Hello TMF forum,
We are considering a classic change speed scenario where customer submits new ProductOrder with request to modify ProductOffering and ProductSpecification for exising subscription to a new speed. The customer subscription is represented by existing product record in ProductInventory.
Our business product catalog contains seperate records for:
- ProductOffering Gold - refering to ProductSpecification for Speed A
- ProductOffering Silver - refering to ProductSpecification for Speed B
My question is wheather I should allow to change ProductOffering from Silver to Gold on exsting Product records from ProductInventory?
Or rather such change should require:
there are many factors in play.the process you suggest, "termination" then "creation", should be avoided, as you are cutting the customer internet access for a few minutes or so.
normally all broadband offers should use the same product specification (PS), so all you need to do is to modify the product inventory and change the speed characteristic value from A to B. the API documentation has JSON example(s) of modification of the product inventory that you can study.
search for "orderItemAction": "change"
Definitely agree with Matthieu that you would not terminate and create.
Bear in mind that it's not just a question of updating product in inventory. The change needs to actually happen (provisioned) in the network, and communicated to other downstream systems (e.g. billing). So you'll need a product order that orchestrates the change, and presumably a service order to ensure the change happens in the network. Updating the product inventory would be done by the product order, not directly by a consumer application.
Apologies for the vast delay, hope this is still helpful.