TMF637 v5 Resource Mappings

These mappings apply to TMF637 v5 on the Salesforce platform. Product inventory is modeled on Asset. Response values come from Asset and related records.

Constraints and Limitations 

  • GET list and retrieve are supported from Summer ‘26. PATCH is supported from Winter ‘27 for name, description, and productSerialNumber only. POST and DELETE are not supported.
  • productCharacteristic uses the current AssetStatePeriod only. The current period is the period whose StartDate is less than or equal to today and whose EndDate is greater than today or null.
  • productOrderItem is returned on retrieve (GET by ID) only.
  • Pagination uses offset (default 0) and pageLimit (default 100).
  • billingAccount, productSpecification, orderDate, and schemaLocation are omitted from the response. updatedPayload is omitted when it is empty.
  • isBundle is true when Product2.Type is Bundle, and false when Product2.Type is Simple.
  • status is the latest AssetAction.CategoryEnum, ordered by ActionDate descending.
  • Price currency unit is Asset.CurrencyIsoCode. A single-currency org uses the org default currency. In a multi-currency org, aggregated amounts are converted from the corporate currency by using CurrencyType.ConversionRate.
  • dutyFreeAmount.value is the sum of AssetAction.Amount. taxIncludedAmount.value is the sum of AssetAction.Amount plus the sum of AssetAction.EstimatedTaxChange.
  • Price alteration is available from Winter ‘27 and requires the GlobalPrmtRevenueCloudInteg license.
  • The product offering href is the Product2 sObject href.

Field Mapping 

TMF637 Field
Salesforce Source
Notes
idAsset.Id
hrefGenerated (family, entity, version, id)
nameAsset.Name
descriptionAsset.Description
statusLatest AssetAction.CategoryEnum (by ActionDate DESC)
isBundleProduct2.TypeBundle = true, Simple = false
productOffering.idProduct2.Id
productOffering.hrefgenerateSObjectHref(“Product2”, Product2.Id)SObject href
productOffering.nameProduct2.Name
productOrderItemAssetAction → AssetActionSource → OrderItemList per asset (single GET only)
productOrderItem.orderItemIdOrderItem.OrderItemNumber
productOrderItem.productOrderIdOrder.OrderNumber
productOrderItem.orderDateOrder.EffectiveDate
productOrderItem.orderItemActionOrderAction.Type
productSerialNumberAsset.SerialNumber
startDateAsset.LifecycleStartDateISO 8601
terminationDateAsset.LifecycleEndDate
relatedPartyAccount (Id, Name)role = customer
productPrice.recurringChargePeriodLatest AssetAction → ProductSellingModel.PricingTermUnit
productPrice.priceTypeLatest AssetAction → ProductSellingModel.SellingModelType
productPrice.price.dutyFreeAmount.unitAsset.CurrencyIsoCodeOrg default currency for single-currency orgs
productPrice.price.dutyFreeAmount.valueSum(AssetAction.Amount) via aggregate queryConverted from corporate currency using CurrencyType
productPrice.price.taxIncludedAmount.unitAsset.CurrencyIsoCode
productPrice.price.taxIncludedAmount.valueSum(Amount) + Sum(EstimatedTaxChange) via aggregate queryConverted from corporate currency using CurrencyType
productCharacteristicAssetStatePeriod (current) → AssetStatePeriodAttributeCurrent period only
productCharacteristic.nameAttributeDefinition.Name
productCharacteristic.valueAttributeValue
productCharacteristic.valueTypeAttributeDefinition.DataType
@typeProductFixed value

Price Alteration Mapping 

Available from Winter ‘27. License requirement: GlobalPrmtRevenueCloudInteg.

TMF637 Field
Salesforce Source
namePromotion.Name
descriptionPromotion.Description
price.dutyFreeAmount.valueAssetActionSrcPriceAdjustment.AppliedAdjustmentAmount
price.dutyFreeAmount.unitAssetActionSource.CurrencyIsoCode (fallback Asset.CurrencyIsoCode)
priceTypeAssetActionSource.ProductSellingModel.SellingModelType (lowercased)
recurringChargePeriodProductSellingModel.PricingTermUnit (lowercased)
priorityPromotion.PromotionConfiguration matched rule priority, else PrioritySequence
applicationDurationPromotionConfiguration rule rewardConfiguration[].rewardDetailsList[].termBasedRewards.rewardDuration.value
unitOfMeasureAssetActionSource.CurrencyIsoCode
@typeconstant “PriceAlteration”