AR Target Image and Media
Module Version 1.33.2.0
Overview#
This module is used to manage augmented reality (AR) experiences on the Appearition platform.
Roles#
Role | Purpose |
---|---|
ArCreator | Grants the user the privilege of creating new experience records in the user’s channel(s) |
ArEditorMineOnly | A user with this role is only allowed to view and modify experiences in a channel which they have created. No other user’s experiences are available. |
ArPublisher | Only users with this role are allow to publish an experience. Published experiences are served through the API endpoints without the need to authenticate a user. A published experience is therefore publicly available. |
ArMarketPublisher | A user with this role is able to publish an experience they have created into the marketplace for others to find and add into their channel. |
ArMarketViewer | A user with this role is allowed to browse the markertplace and select experiences into their channel. |
ArLock | Users with this role can lock and unlock AR targets from further modification |
ArTagEditor | Users with this role can add or remove keyword tags to metadata of AR targets |
ArPrivateTagEditor | Users with this role can add or remove keyword tags from a private set to metadata of AR targets. The private set of tags is defined in the TagsPrivateReservedCsv setting |
Settings#
The module exposes a number of settings allow customisation of function and behaviour
Customisation#
Name | Type | Default Value | Purpose |
---|---|---|---|
HeadingText | string | AR Experience | Customise the display name of the module. Only applicable for the user interface |
ArText | string | AR Experience | Customise the display name of each experience record. This is used to display messages to the user such as “Are you sure you wish to delete this ArText ?. Only applicable for the user interface |
AllowedMediaTypesCsv | comma separated string | [empty] | Controls which of the available media types in the tenant are available to all users in the tenant or specific channel |
AssetOrderMedia | boolean | false | Determines if the collection of media files for published experiences should be sorted as part of the “Asset” API endpoint requests |
CompositeMediaOrderArray | pipe separated string | Video | Button | Weblink | This is a pipe delimited array of MediaType names that the sorting algorithm will use to order the collection of media files of each published experience. Only applicable if AssetOrderMedia is set to TRUE. |
HelpUrlTarget | string | [empty] | A public URL where a user will be redirected to when they need assistance in uploading Target Images in the UI |
HelpUrlMedia | string | [empty] | A public URL where a user will be redirected to when they need assistance in uploading MEDIA in the UI |
ArHeadingText | string | AR Experience | (obsolete) |
Access Controls#
Name | Type | Default Value | Purpose |
---|---|---|---|
ExposeTargetImages ViaPublicApi | boolean | false | When set to TRUE, the target image of an experience can be downloaded via the API |
IsEnabled | boolean | true | Set this to TRUE to make it available in the tenant. False to not make it available. Note the deactivate action on the settings screen effectively does the same thing. |
AuthorisedRolesCsv | comma separated string | [empty] | (Deprecated) This field is used to control which roles can access the overall module. |
Market#
Name | Type | Default Value | Purpose |
---|---|---|---|
MarketLabelText | string | Marketplace | Customise the display name of the marketplace |
Tags#
Name | Type | Default Value | Purpose |
---|---|---|---|
TagsShowStandardFirst | boolean | true | Will show the tags in TagsStandardAvailableCsv setting before any other tag |
TagsCanSeeOthers | boolean | true | Controls if a user in a channel is allowed to see the tags used in experiences created by other users within the same channel |
TagsCanSeeOtherChannels | boolean | true | Controls if a user in a channel is allowed to see the tags used in experiences created by other users in across ALL channels in the tenant |
TagsStandardAvailableCsv | comma separated string | [empty] | A list of tags which will always be presented to a user when creating or editing experiences. |
TagsPrivateReservedCsv | comma separated string | [empty] | A reserved list of tags which will always be presented to an ArPrivateTagEditor user when creating or editing experiences. |
Studio#
Name | Type | Default Value | Purpose |
---|---|---|---|
StudioRolesCsv | comma separated string | [empty] | Controls which users are allowed to access the 3D studio user interface |
StudioUsersCsv | comma separated string | [empty] | Controls which roles are allowed to access the 3D studio user interface |
Limits#
Name | Type | Default Value | Purpose |
---|---|---|---|
MaxPublishedTargets PerChannel | number | 999 | Controls how many published experiences are allowed in each channel |
MaxTargetsPerChannel | number | 5 | Controls the number of experiences that can be created in each channel |
MaxTargets | number | 999 | Controls the total number of experiences that can be created across ALL channels within a tenant |
MaxMediaPerTarget | number | 3 | Controls how many media files can be added to one experience |
MaxImagesPerTarget | number | 1 | Controls how many target images can be added to one experience. This value is dependant on the capability of the image recognition provider being used for the tenant or channel |
MaxShortDescriptionChars | number | 200 | Maximum number of characters allowed in the short description metadata of an AR target |
Target Image Validation#
Name | Type | Default Value | Purpose |
---|---|---|---|
InvalidArImage AllowFileNameWhitespace | boolean | true | Controls if the file name of a target image can have spaces |
ArImage AllowSameNamedFile | boolean | true | Controls if multiple target image files can be uploaded with the same file name. Note regardless of this setting, all upload images are given a unique file name and the original name is preserved for display purposes |
InvalidArImage FileNameCharsCsv | pipe separated string | @!|@|###|$|%|^|&|*|(|)||||[|]|\|||;|:|‘||<|>|/|?| | Controls what characters are allowed to exist in the file name when uploading a target image |
ValidArImage FileNameExtensions | pipe separated string | jpeg | jpg | png | Controls the allowed file name extension when uploading a target image |
ValidArImage FileMimeType | pipe separated string | image/jpeg | image/jpg | image/png | Controls the allowed Mime Type of the file when uploading a target image |
MaxArImageUploadBytes | number | (4 MB) | Controls file size of a target image |
ValidArImageMinWidth | number | 400 | Controls the minimum width in pixels that the target image must be. This value relies on the capability of the image recognition provider used for the tenant or channel |
ValidArImageMinHeight | number | 300 | Controls the minimum height in pixels that the target image must be. This value relies on the capability of the image recognition provider used for the tenant or channel |
ValidArImageMaxWidth | number | [empty] | Controls the maximum width in pixels that the target image can be. This value relies on the capability of the image recognition provider used for the tenant or channel |
ValidArImageMaxHeight | number | [empty] | Controls the maximum height in pixels that the target image can be. This value relies on the capability of the image recognition provider used for the tenant or channel |
Image Recognition#
Name | Type | Default Value | Purpose |
---|---|---|---|
ImageRecognitionProvider | string | Not available | Holds the unique “Name” of the Appearition Platform module which is being used in the tenant or channel to handle image recognition of the target images |
ImageRecognition CanDetermineImageQuality | boolean | true | Indicates if the provider as defined in ImageRecognitionProvider supports quality scoring images. If so the UI will poll and display the provider for the quality score when a target image is uploaded in an experience |
ImageRecognitionDataStoreName | string | [empty] | (Obsolete) |
ImageRecognitionDataStoreKey | string | [empty] | (Obsolete) |
ImageRecognitionAccessToken | string | [empty] | (Obsolete) |
Copyright#
Name | Type | Default Value | Purpose |
---|---|---|---|
CopyrightContentOutputFormat | String | Title: {0} Owner: {1}<br/>Contact: {2}<br/>Legal: {3}<br/>Usage Rights: {4}<br/>Created: {5} |
Format of HTML string output from CopyRightInfo APIs describing content library copyright information of an AR target. Parameters in {} are: {0} - Title of content library item {1} - User who created the content library item {2} - Contact details described by content library item creator {3} - Legal statements described in content library item’s record {4} - Usage rights of content library item {5} - Date and time of content library item cration |
CopyrightOutputFormat | String | {0}<br/>CreatedBy: {1}<br/>Created: {2}<hr/>{3} | Format of HTML string output from CopyRightInfo APIs describing copyright information of an AR target. Parameters in {} are: {0} - copyright description string {1} - username of creator {2} - date and time of creation {3} - content library copyright information defined by CopyrightContentOutputFormat setting |
APIs#
AR Image APIs#
This set of APIs is used for operations on the target images of an AR experience. The value of {id} matches the “channelId” output from the Channel/List Channel Management API. Use of the Channel Mananagement role ChannelManager has also been incorporated to provide read access to all target records in a channel.
Name, URL, Type, API Version | Roles | Purpose |
---|---|---|
List /{tenant}/api/ArImage/List/{id} GET (API Version 1) |
ArCreator, ArEditorMineOnly, ChannelManager |
Retrieve list of target images for a specific permitted channel. Only images uploaded by the current user account matching the authentication token will be listed. To retrieve all target image records your role must be ChannelManager |
Download /{tenant}/api/ArImage/Download/{id} GET (API Version 1) |
ArCreator, ArEditorMineOnly, ChannelManager |
Download a specific target image file in byte format from a single permitted channel. Only images uploaded by the current user account matching the authentication token can be downloaded. To download all target image your role must be ChannelManager. This API requires module setting ExposeTargetImagesViaPublicApi set to TRUE. Note that Swagger generated cURL commands require an additional output switch and filename destination defined. |
Delete /{tenant}/api/ArImage/Delete/{id} POST (API Version 1) |
ChannelManager | Deletes a specific target image file from a single permitted channel. Note that the image must be unlinked from the target (via EMS or AR Experience API ArTarget/UnlinkArImage) |
AR Target APIs#
This set of APIs is used for operations on AR Experiences represented as Target records composed of a target image, triggered media, descriptive labels, keyword tags and access permission states. Except for the Create API, the value of {id} matches the “channelId” output from the Channel/List Channel Management API. Use of the Channel Mananagement role ChannelManager has also been incorporated to provide read access to all target records in a channel.
Name, URL, Type, API Version | Roles | Purpose |
---|---|---|
Get /{tenant}/api/ArTarget/Get/{id} GET (API Version 1) |
ArCreator, ArEditorMineOnly, ChannelManager |
Retrieve metadata and URL information for a specific target in a permitted channel. Only targets created by the current user account matching the authentication token will be retrievable. To retrieve all target records your role must be ChannelManager |
Create /{tenant}/api/ArTarget/Create/{id} POST (API Version 1) |
ArCreator | Create a new AR target in a specific channel. The channelId is specified in parameter “productId”. Please note that {id} should default to 0. The API will respond with an error if the channel has reached it’s maximum number of permitted AR targets |
Update /{tenant}/api/ArTarget/Update/{id} POST (API Version 1) |
N/A | Deprecated. Please use ArTarget/UpdateName API instead |
Delete /{tenant}/api/ArTarget/Delete/{id} POST (API Version 1) |
ArCreator, ChannelManager |
Delete specific record of target from EMS in a permitted channel. Only targets created by the current user account matching the authentication token will be deletable. To delete target records created by other users user account role must include ChannelManager |
UploadTargetImage /{tenant}/api/ArTarget/UploadTargetImage/{id} POST (API Version 1) |
ArCreator, ArEditorMineOnly, ChannelManager |
Upload target image for a specific target record in a permitted channel. Note that the Swagger interface will not be successful as the API requires additional posting of multi-form data |
UnlinkArImage /{tenant}/api/ArTarget/UnlinkArImage/{id} POST (API Version 1) |
ArCreator, ArEditorMineOnly |
Unlink an uploaded image from an AR target created by the user account matching the authentication token. Valid values of “arImageId” and “arTargetId” can be resolved using the output from the ArTarget/List API |
LinkArImage /{tenant}/api/ArTarget/LinkArImage/{id} POST (API Version 1) |
ArCreator, ArEditorMineOnly |
Link an uploaded image to an AR target. Both target record and target image must have been created by the current user. Valid values of “arImageId” and “arTargetId” can be resolved using the output from the ArImage/List and ArTarget/List APIs |
UploadMedia /{tenant}/api/ArTarget/UploadMedia/{id} POST (API Version 1) |
N/A | Deprecated. Please use CreateMediaWithFile API instead |
UnlinkMedia /{tenant}/api/ArTarget/UnlinkMedia/{id} POST (API Version 1) |
ArCreator, ArEditorMineOnly |
Unlink an uploaded media object from an AR target created by the user matching the authentication token. The values of “arTargetId” and “arMediaId” can be resolved using the output from the ArTarget/List API |
LinkMedia /{tenant}/api/ArTarget/LinkMedia/{id} POST (API Version 1) |
ArCreator, ArEditorMineOnly |
Link an existing media object created by the user to an AR target created by the user matching the authentication token. The value of “arTargetId” and “arMediaId” can be resolved using the output from the ArTarget/List and Media/Search APIs. If the “arMediaId” is linked to another target record the media will be duplicated with a new “arMediaId” and linked to the “arTargetId”. |
UpdateMediaSettings /{tenant}/api/ArTarget/UpdateMediaSettings/{id} POST (API Version 1) |
ArCreator, ArEditorMineOnly |
Update the media properties and AR behaviour settings for a specified media record and target record pair in a permitted channel created by the user account matching the authentication token |
GetMediaSettings /{tenant}/api/ArTarget/GetMediaSettings/{id} GET (API Version 1) |
ArCreator, ArEditorMineOnly, ChannelManager |
Retrieve the media properties and AR behaviour settings for a specified media record and target record pair in a permitted channel created by the user account matching the authentication token. To see media settings for target records created by another user the user account using this API must include the ChannelManager role. |
TagsByChannel /{tenant}/api/ArTarget/TagsByChannel/{id} GET (API Version 1) |
N/A | Retrieve list of metadata tags in use in a specific channel |
RelatedTagsByChannel /{tenant}/api/ArTarget/RelatedTagsByChannel/{id} GET (API Version 1) |
N/A | Retrieve a list of metadata tags in a specific channel related or grouped with a specific tag |
AvailableTags /{tenant}/api/ArTarget/AvailableTags/{id} GET (API Version 1) |
N/A | Retrieve list of existing metadata tags in the channel |
AddTag /{tenant}/api/ArTarget/AddTag/{id} POST (API Version 1) |
ArTagEditor, ArPrivateTagEditor | Add metadata tag to an unlocked AR Target. The user account accessing this API must have created the AR target and have the ArCreator or ArEditorMineOnly role enabled. To utilise this endpoint for all target records the user account requires the ChannelManager role enabled |
RemoveTag /{tenant}/api/ArTarget/RemoveTag/{id} POST (API Version 1) |
ArTagEditor, ArPrivateTagEditor | Remove metadata tag from an unlocked AR target. The user account accessing this API must have created the AR target and have the ArCreator or ArEditorMineOnly role enabled. To utilise this endpoint for all target records the user account requires the ChannelManager role enabled |
GetPricing /{tenant}/api/ArTarget/GetPricing/{id} GET (API Version 2) |
ArCreator, ArEditorMineOnly, ChannelManager |
This method will return the pricing of an AR Target record created by the user account matching the authentication token. To return pricing for target records created by another user the user account using this API must include the ChannelManager role. |
UpdatePricing /{tenant}/api/ArTarget/UpdatePricing/{id} POST (API Version 2) |
ArMarketPublisher | Saves the pricing information of an unlocked AR Target record created by the user account matching the authentication token |
ListPreviewMedia /{tenant}/api/ArTarget/ListPreviewMedia/{id} GET (API Version 2) |
ArCreator, ArEditorMineOnly, ChannelManager |
This method will return all of the available preview files for an AR Target record created by the user. To return preview media information for target records created by another user the user account using this API must include the ChannelManager role. Note, if a preview media file is marked as private, you will need to invoke the ArTarget/MediaFile method |
UpdatePreviewMediaThumbnail /{tenant}/api/ArTarget/UpdatePreviewMediaThumbnail/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly |
Saves the IsThumbnail value of the preview media of an AR Target record. Only the roles ArCreator or ArEditorMineOnly can call this method |
UpdatePreviewMediaDefault /{tenant}/api/ArTarget/UpdatePreviewMediaDefault/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly |
Saves the is default value of the preview media of an AR Target record created by the user |
UpdatePreviewMediaOrdinal /{tenant}/api/ArTarget/UpdatePreviewMediaOrdinal/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly |
Saves the ordinal position of the preview media of an AR Target record created by the user |
DeletePreviewMedia /{tenant}/api/ArTarget/DeletePreviewMedia/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly |
Deletes the given preview media from the AR Target record created by the user |
CreatePreviewMediaWithFile /{tenant}/api/ArTarget/CreatePreviewMediaWithFile/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly |
This method adds a media file as a preview item to an AR Target record created by the user. Note, this method requires a Multipart Form Data request which contains the file bytes |
CreatePreviewMediaWithUrl /{tenant}/api/ArTarget/CreatePreviewMediaWithUrl/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly |
This method adds a public URL as a preview item to an AR Target record created by the user |
CreateMediaWithFile /{tenant}/api/ArTarget/CreateMediaWithFile/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly |
Create a media record for an uploaded media file and link with an AR Target record created by the user in a specified channel. Note that the Swagger interface will not be successful as the API requires additional posting of multi-form data |
MediaFile /{tenant}/api/ArTarget/MediaFile/{id} GET (API Version 2) |
ArCreator, ArEditorMineOnly, ChannelManager |
Download a specific media file in byte format from a permitted media record created by the user. To return a media file for target records created by another user the user account using this API must include the ChannelManager role. Parameter {id} matches the media record’s “arMediaId” value. Note that Swagger generated cURL commands require an additional output switch and filename destination defined. |
CreateMedia /{tenant}/api/ArTarget/CreateMedia/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly |
Create a media record for text based data and link with an AR Target Image in a specified channel. |
DataByKey /{tenant}/api/ArTarget/DataByKey/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly, ChannelManager |
Returns the result of the executed Data Query against the Data Source/Provider for a specific media record on a specific AR Target created by the user account in a permitted channel. To return data for target records created by another user the user account using this API must include the ChannelManager role. This API is dependent on data integration provider modules being enabled and configured at the tenant level. |
CopyrightInfo /{tenant}/api/ArTarget/CopyrightInfo/{id} GET (API Version 2) |
ArCreator, ArEditorMineOnly, ChannelManager |
Retrieve copyright information about a specific AR target created by the user account. To return copyright information for target records created by another user the user account using this API must include the ChannelManager role. |
List /{tenant}/api/ArTarget/List/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly, ChannelManager |
Retrieve metadata and URL information for target records created by the user account in a permitted channel. To return information for target records created by another user the user account using this API must include the ChannelManager role. For JSON keypairs without a value either replace “string” with null or remove keypair from JSON array. For example to return an unfiltered listing of the first page of 10 target records the JSON array should be {“Page”: 0, “RecordsPerPage”: 10, “IncludeTargetImages”: true, “IncludeMedia”: true} |
Publish /{tenant}/api/ArTarget/Publish/{id} POST (API Version 2) |
ArPublisher | Set a specific target in a permitted channel as Published. The user account accessing this API must have created the AR target and have the ArCreator or ArEditorMineOnly role enabled. To utilise this endpoint for all target records the user account requires the ChannelManager role enabled |
Unpublish /{tenant}/api/ArTarget/Unpublish/{id} POST (API Version 2) |
ArPublisher | Set a specific target in a permitted channel as Unpublished. The user account accessing this API must have created the AR target and have the ArCreator or ArEditorMineOnly role enabled. To utilise this endpoint for all target records the user account requires the ChannelManager role enabled |
RemoveMarketItemFromChannel /{tenant}/api/ArTarget/RemoveMarketItemFromChannel/{id} POST (API Version 2) |
ArMarketViewer | Remove a specific Market AR target from a permitted channel. The values of “arImageId” can be resolved using the output from the List Target Image API. To utilise this endpoint for all market AR targets the user account requires the ChannelManager role enabled |
Lock /{tenant}/api/ArTarget/Lock/{id} POST (API Version 2) |
ArLock | Lock a specific AR target from being edited. The user account accessing this API must have created the AR target and have the ArCreator or ArEditorMineOnly role enabled. To utilise this endpoint for all target records the user account requires the ChannelManager role enabled |
Unlock /{tenant}/api/ArTarget/Unlock/{id} POST (API Version 2) |
ArLock | Unlock a specific AR target to allow editing. The user account accessing this API must have created the AR target and have the ArCreator or ArEditorMineOnly role enabled. To utilise this endpoint for all target records the user account requires the ChannelManager role enabled |
UpdateName /{tenant}/api/ArTarget/UpdateName/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly |
Update Name label of an AR Target created by the user account matching the authentication token |
UpdateShortDescription /{tenant}/api/ArTarget/UpdateShortDescription/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly |
Update short description label of an AR target created by the user account matching the authentication token |
UpdateLongDescription /{tenant}/api/ArTarget/UpdateLongDescription/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly |
Update long description summary of an AR target created by the user account matching the authentication token |
UpdateCopyrightInfo /{tenant}/api/ArTarget/UpdateCopyrightInfo/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly |
Update copyright information of an AR target created by the user account matching the authentication token |
AddTargetMarkerFromContentItem /{tenant}/api/ArTarget/AddTargetMarkerFromContentItem/{id} POST (API Version 2) |
ArCreator, ArEditorMineOnly |
Sets the image found on an item from a content library as a target image on specific AR Target record created by the user account. If the content library item has an image in the files collection the first image will be used. If there are no images, then the thumbnail will be used if one exists. This API is dependent on content library modules being enabled and configured at the tenant level. |
Asset APIs#
This set of APIs is used for read only operations on published targets only. Access to these APIs only requires basic user authentication and channel access permission.
Except for the Asset/MediaFile API, the value of {id} matches the “channelId” output from the Channel/List Channel Management API. An AR Target Key’s “assetId” value can be found using the List Asset API or in the AR Target dialog of the EMS portal UI.
Name, URL, Type, API Version | Roles | Purpose |
---|---|---|
ListByChannel /{tenant}/api/Asset/ListByChannel/{id} GET (API Version 1) |
N/A | Deprecated. Please use Asset/List API instead |
ListByProduct /{tenant}/api/Asset/ListByProduct/{id} GET (API Version 1) |
N/A | Deprecated. Please use Asset/List API instead |
MediaFile /{tenant}/api/Asset/MediaFile/{id} GET (API Version 1) |
N/A | Download a specific media file in byte format from a published target in a permitted channel. Parameter {id} matches the media record’s “arMediaId” value. Note that Swagger generated cURL commands require an additional output switch and filename destination defined. |
ListPreviewMedia /{tenant}/api/Asset/ListPreviewMedia/{id} GET (API Version 2) |
N/A | Call this API to return the preview media files for a published asset. Note, if a preview media file is marked as private, you will need to invoke the Asset/MediaFile method |
CopyrightInfo /{tenant}/api/Asset/CopyrightInfo/{id} GET (API Version 2) |
N/A | Retrieve copyright information about a specific AR target published in a specific channel using the assetId |
TagsByChannel /{tenant}/api/Asset/TagsByChannel/{id} GET (API Version 2) |
N/A | Retrieve list of existing metadata tags in a specific channel for published AR targets only |
RelatedTagsByChannel /{tenant}/api/Asset/RelatedTagsByChannel/{id} GET (API Version 2) |
N/A | Retrieve a list of metadata tags in a specific channel related or grouped with a specific tag for published AR targets only |
List /{tenant}/api/Asset/List/{id} POST (API Version 2) |
N/A | Retrieve metadata and URL information for all published targets in a permitted channel. For JSON keypairs without a value either replace “string” with null or remove keypair from JSON array. For example to return an unfiltered listing of the first page of 10 target records the JSON array should be {“Page”: 0, “RecordsPerPage”: 10, “IncludeTargetImages”: true, “IncludeMedia”: true} |
ListByCategoryProbability /{tenant}/api/Asset/ListByCategoryProbability/{id} GET (API Version 2) |
N/A | Call this API to retrieve all of the published AR Experience records which have been assigned to the specified category where the probability is set to the same or higher than specified. This API is dependent on Object and Scene Recognition modules being enabled and configured at the tenant level. |
MediaByAsset /{tenant}/api/Asset/MediaByAsset/{id} POST (API Version 2) |
N/A | Retrieve media information from a specific target published in a permitted channel using the assetId |
DataByAsset /{tenant}/api/Asset/DataByAsset/{id} POST (API Version 2) |
N/A | Retrieve third party database information from a specific target published in a permitted channel using the assetId. This API is dependent on data integration provider modules being enabled and configured at the tenant level. |
Media APIs#
The value of {id} matches the “channelId” output from the Channel/List Channel Management API.
Name, URL, Type, API Version | Roles | Purpose |
---|---|---|
Search /{tenant}/api/Media/Search/{id} GET (API Version 1) |
N/A | Search and filter by filename, url, media type or text property of existing media records in a permitted channel |
List /{tenant}/api/Media/List/{id} GET (API Version 1) |
N/A | Deprecated. Please use Search API instead |
Delete /{tenant}/api/Media/Delete/{id} POST (API Version 1) |
ChannelManager | Delete an unlinked media item in a permitted channel |
AvailableDataTransformProviders /{tenant}/api/MediaType/AvailableDataTransformProviders/{id} GET (API Version 2) |
N/A | Retrieve available data transform providers for the specified channel. Data Transform Providers can be enabled by activating and configuring their respective modules in the EMS |
AvailableContentMediaTypes /{tenant}/api/MediaType/AvailableContentMediaTypes/{id} GET (API Version 2) |
N/A | Retrieve available content media types for the specified channel and their default properties. Media types are defined by module setting AllowedMediaTypesCsv |
AvailableDataMediaTypes /{tenant}/api/MediaType/AvailableDataMediaTypes/{id} GET (API Version 2) |
N/A | Retrieve available data query media types for the specified channel and their default properties |
Market APIs#
This set of APIs is used for operations on AR targets in the Marketplace which is available to all channels in a tenant. Except for the ArMarket/MediaFile API, the value of {id} defaults to “0”.
Name, URL, Type, API Version | Roles | Purpose |
---|---|---|
GetPricing /{tenant}/api/ArMarket/GetPricing/{id} GET (API Version 2) |
ArMarketViewer | This method will return the pricing for a given AR Target record |
ListPreviewMedia /{tenant}/api/ArMarket/ListPreviewMedia/{id} GET (API Version 2) |
ArMarketViewer | This method will return all of the available preview files for a given AR Target record. Note, if a preview media file is marked as private, you will need to invoke the ArTarget/MediaFile method |
MediaFile /{tenant}/api/ArMarket/MediaFile/{id} GET (API Version 2) |
ArMarketViewer | Download a specific media file in byte format from a marketplace target in a permitted channel. Parameter {id} matches the media record’s “arMediaId” value. Note that Swagger generated cURL commands require an additional output switch and filename destination defined. |
Publish /{tenant}/api/ArMarket/Publish/{id} POST (API Version 2) |
ArMarketPublisher | Add specific AR target to marketplace. The user account accessing this API must have created the AR target and have the ArCreator or ArEditorMineOnly role enabled. To utilise this endpoint for all target records the user account requires the ChannelManager role enabled |
Unpublish /{tenant}/api/ArMarket/Unpublish/{id} POST (API Version 2) |
ArMarketPublisher | Remove specific AR target from marketplace. The user account accessing this API must have created the AR target and have the ArCreator or ArEditorMineOnly role enabled. To utilise this endpoint for all target records the user account requires the ChannelManager role enabled |
List /{tenant}/api/ArMarket/List/{id} POST (API Version 2) |
ArMarketViewer | Retrieve metadata and URL information for all targets in a permitted channel. For JSON keypairs without a value either replace “string” with null or remove keypair from JSON array. For example to return an unfiltered listing of the first page of 10 target records the JSON array should be {“Page”: 0, “RecordsPerPage”: 10, “IncludeTargetImages”: true, “IncludeMedia”: true} |
CopyrightInfo /{tenant}/api/ArMarket/CopyrightInfo/{id} GET (API Version 2) |
ArMarketViewer | Retrieve copyright information about a specific Marketplace AR target published in a specific channel |
AddToChannel /{tenant}/api/ArMarket/AddToChannel/{id} POST (API Version 2) |
ArMarketViewer | Adds the selected item from the marketplace as a record in the specified channel. Access to the added target may require the ChannelManager role enabled |