After-Market Extensibility REST Endpoints

After-Market Extensibility
The resource lets you to view after-market extentions available. You can view the list of objects that can be extended, the current extensions available, and get information about a current extension. Currently, you can extend all TMF objects available in the framework.

Below is the mapping table for design time after market extensions.The extensions created at Shopping Cart (TMF 663) will be copied over Product Order (TMF 622) and Product Inventory (Asset) (TMF 637) based on below mappings

Shopping Cart (TMF 663) Product Order (TMF 622) Product Inventory (Asset) (TMF 637)
AccountRefOracle AccountRefOracle AccountRefOracle
AddressOracle AddressOracle AddressOracle
BillingAccountRefOracle BillingAccountRefOracle BillingAccountRefOracle
ContactMedium
EligibilityProfileOracle EligibilityProfileOracle
MediumCharacteristic
OracleContractCreateJob
OracleCouponManagement OracleCouponManagement
OracleDeliverySchedule OracleDeliverySchedule
OracleFulfillmentInfo OracleFulfillmentInfo
OracleInstallation OracleInstallation
OracleLoyaltyManagement OracleLoyaltyManagement
OraclePayment OraclePayment
OracleRelatedParty OracleRelatedParty
OracleShipmentTracking OracleShipmentTracking
OracleStorePickUp OracleStorePickUp
OracleTSQ OracleTSQ
OracleValidateCart
Quantity Quantity Quantity
TimePeriod TimePeriod TimePeriod
Money Money Money
OracleContact OracleContact
OracleItemFulfillmentInfo OracleItemFulfillmentInfo
CharacteristicOracle CharacteristicOracle CharacteristicOracle
CartItemOracle ProductOrderItemOracle ProductOracle
BillStructure
OracleValidateOrder
BillingCycleSpecificationRefOrValue
BillFormatRefOrValue
BillPresentationMediaRefOrValue

The CartItemOracle extension component name should be PrefixCartItemOracle. And, the ProductOrderItemOracle and ProductOracle will be internally prefixed with extensionName as

PrefixProductOrderItemOracle and PrefixProductOracle. In the runtime APIs the @type should be passed as PrefixProductOrderItemOracle and PrefixProductOracle for ProductOrder and Asset.

Create a generation rule
Method: post
Path: /apiManagement/generationRules/{resource-owner}/{classifier}
Create a JSON Schema
Method: post
Path: /apiManagement/jsonSchemas/{resource-owner}/{classifier}
Get all extensible resources
Method: get
Path: /extensionPublisher/cx/industry/publisher/v1/extensibleResource/
Get all extensions
Method: get
Path: /extensionPublisher/cx/industry/publisher/v1/extensions/
Get an extension status
Method: get
Path: /extensionPublisher/cx/industry/publisher/v1/status/{extensionName}
Update a generation rule
Method: put
Path: /apiManagement/generationRules/{resource-owner}/{classifier}/{id}
Update a JSON Schema
Method: put
Path: /apiManagement/jsonSchemas/{resource-owner}/{classifier}/{id}