Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

{ "event": { "id": "http://server:port/inventoryApi/product/42", }, "eventType": "ProductDeletionNotification" }

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.