TMF637 Resource Mappings

Before using the TMF637 resource mappings, refer the following.

  1. Attribute selection is supported for: name, isBundle, isCustomerVisible, description, status, productSerialNumber.
  2. The field terminationDate is supported only if the LifecycleManagement license is present. Specifically, the Addon License AssetLifecycleManagementAddon should be present.
  3. Filtering is enabled for: status, name, productSerialNumber, description.
  4. Recommendation for filtering for description.
    • Use full word search
    • Wildcard are only for suffix, e.g. to search ‘Sample’, use ?description=Sam or ?description=Sampl
  5. Custom metadata to configure ProductInventory First level attributes as per TMF. These will override the default first level attributes.
    • key - FieldsToQuery
    • api - TMForumProduct
    • label - TMForumProductFieldsToQuery
    • default value - vlocity_cmt__AssetReferenceId__c (This is mandatory).
    • In case of more attributes please use csv of salesforce fields mapped as per the field mapping table.
  6. The Product Characteristics are mapped to Asset.AttributeSelectedValues__c if V2 attributes are enabled.

These default mappings are supported for the TMF637 resources.

TMF FieldField TypeTMF DescriptionSalesforce ObjectSalesforce MappingSF DescriptionIsMandatory by TMF
billingAccountObjectA BillingAccount is a detailed description of a bill structure.AssetAsset.vlocity_cmt__BillingAccountId__cBilling Account associated with this productNo
description
StringIs the description of the product. It could be copied from the description of the Product Offering
AssetAsset.DescriptionDescription of the AssetNo
href
NAReference of the product
NANAReference URL of the assetNo
idStringUnique identifier of the product.
Assetvlocity_cmt__AssetReferenceId__cUnique Identifier of the asset. Mapped to Asset Reference IdNo
isBundlebooleanIf true, the product is a ProductBundle which is an instantiation of a BundledProductOffering. If false, the product is a ProductComponent which is an instantiation of a SimpleProductOffering.
AssetAsset.Product2.vlocity_cmt__specificationSubType__cIf true, the product is a ProductBundle which is an instantiation of a BundledProductOffering. If false, the product is a ProductComponent which is an instantiation of a SimpleProductOffering.
No
isCustomerVisible
booleanIf true, the product is visible by the customer
AssetAsset.Product2.vlocity_cmt__IsOrderable__cIf true, the product is visible by the customer
No
nameStringName of the product. It could be the same as the name of the product offering.
AssetAsset.nameName of the Asset or ProductNo
orderDate
DateDate when the product was ordered.
AssetAsset.OrderProduct.Order.EffecitveDateDate when the product was ordered
No
productCharacteristic
ListA list of characteristics. Describes a given characteristic of an object or entity through a name/value pair.
AssetAsset.vlocity_cmt__JSONAttribute__c
OR
Asset.AttributeSelectedValues__c
A list of characteristics. Describes a given characteristic of an object or entity through a name/value pair.
No
productOfferingObjectA product offering represents entities that are orderable from the provider of the catalog, this resource includes pricing information.
ProductAsset.Product2IdA product offering represents entities that are orderable from the provider of the catalog.No
productOrderItem
ListA list of related product order items. The product order item which triggered product creation/change/termination.
AssetAsset.vlocity_cmt__OrderProductId__cA list of related product order items. The product order item which triggered product creation/change/termination.
No
productPrice
ListAn amount, usually of money, that represents the actual price paid by a Customer for a purchase, a rent or a lease of a Product. The price is valid for a defined period of time.
AssetRefer commentsAn amount, usually of money, that represents the actual price paid by a Customer for a purchase, a rent or a lease of a Product.
No
productSerialNumber
StringSerial number for the product. This is typically applicable to tangible products
AssetAsset.SerialNumberSerial number for the product. This is typically applicable to tangible products
No
productSpecification
ObjectA ProductSpecification is a detailed description of a tangible or intangible object made available externally in the form of a ProductOffering to customers or other parties playing a party role.
ProductAsset.produc2tId.prodSpecIdA ProductSpecification is a detailed description of a tangible or intangible object made available externally in the form of a ProductOffering to customers or other parties playing a party role.
No
relatedParty
ListRelated Entity reference. A related party defines party or party role linked to a specific entity
AssetAsset.AccountidRelated Entity reference. A related party defines party or party role linked to a specific entity
No
startDateDateThe date from which the product starts.
AssetAsset.activationDateThe date from which the product starts
No
statusStringLifecycle status of the product.
AssetAsset.vlocity_cmt__ProvisioningStatus__cProvisioning Status of the AssetYes
terminationDate
DateTimeDate when the product was terminated.
AssetAsset.LifecycleEndDateDate when the product was terminated
No
TMForum FieldTMForum DescriptionSalesforce MappingSalesforce DescriptionIs Mandatory by TMForum
productOrderIdA string. Unique identifier of a related entity.
Orderitem.Order.OrderNumberunique identifier of the productYes
orderItemIdA string. Identifier of the order item where the product was managed.
Orderitem.OrderItemNumberUnique identifier of orderItemNo
orderItemActionA string. Action of the order item for this product.
OrderProduct.vlocity_cmt__Action__cActionNo
TMForum FieldTMForum DescriptionSalesforce MappingSalesforce DescriptionIs Mandatory by TMForum
nameA string. Name of the related entity.Account.NameName of the accountNo
idA string. unique identifier.Account.AccountNumberExternal id for the given accountYes
@referredTypeA string. The actual type of the target instance when needed for disambiguation.Schema object name i.e "Account"NAYes
TMForum FieldTMForum DescriptionSalesforce MappingSalesforce DescriptionIs Mandatory by TMForum
nameA string. Name of the related entity.Asset.vlocity_cmt__BillingAccountId__r.nameName of the account.No
idA string. unique identifier.Asset.vlocity_cmt__BillingAccountId__r.AccountNumberExternal id for the given account.Yes
TMForum FieldTMForum DescriptionSalesforce MappingSalesforce DescriptionIs Mandatory by TMForum
nameA string. Name of the related entity.Asset.Product2.nameProduct offering name.No
idA string. Unique identifier of a related entity.Asset.Product2IdSalesforce ID of the product offering.Yes
TMForum FieldTMForum DescriptionSalesforce MappingSalesforce DescriptionIs Mandatory by TMForum
nameA string. Name of the related entity.Asset.Product2.vlocity_cmt__ProductSpecId__r.NameProduct specification name.No
idA string. Unique identifier of a related entity.Asset.Product2.vlocity_cmt__ProductSpecId__r.IdSalesforce ID of the product specification.Yes
TMForum FieldTMForum DescriptionSalesforce MappingSalesforce DescriptionIs Mandatory by TMForum
nameA string. Short descriptive.
vlocity_cmt__PriceListEntry__c.NameName of the price list entry.No
descriptionA string. A narrative that explains in detail the semantics of this product price.vlocity_cmt__PriceListEntry__c.DisplayText__cDescription of the price list entry.No
price.taxIncludedAmount.unitA money (Money). The amount of money that characterizes the price.vlocity_cmt__PriceListEntry__c.vlocity_cmt__PricingElementId__r.vlocity_cmt__CurrencyCode__cSpecifies currency code.No
price.taxIncludedAmount.valueA money (Money). The amount of money that characterizes the price.vlocity_cmt__PriceListEntry__c.vlocity_cmt__PricingElementId__r.vlocity_cmt__Amount__cPrice of the product offer.No
priceTypeA string. A category that describes the price, such as recurring, discount, allowance, penalty, and so forth.vlocity_cmt__PriceListEntry__c.vlocity_cmt__PricingElementId__r.vlocity_cmt__PricingVariableId__r.vlocity_cmt__ChargeType__cDescribes the price, like one time or recurring.Yes
recurringChargePeriodA string. The period to repeat the application of the price Could be month, week...vlocity_cmt__PriceListEntry__c.vlocity_cmt__PricingElementId__r.vlocity_cmt__PricingVariableId__r.vlocity_cmt__RecurringFrequency__cFrequency of the price type.No
unitOfMeasureA string. Could be minutes, GBvlocity_cmt__PriceListEntry__c.vlocity_cmt__PricingElementId__r.vlocity_cmt__CurrencyCode__cEffective period in which the price list entry is valid.No
productPriceAlterationA list of price alterations (PriceAlteration [*]). Is an amount, usually of money, that modifies the price charged for an order item.Asset.vlocity_cmt__PricingLogData__cSpecifies price adjustment.No

Salesforce Object : If V2 model is disabled, refer the following mapping table and use Asset.vlocity_cmt__JSONAttribute__c. If V2 model is enabled then Asset.AttributeSelectedValues__c is used.

TMForum FieldTMForum DescriptionSalesforce MappingSalesforce DescriptionIs Mandatory by TMForum
nameA list of characteristics (Characteristic [*]). Describes a given characteristic of an object or entity through a name/value pair.

Asset.vlocity_cmt__JSONAttribute__c.attributeuniquecode__cAttribute Unique codeNo
valueA list of characteristics (Characteristic [*]). Describes a given characteristic of an object or entity through a name/value pair.

Asset.vlocity_cmt__JSONAttribute__c.value__cAttribute ValueNo
valueTypeA list of characteristics (Characteristic [*]). Describes a given characteristic of an object or entity through a name/value pair. NOTE: Supported only for JSON attribute mapping.

Asset.vlocity_cmt__JSONAttribute__c.valuedatatype__cAttribute Value. typeNo