...
State machine diagram for status attribute on product
UML Model:
Notification Resource Models
ProductCreationNotification
Used to notify that a product entry was created in the inventory
{ "event": { "id": "http://server:port/inventoryApi/product/42", "name": "Broadband", "description": "Description of the instantiated broadband product", "status": "active", "isCustomerVisible": true, "isBundle": true, "startDate": "2013-07-21 08:16:39ZGMT+1", "orderDate": "2013-07-21 06:16:39ZGMT+1", "productOffering": { "href": "http://server:port/catalogApi/productOffering/4", "name": "My Quick BB Offer" }, "productSpecification": { "href": " http://server:port/catalogApi/productOffering/4" }, "productCharacteristics":[ { "name":"speed", "value":"16M" }], "productRelationships":[ { "type":"contains", "product":{ "id":" http://server:port/inventoryApi/product/59" } }], "billingAccount": { "id": "http://server:port/billingApi/billingAccount/678" }, "relatedParties": [ { "role":"partner", "reference":"http://serverlocation:port/partnerManagement/partner/42" }], "realizingServices": [ { "id": "46779", "href": "http://server:port/inventoryApi/service/46779" }], "productPrice" : [{ "name" : "…", "description" : "", "validFor":{ "startDateTime":"2013-04-19T16:42:23-04:00", "endDateTime":"2013-06-19T00:00:00-04:00" }, "priceType":"recurring", "recurringChargePeriod":"monthly", "unitOfMeasure":"", "price":{ "amount":"12", "currency":"$" } }] }, "eventType": "productCreationNotification" } |
ProductValueChangeNotification
Used to notify that a product entry was modified in the inventory
{ "event": { "id": "42", "href": "http://server:port/inventoryApi/product/42", "productCharacteristics":[ { "name":"speed", "value":"32M" }] }, "eventType": "productValueChangeNotification" } |
ProductStatusChangeNotification
Used to notify that a product entry status has changed in the inventory
{ "event": { "href": "http://server:port/inventoryApi/product/42", "status": "active" }, "eventType": "productStatusChangeNotification" } |
ProductDeletionNotification
Used to notify that a product entry was removed from the inventory
ProductBatchNotification
Used to notify that one or many changes appeared in the inventory concerning a specific party, this (these) change(s) being the result of a specific business interaction.
...
© TM Forum 2015. All Rights Reserved.