Hello Ahmad
The API allows requester to specify a product identifier. A product identifier is a identifier of an existing product in inventory ( an instance of a product offering or a product specification). So il you want to check that an existing product could be upgraded, for me you have to fill this product id and provide target configuration to be qualified. The presence of the product.id is for me covering implicitly what you have in mind with the isExistingProductChange.
Additionally in release 19 we add the
action attribute. Thing will be then very explicit because for example with action
add is for new offering qualification,
change you request a change qualification,
remove a termination qualification.
Hope it helps
Ludovic
------------------------------
Ludovic Robert
Orange
------------------------------
Original Message:
Sent: Sep 23, 2019 01:53
From: Ahmad Samra
Subject: Product qualification APIs
Hi all,
I have a question regarding product offering qualification API. I see that there are two cases for using it:
- New offers
- Existing offers
For the second case, the offer will be come from Product inventory and sent to Product qualification API for finding the offers that complete the existing one.
But can this be used to check if the customer is allowed to upgrade or change her/his offer?
- If yes, does it need a new attribute like "isExistingProductChange" : false||true (similar to "provideAlternative": true) to differentiate this case from completing an existing product?
- If no, should the logic be like the first case where a new offer is sent to API? but then how to handle restrictions related to offers?
The reason behind asking this is for upgrade offer case, there may be some restrictions on how to upgrade (e.g. more than 6 months of using old offer) or services may not be cancelled during the upgrade (e.g. existing mobile roaming).
------------------------------
Ahmad Samra
------------------------------