Hi Justin,
This Is a very good question!
In most scenarios one would expect that the Order capture system has access to all the information required so that only references are required.
But as we all know the world is never perfect and you also need to be able to handle corner cases.
I will try to give an example.
We have following productOfferings:
ConnectivityPlus(NetworkProduct) -reliesOn-> ExpensiveRouter(GoodsProduct)
The normal workflow supports new customer that by both products
It also supports selling connectivityPlus to customers that already have an ExpensiveRouter.
One would expect the Order capture system is capable to dig up the existing ExpensiveRouter from the ProductInventory.
But what if that system is not fully up to date (because that never happens).
By giving any other information about the other product (installed in this address, brandname, …) the back office might be able to resolve this.
The model is not intended to embed a full product in another one, but merely to be able to provide any information that can help to resolve the issue.
I hope this answer helps you.
Regards
------------------------------
Koen Peeters
OryxGateway
------------------------------
Original Message:
Sent: Jan 06, 2022 15:09
From: Justin Yue
Subject: TMF 637 modelling - what is the product field in the product resource modelled for?
Hi, I am working on the implementation of 637 API. There's a "product" field in the "product" resource which I don't fully understand. In the API specs, it says "A list of product ref or values (ProductRefOrValue [*]). A product to be created defined by value or existing defined by reference. The polymorphic attributes @type, @schemaLocation & @referredType are related to the product entity and not the RelatedProductRefOrValue class itself."
What are the use case(s) when there're embedded product(s) within a product? Not sure if it's designed for the bundle since there's a productRelationship field already.
------------------------------
Justin Yue
Salesforce
------------------------------