Frontify
The Frontify connector allows assets to be uploaded and used in Frontify. Additionally is allows tagging assets in Frontify with metadata from KeyShot. It is a one-directional connector following the Managed integrations architecture.
The custom configuration for the Frontify connector is as follows
Parameter | Description |
---|---|
| The API Key for Frontify. Can be generated on https://{your-domain}/api/developer/token with basic read/write. |
| The domain for Frontify |
| The project id in Frontify |
| Optional format id used to determine which format goes into Frontify. If nothing is specified it defaults to the source. |
| Metafield mapped to 'expiresAs' in Frontify |
| Metafield mapped to 'tags' in Frontify |
| Metafield mapped to 'author' in Frontify |
| Metafield mapped to 'title' in Frontify |
| Metafield mapped to 'description' in Frontify |
| Copyright configuration object - see below |
| Custom metadata configuration array- see below |
| Collection configuration array- see below |
Additionally the connector supports mapping Copyright information which has the following options
Parameter | Description |
---|---|
| Metafield mapped to 'copyright.notice' in Frontify |
| Metafield mapped to 'copyright.status' in Frontify |
| The combo id of the ‘copyright.status' that maps to 'unknown’ in copyright status |
| The combo id of the ‘copyright.status' that maps to 'public domain’ in copyright status |
The connector also supports Custom metadata in Frontify which is an array consisting of objects with the following options
Parameter | Description |
---|---|
| Metafield guid of field in KeyShot from which value should be taken |
| PropertyId of the property in Frontify on which the value should be updated |
| Frontify property type - see above documentation under custom metadata for a full list of types |
| Optional field used if the property type is a SelectValue - see example below |
If the Select value type is mapped, then the following parameters must be filled out
Parameter | Description |
---|---|
| Value in the select value list to map |
| Value in the corresponding KeyShot combo to map |
Lastly there is the collections to which the asset should be mapped. These are controlled by the following configuration object
Parameter | Description |
---|---|
| The collection id in Frontify |
| The metafield guid in KeyShot which controls the collection mapping |
| The value in the above collection mapping |
With the above documentation this gives us the following example JSON to be created
{
"ProjectId": "<Project Id of Frontify>",
"ApiKey": "<Api key for Frontify>",
"FrontifyDomain": "<Domain of Frontify>",
"MappedCollections": [
{
"FrontifyCollectionId": "<Frontify collection id>",
"DigizuiteValue": <Value in KeyShot>,
"MetaFieldItemGuid": "<Keyshot metafield guid>"
},
{
"FrontifyCollectionId": "<Frontify collection id>",
"DigizuiteValue": <Value in KeyShot>,
"MetaFieldItemGuid": "<Keyshot metafield guid>"
}
],
"ExpirationDateMetaFieldItemGuid": "<Expiration metafield guid>",
"Copyright": {
"CopyrightNoticeMetaFieldItemGuid": "<Copyright notice metafield guid>",
"CopyrightStatusMetaFieldItemGuid": "<Copyright status metafield guid>",
"PublicDomainStatusComboId": <Id of combo in KeyShot for public domain status>,
"CopyrightedCopyrightStatusComboId": <Id of combo in KeyShot for copyright status>
},
"TagsMetaFieldItemGuid": "<Tags metafield guid>",
"CustomMetadataConfigurations": [
{
"PropertyId": "<Property id of the property to be updated in Frontify>",
"MetaFieldItemGuid": "<metafield guid of KeyShot metafield from which value is extracted>",
"FrontifyPropertyType": "<frontify property type>"
},
{
"PropertyId": "<Property id of the property to be updated in Frontify>",
"MetaFieldItemGuid": "<metafield guid of KeyShot metafield from which value is extracted>",
"FrontifyPropertyType": "<frontify property type>"
}
]
}