Versions Compared

Key

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

...

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"
         }
      }
   ]
}

...

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.



{
           
"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": ""
                       
}
           
]
}