Versions Compared

Key

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

...

REQUEST

POST API/ troubleTicket

Content-type: application/json

 

{ 

    "description": "Customer complaint over last invoice.", 

    "severity": "Urgent", 

    "type": "Bills, charges or payment" 

} 

RESPONSE

201

Content-Type: application/json

{ 

    "id": "1", 

    "correlationId": "TT53482", 

    "description": "Customer complaint over last invoice.", 

    "severity": "Urgent", 

    "type": "Bills, charges or payment", 

    "creationDate": "2013-07-23T08:16:39.0Z", 

    "targetResolutionDate": "2013-07-30T10:20:01.0Z", 

    "status": "Created", 

    "subStatus": "", 

    "statusChangeReason": "", 

    "statusChangeDate": "2013-07-24T08:55:12.0Z", 

    "resolutionDate": "", 

    "relatedParty": [ 

    ], 

    "relatedObject": [ 

    ], 

    "note": [

    ] 

API NOTIFICATION FOR TICKET

 

It is assumed that the Pub/Sub uses the Register and UnRegister mechanisms described in the REST Guidelines reproduced below.

 

REGISTER LISTENER POST /hub

 

Description :

 

Sets the communication endpoint address the service instance must use to deliver information about its health state, execution state, failures and metrics. Subsequent POST calls will be rejected by the service if it does not support multiple listeners. In this case DELETE /api/hub/{id} must be called before an endpoint can be created again.

 

Behavior :

 

  • Returns HTTP/1.1 status code 204 if the request was successful. 
  • Returns HTTP/1.1 status code 409 if request is not successful.

REQUEST

POST /api/hub

Accept: application/json

 

{"callback": "http://in.listener.com"}

 

RESPONSE

201

Content-Type: application/json

Location: /api/hub/42

 

{"id":"42","callback":"http://in.listener.com","query":null}

 

 

 

Anchor
_Toc404092922
_Toc404092922
PRODUCT ORDER RESOURCE MODEL

Managed Entity and Task Resource Models

Example of the JSON representation of a product order:

{
  "id": "42",
  "href": "http://serverlocation:port/orderManagement/productOrder/42",
  "externalId": "NiceNameForTheConsumer_42",
  "priority": "1",
  "description": "A wonderful 42 order for brand new products",
  "category": "residential",
  "state": "InProgress",
  "orderDate": "2013-04-12T16:42:23-04:00",
  "completionDate": "2013-04-19T16:42:23-04:00",
  "requestedStartDate": "2013-04-12T16:42:23-04:00",
  "requestedCompletionDate": "2013-04-19T16:42:23-04:00",
  "expectedCompletionDate": "2013-04-19T16:42:23-04:00",
  "notificationContact": "[email protected]",
  "note": [
    {
      "text": "A free text detailing the note",
      "date": "2013-04-12T16:42:23-04:00",
      "author": "name"
    }
  ],
  "relatedParty": [
    {
      "role": "customer",
      "id": "345221",
      "href": "http://serverlocation:port/partyManagement/customer/345221",
      "name": "John Doe"
    },
    {
      "role": "partner",
      "id": "42",
      "href": "http://serverlocation:port/partyManagement/partner/42"
    },
    {
      "role": "seller",
      "id": "4563",
      "href": "http://serverlocation:port/partnerManagement/partner/4563"
    }
  ],
  "orderItem": [
    {
      "id": "1",
      "action": "add",
      "state": "Acknowledged",
      "billingAccount": [
        {
          "id": "123456",
          "href": "http://serverlocation:port/billingManagement/billingAccount/123456"
        }
      ],
      "appointment": "http://www.doodle.com/1WCV5647438",
      "productOffering": {
        "id": "42",
        "href": "http: //serverlocation: port/catalogManagement/productOffering/42"
      },
      "product": {
        "place": {
          "href": "http://map.google.com/.../1234112GDE",
          "role": "DeliveryPlace"
        },
        "productCharacteristic": [
          {
            "name": "Colour",
            "value": "White"
          },
          {
            "name": "Memory",
            "value": "16"
          }
        ]
      }
    },
    {
      "id": "2",
      "action": "modify",
      "state": "InProgress",
      "productOffering": {
        "id": "43",
        "href": "http: //serverlocation: port/catalogManagement/productOffering/43"
      },
      "product": {
        "id": "456",
        "href": "http: //serverlocation: port/inventoryManagement/product/456",
        "productCharacteristic": [
          {
            "name": "anotherCharacteristic",
            "value": "itsValue"
          }
        ],
        "relatedParty": [
          {
            "role": "user",
            "id": "5667443",
            "href": "http://serverlocation:port/partyManagement/user/5667443",
            "name": "Jimmy Doe"
          }
        ]
      }
    },
    {
      "id": "3",
      "action": "add",
      "state": "InProgress",
      "billingAccount": [
        {
          "id": "123456",
          "href": "http://serverlocation:port/billingManagement/billingAccount/123456"
        }
      ],
      "productOffering": {
        "id": "51",
        "href": "http: //serverlocation: port/catalogManagement/productOffering/51"
      },
      "product": {
        "id": "511",
        "href": "http: //serverlocation: port/inventoryManagement/product/456",
        "productCharacteristic": [
          {
            "name": "anotherCharacteristic",
            "value": "itsValue"
          }
        ],
        "productRelationship": [
          {
            "type": "reliesOn",
            "product": {
              "productCharacteristic": [
                {
                  "name": "MSISDN",
                  "value": "003467488299002"
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "4",
      "action": "add",
      "state": "InProgress",
      "billingAccount": [
        {
          "id": "1789",
          "href": "http://serverlocation:port/billingManagement/billingAccount/1789"
        }
      ],
      "productOffering": {
        "id": "44",
        "href": "http://serverlocation:port/catalogManagement/productOffering/Bundle44",
        "bundledProductOffering": [
          {
            "id": " BundledPSTN444",
            "href": "http://serverlocation:port/catalogManagement/productOffering/BundledPSTN444"
          },
          {
            "id": " Bundled Mobile443",
            "href": "http://serverlocation:port/catalogManagement/productOffering/BundledMobile443"
          }
        ]
      },
      "product": {
        "productRelationship": [
          {
            "type": "bundled",
            "product": {
              "productCharacteristic": [
                {
                  "name": "PSTNNumber",
                  "value": "003427488299002"
                }
              ]
            }
          },
          {
            "type": "bundled",
            "product": {
              "productCharacteristic": [
                {
                  "name": "MobileNumber",
                  "value": "003464553000300"
                }
              ]
            }
          }
        ]
      }
    }
  ]
}

 

 

 

GET /orderManagement/productOrder/{ID} 

Note that collections can be retrieved via GET /orderManagement/productOrder with no {ID}

Description :

This operation is used to retrieve order information using the ID

Attribute selection is enabled on all first level attributes but not on inner classes.

Attribute selection may optionally be enabled on all attributes and inner classes.

Behavior :

·         Return status codes

o   200 OK - the request was successful  

o   404 Not found - the supplied ID does not match a known productOrder 

 

Use case : Get a specific order based on its ID

 

 

REQUEST

GET /orderManagement/productOrder/42

Accept: application/json 

RESPONSE

200

Content-Type: application/json

{
   "id":"42",
   "href":"http://serverlocation:port/orderManagement/productOrder/42",
   "externalId":"NiceNameForTheConsumer_42",
   "priority":"1",
   "description":"A wonderful 42 order for brand new products",
   "category":"residential",
   "state":"InProgress",
   "orderDate":"2013-04-12T16:42:23-04:00",
   "completionDate":"2013-04-19T16:42:23-04:00",
   "requestedStartDate":"2013-04-12T16:42:23-04:00",
   "requestedCompletionDate":"2013-04-19T16:42:23-04:00",
   "expectedCompletionDate":"2013-04-19T16:42:23-04:00",
   "notificationContact":"[email protected]",
   "note":[
      {
         "text":"A free text detailing the note",
         "date":"2013-04-12T16:42:23-04:00",
         "author":"name"
      }
   ],
   "relatedParty":[
      {
         "role":"customer",
         "id":"345221",
         "href":"http://serverlocation:port/partyManagement/customer/345221"
         "name":"John Doe"
      },
      {
         "role":"partner",
         "id":"42",
         "href":"http://serverlocation:port/partyManagement/partner/42"
      },
      {
         "role":"seller",
         "id":"4563",
         "href":"http://serverlocation:port/partnerManagement/partner/4563"
      }
   ],
   "orderItem":[
      {
         "id":"1",
         "action":"add",
         "state":"Acknowledged",
         "billingAccount":[{
               "id":"123456",
               "href":"http://serverlocation:port/billingManagement/billingAccount/123456"
         }],

         "appointment":"http://www.doodle.com/1WCV5647438",
         "productOffering":{
            "id":"42",
            "href":"http: //serverlocation: port/catalogManagement/productOffering/42"
         },
         "product":{
         "place":{
            "href":"http://map.google.com/.../1234112GDE",
            "role":"DeliveryPlace"
         },
            "productCharacteristic":[
               {
                  "name":"Colour",
                  "value":"White"
               },
               {
                  "name":"Memory",
                  "value":"16"
               }
            ]
         }
      },
      {
         "id":"2",
         "action":"modify",
         "state":"InProgress",
         "productOffering":{
            "id":"43",
            "href":"http: //serverlocation: port/catalogManagement/productOffering/43"
         },
         "product":{
            "id":"456",
            "href":"http: //serverlocation: port/inventoryManagement/product/456",
            "productCharacteristic":[
               {
                  "name":"anotherCharacteristic",
                  "value":"itsValue"
               }
            ],
            "relatedParty":[
               {
                  "role":"user",
                  "id":"5667443",
                  "href":"http://serverlocation:port/partyManagement/user/5667443"
                  "name":"Jimmy Doe"
               }
            ]
         }
      },
      {
         "id":"3",
         "action":"add",
         "state":"InProgress",
         "billingAccount":[{
               "id":"123456",
               "href":"http://serverlocation:port/billingManagement/billingAccount/123456"
         }],
         "productOffering":{
            "id":"51",
            "href":"http: //serverlocation: port/catalogManagement/productOffering/51"
         },
         "product":{
            "id":"511",
            "href":"http: //serverlocation: port/inventoryManagement/product/456",
            "productCharacteristic":[
               {
                  "name":"anotherCharacteristic",
                  "value":"itsValue"
               }
            ],
            "productRelationship":[
               {
                  "type":"reliesOn",
                  "product":{
                     "productCharacteristic":[
                        {
                           "name":"MSISDN",
                           "value":"003467488299002"
                        }
                     ]
                  }
               }
            ]
         }
      },
      {
         "id":"4",
         "action":"add",
         "state":"InProgress",
         "billingAccount":[{
               "id":"1789",
               "href":"http://serverlocation:port/billingManagement/billingAccount/1789"
         }],
         "productOffering":{
            "id":"44",
            "href":"http://serverlocation:port/catalogManagement/productOffering/Bundle44",
            "bundledProductOffering":[
               {
                     "id":" BundledPSTN444",
                     "href":"http://serverlocation:port/catalogManagement/productOffering/BundledPSTN444"                      },

               {
                     "id":" Bundled Mobile443",
                     "href":"http://serverlocation:port/catalogManagement/productOffering/BundledMobile443"                      }
            ]
         },
         "product":{
            "productRelationship":[
               {
                  "type":"bundled",
                  "product":{
                     "productCharacteristic":[
                        {
                           "name":"PSTNNumber",
                           "value":"003427488299002"
                        }
                     ]
                  }
               },
               {
                  "type":"bundled",
                  "product":{
                     "productCharacteristic":[
                        {
                           "name":"MobileNumber",
                           "value":"003464553000300"
                        }
                     ]
                  }
               }
            ]
         }
      }
   ]

 

POST orderManagement/productorder

Description:

This operation is used to create a new order.

The mandatory attributes for the creation are :

-       relatedParties.role and reference to identify at least the customer

-       at least one orderItem with :

    • an action
    • a productOffering

Behavior :

    • Return status codes
      • 201 Created - the request was successful
      • 400 Bad Request – error

REQUEST

POST /orderManagement/productOrder

Content-type: application/json

 

{   "note":[
      {
         "text":"A free text detailing the note"
      }
   ],
   "relatedParty":[
      {
         "role":"customer",
         "id":"345221",
         "href":"http://serverlocation:port/partyManagement/customer/345221",
         "name":"John Doe"
      },
      {
         "role":"seller",
         "id":"4563",
         "href":"http://serverlocation:port/partnerManagement/partner/4563"
      }
   ],
   "orderItem":[
      {
         "id":"1",
         "action":"add",
         "billingAccount":[{
               "id":"1789",
               "href":"http://serverlocation:port/billingManagement/billingAccount/1789"
         }],
         "productOffering":{
            "id":"42",
            "href":"http: //serverlocation: port/catalogManagement/productOffering/42"
         },
         "product":{
            "productCharacteristic":[
               {
                  "name":"Colour",
                  "value":"White"
               },
               {
                  "name":"Memory",
                  "value":"16"
               }
            ]
         }
      },
      {
         "id":"2",
         "action":"modify",
         "product":{
            "id":"456",
            "href":"http: //serverlocation: port/inventoryManagement/product/456",
            "relatedParty":[
               {
                  "role":"user",
                  "id":"5667443",
                  "href":"http://serverlocation:port/partyManagement/user/5667443",
                  "name":"Jimmy Doe"
               }
            ]
         }
      },
      {
         "id":"3",
         "action":"delete",
         "product":{
            "id":"456",
            "href":"http: //serverlocation: port/inventoryManagement/product/456"
         }
      }
   ]
}

RESPONSE

201

Content-Type: application/json

{
   "id":"42",
   "href":"http://serverlocation:port/orderManagement/productOrder/42",
   "priority":"4",
   "category":"uncategorized",
   "state":"Acknowledged",
   "orderDate":"2013-04-12T16:42:23-04:00",
   "expectedCompletionDate":"2013-04-19T16:42:23-04:00",   "note":[
      {
         "text":"A free text detailing the note"
      }
   ],
   "relatedParty":[
      {
         "role":"customer",
         "id":"345221",
         "href":"http://serverlocation:port/partyManagement/customer/345221"
         "name":"John Doe"
      },
      {
         "role":"seller",
         "id":"4563",
         "href":"http://serverlocation:port/partnerManagement/partner/4563"
      }
   ],
   "orderItem":[
      {
         "id":"1",
         "action":"add",
         "state":"Acknowledged",
         "billingAccount":[{
               "id":"1789",
               "href":"http://serverlocation:port/billingManagement/billingAccount/1789"
         }],
         "productOffering":{
            "id":"42",
            "href":"http: //serverlocation: port/catalogManagement/productOffering/42"
         },
         "product":{
            "productCharacteristic":[
               {
                  "name":"Colour",
                  "value":"White"
               },
               {
                  "name":"Memory",
                  "value":"16"
               }
            ]
         }
      },
      {
         "id":"2",
         "action":"modify",
         "state":"Acknowledged",
         "product":{
            "id":"456",
            "href":"http: //serverlocation: port/inventoryManagement/product/456",
            "relatedParty":[
               {
                  "role":"user",
                  "id":"5667443",
                  "href":"http://serverlocation:port/partyManagement/user/5667443",
                  "name":"Jimmy Doe"
               }
            ]
         }
      },
      {
         "id":"3",
         "action":"delete",
         "state":"Acknowledged",
         "product":{
            "id":"456",
            "href":"http: //serverlocation: port/inventoryManagement/product/456"
         }
      }
   ]
}

Anchor
_Toc404092923
_Toc404092923
PRODUCT OFFERING RESOURCE MODEL

Managed Entity and Task Resource Models

Example of the JSON representation of a product offering:

{ 

            "id": "42", 

            "href": "http://serverlocation:port/productCatalogManagement/productOffering/42", 

            "version": "2.0", 

            "lastUpdate": "2013-04-19T16:42:23.0Z", 

            "name": "Virtual Storage Medium", 

            "description": "Virtual Storage Medium", 

            "isBundle": true, 

            "lifecycleStatus": "Active", 

            "validFor":  

            { 

                        "startDateTime": "2013-04-19T16:42:23.0Z", 

                        "endDateTime": "2013-06-19T00:00:00.0Z" 

            }, 

            "category":  

            [ 

                        {

                                   "id": "12", 

                                   "href": "http://serverlocation:port/catalogManagement/category/12", 

                                   "version": "2.0", 

                                   "name": "Cloud offerings" 

                        } 

            ], 

            "channel":  

            [ 

                        {

                                   "id": "13", 

                                   "href": "http://serverlocation:port/marketSales/channel/13", 

                                   "name": "Online Channel" 

                        } 

            ], 

            "place":  

            [ 

                        {

                                   "id": "12",  

                                   "href": "http://serverlocation:port/marketSales/place/12", 

                                   "name": "France" 

                        } 

            ], 

            "bundledProductOffering":  

            [ 

                        {

                                   "id": "15", 

                                   "href": "http://serverlocation:port/productCatalogManagement/productOffering/15", 

                                   "lifecycleStatus": "Active", 

                                   "name": "Offering 15" 

                        }, 

                        {

                                   "id": "64", 

                                   "href": "http://serverlocation:port/productCatalogManagement/productOffering/64", 

                                   "lifecycleStatus": "Active", 

                                   "name": "Offering 64" 

                        } 

            ], 

            "serviceLevelAgreement":  

            { 

                        "id": "28", 

                        "href": "http://serverlocation:port/slaManagement/serviceLevelAgreement/28", 

                        "name": "Standard SLA" 

            }, 

            "productSpecification":  

                        {

                                   "id": "13", 

                                   "href": "http://serverlocation:port/productCatalogManagement/productSpecification/13", 

                                   "version": "2.0", 

                                   "name": "specification product 1" 

                        }, 

            "serviceCandidate":  

                        {

                                   "id": "13", 

                                   "href": "http://serverlocation:port/serviceCatalogManagement/serviceCandidate/13", 

                                   "version": "2.0", 

                                   "name": "specification service 1" 

                        }, 

            "resourceCandidate":  

                        {

                                   "id": "13", 

                                   "href": "http://serverlocation:port/resourceCatalogManagement/resourceCandidate/13", 

                                   "version": "2.0", 

                                   "name": "specification resource 1" 

                        }, 

            "productOfferingTerm":  

            [ 

                        { 

                                   "name": "12 Month", 

                                   "description": "12 month contract", 

                                   "duration": "12", 

                                   "validFor":  

                                   { 

                                               "startDateTime": "2013-04-19T16:42:23.0Z", 

                                               "endDateTime": "2013-06-19T00:00:00.0Z" 

                                   } 

                        } 

            ], 

            "productOfferingPrice":  

            [ 

                        { 

                                   "name": "Monthly Price", 

                                   "description": "monthlyprice", 

                                   "validFor":  

                                   { 

                                               "startDateTime": "2013-04-19T16:42:23.0Z", 

                                               "endDateTime": "2013-06-19T00:00:00.0Z" 

                                   }, 

                                   "priceType": "recurring", 

                                   "unitOfMeasure": "", 

                                   "price":  

                                   { 

                                               "taxIncludedAmount": 12, 

                                               "dutyFreeAmount": 10, 

                                               "taxRate": 20, 

                                               "currencyCode": "EUR", 

                                               "percentage": 0 

                                   }, 

 

                                   "recurringChargePeriod": "monthly" 

                        }, 

                        { 

                                   "name": "Usage Price", 

                                   "description": "usageprice", 

                                   "validFor":  

                                   { 

                                               "startDateTime": "2013-04-19T16:42:23.0Z", 

                                               "endDateTime": "2013-06-19T00:00:00.0Z" 

                                   }, 

                                   "priceType": "usage", 

                                   "unitOfMeasure": "second", 

                                   "price":  

                                   { 

                                               "taxIncludedAmount": 12, 

                                               "dutyFreeAmount": 10, 

                                               "taxRate": 20, 

                                               "currencyCode": "EUR", 

                                               "percentage": 0 

                                   }, 

                                   "recurringChargePeriod": "", 

                                   "productOfferPriceAlteration":  

                                   { 

                                               "name": "Shipping Discount", 

                                               "description": "One time shipping discount", 

                                               "validFor":  

                                               { 

                                                           "startDateTime": "2013-04-19T16:42:23.0Z" 

                                               }, 

                                               "priceType": "One Time discount", 

                                               "unitOfMeasure": "", 

                                               "price":  

                                               { 

                                                           "percentage": 100 

                                               }, 

                                               "recurringChargePeriod": "", 

                                               "priceCondition": "apply if total amount of the  order is greater than 300.00" 

                                   } 

                        } 

            ] 

} 

GET /catalogManagement/productOffering/{ID}

This Uniform Contract operation is used to retrieve the representation of a managed entity or a task.

Note that collections can be retrieved via GET /api/<RESOURCE> with no {ID}

Description :

    • This operation returns all productOfferings from the catalog, unless an ID is specified in which case a specific productOffering resource would be returned. The ProductOffering resource represents entities that are orderable from the provider of the catalog. This resource includes pricing information.
    • The resource instance being returned is a productOffering or an array of product offering if the query returns multiple resources
    • The resource is either a managed entity or a collection depending on the query pattern.
    • The ID may be a string (or a string containing numbers).

Behavior :

    • What status and exception codes are returned.
      • 200 if no productOffering found for supplied categoryId (200) (filter expression)
      • 404 Not found when the supplied ID doesn’t match a known productOffering.
      • Filtering is enabled on all productOffering attributes.

Attribute selection is enabled.

REQUEST

GET /catalogManagement/productOffering/{42}

Accept: application/json

RESPONSE

200

Content-Type: application/json

 

 

{
           
"id": "42",
           
"href": "http://serverlocation:port/catalogManagement/productOffering/42",
           
"version": "2.0",
           
"lastUpdate": "2013-04-19T16:42:23-04:00",
           
"name": "Virtual Storage Medium",
           
"description": "Virtual Storage Medium",
           
"isBundle": "true",
           
"lifecycleStatus": "Active",
           
"validFor": {
                       
"startDateTime": "2013-04-19T16:42:23-04:00",
                       
"endDateTime": "2013-06-19T00:00:00-04:00"
           
},
           
"category": [
                       
{

                    "id": "12",


                                                                     
"href": "http://serverlocation:port/catalogManagement/category/12",
                                  
"version": "2.0",
                                  
"name": "Cloud offerings"
                       
}
           
],
           
"channel": [
                       
{

"id": "13",

                                                                     
"href": "http://serverlocation:port/marketSales/channel/13",
                                  
"name": "Online Channel"
                       
}
           
],
           
"place": [
                       
{

"id": "12",

                                                                     
"href": "http://serverlocation:port/marketSales/place/12",
                                  
"name": "France"
                       
}
           
],
           
"bundledProductOffering": [
                       
{

"id": "15",

                                                                     
"href": "http://serverlocation:port/catalogManagement/productOffering/15",
                                  
"lifecycleStatus": "Active",
                                  
"name": "Offering 15"
                       
}, {

"id": "64",

                                                                     
"href": "http://serverlocation:port/catalogManagement/productOffering/64",
                                  
"lifecycleStatus": "Active",
                                  
"name": "Offering 64"
                       
}
           
],
           
"serviceLevelAgreement": {

                        "id": "28",

                        "href": "http://serverlocation:port/slaManagement/serviceLevelAgreement/28",
                       
"name": "Standard SLA"
           
},
           
"productSpecification": {
                       
"id": "13",

                        "href": "http://serverlocation:port/catalogManagement/productSpecification/13",
                       
"version": "2.0",
                       
"name": "specification product 1"
                       
},

            "serviceCandidate":
                       
{
                       
"id": "13",
                       
"href": "http://serverlocation:port/catalogManagement/serviceCandidate/13",
                       
"version": "2.0",
                       
"name": "specification service 1"
                       
},

            "resourceCandidate": {
                       
"id": "13",
                       
"href": "http://serverlocation:port/catalogManagement/resourceCandidate/13",
                       
"version": "2.0",
                       
"name": "specification resource 1"
                       
},

            "productOfferingTerm": [
                       
{
                                  
"name": "12 Month",
                                  
"description": "12 month contract",
                                  
"duration": "12",
                                  
"validFor": {
                                              
"startDateTime": "2013-04-19T16:42:23-04:00",
                                              
"endDateTime": "2013-06-19T00:00:00-04:00"
                                  
}
                       
}
           
],
           
"productOfferingPrice": [
                       
{
                                  
                                  
"name": "Monthly Price",
                                  
"description": "monthlyprice",
                                  
"validFor": {
                                              
"startDateTime": "2013-04-19T16:42:23-04:00",
                                              
"endDateTime": "2013-06-19T00:00:00-04:00"
                                  
},
                                  
"priceType": "recurring",
                                  
"unitOfMeasure": "",
                                  
"price": {
                                              
"taxIncludedAmount": "12.00",
                                              
"dutyFreeAmount": "10.00",
                                              
"taxRate": "20.00",
                                              
"currencyCode": "EUR"
                                  
},
                                  
"recurringChargePeriod": "monthly"
                       
}, {
                                  
"name": "Usage Price",
                                  
"description": "usageprice",
                                  
"validFor": {
                                              
"startDateTime": "2013-04-19T16:42:23-04:00",
                                              
"endDateTime": "2013-06-19T00:00:00-04:00"
                                  
},
                                   
"priceType": "usage",
                                  
"unitOfMeasure": "second",
                                  
"price": {
                                              
"taxIncludedAmount": "12.00",
                                              
"dutyFreeAmount": "10.00",
                                              
"taxRate": "20.00",
                                              
"currencyCode": "EUR"
                                  
},
                                  
"recurringChargePeriod": ""
                       
}
           
]
} 

 

 

POST /catalogManagement/productOffering

This Uniform Contract operation is used to create a managed entity or a task.

Description :

·         This operation creates a productOffering

·         The resource represents a managed entity.

·         The ID may be a string (or a string containing numbers).

Behavior :

    • ·         Standard POST behavior.
    •       Returns HTTP/1.1 status code 201 if the request was successful.
    •       Any other special return and/or exception codes.


 

REQUEST

POST catalogManagement/productOffering

Content-type: application/json

 

{

            "version": "1.0",

            "name": "Virtual Storage Medium",
            "description": "Virtual Storage Medium",
            "isBundle": "true",
            "lifecycleStatus": "Active",
            "validFor": {
                        "startDateTime": "2013-04-19T16:42:23-04:00",
                        "endDateTime": "2013-06-19T00:00:00-04:00"
            },
            "category": [
                        {
                                   "id": "12",
                                   "href": "http://serverlocation:port/catalogManagement/category/12",
                                   "version": "2.0",
                                   "name": "Cloud offerings"
                        }
            ],
            "channel": [
                        {
                                   "id": "13",
                                   "href": "http://serverlocation:port/marketSales/channel/13",
                                   "name": "Online Channel"
                        }
            ],
            "place": [
                        {
                                   "id": "12",
                                   "href": "http://serverlocation:port/marketSales/place/12",
                                   "name": "France"
                        }
            ],
            "bundledProductOffering": [
                        {
                                   "id": "15",
                                   "href": "http://serverlocation:port/catalogManagement/productOffering/15",
                                   "lifecycleStatus": "Active",
                                   "name": "Offering 15"
                        }, {
                                   "id": "64",
                                   "href": "http://serverlocation:port/catalogManagement/productOffering/64",
                                   "lifecycleStatus": "Active",
                                   "name": "Offering 64"
                        }
            ],
            "serviceLevelAgreement": {
                        "id": "28",
                        "href": "http://serverlocation:port/slaManagement/serviceLevelAgreement/28",
                        "name": "Standard SLA"
            },
            "productSpecification": {
                                   "id": "13",
                                   "href": "http://serverlocation:port/catalogManagement/productSpecification/13",
                                   "version": "2.0",
                                   "name": "specification product 1"
                        },

            "serviceCandidate": {
                                   "id": "13",
                                   "href": "http://serverlocation:port/catalogManagement/serviceCandidate/13",
                                   "version": "2.0",
                                   "name": "specification service 1"
                        },

            "resourceCandidate": {
                                   "id": "13",
                                   "href": "http://serverlocation:port/catalogManagement/resourceCandidate/13",
                                   "version": "2.0",
                                   "name": "specification resource 1"
                        },

            "productOfferingTerm": [
                        {
                                   "name": "12 Month",
                                   "description": "12 month contract",
                                   "duration": "12",
                                    "validFor": {
                                               "startDateTime": "2013-04-19T16:42:23-04:00",
                                               "endDateTime": "2013-06-19T00:00:00-04:00"
                                   }
                        }
            ],
            "productOfferingPrice": [
                        {

                                   "name": "Monthly Price",
                                   "description": "monthlyprice",
                                   "validFor": {
                                               "startDateTime": "2013-04-19T16:42:23-04:00",
                                               "endDateTime": "2013-06-19T00:00:00-04:00"
                                   },
                                   "priceType": "recurring",
                                   "unitOfMeasure": "",
                                   "price": {
                                               "taxIncludedAmount": "12.00",
                                               "dutyFreeAmount": "10.00",
                                               "taxRate": "20.00",
                                               "currencyCode": "EUR"
                                   },
                                   "recurringChargePeriod": "monthly"
                        }, {

                                   "name": "Usage Price",
                                   "description": "usageprice",
                                   "validFor": {
                                               "startDateTime": "2013-04-19T16:42:23-04:00",
                                               "endDateTime": "2013-06-19T00:00:00-04:00"
                                   },
                                   "priceType": "usage",
                                   "unitOfMeasure": "second",
                                   "price": {
                                               "taxIncludedAmount": "12.00",
                                               "dutyFreeAmount": "10.00",
                                               "taxRate": "20.00",
                                               "currencyCode": "EUR"
                                   },
                                   "recurringChargePeriod": ""
                        }
            ]
}

RESPONSE

201

Content-Type: application/json

 

{
            "id": "42",
            "href": "http://serverlocation:port/catalogManagement/productOffering/42",
            "version": "1.0",
            "lastUpdate": "2013-04-19T16:42:23-04:00",
            "name": "Virtual Storage Medium",
            "description": "Virtual Storage Medium",
            "isBundle": "true",
            "lifecycleStatus": "Active",
            "validFor": {
                        "startDateTime": "2013-04-19T16:42:23-04:00",
                        "endDateTime": "2013-06-19T00:00:00-04:00"
            },
            "category": [
                        {
                                   "id": "12",
                                   "href": "http://serverlocation:port/catalogManagement/category/12",
                                   "version": "2.0",
                                   "name": "Cloud offerings"
                        }
            ],
            "channel": [
                        {
                                   "id": "13",
                                   "href": "http://serverlocation:port/marketSales/channel/13",
                                   "name": "Online Channel"
                        }
            ],
            "place": [
                        {
                                   "id": "12",
                                   "href": "http://serverlocation:port/marketSales/place/12",
                                   "name": "France"
                        }
            ],
            "bundledProductOffering": [
                        {
                                   "id": "15",
                                   "href": "http://serverlocation:port/catalogManagement/productOffering/15",
                                   "lifecycleStatus": "Active",
                                   "name": "Offering 15"
                        }, {
                                   "id": "64",
                                   "href": "http://serverlocation:port/catalogManagement/productOffering/64",
                                   "lifecycleStatus": "Active",
                                   "name": "Offering 64"
                        }
            ],
            "serviceLevelAgreement": {
                        "id": "28",
                        "href": "http://serverlocation:port/slaManagement/serviceLevelAgreement/28",
                        "name": "Standard SLA"
            },
            "productSpecification": {
                                   "id": "13",
                                   "href": "http://serverlocation:port/catalogManagement/productSpecification/13",
                                   "version": "2.0",
                                   "name": "specification product 1"
                        },

            "serviceCandidate": {
                                   "id": "13",
                                   "href": "http://serverlocation:port/catalogManagement/serviceCandidate/13",
                                   "version": "2.0",
                                   "name": "specification service 1"
                        },

            "resourceCandidate":             {
                                    "id": "13",
                                   "href": "http://serverlocation:port/catalogManagement/resourceCandidate/13",
                                   "version": "2.0",
                                   "name": "specification resource 1"
                        },

            "productOfferingTerm": [
                        {
                                   "name": "12 Month",
                                   "description": "12 month contract",
                                   "duration": "12",
                                   "validFor": {
                                               "startDateTime": "2013-04-19T16:42:23-04:00",
                                               "endDateTime": "2013-06-19T00:00:00-04:00"
                                   }
                        }
            ],
            "productOfferingPrice": [
                        {

                                   "name": "Monthly Price",
                                   "description": "monthlyprice",
                                   "validFor": {
                                               "startDateTime": "2013-04-19T16:42:23-04:00",
                                               "endDateTime": "2013-06-19T00:00:00-04:00"
                                   },
                                   "priceType": "recurring",
                                   "unitOfMeasure": "",
                                   "price": {
                                               "taxIncludedAmount": "12.00",
                                               "dutyFreeAmount": "10.00",
                                               "taxRate": "20.00",
                                               "currencyCode": "EUR"
                                   },
                                   "recurringChargePeriod": "monthly"
                        }, {

                                   "name": "Usage Price",
                                   "description": "usageprice",
                                   "validFor": {
                                               "startDateTime": "2013-04-19T16:42:23-04:00",
                                               "endDateTime": "2013-06-19T00:00:00-04:00"
                                   },
                                   "priceType": "usage",
                                   "unitOfMeasure": "second",
                                   "price": {
                                               "taxIncludedAmount": "12.00",
                                               "dutyFreeAmount": "10.00",
                                               "taxRate": "20.00",
                                               "currencyCode": "EUR"
                                   },
                                   "recurringChargePeriod": ""
                        }
            ]
}