serializeAssetPushLocationsToJSON

The serializeAssetPushLocationsToJSON function is used to serialize the asset push locations of an asset.

Syntax

c4i:serializeAssetPushLocationsToJSON(asset)

Parameters

asset

Xpath to an asset, usually ".".

Return value

A JSON document containing the Asset Push locations indexed by ID

Example

Given the following STEP XML:

<STEP-ProductInformation ExportTime="2020-06-05 10:15:28" ContextID="FR" WorkspaceID="Main">
    <Assets>
        <Asset ID="MyAsset" UserTypeID="AssetObjectType">
            <Name>My Asset</Name>
            <AssetPushLocation ConfigurationID="AssetPushLocation_1" Status="OK_FILTERED"></AssetPushLocation>
            <AssetPushLocation ConfigurationID="AssetPushLocation_2" Status="OK_DOWNLOADED">my/asset/push/location/2/MyAsset.jpg</AssetPushLocation>
            <AssetPushLocation ConfigurationID="AssetPushLocation_3" Status="OK_DOWNLOADED">my/asset/push/location/3/MyAsset.jpg</AssetPushLocation>
        </Asset>
    </Assets>
</STEP-ProductInformation>

The following YAML configuration will produce the following output

- c4i:serializeAssetPushLocationsToJSON(.)
{
  "AssetPushLocation_1": {
    "status": "OK_FILTERED"
  },
  "AssetPushLocation_2": {
    "status": "OK_DOWNLOADED",
    "location" : "my/asset/push/location/2/MyAsset.jpg"
  },
  "AssetPushLocation_3": {
    "status": "OK_DOWNLOADED",
    "location": "my/asset/push/location/3/MyAsset.jpg"
  }
}
Last Updated: