Product Order Open API
- UpdatedJan 30, 2025
- 113 minutes to read
- Yokohama
- API reference
The Product Order Open API provides endpoints that enable a standardized mechanism for placing product orders.
A product order is created based on a product offering that is defined and published in a product catalog. The product offering identifies the product or set of products that are available to a customer and includes the relevant product characteristics that capture the unique options of a product, and other relevant attributes such as pricing, contract terms, and availability.
To access this API, the Order Management for Telecommunications (sn_ind_tmt_orm) plugin must be activated.
This API is provided within the sn_ind_tmt_orm
namespace.
The calling user must have the sn_ind_tmt_orm.order_integrator role.
This API can be extended to make customizations around required parameters, request body validation, additional REST operations, and field mappings. For more information, see the Product Order Open API Developer Guide.
The Product Order Open API is a ServiceNow® implementation of TM Forum TMF622 Product Ordering Management API REST Specification and is conformance certified by TM Forum.
Product Order Open API - GET /sn_ind_tmt_orm/order/productOrder
Retrieves all product orders.
- Customer Order [sn_ind_tmt_orm_order]
- Order Line Item [sn_ind_tmt_orm_order_line_item]
- Order Characteristic [sn_ind_tmt_orm_order_characteristic_value]
- Order Line Item Contact [sn_ind_tmt_orm_order_line_item_contact]
- Order Line Related Items [sn_ind_tmt_orm_order_line_related_items]
URL format
Default URL: /api/sn_ind_tmt_orm/order/productOrder
Supported request parameters
Name | Description |
---|---|
None |
Name | Description |
---|---|
fields | List of fields to return in the response. Invalid fields are ignored. Data type: String Default: All fields returned. |
limit | Maximum number of records to return. For requests that exceed this number of records, use the offset parameter to paginate record retrieval. Data type: Number Default: 20 Maximum: 100 |
offset | Starting index at which to begin retrieving records. Use this value to paginate record retrieval. This functionality enables the retrieval of all records, regardless of the number of records, in small manageable
chunks. Data type: Number Default: 0 |
state | Filter orders by state. Only orders with a state matching the value of this parameter are returned in the response. Data type: String Default: Don't order by state. |
Name | Description |
---|---|
None |
Headers
The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.
Header | Description |
---|---|
None |
Header | Description |
---|---|
Content-Range | Range of content returned in a paginated call. For example, if |
Content-Type | Data format of the response body. Only supports application/json. |
Link | Contains the following links to navigate through query results.
|
X-Total-Count | For paginated queries, this header specifies the total number of records available on the server. |
Status codes
The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.
Status code | Description |
---|---|
200 | Request successfully processed. Full resource returned in response (no pagination). |
206 | Partial resource returned in response (with pagination). |
400 | Bad request. Possible reasons:
|
404 | Record not found. No records matching the query parameters are found in the table. |
Response body parameters (JSON)
Name | Description |
---|---|
channel | List of channels to use for selling the products.
Data type: Array of Objects
|
channel.id | Unique identifier of the channel to use to sell the associated products.
Data type: String |
channel.name | Name of the channel to use to sell the associated products.
Data type: String |
committedDueDate | Date and time when the action must be performed on the order. This value must be the same as or later than the committedDueDate values for each order line item. Data type: String |
expectedCompletionDate | Date on which the order will be completed. Data type: String |
href | Relative link to the product order record. Data type: String |
id | Sys_id of the product order. Data type: String |
note | List of additional notes made by the customer when ordering.
Data type: Array of Objects
|
note.author | User name of the person that authored the associated note. Data type: String |
note.date | Date that the note was created. Data type: String |
note.text | Additional notes/comments made by the customer while ordering.
Data type: String |
orderCurrency | Currency code for the order and order line items. Data type: String |
ponr | Flag that indicates whether the point of no return for the order has been reached. Possible values:
Data type: Boolean |
productOrderItem | List that describes items associated with the product order and their associated action.
Data type: Array of Objects
|
productOrderItem.action | Action to carry out on the product. Possible actions are defined on the Choice List tab in the Action Dictionary Entry of the sn_ind_tmt_orm_order_line_item table.
Data type: String |
productOrderItem.actionReason | Reason for adding the order line item. Data type: String Stored in: The action_reason field of the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.committedDueDate | Date and time when the action must be performed on the order line item. Data type: String |
productOrderItem.externalProductInventory | List of external IDs mapped to the product inventories created for the order. Data type: Array of Objects
|
productOrderItem.externalProductInventory.externalProductInventoryId | External ID mapped to the product inventory. Data type: String |
productOrderItem.id | Unique identifier of the line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.itemPrice | List that describes the price associated with the product.
Data type: Array of Objects
|
productOrderItem.itemPrice.price | Description of the price of the associated product.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludedAmount | Description of the price of the associated product, including the tax.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludedAmount.unit | Currency code in which the price is depicted.
Data type: String |
productOrderItem.itemPrice.price.taxIncludedAmount.value | Price of product, including any tax.
Data type: Number |
productOrderItem.itemPrice.priceType | Type
of item price, recurring or non-recurring.
Data type: String |
productOrderItem.itemPrice.recurringChargePeriod | If the price is recurring, the
recurring period, such as month.
Data type: String |
productOrderItem.ponr | Flag that indicates whether the point of no return for the order has been reached. Possible values:
Data type: Boolean |
productOrderItem.product | Description of the instance details of the product purchased by the customer.
Data type: Object
|
productOrderItem.product.place | Maps of the locations on which to install the product.
Data type: Object
|
productOrderItem.product.place.id | Sys_id of the associated location record in the Location [cmn_location] table.
Data type: String |
productOrderItem.product.place.@type | Part of TMF Open API standard. Annotation
for order line item contact. This value is always Place. This
information is not stored.
Data type: String |
productOrderItem.product.productCharacteristic | List of characteristics of the associated product.
Only product characteristics whose value are different than the previousValue are returned. Data type: Array of Objects
|
productOrderItem.product.productCharacteristic.name | Name of the characteristic record to associate with the product. Located in the Characteristic [sn_prd_pm_characteristic] table.
Data type: String |
productOrderItem.product.productCharacteristic.previousValue | Previous characteristic option values if the update is for a change order. The request is a change order if the productOrderItem.action parameter is other than
add. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productCharacteristic.value | Characteristic option values associated with the product. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productRelationship | List of product relationship details for an order line item. Data type: Array of Objects
|
productOrderItem.product.productRelationship.id | Sys_id or sn_prd_invt_external_id of the product inventory. Data type: String Table: In the sys_id or sn_prd_invt_external_id field of the Product Inventory [sn_prd_invt_product_inventory] table. |
productOrderItem.product.productRelationship.relationshipType | Type of relationship between the order line item and the product inventory. Possible value: Requires Data type: String |
productOrderItem.product.productSpecification | Description of the product specification associated with the product.
Data type: Object
|
productOrderItem.product.productSpecification.id | Initial_version or external_id of the product specification. The initial_version is the sys_id of the first version of the specification. Located in the sys_id or external_id field of the
Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.internalId | Initial version of the product specification. The initial version is the sys_id of the first version of the specification. Data type: String Table: Product Specification [sn_prd_pm_product_specification] |
productOrderItem.product.productSpecification.internalVersion | Version of the product specification. Data type: String Table: In the version field of the Product Specification [sn_prd_pm_product_specification] table. |
productOrderItem.product.productSpecification.name | Name of the product specification. Located
in the Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.version | External version of the product specification. Data type: String Table: In the external_version field of the Product Specification [sn_prd_pm_product_specification] table. |
productOrderItem.product.productSpecification.@type | Part of the TMF Open API standard. This
value is always ProductSpecificationRef. This information is
not stored.
Data type: String |
productOrderItem.product.relatedParty | List of contacts for line items.
Data type: Array of Objects
|
productOrderItem.product.relatedParty.email | Email address of the contact.
Data type: String |
productOrderItem.product.relatedParty.firstName | First name of the contact.
Data type: String |
productOrderItem.product.relatedParty.id | Sys_id of the line item contact associated with the order line item. Located in the Order Line Item Contact [sn_ind_tmt_orm_order_line_item_contact] table.
Data type: String |
productOrderItem.product.relatedParty.lastName | Last name of the contact.
Data type: String Data type: String |
productOrderItem.product.relatedParty.phone | Business phone number of the contact.
Data type: String |
productOrderItem.product.relatedParty.@referredType | Type of customer.
Possible value: OrderLineItemContact Data type: String |
productOrderItem.product.relatedParty.@type | Part of TMF Open API standard. Annotation for order line item contact. This value is always RelatedParty. This information is not stored.
Data type: String |
productOrderItem.productOffering | Description of the product offering associated with the product.
Data type: Object
|
productOrderItem.productOffering.id | Initial_version or external_id of the product
offering. The initial_version is the sys_id of the first version of the offering.
Located in the sys_id or external_id field of the Product Offering
[sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOffering.internalId | Initial version of the product offering. The initial version is the sys_id of the first version of the offering. Data type: String Table: Product Offering [sn_prd_pm_product_offering] |
productOrderItem.productOffering.internalVersion | Version of the product offering. Data type: String Table: In the version field of the Product Offering [sn_prd_pm_product_offering] table. |
productOrderItem.productOffering.name | Name of the product offering. Located in the
Product Offering [sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOffering.version | External version of the product offering. Data type: String Table: In the external_version field of the Product Offering [sn_prd_pm_product_offering] table. |
productOrderItem.quantity | Number of product items purchased. Data type: Number |
productOrderItem.productOrderItemRelationship | List of the relationships between order line items.
Data type: Array of Objects
|
productOrderItem.productOrderItemRelationship.id | Unique identifier of the related line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.productOrderItemRelationship.relationshipType | Type of relationship between the two line items. This information is used to identify the relationship hierarchy.
Possible values:
HasChild and HasParent are used for parent/child relationships. Requires is used for horizontal relationships (a line item requires another line item).Data type: String |
productOrderItem.state | State of the order of the associated product item. Data type: String |
productOrderItem.version | Order version. Data type: String |
productOrderItem.@type | Part of TMF Open API standard. Annotation for
the product. This value is always ProductOrderItem. This
information is not stored. Data type: String |
relatedParty | List of contacts for the order. Each contact is an object in the array. Must list at least one item which contains customer account or consumer account information.
Data type: Array of Objects
|
relatedParty.id | Sys_id or external_id of the account, customer contact, or consumer associated with the order. Located in the Account [customer_account], Contact [customer_contact] table, or Consumer
[csm_consumer] table.
Data type: String |
relatedParty.name | Name of the account, customer, or consumer. Data type: String |
relatedParty.@referredType | Type of customer.
Possible values:
Data type: String |
relatedParty.@type | Part of TMF Open API standard. Annotation
for the product. This value is always RelatedParty. This
information is not stored.
Data type: String |
requestedCompletionDate | Delivery date requested by the customer.
Data type: String |
requestedStartDate | Order start date requested by the customer.
Data type: String |
state | Current state of the order. Data type: String |
version | Order version. Data type: String |
@type | Part of TMF Open API standard. Annotation for the product.
This value is always ProductOrder. This information is not
stored. Data type: String |
Example: cURL request
This example retrieves all product orders.
curl --location --request GET 'https://instance.service-now.com/api/sn_ind_tmt_orm/order/productOrder' \
--user 'username':'password'
Response body.
[
{
"id": "8d75939453126010a795ddeeff7b126a",
"href": "/api/sn_ind_tmt_orm/order/productOrder/8d75939453126010a795ddeeff7b126a",
"ponr": "false",
"orderCurrency": "USD",
"expectedCompletionDate": "2021-05-02T08:13:59.000Z",
"requestedCompletionDate": "2021-05-02T08:13:59.000Z",
"requestedStartDate": "2020-05-03T08:13:59.000Z",
"channel": [
{
"id": "1",
"name": "Agent Assist"
}
],
"note": [
{
"author": "System Administrator",
"date": "2021-02-25T14:22:07.000Z",
"text": "This is a TMF product order illustration no 2"
},
{
"author": "System Administrator",
"date": "2021-02-25T14:22:06.000Z",
"text": "This is a TMF product order illustration"
}
],
"productOrderItem": [
{
"id": "POI130",
"ponr": "false",
"quantity": 1,
"action": "add",
"actionReason": "adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Security Type",
"valueType": "Choice",
"value": "Base",
"previousValue": ""
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"version": "v1",
"internalVersion": "1",
"internalId": "a6514bd3534560102f18ddeeff7b1247",
"@type": "ProductSpecificationRef"
},
"relatedParty": [
{
"id": "4175939453126010a795ddeeff7b127d",
"name": "John Smith",
"email": "abc2@example.com",
"phone": "32456768",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
},
{
"id": "c175939453126010a795ddeeff7b127c",
"name": "Joe Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
]
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"version": "v1",
"internalId": "69017a0f536520103b6bddeeff7b127d",
"internalVersion": "1"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI100",
"ponr": "false",
"quantity": 1,
"action": "add",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"version": "v1",
"internalVersion": "1",
"internalId": "cfe5ef6a53702010cd6dddeeff7b12f6",
"@type": "ProductSpecificationRef"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"version": "v1",
"internalId": "69017a0f536520103b6bddeeff7b127d",
"internalVersion": "1"
},
"productOrderItemRelationship": [
{
"id": "POI130",
"relationshipType": "HasChild"
},
{
"id": "POI120",
"relationshipType": "HasChild"
},
{
"id": "POI110",
"relationshipType": "HasChild"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI120",
"ponr": "false",
"quantity": 1,
"action": "add",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "CPE Type",
"valueType": "Choice",
"value": "Physical",
"previousValue": ""
},
{
"name": "WAN Optimization",
"valueType": "Choice",
"value": "Advance",
"previousValue": ""
},
{
"name": "Routing",
"valueType": "Choice",
"value": "Premium",
"previousValue": ""
},
{
"name": "CPE Model",
"valueType": "Choice",
"value": "ASR",
"previousValue": ""
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v1",
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202",
"@type": "ProductSpecificationRef"
},
"productRelationship": [
{
"id": "326d13f45b5620102dff5e92dc81c785",
"relationshipType": "Requires"
}
]
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"version": "v1",
"internalVersion": "1",
"internalId": "69017a0f536520103b6bddeeff7b127d"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
},
{
"id": "POI110",
"relationshipType": "Requires"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI110",
"ponr": "false",
"quantity": 1,
"action": "add",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 5
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Tenancy",
"valueType": "Choice",
"value": "Base (10 site)",
"previousValue": ""
}
],
"productSpecification": {
"id": "216663aa53702010cd6dddeeff7b12b5",
"name": "SD-WAN Controller",
"version": "v1",
"internalVersion": "1",
"internalId": "216663aa53702010cd6dddeeff7b12b5",
"@type": "ProductSpecificationRef"
},
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"version": "v1",
"internalId": "69017a0f536520103b6bddeeff7b127d",
"internalVersion": "1"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrder"
}
]
Product Order Open API - GET /sn_ind_tmt_orm/order/productOrder/{id}
Retrieves the specified product order.
- Customer Order [sn_ind_tmt_orm_order]
- Order Characteristic [sn_ind_tmt_orm_order_characteristic_value]
- Order Line Item [sn_ind_tmt_orm_order_line_item]
- Order Line Item Contact [sn_ind_tmt_orm_order_line_item_contact]
- Order Line Related Items [sn_ind_tmt_orm_order_line_related_items]
URL format
Default URL: /api/sn_ind_tmt_orm/order/productOrder/{id}
Supported request parameters
Name | Description |
---|---|
id | Sys_id or external_id of the customer order to retrieve. Data type: String Table: Customer Order [sn_ind_tmt_orm_order] |
Name | Description |
---|---|
None |
Name | Description |
---|---|
None |
Headers
The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.
Header | Description |
---|---|
None |
Header | Description |
---|---|
Content-Type | Data format of the response body. Only supports application/json. |
Status codes
The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.
Status code | Description |
---|---|
200 | Request
successfully processed. Full resource returned in response (no
pagination).
The response returns successful with an error
message if the selected order has processing issues.
|
206 | Partial resource returned in response (with pagination). |
400 | Bad request. Possible reasons:
|
404 | Record not found. No records matching the query parameters are found in the table. |
Response body parameters (JSON)
Name | Description |
---|---|
channel | List of channels to use for selling the products.
Data type: Array of Objects
|
channel.id | Unique identifier of the channel to use to sell the associated products.
Data type: String |
channel.name | Name of the channel to use to sell the associated products.
Data type: String |
committedDueDate | Date and time when the action must be performed on the order. This value must be the same as or later than the committedDueDate values for each order line item. Data type: String |
expectedCompletionDate | Date on which the order will be completed. Data type: String |
href | Relative link to the product order record. Data type: String |
id | Sys_id of the product order. Data type: String |
note | List of additional notes made by the customer when ordering.
Data type: Array of Objects
|
note.author | User name of the person that authored the associated note. Data type: String |
note.date | Date that the note was created. Data type: String |
note.text | Additional notes/comments made by the customer while ordering.
Data type: String |
orderCurrency | Currency code for the order and order line items. Data type: String |
ponr | Flag that indicates whether the point of no return for the order has been reached. Possible values:
Data type: Boolean |
productOrderItem | List that describes items associated with the product order and their associated action.
Data type: Array of Objects
|
productOrderItem.action | Action to carry out on the product. Possible actions are defined on the Choice List tab in the Action Dictionary Entry of the sn_ind_tmt_orm_order_line_item table.
Data type: String |
productOrderItem.actionReason | Reason for adding the order line item. Data type: String Stored in: The action_reason field of the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.committedDueDate | Date and time when the action must be performed on the order line item. Data type: String |
productOrderItem.externalProductInventory | List of external IDs mapped to the product inventories created for the order. Data type: Array of Objects
|
productOrderItem.externalProductInventory.externalProductInventoryId | External ID mapped to the product inventory. Data type: String |
productOrderItem.id | Unique identifier of the line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.itemPrice | List that describes the price associated with the product.
Data type: Array of Objects
|
productOrderItem.itemPrice.price | Description of the price of the associated product.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludedAmount | Description of the price of the associated product, including the tax.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludedAmount.unit | Currency code in which the price is depicted.
Data type: String |
productOrderItem.itemPrice.price.taxIncludedAmount.value | Price of product, including any tax.
Data type: Number |
productOrderItem.itemPrice.priceType | Type
of item price, recurring or non-recurring.
Data type: String |
productOrderItem.itemPrice.recurringChargePeriod | If the price is recurring, the
recurring period, such as month.
Data type: String |
productOrderItem.ponr | Flag that indicates whether the point of no return for the order has been reached. Possible values:
Data type: Boolean |
productOrderItem.product | Description of the instance details of the product purchased by the customer.
Data type: Object
|
productOrderItem.product.place | Maps of the locations on which to install the product.
Data type: Object
|
productOrderItem.product.place.id | Sys_id of the associated location record in the Location [cmn_location] table.
Data type: String |
productOrderItem.product.place.@type | Part of TMF Open API standard. Annotation
for order line item contact. This value is always Place. This
information is not stored.
Data type: String |
productOrderItem.product.productCharacteristic | List of characteristics of the associated product.
Only product characteristics whose value are different than the previousValue are returned. Data type: Array of Objects
|
productOrderItem.product.productCharacteristic.name | Name of the characteristic record to associate with the product. Located in the Characteristic [sn_prd_pm_characteristic] table.
Data type: String |
productOrderItem.product.productCharacteristic.previousValue | Previous characteristic option values if the update is for a change order. The request is a change order if the productOrderItem.action parameter is other than
add. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productCharacteristic.value | Characteristic option values associated with the product. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productRelationship | List of product relationship details for an order line item. Data type: Array of Objects
|
productOrderItem.product.productRelationship.id | Sys_id or sn_prd_invt_external_id of the product inventory. Data type: String Table: In the sys_id or sn_prd_invt_external_id field of the Product Inventory [sn_prd_invt_product_inventory] table. |
productOrderItem.product.productRelationship.relationshipType | Type of relationship between the order line item and the product inventory. Possible value: Requires Data type: String |
productOrderItem.product.productSpecification | Description of the product specification associated with the product.
Data type: Object
|
productOrderItem.product.productSpecification.id | Initial_version or external_id of the product specification. The initial_version is the sys_id of the first version of the specification. Located in the sys_id or external_id field of the
Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.internalId | Initial version of the product specification. The initial version is the sys_id of the first version of the specification. Data type: String Table: Product Specification [sn_prd_pm_product_specification] |
productOrderItem.product.productSpecification.internalVersion | Version of the product specification. Data type: String Table: In the version field of the Product Specification [sn_prd_pm_product_specification] table. |
productOrderItem.product.productSpecification.name | Name of the product specification. Located
in the Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.version | External version of the product specification. Data type: String Table: In the external_version field of the Product Specification [sn_prd_pm_product_specification] table. |
productOrderItem.product.productSpecification.@type | Part of the TMF Open API standard. This
value is always ProductSpecificationRef. This information is
not stored.
Data type: String |
productOrderItem.product.relatedParty | List of contacts for line items.
Data type: Array of Objects
|
productOrderItem.product.relatedParty.email | Email address of the contact.
Data type: String |
productOrderItem.product.relatedParty.firstName | First name of the contact.
Data type: String |
productOrderItem.product.relatedParty.id | Sys_id of the line item contact associated with the order line item. Located in the Order Line Item Contact [sn_ind_tmt_orm_order_line_item_contact] table.
Data type: String |
productOrderItem.product.relatedParty.lastName | Last name of the contact.
Data type: String Data type: String |
productOrderItem.product.relatedParty.phone | Business phone number of the contact.
Data type: String |
productOrderItem.product.relatedParty.@referredType | Type of customer.
Possible value: OrderLineItemContact Data type: String |
productOrderItem.product.relatedParty.@type | Part of TMF Open API standard. Annotation for order line item contact. This value is always RelatedParty. This information is not stored.
Data type: String |
productOrderItem.productOffering | Description of the product offering associated with the product.
Data type: Object
|
productOrderItem.productOffering.id | Initial_version or external_id of the product
offering. The initial_version is the sys_id of the first version of the offering.
Located in the sys_id or external_id field of the Product Offering
[sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOffering.internalId | Initial version of the product offering. The initial version is the sys_id of the first version of the offering. Data type: String Table: Product Offering [sn_prd_pm_product_offering] |
productOrderItem.productOffering.internalVersion | Version of the product offering. Data type: String Table: In the version field of the Product Offering [sn_prd_pm_product_offering] table. |
productOrderItem.productOffering.name | Name of the product offering. Located in the
Product Offering [sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOffering.version | External version of the product offering. Data type: String Table: In the external_version field of the Product Offering [sn_prd_pm_product_offering] table. |
productOrderItem.quantity | Number of product items purchased. Data type: Number |
productOrderItem.productOrderItemRelationship | List of the relationships between order line items.
Data type: Array of Objects
|
productOrderItem.productOrderItemRelationship.id | Unique identifier of the related line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.productOrderItemRelationship.relationshipType | Type of relationship between the two line items. This information is used to identify the relationship hierarchy.
Possible values:
HasChild and HasParent are used for parent/child relationships. Requires is used for horizontal relationships (a line item requires another line item).Data type: String |
productOrderItem.state | State of the order of the associated product item. Data type: String |
productOrderItem.version | Order version. Data type: String |
productOrderItem.@type | Part of TMF Open API standard. Annotation for
the product. This value is always ProductOrderItem. This
information is not stored. Data type: String |
relatedParty | List of contacts for the order. Each contact is an object in the array. Must list at least one item which contains customer account or consumer account information.
Data type: Array of Objects
|
relatedParty.id | Sys_id or external_id of the account, customer contact, or consumer associated with the order. Located in the Account [customer_account], Contact [customer_contact] table, or Consumer
[csm_consumer] table.
Data type: String |
relatedParty.name | Name of the account, customer, or consumer. Data type: String |
relatedParty.@referredType | Type of customer.
Possible values:
Data type: String |
relatedParty.@type | Part of TMF Open API standard. Annotation
for the product. This value is always RelatedParty. This
information is not stored.
Data type: String |
requestedCompletionDate | Delivery date requested by the customer.
Data type: String |
requestedStartDate | Order start date requested by the customer.
Data type: String |
state | Current state of the order. Data type: String |
version | Order version. Data type: String |
@type | Part of TMF Open API standard. Annotation for the product.
This value is always ProductOrder. This information is not
stored. Data type: String |
Example: cURL request
This example retrieves a specified product order.
curl -X GET "https://instance.service-now.com/api/sn_ind_tmt_orm/order/productOrder/8d75939453126010a795ddeeff7b126a" \
-u "username":"password"
Response body.
{
"id": "8d75939453126010a795ddeeff7b126a",
"href": "/api/sn_ind_tmt_orm/order/productOrder/8d75939453126010a795ddeeff7b126a",
"ponr": "false",
"orderCurrency": "USD",
"expectedCompletionDate": "2021-05-02T08:13:59.000Z",
"requestedCompletionDate": "2021-05-02T08:13:59.000Z",
"requestedStartDate": "2020-05-03T08:13:59.000Z",
"channel": [
{
"id": "1",
"name": "Agent Assist"
}
],
"note": [
{
"author": "System Administrator",
"date": "2021-02-25T14:22:07.000Z",
"text": "This is a TMF product order illustration no 2"
},
{
"author": "System Administrator",
"date": "2021-02-25T14:22:06.000Z",
"text": "This is a TMF product order illustration"
}
],
"productOrderItem": [
{
"id": "POI130",
"ponr": "false",
"quantity": 1,
"action": "add",
"actionReason": "adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Security Type",
"valueType": "Choice",
"value": "Base",
"previousValue": ""
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"version": "v1",
"internalVersion": "1",
"internalId": "a6514bd3534560102f18ddeeff7b1247",
"@type": "ProductSpecificationRef"
},
"relatedParty": [
{
"id": "4175939453126010a795ddeeff7b127d",
"name": "John Smith",
"email": "abc2@example.com",
"phone": "32456768",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
},
{
"id": "c175939453126010a795ddeeff7b127c",
"name": "Joe Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
]
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"version": "v1",
"internalId": "69017a0f536520103b6bddeeff7b127d",
"internalVersion": "1"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI100",
"ponr": "false",
"quantity": 1,
"action": "add",
"actionReason":"adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"version": "v1",
"internalVersion": "1",
"internalId": "cfe5ef6a53702010cd6dddeeff7b12f6",
"@type": "ProductSpecificationRef"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"version": "v1",
"internalId": "69017a0f536520103b6bddeeff7b127d",
"internalVersion": "1"
},
"productOrderItemRelationship": [
{
"id": "POI130",
"relationshipType": "HasChild"
},
{
"id": "POI120",
"relationshipType": "HasChild"
},
{
"id": "POI110",
"relationshipType": "HasChild"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI120",
"ponr": "false",
"quantity": 1,
"action": "add",
"actionReason": "adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "CPE Type",
"valueType": "Choice",
"value": "Physical",
"previousValue": ""
},
{
"name": "WAN Optimization",
"valueType": "Choice",
"value": "Advance",
"previousValue": ""
},
{
"name": "Routing",
"valueType": "Choice",
"value": "Premium",
"previousValue": ""
},
{
"name": "CPE Model",
"valueType": "Choice",
"value": "ASR",
"previousValue": ""
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v1",
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202",
"@type": "ProductSpecificationRef"
},
"productRelationship": [
{
"id": "326d13f45b5620102dff5e92dc81c785",
"relationshipType": "Requires"
}
]
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"version": "v1",
"internalVersion": "1",
"internalId": "69017a0f536520103b6bddeeff7b127d"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
},
{
"id": "POI110",
"relationshipType": "Requires"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI110",
"ponr": "false",
"quantity": 1,
"action": "add",
"actionReason": "adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 5
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Tenancy",
"valueType": "Choice",
"value": "Base (10 site)",
"previousValue": ""
}
],
"productSpecification": {
"id": "216663aa53702010cd6dddeeff7b12b5",
"name": "SD-WAN Controller",
"version": "v1",
"internalVersion": "1",
"internalId": "216663aa53702010cd6dddeeff7b12b5",
"@type": "ProductSpecificationRef"
},
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"version": "v1",
"internalId": "69017a0f536520103b6bddeeff7b127d",
"internalVersion": "1"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrder"
}
Product Order Open API - GET /sn_ind_tmt_orm/productorder
Retrieves all product orders.
- Customer Order [sn_ind_tmt_orm_order]
- Order Characteristic [sn_ind_tmt_orm_order_characteristic_value]
- Order Line Item [sn_ind_tmt_orm_order_line_item]
- Order Line Item Contact [sn_ind_tmt_orm_order_line_item_contact]
URL format
Default URL: /api/sn_ind_tmt_orm/productorder
Supported request parameters
Name | Description |
---|---|
None |
Name | Description |
---|---|
fields | List of fields to return in the response. Invalid fields are ignored. Data type: String Default: All fields returned. |
limit | Maximum number of records to return. For requests that exceed this number of records, use the offset parameter to paginate record retrieval. Data type: Number Default: 20 Maximum: 100 |
offset | Starting index at which to begin retrieving records. Use this value to paginate record retrieval. This functionality enables the retrieval of all records, regardless of the number of records, in small manageable
chunks. Data type: Number Default: 0 |
state | Filter orders by state. Only orders with a state matching the value of this parameter are returned in the response. Data type: String Default: All states returned. |
Name | Description |
---|---|
None |
Headers
The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.
Header | Description |
---|---|
None |
Header | Description |
---|---|
Content-Range | Range of content returned in a paginated call. For example, if |
Content-Type | Data format of the response body. Only supports application/json. |
Link | Contains the following links to navigate through query results.
|
X-Total-Count | For paginated queries, this header specifies the total number of records available on the server. |
Status codes
The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.
Status code | Description |
---|---|
200 | Request successfully processed. Full resource returned in response (no pagination). |
206 | Partial resource returned in response (with pagination). |
400 | Bad request. Possible reasons:
|
404 | Record not found. No records matching the query parameters are found in the table. |
Response body parameters (JSON)
Name | Description |
---|---|
channel | List of channels to use for selling the products.
Data type: Array of Objects
|
channel.id | Unique identifier of the channel to use to sell the associated products.
Data type: String |
channel.name | Name of the channel to use to sell the associated products.
Data type: String |
expectedCompletionDate | Date on which the order will be completed. Data type: String |
note | List of additional notes made by the customer when ordering.
Data type: Array of Objects
|
note.author | User name of the person that authored the associated note. Data type: String |
note.date | Date that the note was created. Data type: String |
note.text | Additional notes/comments made by the customer while ordering.
Data type: String |
ponr | Flag that indicates whether the point of no return for the order has been reached. Possible values:
Data type: Boolean |
productOrderItem | List that describes items associated with the product order and their associated action.
Data type: Array of Objects
|
productOrderItem.action | Action to carry out on the product. Possible actions are defined on the Choice List tab in the Action Dictionary Entry of the sn_ind_tmt_orm_order_line_item table.
Data type: String |
productOrderItem.actionReason | Reason for adding the order line item. Data type: String Stored in: The action_reason field of the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.id | Unique identifier of the line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.itemPrice | List that describes the price associated with the product.
Data type: Array of Objects
|
productOrderItem.itemPrice.price | Description of the price of the associated product.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludedAmount | Description of the price of the associated product, including the tax.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludedAmount.unit | Currency code in which the price is depicted.
Data type: String |
productOrderItem.itemPrice.price.taxIncludedAmount.value | Price of product, including any tax.
Data type: Number |
productOrderItem.itemPrice.priceType | Type
of item price, recurring or non-recurring.
Data type: String |
productOrderItem.itemPrice.recurringChargePeriod | If the price is recurring, the
recurring period, such as month.
Data type: String |
productOrderItem.ponr | Flag that indicates whether the point of no return for the order has been reached. Possible values:
Data type: Boolean |
productOrderItem.product | Description of the instance details of the product purchased by the customer.
Data type: Object
|
productOrderItem.product.place | Maps of the locations on which to install the product.
Data type: Object
|
productOrderItem.product.place.id | Sys_id of the associated location record in the Location [cmn_location] table.
Data type: String |
productOrderItem.product.place.@type | Part of TMF Open API standard. Annotation
for order line item contact. This value is always Place. This
information is not stored.
Data type: String |
productOrderItem.product.productCharacteristic | List of characteristics of the associated product.
Only product characteristics whose value are different than the previousValue are returned. Data type: Array of Objects
|
productOrderItem.product.productCharacteristic.name | Name of the characteristic record to associate with the product. Located in the Characteristic [sn_prd_pm_characteristic] table.
Data type: String |
productOrderItem.product.productCharacteristic.previousValue | Previous characteristic option values if the update is for a change order. The request is a change order if the productOrderItem.action parameter is other than
add. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productCharacteristic.value | Characteristic option values associated with the product. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productSpecification | Description of the product specification associated with the product.
Data type: Object
|
productOrderItem.product.productSpecification.id | Initial_version or external_id of the product specification. The initial_version is the sys_id of the first version of the specification. Located in the sys_id or external_id field of the
Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.name | Name of the product specification. Located
in the Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.@type | Part of the TMF Open API standard. This
value is always ProductSpecificationRef. This information is
not stored.
Data type: String |
productOrderItem.product.relatedParty | List of contacts for line items.
Data type: Array of Objects
|
productOrderItem.product.relatedParty.email | Email address of the contact.
Data type: String |
productOrderItem.product.relatedParty.firstName | First name of the contact.
Data type: String |
productOrderItem.product.relatedParty.id | Sys_id of the line item contact associated with the order line item. Located in the Order Line Item Contact [sn_ind_tmt_orm_order_line_item_contact] table.
Data type: String |
productOrderItem.product.relatedParty.lastName | Last name of the contact.
Data type: String Data type: String |
productOrderItem.product.relatedParty.phone | Business phone number of the contact.
Data type: String |
productOrderItem.product.relatedParty.@referredType | Type of customer.
Possible value: OrderLineItemContact Data type: String |
productOrderItem.product.relatedParty.@type | Part of TMF Open API standard. Annotation for order line item contact. This value is always RelatedParty. This information is not stored.
Data type: String |
productOrderItem.productOffering | Description of the product offering associated with the product.
Data type: Object
|
productOrderItem.productOffering.id | Initial_version or external_id of the product
offering. The initial_version is the sys_id of the first version of the offering.
Located in the sys_id or external_id field of the Product Offering
[sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOffering.name | Name of the product offering. Located in the
Product Offering [sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.quantity | Number of product items purchased. Data type: Number |
productOrderItem.productOrderItemRelationship | List of the relationships between order line items.
Data type: Array of Objects
|
productOrderItem.productOrderItemRelationship.id | Unique identifier of the related line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.productOrderItemRelationship.relationshipType | Type of relationship between the two line items. This information is used to identify the relationship hierarchy.
Possible values:
HasChild and HasParent are used for parent/child relationships. Requires is used for horizontal relationships (a line item requires another line item).Data type: String |
productOrderItem.state | State of the order of the associated product item. Data type: String |
productOrderItem.version | Order version. Data type: String |
productOrderItem.@type | Part of TMF Open API standard. Annotation for
the product. This value is always ProductOrderItem. This
information is not stored. Data type: String |
relatedParty | List of contacts for the order. Each contact is an object in the array. Must list at least one item which contains customer account or consumer account information.
Data type: Array of Objects
|
relatedParty.id | Sys_id or external_id of the account, customer contact, or consumer associated with the order. Located in the Account [customer_account], Contact [customer_contact] table, or Consumer
[csm_consumer] table.
Data type: String |
relatedParty.name | Name of the account, customer, or consumer. Data type: String |
relatedParty.@referredType | Type of customer.
Possible values:
Data type: String |
relatedParty.@type | Part of TMF Open API standard. Annotation
for the product. This value is always RelatedParty. This
information is not stored.
Data type: String |
requestedCompletionDate | Delivery date requested by the customer.
Data type: String |
requestedStartDate | Order start date requested by the customer.
Data type: String |
state | Current state of the order. Data type: String |
version | Order version. Data type: String |
@type | Part of TMF Open API standard. Annotation for the product.
This value is always ProductOrder. This information is not
stored. Data type: String |
Example: cURL request
This example retrieves all product orders.
curl --location --request GET 'https://instance.servicenow.com/api/sn_ind_tmt_orm/productorder' \
--user 'username':'password'
Response body.
[
{
"id": "8d75939453126010a795ddeeff7b126a",
"ponr": "false",
"expectedCompletionDate": "2021-05-02T08:13:59.000Z",
"requestedCompletionDate": "2021-05-02T08:13:59.000Z",
"requestedStartDate": "2020-05-03T08:13:59.000Z",
"channel": [
{
"id": "1",
"name": "Agent Assist"
}
],
"note": [
{
"author": "System Administrator",
"date": "2021-02-25T14:22:07.000Z",
"text": "This is a TMF product order illustration no 2"
},
{
"author": "System Administrator",
"date": "2021-02-25T14:22:06.000Z",
"text": "This is a TMF product order illustration"
}
],
"productOrderItem": [
{
"id": "POI130",
"ponr": "false",
"quantity": 1,
"action": "add",
"actionReason": "adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Security Type",
"valueType": "Choice",
"value": "Base",
"previousValue": ""
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"@type": "ProductSpecificationRef"
},
"relatedParty": [
{
"id": "4175939453126010a795ddeeff7b127d",
"name": "John Smith",
"email": "abc2@example.com",
"phone": "32456768",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
},
{
"id": "c175939453126010a795ddeeff7b127c",
"name": "Joe Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
]
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI100",
"ponr": "false",
"quantity": 1,
"action": "add",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"@type": "ProductSpecificationRef"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI130",
"relationshipType": "HasChild"
},
{
"id": "POI120",
"relationshipType": "HasChild"
},
{
"id": "POI110",
"relationshipType": "HasChild"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI120",
"ponr": "false",
"quantity": 1,
"action": "add",
"actionReason":"adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "CPE Type",
"valueType": "Choice",
"value": "Physical",
"previousValue": ""
},
{
"name": "WAN Optimization",
"valueType": "Choice",
"value": "Advance",
"previousValue": ""
},
{
"name": "Routing",
"valueType": "Choice",
"value": "Premium",
"previousValue": ""
},
{
"name": "CPE Model",
"valueType": "Choice",
"value": "ASR",
"previousValue": ""
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"@type": "ProductSpecificationRef"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI110",
"ponr": "false",
"quantity": 1,
"action": "add",
"actionReason": "adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 5
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Tenancy",
"valueType": "Choice",
"value": "Base (10 site)",
"previousValue": ""
}
],
"productSpecification": {
"id": "216663aa53702010cd6dddeeff7b12b5",
"name": "SD-WAN Controller",
"@type": "ProductSpecificationRef"
},
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrder"
}
]
Product Order Open API - GET /sn_ind_tmt_orm/productorder/{id}
Retrieves the specified product order.
- Customer Order [sn_ind_tmt_orm_order]
- Order Characteristic [sn_ind_tmt_orm_order_characteristic_value]
- Order Line Item [sn_ind_tmt_orm_order_line_item]
- Order Line Item Contact [sn_ind_tmt_orm_order_line_item_contact]
URL format
Default URL: /api/sn_ind_tmt_orm/productorder/{id}
Supported request parameters
Name | Description |
---|---|
id | Sys_id or external_id of the customer order to retrieve. Data type: String Table: Customer Order [sn_ind_tmt_orm_order] |
Name | Description |
---|---|
None |
Name | Description |
---|---|
None |
Headers
The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.
Header | Description |
---|---|
None |
Header | Description |
---|---|
Content-Type | Data format of the response body. Only supports application/json. |
Status codes
The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.
Status code | Description |
---|---|
201 | Successful. The request was successfully processed. |
400 | Bad Request. Can be for any of the following reasons:
|
404 | Not found. The requested item wasn't found. |
Response body parameters (JSON)
Name | Description |
---|---|
channel | List of channels to use for selling the products.
Data type: Array of Objects
|
channel.id | Unique identifier of the channel to use to sell the associated products.
Data type: String |
channel.name | Name of the channel to use to sell the associated products.
Data type: String |
expectedCompletionDate | Date on which the order will be completed. Data type: String |
note | List of additional notes made by the customer when ordering.
Data type: Object
|
note.author | User name of the person that authored the associated note. Data type: String |
note.date | Date that the note was created. Data type: String |
note.text | Additional notes/comments made by the customer while ordering.
Data type: String |
ponr | Flag that indicates whether the point of no return for the order has been reached. Possible values:
Data type: Boolean |
productOrderItem | List that describes items associated with the product order and their associated action.
Data type: Array of Objects
|
productOrderItem.action | Action to carry out on the product. Possible actions are defined on the Choice List tab in the Action Dictionary Entry of the sn_ind_tmt_orm_order_line_item table.
Data type: String |
productOrderItem.actionReason | Reason for adding the order line item. Data type: String Stored in: The action_reason field of the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.id | Unique identifier of the line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.itemPrice | List that describes the price associated with the product.
Data type: Array of Objects
|
productOrderItem.itemPrice.price | Description of the price of the associated product.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludedAmount | Description of the price of the associated product, including the tax.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludedAmount.unit | Currency code in which the price is depicted.
Data type: String |
productOrderItem.itemPrice.price.taxIncludedAmount.value | Price of product, including any tax.
Data type: Number |
productOrderItem.itemPrice.priceType | Type
of item price, recurring or non-recurring.
Data type: String |
productOrderItem.itemPrice.recurringChargePeriod | If the price is recurring, the
recurring period, such as month.
Data type: String |
productOrderItem.ponr | Flag that indicates whether the point of no return for the order has been reached. Possible values:
Data type: Boolean |
productOrderItem.product | Description of the instance details of the product purchased by the customer.
Data type: Object
|
productOrderItem.product.place | Maps of the locations on which to install the product.
Data type: Object
|
productOrderItem.product.place.id | Sys_id of the associated location record in the Location [cmn_location] table.
Data type: String |
productOrderItem.product.place.@type | Part of TMF Open API standard. Annotation
for order line item contact. This value is always Place. This
information is not stored.
Data type: String |
productOrderItem.product.productCharacteristic | List of characteristics of the associated product.
Only product characteristics whose value are different than the previousValue are returned. Data type: Array of Objects
|
productOrderItem.product.productCharacteristic.name | Name of the characteristic record to associate with the product. Located in the Characteristic [sn_prd_pm_characteristic] table.
Data type: String |
productOrderItem.product.productCharacteristic.previousValue | Previous characteristic option values if the update is for a change order. The request is a change order if the productOrderItem.action parameter is other than
add. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productCharacteristic.value | Characteristic option values associated with the product. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productSpecification | Description of the product specification associated with the product.
Data type: Object
|
productOrderItem.product.productSpecification.id | Initial_version or external_id of the product specification. The initial_version is the sys_id of the first version of the specification. Located in the sys_id or external_id field of the
Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.name | Name of the product specification. Located
in the Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.@type | Part of the TMF Open API standard. This
value is always ProductSpecificationRef. This information is
not stored.
Data type: String |
productOrderItem.product.relatedParty | List of contacts for line items.
Data type: Object
|
productOrderItem.product.relatedParty.email | Email address of the contact.
Data type: String |
productOrderItem.product.relatedParty.firstName | First name of the contact.
Data type: String |
productOrderItem.product.relatedParty.id | Sys_id of the line item contact associated with the order line item. Located in the Order Line Item Contact [sn_ind_tmt_orm_order_line_item_contact] table.
Data type: String |
productOrderItem.product.relatedParty.lastName | Last name of the contact.
Data type: String |
productOrderItem.product.relatedParty.phone | Business phone number of the contact.
Data type: String |
productOrderItem.product.relatedParty.@referredType | Type of customer.
Possible value: OrderLineItemContact Data type: String |
productOrderItem.product.relatedParty.@type | Part of TMF Open API standard. Annotation for order line item contact. This value is always RelatedParty. This information is not stored.
Data type: String |
productOrderItem.productOffering | Description of the product offering associated with the product.
Data type: Object
|
productOrderItem.productOffering.id | Initial_version or external_id of the product
offering. The initial_version is the sys_id of the first version of the offering.
Located in the sys_id or external_id field of the Product Offering
[sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOffering.name | Name of the product offering. Located in the
Product Offering [sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.quantity | Number of product items purchased. Data type: Number |
productOrderItem.productOrderItemRelationship | List of the relationships between order line items.
Data type: Array of Objects
|
productOrderItem.productOrderItemRelationship.id | Unique identifier of the related line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.productOrderItemRelationship.relationshipType | Type of relationship between the two line items. This information is used to identify the relationship hierarchy.
Possible values:
HasChild and HasParent are used for parent/child relationships. Requires is used for horizontal relationships (a line item requires another line item).Data type: String |
productOrderItem.state | State of the order of the associated product item. Data type: String |
productOrderItem.version | Order version. Data type: String |
productOrderItem.@type | Part of TMF Open API standard. Annotation for
the product. This value is always ProductOrderItem. This
information is not stored. Data type: String |
relatedParty | List of contacts for the order. Each contact is an object in the array. Must list at least one item which contains customer account or consumer account information.
Data type: Array of Objects
|
relatedParty.id | Sys_id or external_id of the account, customer contact, or consumer associated with the order. Located in the Account [customer_account], Contact [customer_contact] table, or Consumer
[csm_consumer] table.
Data type: String |
relatedParty.name | Name of the account, customer, or consumer. Data type: String |
relatedParty.@referredType | Type of customer.
Possible values:
Data type: String |
relatedParty.@type | Part of TMF Open API standard. Annotation
for the product. This value is always RelatedParty. This
information is not stored.
Data type: String |
requestedCompletionDate | Delivery date requested by the customer.
Data type: String |
requestedStartDate | Order start date requested by the customer.
Data type: String |
state | Current state of the order. Data type: String |
version | Order version. Data type: String |
@type | Part of TMF Open API standard. Annotation for the product.
This value is always ProductOrder. This information is not
stored. Data type: String |
Example: cURL request
The following code example requests an existing customer order.
curl -X GET "https://servicenow-instance/api/sn_ind_tmt_orm/productorder/8d75939453126010a795ddeeff7b126a" \
-u "username":"password"
Response body.
{
"id": "8d75939453126010a795ddeeff7b126a",
"ponr": "false",
"expectedCompletionDate": "2021-05-02T08:13:59.000Z",
"requestedCompletionDate": "2021-05-02T08:13:59.000Z",
"requestedStartDate": "2020-05-03T08:13:59.000Z",
"channel": [
{
"id": "1",
"name": "Agent Assist"
}
],
"note": [
{
"author": "System Administrator",
"date": "2021-02-25T14:22:07.000Z",
"text": "This is a TMF product order illustration no 2"
},
{
"author": "System Administrator",
"date": "2021-02-25T14:22:06.000Z",
"text": "This is a TMF product order illustration"
}
],
"productOrderItem": [
{
"id": "POI130",
"ponr": "false",
"quantity": 1,
"action": "add",
"actionReason":"adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Security Type",
"valueType": "Choice",
"value": "Base",
"previousValue": ""
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"@type": "ProductSpecificationRef"
},
"relatedParty": [
{
"id": "4175939453126010a795ddeeff7b127d",
"name": "John Smith",
"email": "abc2@example.com",
"phone": "32456768",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
},
{
"id": "c175939453126010a795ddeeff7b127c",
"name": "Joe Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
]
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI100",
"ponr": "false",
"quantity": 1,
"action": "add",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"@type": "ProductSpecificationRef"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI130",
"relationshipType": "HasChild"
},
{
"id": "POI120",
"relationshipType": "HasChild"
},
{
"id": "POI110",
"relationshipType": "HasChild"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI120",
"ponr": "false",
"quantity": 1,
"action": "add",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "CPE Type",
"valueType": "Choice",
"value": "Physical",
"previousValue": ""
},
{
"name": "WAN Optimization",
"valueType": "Choice",
"value": "Advance",
"previousValue": ""
},
{
"name": "Routing",
"valueType": "Choice",
"value": "Premium",
"previousValue": ""
},
{
"name": "CPE Model",
"valueType": "Choice",
"value": "ASR",
"previousValue": ""
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"@type": "ProductSpecificationRef"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI110",
"ponr": "false",
"quantity": 1,
"action": "add",
"actionReason":"adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 5
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Tenancy",
"valueType": "Choice",
"value": "Base (10 site)",
"previousValue": ""
}
],
"productSpecification": {
"id": "216663aa53702010cd6dddeeff7b12b5",
"name": "SD-WAN Controller",
"@type": "ProductSpecificationRef"
},
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrder"
}
Product Order Open API - PATCH /sn_ind_tmt_orm/order/productOrder/{id}
Updates the specified customer order.
URL format
Default URL: /api/sn_ind_tmt_orm/order/productOrder/{id}
Supported request parameters
Name | Description |
---|---|
id | Sys_id of the customer order to update. Data type: String Table: Customer Order [sn_ind_tmt_orm_order] |
Name | Description |
---|---|
None |
Name | Description |
---|---|
channel | List of channels to use for selling the products.
Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order |
channel.id | Required if the channel parameter is used. Unique identifier of the channel to use to sell the associated products.
Data type: String Table: In the external_id field of the Distribution Channel [sn_prd_pm_distribution_channel] table. Stored in: The channel field of the sn_ind_tmt_orm_order table. Default: Blank string |
channel.name | Name of the channel to use to sell the associated products. Possible channel names are defined on the Choice List tab in the Channel Dictionary Entry of the sn_ind_tmt_orm_order table. Data type: String Default: Blank string |
committedDueDate | Date and time when the action must be performed on the order. This value must be the same as or later than the committedDueDate values for each order line item. If the action for order line items is suspend or resume, this parameter can't be updated. Data type: String Stored in: The committed_due_date field of the sn_ind_tmt_orm_order table. |
externalId | Unique identifier for the customer order. This value is determined by an external system.
Data type: String Stored in: The external_id field of the sn_ind_tmt_orm_order table. Default: Blank string |
note | List of additional notes made by the customer when ordering.
Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order |
note.text | Additional notes/comments made by the customer while ordering.
Data type: String Stored in: The comments field of the sn_ind_tmt_orm_order table. Default: Blank string |
orderCurrency | Currency code for the order and order line items. Updating the currency code of an existing order is not supported. Providing any value other than the currency code already associated with the order causes the
update to be rejected. Data type: String |
productOrderItem | List that describes items associated with the product order and their associated action.
Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.action | Required if the productOrderItem parameter is used. Action to carry out on the product. Possible actions are defined on the Choice List tab in the Action Dictionary Entry of the sn_ind_tmt_orm_order_line_item table.
Possible values:
Data type: String Stored in: The action field of the sn_ind_tmt_orm_order_line_item table. Default: add |
productOrderItem.actionReason | Reason for adding the order line item. Data type: String Stored in: The action_reason field of the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.committedDueDate | Date and time when the action must be performed on the order line item. If the action for the item is suspend or resume, this parameter can't be updated. Data type: String Stored in: The committed_due_date field of the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.externalProductInventory | List of external IDs to map to the product inventories created for the order. Data type: Array of Objects
Note: Previously, when creating a PATCH order with an external product inventory ID that already existed, the operation was aborted and returned an error. With the Xanadu release, this parameter is simply ignored when an existing external product inventory ID is supplied and an error is not thrown. |
productOrderItem.externalProductInventory.externalProductInventoryId | External ID to map to the product inventory. Data type: String Stored in: The external_inventory_id field of the sn_ind_tmt_orm_order_line_item table and the sn_prd_invt_external_id field of the sn_prd_invt_product_inventory table. |
productOrderItem.id | Required if the productOrderItem parameter is used. Unique identifier of the line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String Stored in: The external_id field of the sn_ind_tmt_orm_order_line_item table. Maximum length: 40 Default: Blank string |
productOrderItem.itemPrice | List that describes the price associated with the product.
Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order Default: Blank string |
productOrderItem.itemPrice.price | Description of the price of the associated product.
Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item Default: Blank string |
productOrderItem.itemPrice.price.taxIncludedAmount | Description of the price of the associated product, including the tax.
Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.itemPrice.price.taxIncludedAmount.unit | Currency code in which the price is depicted.
Data type: String Stored in: The mrc or nrc field in the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.itemPrice.price.taxIncludedAmount.value | Price of product, including any tax.
Data type: Number Stored in: The mrc or nrc field in the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.itemPrice.priceType | Type
of item price, recurring or non-recurring.
Data type: String |
productOrderItem.itemPrice.recurringChargePeriod | If the price is recurring, the
recurring period, such as month.
Data type: String |
productOrderItem.product | Required if productOrderItem.action is change or delete. Description of the instance details of the product purchased by the customer.
Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.product.id | Required if productOrderItem.action is change or delete. Unique identifier of the product sold. Located in the sys_id or sn_ind_tmt_orm_external_id field of the Product Inventory [sn_ind_tmt_orm_product_inventory] table.
Data type: String Default: Blank string |
productOrderItem.product.place | Maps of the locations on which to install the product.
Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.product.place.id | Required if the productOrderItem.product.place parameter is used. Sys_id of the associated location record in the Location [cmn_location] table.
Data type: String Stored in: The location field of the sn_ind_tmt_orm_order_line_item table. Default: Blank string |
productOrderItem.product.place.@type | Part of TMF Open API standard. Annotation
for order line item contact. This value is always Place. This
information is not stored.
Data type: String |
productOrderItem.product.productCharacteristic | List of characteristics of the associated product.
Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order_characteristic_value |
productOrderItem.product.productCharacteristic.name | Name of the characteristic record to associate with the product. Located in the Characteristic [sn_prd_pm_characteristic] table.
Data type: String Stored in: The characteristics field of the sn_ind_tmt_orm_order_characteristic_value table. Default: Blank string |
productOrderItem.product.productCharacteristic.previousValue | Previous characteristic option values if the update is for a change order. The request is a change order if the productOrderItem.action parameter is other than
add. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String Stored in: The previous_characteristic_option_value of the sn_ind_tmt_orm_order_characteristic_value table. Default: Blank string |
productOrderItem.product.productCharacteristic.value | Characteristic option values associated with the product. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String Stored in: The characteristic_option_value field of the sn_ind_tmt_orm_order_characteristic_value table. Default: Blank string |
productOrderItem.product.productSpecification | Description of the product specification associated with the product.
Note: Change orders (productOrderItem.action is
change ) are processed differently based on the value of the sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder system
property. The value of this system property determines how the order is processed if the product inventory is a different version than indicated in the order.
Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.product.productSpecification.id | Required if the productOrderItem.product.productSpecification parameter is used. Initial_version or external_id of the product specification. The initial_version is the sys_id of the first version of the specification. Located in the sys_id or external_id field of the
Product Specification [sn_prd_pm_product_specification] table. Data type: String |
productOrderItem.product.productSpecification.internalVersion | Version of the product specification. Data type: String Table: Product Specification [sn_prd_pm_product_specification] |
productOrderItem.product.productSpecification.name | Name of the product specification. Located
in the Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.version | External_version of the product specification. Data type: String Table: Product Specification [sn_prd_pm_product_specification] |
productOrderItem.product.productSpecification.@type | Part of the TMF Open API standard. This
value is always ProductSpecificationRef. This information is
not stored.
Data type: String |
productOrderItem.product.relatedParty | List of contacts for line items.
Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order_line_item_contact |
productOrderItem.product.relatedParty.email | Email address of the contact.
Data type: String Stored in: The email field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.firstName | First name of the contact.
Data type: String Stored in: The first_name field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.id | Sys_id of the line item contact associated with the order line item. Located in the Order Line Item Contact [sn_ind_tmt_orm_order_line_item_contact] table.
Data type: String Stored in: The sys_id field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.lastName | Last name of the contact.
Data type: String Stored in: The lastName field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.phone | Business phone number of the contact.
Data type: String Stored in: The business_phone field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.@referredType | Type of customer.
Possible value: OrderLineItemContact Data type: String |
productOrderItem.product.relatedParty.@type | Part of TMF Open API standard. Annotation for order line item contact. This value is always RelatedParty. This information is not stored.
Data type: String |
productOrderItem.product.@type | Part of TMF Open API standard. Annotation for the
product. This value is always Product. This information is
not stored.
Data type: String |
productOrderItem.productOffering | Description of the product offering associated with the product.
Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.productOffering.id | Required if the productOrderItem.productOffering parameter
is used. Initial_version or external_id of the product
offering. The initial_version is the sys_id of the first version of the offering.
Located in the sys_id or external_id field of the Product Offering
[sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOffering.internalVersion | Version of the product offering. Data type: String Table: Product Offering [sn_prd_pm_product_offering] |
productOrderItem.productOffering.name | Name of the product offering. Located in the
Product Offering [sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOffering.version | External_version of the product offering. Data type: String Table: Product Offering [sn_prd_pm_product_offering] |
productOrderItem.productOrderItem.quantity | Number of the associated items to order.
Data type: Number Stored in: The quantity field of the sn_ind_tmt_orm_order. Default: null |
productOrderItem.productOrderItemRelationship | List of the relationships between order line items.
Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.productOrderItemRelationship.id | Required if the productOrderItem.productOrderItemRelationship parameter is used. Unique identifier of the related line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String Stored in: The parent_line_item field of thebsn_ind_tmt_orm_order_line_item table. Default: Blank string |
productOrderItem.productOrderItemRelationship.relationshipType | Type of relationship between the two line items. This information is used to identify the relationship hierarchy.
Possible values:
HasChild and HasParent are used for parent/child relationships. Requires is used for horizontal relationships (a line item requires another line item).Data type: String |
productOrderItem.quantity | Number of items ordered. Data type: Number Stored in: The quantity field of the sn_ind_tmt_orm_order table. Default: Blank string |
productOrderItem.revisionOperation | Type of update to perform on the line item. If this value is empty, the existing line item is updated, or a new line item is added if it does not already exist. If this value is cancel, the
line item is canceled. Data type: String Default: Blank string |
productOrderItem.@type | Part of TMF Open API standard. Annotation for
the product. This value is always ProductOrderItem. This
information is not stored. Data type: String |
relatedParty | List of contacts for the order. Each contact is an object in the array. Must list at least one item which contains customer account or consumer account information.
Data type: Array of Objects
|
relatedParty.id | Sys_id or external_id of the account, customer contact, or consumer associated with the order. Located in the Account [customer_account], Contact [customer_contact] table, or Consumer
[csm_consumer] table.
Data type: String |
relatedParty.name | Name of the account, customer, or consumer.
Data type: String |
relatedParty.@referredType | Type of customer.
Possible values:
Data type: String |
relatedParty.@type | Part of TMF Open API standard. Annotation
for the product. This value is always RelatedParty. This
information is not stored.
Data type: String |
requestedCompletionDate | Delivery date requested by the customer.
Data type: String Stored in: The expected_end_date field of the sn_ind_tmt_orm_order table. Default: Blank string |
requestedStartDate | Order start date requested by the customer.
Data type: String Stored in: The expected_start_date field of the sn_ind_tmt_orm_order table. Default: Blank string |
@type | Part of TMF Open API standard. Annotation for the product.
This value is always ProductOrder. This information is not
stored. Data type: String |
Headers
The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.
Header | Description |
---|---|
Accept | Data format of the response body. Only supports application/json. |
Content-Type | Data format of the request body. Only supports application/json. |
Header | Description |
---|---|
Content-Type | Data format of the response body. Only supports application/json. |
Status codes
The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.
Status code | Description |
---|---|
201 | Successful. If there are any issues with the characteristics or
characteristics option information, the endpoint stores the following comments in
the work notes fields of the associated Customer Order Line Item record:
|
400 | Bad Request. Could be any of the following reasons:
|
Response body parameters (JSON)
Name | Description |
---|---|
channel | List of channels to use for selling the products.
Data type: Array of Objects
|
channel.id | Unique identifier of the channel to use to sell the associated products.
Data type: String |
channel.name | Name of the channel to use to sell the associated products.
Data type: String |
committedDueDate | Date and time when the action must be performed on the order. This value must be the same as or later than the committedDueDate values for each order line item. Data type: String |
externalId | External identifier for the customer order, such as a purchase order
number. Data type: String |
href | Relative link to the product order record. Data type: String |
id | Sys_id of the customer order updated for this request. Data type: String |
note | List of additional notes made by the customer when ordering.
Data type: Array of Objects
|
note.text | Additional notes/comments made by the customer while ordering.
Data type: String |
orderCurrency | Currency code for the order and order line items. Data type: String |
productOrderItem | List that describes items associated with the product order and their associated action.
Data type: Array of Objects
|
productOrderItem.action | Action to carry out on the product. Possible actions are defined on the Choice List tab in the Action Dictionary Entry of the sn_ind_tmt_orm_order_line_item table.
Data type: String |
productOrderItem.actionReason | Reason for adding the order line item. Data type: String Stored in: The action_reason field of the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.committedDueDate | Date and time when the action must be performed on the order line item. Data type: String |
productOrderItem.externalProductInventory | List of external IDs to map to the product inventories created for the order. Data type: Array of Objects
Note: Previously, when creating a PATCH order with an external product inventory ID that already existed, the operation was aborted and returned an error. With the Xanadu release, this parameter is simply ignored when an existing external product inventory ID is supplied and an error is not thrown. |
productOrderItem.externalProductInventory.externalProductInventoryId | External ID mapped to the product inventory. Data type: String |
productOrderItem.id | Unique identifier of the line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.itemPrice | List that describes the price associated with the product.
Data type: Array of Objects
|
productOrderItem.itemPrice.price | Description of the price of the associated product.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludeAmount | Description of the price of the associated product, including the tax.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludeAmount.unit | Currency code in which the price is depicted.
Data type: String |
productOrderItem.itemPrice.price.taxIncludeAmount.value | Price of product, including any tax.
Data type: Number |
productOrderItem.itemPrice.priceType | Type
of item price, recurring or non-recurring.
Data type: String |
productOrderItem.itemPrice.recurringChargePeriod | If the price is recurring, the
recurring period, such as month.
Data type: String |
productOrderItem.product | Description of the instance details of the product purchased by the customer.
Data type: Object
|
productOrderItem.product.id | Unique identifier of the product sold. Located in the sys_id or sn_ind_tmt_orm_external_id field of the Product Inventory [sn_ind_tmt_orm_product_inventory] table.
Data type: String |
productOrderItem.product.place | Maps of the locations on which to install the product.
Data type: Object
|
productOrderItem.product.place.id | Sys_id of the associated location record in the Location [cmn_location] table.
Data type: String |
productOrderItem.product.productCharacteristic | List of characteristics of the associated product.
Data type: Array of Objects
|
productOrderItem.product.productCharacteristic.name | Name of the characteristic record to associate with the product. Located in the Characteristic [sn_prd_pm_characteristic] table.
Data type: String |
productOrderItem.product.productCharacteristic.previousValue | Previous characteristic option values if the update is for a change order. The request is a change order if the productOrderItem.action parameter is other than
add. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productCharacteristic.value | Characteristic option values associated with the product. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productSpecification | Description of the product specification associated with the product.
Data type: Object
|
productOrderItem.product.productSpecification.id | Initial_version or external_id of the product specification. The initial_version is the sys_id of the first version of the specification. Located in the sys_id or external_id field of the
Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.internalId | Initial version of the product specification. The initial version is the sys_id of the first version of the specification. Data type: String Table: Product Specification [sn_prd_pm_product_specification] |
productOrderItem.product.productSpecification.internalVersion | Version of the product specification. Data type: String Table: In the version field of the Product Specification [sn_prd_pm_product_specification] table. |
productOrderItem.product.productSpecification.name | Name of the product specification. Located
in the Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.version | External version of the product specification. Data type: String Table: In the external_version field of the Product Specification [sn_prd_pm_product_specification] table. |
productOrderItem.product.productSpecification.@type | Part of the TMF Open API standard. This
value is always ProductSpecificationRef. This information is
not stored.
Data type: String |
productOrderItem.product.relatedParty | List of contacts for line items.
Data type: Array of Objects
|
productOrderItem.product.relatedParty.email | Email address of the contact.
Data type: String |
productOrderItem.product.relatedParty.firstName | First name of the contact.
Data type: String |
productOrderItem.product.relatedParty.id | Sys_id of the line item contact associated with the order line item. Located in the Order Line Item Contact [sn_ind_tmt_orm_order_line_item_contact] table.
Data type: String |
productOrderItem.product.relatedParty.lastName | Last name of the contact.
Data type: String |
productOrderItem.product.relatedParty.phone | Business phone number of the contact.
Data type: String |
productOrderItem.product.relatedParty.@referredType | Type of customer.
Possible value: OrderLineItemContact Data type: String |
productOrderItem.product.relatedParty.@type | Part of TMF Open API standard. Annotation for order line item contact. This value is always RelatedParty. This information is not stored.
Data type: String |
productOrderItem.product.@type | Part of TMF Open API standard. Annotation for the
product. This value is always Product. This information is
not stored.
Data type: String |
productOrderItem.productOffering | Description of the product offering associated with the product.
Data type: Object
|
productOrderItem.productOffering.id | Initial_version or external_id of the product
offering. The initial_version is the sys_id of the first version of the offering.
Located in the sys_id or external_id field of the Product Offering
[sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOffering.internalId | Initial version of the product offering. The initial version is the sys_id of the first version of the offering. Data type: String Table: Product Offering [sn_prd_pm_product_offering] |
productOrderItem.productOffering.internalVersion | Version of the product offering. Data type: String Table: In the version field of the Product Offering [sn_prd_pm_product_offering] table. |
productOrderItem.productOffering.name | Name of the product offering. Located in the
Product Offering [sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOffering.version | External version of the product offering. Data type: String Table: In the external_version field of the Product Offering [sn_prd_pm_product_offering] table. |
productOrderItem.productOrderItemRelationship | List of the relationships between order line items.
Data type: Array of Objects
|
productOrderItem.productOrderItemRelationship.id | Unique identifier of the related line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.productOrderItemRelationship.relationshipType | Type of relationship between the two line items. This information is used to identify the relationship hierarchy.
Data type: String |
productOrderItem.quantity | Number of the associated items to order.
Data type: Number |
productOrderItem.state | Current state of the product order item. Data type: String |
productOrderItem.@type | Part of TMF Open API standard. Annotation for
the product. This value is always ProductOrderItem. This
information is not stored. Data type: String |
relatedParty | List of contacts for the order. Each contact is an object in the array. Must list at least one item which contains customer account or consumer account information.
Data type: Array of Objects
|
relatedParty.id | Sys_id or external_id of the account, customer contact, or consumer associated with the order. Located in the Account [customer_account], Contact [customer_contact] table, or Consumer
[csm_consumer] table.
Data type: String |
relatedParty.name | Name of the account, customer, or consumer.
Data type: String |
relatedParty.type | Type of customer.
Possible values:
Data type: String |
requestedCompletionDate | Delivery date requested by the customer.
Data type: String |
requestedStartDate | Order start date requested by the customer.
Data type: String |
state | Current state of the order. Data type: String |
@type | Part of TMF Open API standard. Annotation for the product. This value is always
ProductOrder. This information is not stored. Data type: String |
Example: cURL request
This example updates the channel for a product order.
curl -X PATCH "https://instance.service-now.com/api/sn_ind_tmt_orm/order/productOrder/8d75939453126010a795ddeeff7b126a" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-u "username":"password" \
-d {
"channel": [
{
"id": "1",
"name": "Agent Assist"
}
]
}
Response body.
{
"id": "8d75939453126010a795ddeeff7b126a",
"href": "/api/sn_ind_tmt_orm/order/productOrder/8d75939453126010a795ddeeff7b126a",
"expectedCompletionDate": "2021-05-02T08:13:59.000Z",
"requestedCompletionDate": "2021-05-02T08:13:59.000Z",
"requestedStartDate": "2020-05-03T08:13:59.000Z",
"externalId": "PO-456",
"orderCurrency": "USD",
"channel": [
{
"id": "1",
"name": "Agent Assist"
}
],
"note": [
{
"author": "System Administrator",
"date": "2021-02-25T14:22:07.000Z",
"text": "This is a TMF product order illustration no 2"
},
{
"author": "System Administrator",
"date": "2021-02-25T14:22:06.000Z",
"text": "This is a TMF product order illustration"
}
],
"productOrderItem": [
{
"id": "POI130",
"ponr": "false",
"quantity": 1,
"action": "add",
"actionReason": "adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Security Type",
"valueType": "Choice",
"value": "Base",
"previousValue": ""
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"version": "v1",
"internalVersion": "1",
"internalId": "a6514bd3534560102f18ddeeff7b1247",
"@type": "ProductSpecificationRef"
},
"relatedParty": [
{
"id": "4175939453126010a795ddeeff7b127d",
"name": "John Smith",
"email": "abc2@example.com",
"phone": "32456768",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
},
{
"id": "c175939453126010a795ddeeff7b127c",
"name": "Joe Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
]
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"version": "v1",
"internalId": "69017a0f536520103b6bddeeff7b127d",
"internalVersion": "1"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI100",
"ponr": "false",
"quantity": 1,
"action": "add",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"version": "v1",
"internalVersion": "1",
"internalId": "cfe5ef6a53702010cd6dddeeff7b12f6",
"@type": "ProductSpecificationRef"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"version": "v1",
"internalId": "69017a0f536520103b6bddeeff7b127d",
"internalVersion": "1"
},
"productOrderItemRelationship": [
{
"id": "POI130",
"relationshipType": "HasChild"
},
{
"id": "POI120",
"relationshipType": "HasChild"
},
{
"id": "POI110",
"relationshipType": "HasChild"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI120",
"ponr": "false",
"quantity": 1,
"action": "add",
"actionReason": "adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "CPE Type",
"valueType": "Choice",
"value": "Physical",
"previousValue": ""
},
{
"name": "WAN Optimization",
"valueType": "Choice",
"value": "Advance",
"previousValue": ""
},
{
"name": "Routing",
"valueType": "Choice",
"value": "Premium",
"previousValue": ""
},
{
"name": "CPE Model",
"valueType": "Choice",
"value": "ASR",
"previousValue": ""
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v1",
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202",
"@type": "ProductSpecificationRef"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"version": "v1",
"internalVersion": "1",
"internalId": "69017a0f536520103b6bddeeff7b127d"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
},
{
"id": "POI110",
"ponr": "false",
"quantity": 1,
"action": "add",
"actionReason":"adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "INR",
"value": 0
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 5
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Tenancy",
"valueType": "Choice",
"value": "Base (10 site)",
"previousValue": ""
}
],
"productSpecification": {
"id": "216663aa53702010cd6dddeeff7b12b5",
"name": "SD-WAN Controller",
"version": "v1",
"internalVersion": "1",
"internalId": "216663aa53702010cd6dddeeff7b12b5",
"@type": "ProductSpecificationRef"
},
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"version": "v1",
"internalId": "69017a0f536520103b6bddeeff7b127d",
"internalVersion": "1"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"state": "in_progress",
"version": "1",
"@type": "ProductOrderItem"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"state": "in_progress",
"@type": "ProductOrder"
}
Product Order Open API - PATCH /sn_ind_tmt_orm/productorder/{id}
Updates the specified customer order.
URL format
Default URL: /api/sn_ind_tmt_orm/productorder/{id}
Supported request parameters
Name | Description |
---|---|
id | Sys_id of the customer order to update. Data type: String Table: Customer Order [sn_ind_tmt_orm_order] |
Name | Description |
---|---|
None |
Name | Description |
---|---|
channel | List of channels to use for selling the products.
Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order |
channel.id | Required if the channel parameter is used. Unique identifier of the channel to use to sell the associated products.
Data type: String Table: In the external_id field of the Distribution Channel [sn_prd_pm_distribution_channel] table. Stored in: The channel field of the sn_ind_tmt_orm_order table. Default: Blank string |
channel.name | Name of the channel to use to sell the associated products. Possible channel names are defined on the Choice List tab in the Channel Dictionary Entry of the sn_ind_tmt_orm_order table. Data type: String Default: Blank string |
committedDueDate | Date and time when the action must be performed on the order. This value must be the same as or later than the committedDueDate values for each order line item. If the action for order line items is suspend or resume, this parameter can't be updated. Data type: String Stored in: The committed_due_date field of the sn_ind_tmt_orm_order table. |
externalId | Unique identifier for the customer order. This value is determined by an external system.
Data type: String Stored in: The external_id field of the sn_ind_tmt_orm_order table. Default: Blank string |
note | List of additional notes made by the customer when ordering.
Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order |
note.text | Additional notes/comments made by the customer while ordering.
Data type: String Stored in: The comments field of the sn_ind_tmt_orm_order table. Default: Blank string |
orderCurrency | Currency code for the order and order line items. Updating the currency code of an existing order is not supported. Providing any value other than the currency code already associated with the order causes the
update to be rejected. Data type: String |
productOrderItem | List that describes items associated with the product order and their associated action.
Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.action | Required if the productOrderItem parameter is used. Action to carry out on the product. Possible actions are defined on the Choice List tab in the Action Dictionary Entry of the sn_ind_tmt_orm_order_line_item table.
Possible values:
Data type: String Stored in: The action field of the sn_ind_tmt_orm_order_line_item table. Default: add |
productOrderItem.actionReason | Reason for adding the order line item. Data type: String Stored in: The action_reason field of the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.committedDueDate | Date and time when the action must be performed on the order line item. If the action for the item is suspend or resume, this parameter can't be updated. Data type: String Stored in: The committed_due_date field of the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.externalProductInventory | List of external IDs to map to the product inventories created for the order. Data type: Array of Objects
Note: Previously, when creating a PATCH order with an external product inventory ID that already existed, the operation was aborted and returned an error. With the Xanadu release, this parameter is simply ignored when an existing external product inventory ID is supplied and an error is not thrown. |
productOrderItem.externalProductInventory.externalProductInventoryId | External ID to map to the product inventory. Data type: String Stored in: The external_inventory_id field of the sn_ind_tmt_orm_order_line_item table and the sn_prd_invt_external_id field of the sn_prd_invt_product_inventory table. |
productOrderItem.id | Required if the productOrderItem parameter is used. Unique identifier of the line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String Stored in: The external_id field of the sn_ind_tmt_orm_order_line_item table. Maximum length: 40 Default: Blank string |
productOrderItem.itemPrice | List that describes the price associated with the product.
Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order Default: Blank string |
productOrderItem.itemPrice.price | Description of the price of the associated product.
Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item Default: Blank string |
productOrderItem.itemPrice.price.taxIncludedAmount | Description of the price of the associated product, including the tax.
Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.itemPrice.price.taxIncludedAmount.unit | Currency code in which the price is depicted.
Data type: String Stored in: The mrc or nrc field in the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.itemPrice.price.taxIncludedAmount.value | Price of product, including any tax.
Data type: Number Stored in: The mrc or nrc field in the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.itemPrice.priceType | Type
of item price, recurring or non-recurring.
Data type: String |
productOrderItem.itemPrice.recurringChargePeriod | If the price is recurring, the
recurring period, such as month.
Data type: String |
productOrderItem.product | Required if productOrderItem.action is change or delete. Description of the instance details of the product purchased by the customer.
Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.product.id | Required if productOrderItem.action is change or delete. Unique identifier of the product sold. Located in the sys_id or sn_ind_tmt_orm_external_id field of the Product Inventory [sn_ind_tmt_orm_product_inventory] table.
Data type: String Default: Blank string |
productOrderItem.product.place | Maps of the locations on which to install the product.
Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.product.place.id | Required if the productOrderItem.product.place parameter is used. Sys_id of the associated location record in the Location [cmn_location] table.
Data type: String Stored in: The location field of the sn_ind_tmt_orm_order_line_item table. Default: Blank string |
productOrderItem.product.place.@type | Part of TMF Open API standard. Annotation
for order line item contact. This value is always Place. This
information is not stored.
Data type: String |
productOrderItem.product.productCharacteristic | List of characteristics of the associated product.
Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order_characteristic_value |
productOrderItem.product.productCharacteristic.name | Name of the characteristic record to associate with the product. Located in the Characteristic [sn_prd_pm_characteristic] table.
Data type: String Stored in: The characteristics field of the sn_ind_tmt_orm_order_characteristic_value table. Default: Blank string |
productOrderItem.product.productCharacteristic.previousValue | Previous characteristic option values if the update is for a change order. The request is a change order if the productOrderItem.action parameter is other than
add. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String Stored in: The previous_characteristic_option_value of the sn_ind_tmt_orm_order_characteristic_value table. Default: Blank string |
productOrderItem.product.productCharacteristic.value | Characteristic option values associated with the product. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String Stored in: The characteristic_option_value field of the sn_ind_tmt_orm_order_characteristic_value table. Default: Blank string |
productOrderItem.product.productSpecification | Description of the product specification associated with the product.
Note: Change orders (productOrderItem.action is
change ) are processed differently based on the value of the sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder system
property. The value of this system property determines how the order is processed if the product inventory is a different version than indicated in the order.
Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.product.productSpecification.id | Required if the productOrderItem.product.productSpecification parameter is used. Initial_version or external_id of the product specification. The initial_version is the sys_id of the first version of the specification. Located in the sys_id or external_id field of the
Product Specification [sn_prd_pm_product_specification] table. Data type: String |
productOrderItem.product.productSpecification.internalVersion | Version of the product specification. Data type: String Table: Product Specification [sn_prd_pm_product_specification] |
productOrderItem.product.productSpecification.name | Name of the product specification. Located
in the Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.version | External_version of the product specification. Data type: String Table: Product Specification [sn_prd_pm_product_specification] |
productOrderItem.product.productSpecification.@type | Part of the TMF Open API standard. This
value is always ProductSpecificationRef. This information is
not stored.
Data type: String |
productOrderItem.product.relatedParty | List of contacts for line items.
Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order_line_item_contact |
productOrderItem.product.relatedParty.email | Email address of the contact.
Data type: String Stored in: The email field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.firstName | First name of the contact.
Data type: String Stored in: The first_name field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.id | Sys_id of the line item contact associated with the order line item. Located in the Order Line Item Contact [sn_ind_tmt_orm_order_line_item_contact] table.
Data type: String Stored in: The sys_id field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.lastName | Last name of the contact.
Data type: String Stored in: The lastName field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.phone | Business phone number of the contact.
Data type: String Stored in: The business_phone field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.@referredType | Type of customer.
Possible value: OrderLineItemContact Data type: String |
productOrderItem.product.relatedParty.@type | Part of TMF Open API standard. Annotation for order line item contact. This value is always RelatedParty. This information is not stored.
Data type: String |
productOrderItem.product.@type | Part of TMF Open API standard. Annotation for the
product. This value is always Product. This information is
not stored.
Data type: String |
productOrderItem.productOffering | Description of the product offering associated with the product.
Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.productOffering.id | Required if the productOrderItem.productOffering parameter
is used. Initial_version or external_id of the product
offering. The initial_version is the sys_id of the first version of the offering.
Located in the sys_id or external_id field of the Product Offering
[sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOffering.internalVersion | Version of the product offering. Data type: String Table: Product Offering [sn_prd_pm_product_offering] |
productOrderItem.productOffering.name | Name of the product offering. Located in the
Product Offering [sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOffering.version | External_version of the product offering. Data type: String Table: Product Offering [sn_prd_pm_product_offering] |
productOrderItem.productOrderItem.quantity | Number of the associated items to order.
Data type: Number Stored in: The quantity field of the sn_ind_tmt_orm_order. Default: null |
productOrderItem.productOrderItemRelationship | List of the relationships between order line items.
Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.productOrderItemRelationship.id | Required if the productOrderItem.productOrderItemRelationship parameter is used. Unique identifier of the related line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String Stored in: The parent_line_item field of thebsn_ind_tmt_orm_order_line_item table. Default: Blank string |
productOrderItem.productOrderItemRelationship.relationshipType | Type of relationship between the two line items. This information is used to identify the relationship hierarchy.
Possible values:
HasChild and HasParent are used for parent/child relationships. Requires is used for horizontal relationships (a line item requires another line item).Data type: String |
productOrderItem.quantity | Number of items ordered. Data type: Number Stored in: The quantity field of the sn_ind_tmt_orm_order table. Default: Blank string |
productOrderItem.revisionOperation | Type of update to perform on the line item. If this value is empty, the existing line item is updated, or a new line item is added if it does not already exist. If this value is cancel, the
line item is canceled. Data type: String Default: Blank string |
productOrderItem.@type | Part of TMF Open API standard. Annotation for
the product. This value is always ProductOrderItem. This
information is not stored. Data type: String |
relatedParty | List of contacts for the order. Each contact is an object in the array. Must list at least one item which contains customer account or consumer account information.
Data type: Array of Objects
|
relatedParty.id | Sys_id or external_id of the account, customer contact, or consumer associated with the order. Located in the Account [customer_account], Contact [customer_contact] table, or Consumer
[csm_consumer] table.
Data type: String |
relatedParty.name | Name of the account, customer, or consumer.
Data type: String |
relatedParty.@referredType | Type of customer.
Possible values:
Data type: String |
relatedParty.@type | Part of TMF Open API standard. Annotation
for the product. This value is always RelatedParty. This
information is not stored.
Data type: String |
requestedCompletionDate | Delivery date requested by the customer.
Data type: String Stored in: The expected_end_date field of the sn_ind_tmt_orm_order table. Default: Blank string |
requestedStartDate | Order start date requested by the customer.
Data type: String Stored in: The expected_start_date field of the sn_ind_tmt_orm_order table. Default: Blank string |
@type | Part of TMF Open API standard. Annotation for the product.
This value is always ProductOrder. This information is not
stored. Data type: String |
Headers
The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.
Header | Description |
---|---|
Accept | Data format of the response body. Only supports application/json. |
Content-Type | Data format of the request body. Only supports application/json. |
Header | Description |
---|---|
Content-Type | Data format of the response body. Only supports application/json. |
Status codes
The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.
Status code | Description |
---|---|
201 | Successful. If there are any issues with the characteristics or
characteristics option information, the endpoint stores the following comments in
the work notes fields of the associated Customer Order Line Item record:
|
400 | Bad Request. Could be any of the following reasons:
|
Response body parameters (JSON)
Name | Description |
---|---|
channel | List of channels to use for selling the products.
Data type: Array of Objects
|
channel.id | Unique identifier of the channel to use to sell the associated products.
Data type: String |
channel.name | Name of the channel to use to sell the associated products.
Data type: String |
id | Sys_id of the customer order updated for this request. Data type: String |
externalId | External identifier for the customer order, such as a purchase order
number. Data type: String |
note | List of additional notes made by the customer when ordering.
Data type: Array of Objects
|
note.text | Additional notes/comments made by the customer while ordering.
Data type: String |
productOrderItem | List that describes items associated with the product order and their associated action.
Data type: Array of Objects
|
productOrderItem.action | Action to carry out on the product. Possible actions are defined on the Choice List tab in the Action Dictionary Entry of the sn_ind_tmt_orm_order_line_item table.
Data type: String |
productOrderItem.actionReason | Reason for adding the order line item. Data type: String Stored in: The action_reason field of the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.id | Unique identifier of the line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.itemPrice | List that describes the price associated with the product.
Data type: Array of Objects
|
productOrderItem.itemPrice.price | Description of the price of the associated product.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludeAmount | Description of the price of the associated product, including the tax.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludeAmount.unit | Currency code in which the price is depicted.
Data type: String |
productOrderItem.itemPrice.price.taxIncludeAmount.value | Price of product, including any tax.
Data type: Number |
productOrderItem.itemPrice.priceType | Type
of item price, recurring or non-recurring.
Data type: String |
productOrderItem.itemPrice.recurringChargePeriod | If the price is recurring, the
recurring period, such as month.
Data type: String |
productOrderItem.product | Description of the instance details of the product purchased by the customer.
Data type: Object
|
productOrderItem.product.id | Unique identifier of the product sold. Located in the sys_id or sn_ind_tmt_orm_external_id field of the Product Inventory [sn_ind_tmt_orm_product_inventory] table.
Data type: String |
productOrderItem.product.place | Maps of the locations on which to install the product.
Data type: Object
|
productOrderItem.product.place.id | Sys_id of the associated location record in the Location [cmn_location] table.
Data type: String |
productOrderItem.product.productCharacteristic | List of characteristics of the associated product.
Data type: Array of Objects
|
productOrderItem.product.productCharacteristic.name | Name of the characteristic record to associate with the product. Located in the Characteristic [sn_prd_pm_characteristic] table.
Data type: String |
productOrderItem.product.productCharacteristic.previousValue | Previous characteristic option values if the update is for a change order. The request is a change order if the productOrderItem.action parameter is other than
add. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productCharacteristic.value | Characteristic option values associated with the product. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productSpecification | Description of the product specification associated with the product.
Data type: Object
|
productOrderItem.product.productSpecification.id | Initial_version or external_id of the product specification. The initial_version is the sys_id of the first version of the specification. Located in the sys_id or external_id field of the
Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.name | Name of the product specification. Located
in the Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.@type | Part of the TMF Open API standard. This
value is always ProductSpecificationRef. This information is
not stored.
Data type: String |
productOrderItem.product.relatedParty | List of contacts for line items.
Data type: Array of Objects
|
productOrderItem.product.relatedParty.email | Email address of the contact.
Data type: String |
productOrderItem.product.relatedParty.firstName | First name of the contact.
Data type: String |
productOrderItem.product.relatedParty.id | Sys_id of the line item contact associated with the order line item. Located in the Order Line Item Contact [sn_ind_tmt_orm_order_line_item_contact] table.
Data type: String |
productOrderItem.product.relatedParty.lastName | Last name of the contact.
Data type: String Data type: String |
productOrderItem.product.relatedParty.phone | Business phone number of the contact.
Data type: String |
productOrderItem.product.relatedParty.@referredType | Type of customer.
Possible value: OrderLineItemContact Data type: String |
productOrderItem.product.relatedParty.@type | Part of TMF Open API standard. Annotation for order line item contact. This value is always RelatedParty. This information is not stored.
Data type: String |
productOrderItem.product.@type | Part of TMF Open API standard. Annotation for the
product. This value is always Product. This information is
not stored.
Data type: String |
productOrderItem.productOffering | Description of the product offering associated with the product.
Data type: Object
|
productOrderItem.productOffering.id | Initial_version or external_id of the product
offering. The initial_version is the sys_id of the first version of the offering.
Located in the sys_id or external_id field of the Product Offering
[sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOffering.name | Name of the product offering. Located in the
Product Offering [sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOrderItemRelationship | List of the relationships between order line items.
Data type: Array of Objects
|
productOrderItem.productOrderItemRelationship.id | Unique identifier of the related line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.productOrderItemRelationship.relationshipType | Type of relationship between the two line items. This information is used to identify the relationship hierarchy.
Data type: String |
productOrderItem.quantity | Number of the associated items to order.
Data type: Number |
productOrderItem.state | Current state of the product order item. Data type: String |
productOrderItem.@type | Part of TMF Open API standard. Annotation for
the product. This value is always ProductOrderItem. This
information is not stored. Data type: String |
relatedParty | List of contacts for the order. Each contact is an object in the array. Must list at least one item which contains customer account or consumer account information.
Data type: Array of Objects
|
relatedParty.id | Sys_id or external_id of the account, customer contact, or consumer associated with the order. Located in the Account [customer_account], Contact [customer_contact] table, or Consumer
[csm_consumer] table.
Data type: String |
relatedParty.name | Name of the account, customer, or consumer.
Data type: String |
relatedParty.type | Type of customer.
Possible values:
Data type: String |
requestedCompletionDate | Delivery date requested by the customer.
Data type: String |
requestedStartDate | Order start date requested by the customer.
Data type: String |
state | Current state of the order. Data type: String |
@type | Part of TMF Open API standard. Annotation for the product. This value is always
ProductOrder. This information is not stored. Data type: String |
Example: cURL request
The following code example updates the channel for a customer order.
curl -X PATCH "https://instance.servicenow.com/api/sn_ind_tmt_orm/productorder/6be0a925c3a220103e2e73ce3640ddfe" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-u "username":"password" \
-d {
"channel": [
{
"id": "1",
"name": "Agent Assist"
}
]
}
Response body.
{
"requestedCompletionDate": "2021-05-02T08:13:59.506Z",
"requestedStartDate": "2020-05-03T08:13:59.506Z",
"externalId": "PO-456",
"channel": [
{
"id": "1",
"name": "Agent Assist"
}
],
"note": [
{
"text": "This is a TMF product order illustration"
},
{
"text": "This is a TMF product order illustration no 2"
}
],
"productOrderItem": [
{
"id": "POI100",
"quantity": 1,
"action": "change",
"actionReason":"adding service package OLI",
"product": {
"id": "fa6d13f45b5620102dff5e92dc81c77f",
"@type": "Product",
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"@type": "ProductSpecificationRef"
},
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI120",
"relationshipType": "HasChild"
},
{
"id": "POI130",
"relationshipType": "HasChild"
}
],
"@type": "ProductOrderItem",
"state": "new"
},
{
"id": "POI120",
"quantity": 1,
"action": "change",
"actionReason":"adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"recurringChargePeriod": "month",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
}
],
"product": {
"id": "766d13f45b5620102dff5e92dc81c78a",
"@type": "Product",
"productCharacteristic": [
{
"name": "WAN Optimization",
"value": "Base",
"previousValue": "Advance"
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"@type": "ProductSpecificationRef"
},
"relatedParty": [
{
"id": "51670151c35420105252716b7d40ddfe",
"firstName": "Joe",
"lastName": "Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"@type": "ProductOrderItem",
"state": "new"
},
{
"id": "POI130",
"quantity": 1,
"action": "add",
"actionReason":"adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"recurringChargePeriod": "month",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Security Type",
"value": "Base",
"previousValue": "Advance"
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"@type": "ProductSpecificationRef"
},
"relatedParty": [
{
"id": "51670151c35420105252716b7d40ddfe",
"firstName": "Joe",
"lastName": "Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"@type": "ProductOrderItem",
"state": "new"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"@type": "ProductOrder",
"id": "6be0a925c3a220103e2e73ce3640ddfe",
"state": "in_progress"
}
Product Order Open API - POST /sn_ind_tmt_orm/cancelproductorder
Cancels the specified customer order.
URL format
Default URL: /api/sn_ind_tmt_orm/cancelproductorder
Supported request parameters
Name | Description |
---|---|
None |
Name | Description |
---|---|
None |
Name | Description |
---|---|
cancellationReason | Reason for cancellation. Data type: String Default: Blank string |
productOrder | Contains data about the product order. Data type: Object
|
productOrder.id | Required. Sys_id of the customer order to cancel. Data type: String Table: Customer Order [sn_ind_tmt_orm_order] |
productOrder.href | URL of the customer order to cancel. Data type: String Default: Blank string |
productOrder.@referredType | Value for this parameter should be ProductOrder .Data type: String Default: Blank string |
requestedCancellationDate | Date to cancel the order. Data type: String Default: Blank string |
@type | Value for this parameter should be CancelProductOrder .Data type: String Default: Blank string |
Headers
The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.
Header | Description |
---|---|
Accept | Data format of the response body. Only supports application/json. |
Content-Type | Data format of the request body. Only supports application/json. |
Header | Description |
---|---|
Content-Type | Data format of the response body. Only supports application/json. |
Status codes
The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.
Status code | Description |
---|---|
200 | Successful. The request was successfully processed. |
400 | Bad Request. Could be any of the following
reasons:
|
Response body parameters (JSON)
Name | Description |
---|---|
cancellationReason | Reason for cancellation. Data type: String |
href | URL of the cancelled order. Data type: String |
id | Sys_id of the cancelled order. Data type: String |
productOrder | Data about the product order. Data type: Object
|
productOrder.id | Sys_id of the cancelled order. Data type: String |
productOrder.href | URL of the cancelled order. Data type: String |
productOrder.@referredType | Value for this parameter is ProductOrder .Data type: String |
requestedCancellationDate | Date to cancel the order. Data type: String |
state | State of the cancellation. If the cancellation request was successfully
processed (201 status code), the value for this parameter is
done .Data type: String |
@type | Value for this parameter is CancelProductOrder .Data type: String |
Example: cURL request
The following code example cancels a customer order.
curl -X POST "https://instance.servicenow.com/api/sn_ind_tmt_orm/cancelproductorder" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-u "username":"password" \
-d {
"cancellationReason": "Duplicate order",
"requestedCancellationDate": "2019-04-30T12:56:21.931Z",
"productOrder": {
"id": "163ee2805358811032a4ddeeff7b122d",
"href": "https://instance.servicenow.com/productOrderingManagement/v4/productOrder/64a9607feb45301032a442871352285b",
"@referredType": "ProductOrder"
},
"@type": "CancelProductorder"
}
{
"id": "163ee2805358811032a4ddeeff7b122d",
"href": "https://instance.servicenow.com/productOrderingManagement/v4/productOrder/64a9607feb45301032a442871352285b",
"cancellationReason": "Duplicate order",
"requestedCancellationDate": "2019-04-30T12:56:21.931Z",
"@type": "CancelProductorder",
"productOrder": {
"id": "163ee2805358811032a4ddeeff7b122d",
"href": "https://instance.servicenow.com/productOrderingManagement/v4/productOrder/64a9607feb45301032a442871352285b",
"@referredType": "ProductOrder"
},
"state": "done"
}
Product Order Open API - POST /sn_ind_tmt_orm/order/productOrder
Creates the specified customer order and customer order line items.
- Customer Order [sn_ind_tmt_orm_order]
- Order Characteristic [sn_ind_tmt_orm_order_characteristic_value]
- Order Line Item [sn_ind_tmt_orm_order_line_item]
- Order Line Item Contact [sn_ind_tmt_orm_order_line_item_contact]
- Order Line Related Items [sn_ind_tmt_orm_order_line_related_items]
URL format
Default URL: /api/sn_ind_tmt_orm/order/productOrder
Supported request parameters
Name | Description |
---|---|
None |
Name | Description |
---|---|
mode | Enables asynchronous order processing. That is, the order is added to the Inbound Queue [sn_tmt_core_inbound_queue] table to be created. If not included, the order is processed
synchronously. Valid value: async Data type: String |
Name | Description |
---|---|
channel | List of channels to use for selling the products. Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order |
channel.id | Required. Unique identifier of the channel to use to sell the associated products. Channel ID values are located in the external_id field of the Distribution Channel [sn_prd_pm_distribution_channel] table. Data type: String Stored in: The channel field of the sn_ind_tmt_orm_order table. Default: Blank string |
channel.name | Name of the channel to use to sell the associated products. Possible channel names are defined on the Choice List tab in the Channel Dictionary Entry of the sn_ind_tmt_orm_order table. Data type: String Default: Blank string |
committedDueDate | Date and time when the action must be performed on the order.
This value must be the same as or later than the committedDueDate values for each order line item. Data type: String Stored in: The committed_due_date field of the sn_ind_tmt_orm_order table. |
externalId | Unique identifier for the customer order. This value is determined by an external system. Data type: String Stored in: The external_id field of the sn_ind_tmt_orm_order table. Default: Blank string |
href | Relative link to the resource record. Data type: String Default: Blank string |
note | Additional notes made by the customer when ordering. Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order |
note.text | Required. Additional notes/comments made by the customer while ordering. Data type: String Stored in: The comments field of the sn_ind_tmt_orm_order table. Default: Blank string |
orderCurrency | Required. Currency code for the order and order line items. The currency must be
the same for all elements of the order and order line items, otherwise an error is
returned and the order isn't created. Once an order is created, its currency code
can't be changed. Data type: String |
productOrderItem | Required. Items associated with the product order and their associated action. Data type: Array of Objects
Stored in: Order Line Item [sn_ind_tmt_orm_order_line_item] |
productOrderItem.action | Required. Action to carry out on the product. Possible actions are defined on the Choice List tab in the Action Dictionary Entry of the sn_ind_tmt_orm_order_line_item table. Possible values:
Data type: String Stored in: The action field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table. |
productOrderItem.actionReason | Optional. Description of the reason for the order line item. Data type: String Stored in: The action_reason field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table. |
productOrderItem.committedDueDate | Date and time when the action must be performed on the order line item.
Data type: String Stored in: The committed_due_date field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table. |
productOrderItem.externalProductInventory | External IDs to map to the product inventories created for the order. Data type: Array of Objects
|
productOrderItem.externalProductInventory.externalProductInventoryId | External ID to map to the product inventory. Data type: String Stored in: The external_inventory_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table and the sn_prd_invt_external_id field of the sn_prd_invt_product_inventory table. |
productOrderItem.id | Required. Unique identifier of the line item. Data type: String Stored in: The external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table. Maximum length: 40 Default: Blank string |
productOrderItem.itemPrice | Price associated with the product. Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order Default: Blank string |
productOrderItem.itemPrice.price | Description of the price of the associated product. Data type: Object
Stored in: Order Line Item [sn_ind_tmt_orm_order_line_item] Default: Blank string |
productOrderItem.itemPrice.price.taxIncludedAmount | Description of the price of the associated product, including the tax. Data type: Object
Stored in: Order Line Item [sn_ind_tmt_orm_order_line_item] |
productOrderItem.itemPrice.price.taxIncludedAmount.unit | Currency code in which the price is expressed. Data type: String Stored in: The mrc or nrc field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table |
productOrderItem.itemPrice.price.taxIncludedAmount.value | Price of product, including any tax. Data type: Number Stored in: The mrc or nrc field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table |
productOrderItem.itemPrice.priceType | Specifies whether the price of the item is recurring or non-recurring. Data type: String |
productOrderItem.itemPrice.recurringChargePeriod | If the price is recurring, the recurring period, such as month. Data type: String |
productOrderItem.product | Required if productOrderItem.action is change or delete. Instance details of the product purchased by the customer. Data type: Object
Stored in: Order Line Item [sn_ind_tmt_orm_order_line_item] |
productOrderItem.product.id | Required if productOrderItem.action is change or delete. Unique identifier of the product sold. Data type: String Default: Blank string Table: In the sys_id or sn_ind_tmt_orm_external_id field of the Product Inventory [sn_ind_tmt_orm_product_inventory] table. |
productOrderItem.product.place | Maps of the locations on which to install the product. Data type: Object
Stored in: Order Line Item [sn_ind_tmt_orm_order_line_item] |
productOrderItem.product.place.id | Required. Sys_id of the associated location record. Data type: String Table: Location [cmn_location] Stored in: The location field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table. |
productOrderItem.product.place.@type | Part of TMF Open API standard. Annotation for order line item contact. This value is always Place. This information is not stored. Data type: String |
productOrderItem.product.productCharacteristic | Characteristics of the associated product. Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order_characteristic_value |
productOrderItem.product.productCharacteristic.name | Name of the characteristic record to associated with the product. Data type: String Table: Characteristic [sn_prd_pm_characteristic] Stored in: The characteristics field of the sn_ind_tmt_orm_order_characteristic_value table. Default: Blank string |
productOrderItem.product.productCharacteristic.previousValue | Previous characteristic option values if the update is for change order. The request is a change order if the productOrderItem.action parameter is other than add. For
additional information on characteristic option values, see Create product characteristics and characteristic options. Data type: String Stored in: The previous_characteristic_option_value field of the sn_ind_tmt_orm_order_characteristic_value table. Default: Blank string |
productOrderItem.product.productCharacteristic.value | Characteristic option values associated with the product. For additional information on characteristic option values, see Create product characteristics and characteristic options. Data type: String Stored in: The characteristic_option_value field of the sn_ind_tmt_orm_order_characteristic_value table. Default: Blank string |
productOrderItem.product.productSpecification | Optional. Description of the product specification associated with the product. Note: Change orders (productOrderItem.action is
change ) are processed differently based on the value of the sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder system
property. The value of this system property determines how the order is processed if the product inventory is a different version than indicated in the order.
Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.product.productSpecification.id | Required. Initial version or external ID of the product specification. The initial version is the sys_id of the first version of the specification. Data type: String Table: Product Specification [sn_prd_pm_product_specification] |
productOrderItem.product.productSpecification.internalVersion | Version of the product specification. Data type: String Table: In the version field of the Product Specification [sn_prd_pm_product_specification] table. |
productOrderItem.product.productSpecification.name | Name of the product specification. Data type: String Table: Product Specification [sn_prd_pm_product_specification] |
productOrderItem.product.productSpecification.version | External version of the product specification. Data type: String Table: In the external_version field of the Product Specification [sn_prd_pm_product_specification] table. |
productOrderItem.product.productSpecification.@type | Part of the TMF Open API standard. This value is always ProductSpecificationRef. This information is not stored. Data type: String |
productOrderItem.product.relatedParty | List of party roles linked to an OrderLineItemContact. Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order_line_item_contact |
productOrderItem.product.relatedParty.email | Email address of the contact. Data type: String Stored in: The email field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.firstName | First name of the contact. Data type: String Stored in: The first_name field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.lastName | Last name of the contact. Data type: String Stored in: The lastName field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.phone | Business phone number of the contact. Data type: String Stored in: The business_phone field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.@referredType | Required. Type of customer. Possible value: OrderLineItemContact Data type: String |
productOrderItem.product.relatedParty.@type | Part of TMF Open API standard. Annotation for order line item contact. This value is always RelatedParty. This information is not stored. Data type: String |
productOrderItem.product.@type | Part of TMF Open API standard. Annotation for the product. This value is always Product. This information is not stored. Data type: String |
productOrderItem.productOffering | Required. Description of the product offering associated with the product. Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.productOffering.id | Required. Initial version or external ID of the product offering. The initial version is the sys_id of the first version of the offering. Data type: String Table: Product Offering [sn_prd_pm_product_offering] |
productOrderItem.productOffering.internalVersion | Version of the product offering. Data type: String Table: In the version field of the Product Offering [sn_prd_pm_product_offering] table. |
productOrderItem.productOffering.name | Name of the product offering. Data type: String Table: Product Offering [sn_prd_pm_product_offering] |
productOrderItem.productOffering.version | External version of the product offering. Data type: String Table: In the external_version field of the Product Offering [sn_prd_pm_product_offering] table. |
productOrderItem.productOrderItem.quantity | Number of the associated items to order. Data type: Number Stored in: The quantity field of the sn_ind_tmt_orm_order table. Default: null |
productOrderItem.productOrderItemRelationship | Required. List that describes the parent/child relationship between order items. Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.productOrderItemRelationship.id | Required. Same as the productOrderItem.id value. Used for parent/child relationship Data type: String Stored in: The parent_line_item field of the sn_ind_tmt_orm_order_line_item table. Default: Blank string |
productOrderItem.productOrderItemRelationship.relationshipType | Required. Type of relationship between the two line items. This information is used to identify relationship hierarchy. Possible values:
Data type: String |
productOrderItem.quantity | Number of items ordered. Data type: Number Stored in: The quantity field of the sn_ind_tmt_orm_order table. Default: Blank string |
productOrderItem.@type | Part of TMF Open API standard. Annotation for the product. This value is always
ProductOrderItem. This information is not stored. Data type: String |
relatedParty | List of contacts for the order. Each contact is an object in the array. Must list at least one item which contains customer account or consumer account information. Data type: Array of Objects
|
relatedParty.id | Sys_id or external_id of the account or customer contact associated with the order. Data type: String Table: Account [customer_account], Contact [customer_contact] table, or Consumer [csm_consumer] |
relatedParty.name | Name of the account, customer, or consumer. Data type: String |
relatedParty.@referredType | Required. Type of customer. Possible values:
Data type: String |
relatedParty.@type | Part of TMF Open API standard. Annotation for the product. This value is always RelatedParty. This information is not stored. Data type: String |
requestedCompletionDate | Delivery date requested by the customer. Data type: String Stored in: The expected_end_date field of the sn_ind_tmt_orm_order table. Default: Blank string |
requestedStartDate | Order start date requested by the customer. Data type: String Stored in: The expected_start_date field of the sn_ind_tmt_orm_order table. Default: Blank string |
@type | Part of TMF Open API standard. Annotation for the product. This value is always
ProductOrder. This information is not stored. Data type: String |
Headers
The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.
Header | Description |
---|---|
Accept | Data format of the response body. Only supports application/json. |
Content-Type | Data format of the request body. Only supports application/json. |
Header | Description |
---|---|
Content-Type | Data format of the response body. Only supports application/json. |
Status codes
The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.
Status code | Description |
---|---|
201 | Successful. If there are any issues with the characteristics or
characteristics option information, the endpoint stores the following comments in
the work notes fields of the associated Customer Order Line Item record:
|
202 | Accepted. Successful request for an order in
asynchronous mode. That is, the request was made with the mode
parameter set to async and the record is scheduled to be processed
in the Inbound Queue [sn_tmt_core_inbound_queue] table. |
400 | Bad Request. Could be any of the following reasons:
|
Response body parameters (JSON)
Name | Description |
---|---|
channel | List of channels to use for selling the products.
Data type: Array of Objects
|
channel.id | Unique identifier of the channel to use to sell the associated products.
Data type: String |
channel.name | Name of the channel to use to sell the associated products.
Data type: String |
committedDueDate | Date and time when the action must be performed on the order. This value must be the same as or later than the committedDueDate values for each order line item. Data type: String |
externalId | External identifier for the customer order, such as a purchase order
number. Data type: String |
href | Relative link to the product order record. Data type: String |
id | Sys_id of the customer order created for this request. Data type: String |
note | List of additional notes made by the customer when ordering.
Data type: Array of Objects
|
note.text | Additional notes/comments made by the customer while ordering.
Data type: String |
orderCurrency | Currency code for the order and order line items. Data type: String |
orderId | Sys_id of the order to be created. Upon succussful request, the order is added to the Inbound Queue [sn_tmt_core_inbound_queue] table on a schedule to be processed. Note: This value is the only result if the order is created asynchronously using the mode query parameter.
Data type: String |
productOrderItem | List that describes items associated with the product order and their associated action.
Data type: Array of Objects
|
productOrderItem.action | Action to carry out on the product. Possible actions are defined on the Choice List tab in the Action Dictionary Entry of the sn_ind_tmt_orm_order_line_item table.
Data type: String |
productOrderItem.actionReason | Reason for adding the order line item. Data type: String Stored in: The action_reason field of the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.committedDueDate | Date and time when the action must be performed on the order line item. Data type: String |
productOrderItem.externalProductInventory | List of external IDs mapped to the product inventories created for the order. Data type: Array of Objects
|
productOrderItem.externalProductInventory.externalProductInventoryId | External ID mapped to the product inventory. Data type: String |
productOrderItem.id | Unique identifier of the line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.itemPrice | List that describes the price associated with the product.
Data type: Array of Objects
|
productOrderItem.itemPrice.price | Description of the price of the associated product.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludeAmount | Description of the price of the associated product, including the tax.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludeAmount.unit | Currency code in which the price is depicted.
Data type: String |
productOrderItem.itemPrice.price.taxIncludeAmount.value | Price of product, including any tax.
Data type: Number |
productOrderItem.itemPrice.priceType | Type
of item price, recurring or non-recurring.
Data type: String |
productOrderItem.itemPrice.recurringChargePeriod | If the price is recurring, the
recurring period, such as month.
Data type: String |
productOrderItem.product | Description of the instance details of the product purchased by the customer.
Data type: Object
|
productOrderItem.product.id | Unique identifier of the product sold. Located in the sys_id or sn_ind_tmt_orm_external_id field of the Product Inventory [sn_ind_tmt_orm_product_inventory] table. This parameter is only returned if productOrderItem.action is change or delete. If both
sys_id and external_id are present, the external_id is returned. Data type: String |
productOrderItem.product.place | Maps of the locations on which to install the product.
Data type: Object
|
productOrderItem.product.place.id | Sys_id of the associated location record in the Location [cmn_location] table.
Data type: String |
productOrderItem.product.productCharacteristic | List of characteristics of the associated product.
Data type: Array of Objects
|
productOrderItem.product.productCharacteristic.name | Name of the characteristic record to associate with the product. Located in the Characteristic [sn_prd_pm_characteristic] table.
Data type: String |
productOrderItem.product.productCharacteristic.previousValue | Previous characteristic option values if the update is for a change order. The request is a change order if the productOrderItem.action parameter is other than
add. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productCharacteristic.value | Characteristic option values associated with the product. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productRelationship | List of product relationship details for an order line item. Data type: Array
|
productOrderItem.product.productRelationship.id | Sys_id or sn_prd_invt_external_id of the product inventory. Data type: String Table: Sys_id or sn_prd_invt_external_id field of the Product Inventory [sn_prd_invt_product_inventory] table. |
productOrderItem.product.productRelationship.relationshipType | Type of relationship between the order line item and the product inventory. Possible value: Requires Data type: String |
productOrderItem.product.productSpecification | Description of the product specification associated with the product.
Data type: Object
|
productOrderItem.product.productSpecification.id | Initial_version or external_id of the product specification. The initial_version is the sys_id of the first version of the specification. Located in the sys_id or external_id field of the
Product Specification [sn_prd_pm_product_specification] table. If both sys_id and external_id are present, the external_id is returned. Data type: String |
productOrderItem.product.productSpecification.internalId | Initial version of the product specification. The initial version is the sys_id of the first version of the specification. Data type: String Table: Product Specification [sn_prd_pm_product_specification] |
productOrderItem.product.productSpecification.internalVersion | Version of the product specification. Data type: String Table: In the version field of the Product Specification [sn_prd_pm_product_specification] table. |
productOrderItem.product.productSpecification.name | Name of the product specification. Located
in the Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.version | External version of the product specification. Data type: String Table: In the external_version field of the Product Specification [sn_prd_pm_product_specification] table. |
productOrderItem.product.productSpecification.@type | Part of the TMF Open API standard. This
value is always ProductSpecificationRef. This information is
not stored.
Data type: String |
productOrderItem.product.relatedParty | List of contacts for line items.
Data type: Array of Objects
|
productOrderItem.product.relatedParty.email | Email address of the contact.
Data type: String |
productOrderItem.product.relatedParty.firstName | First name of the contact.
Data type: String |
productOrderItem.product.relatedParty.lastName | Last name of the contact.
Data type: String Data type: String |
productOrderItem.product.relatedParty.phone | Business phone number of the contact.
Data type: String |
productOrderItem.product.relatedParty.@referredType | Type of customer.
Possible value: OrderLineItemContact Data type: String |
productOrderItem.product.relatedParty.@type | Part of TMF Open API standard. Annotation for order line item contact. This value is always RelatedParty. This information is not stored.
Data type: String |
productOrderItem.product.@type | Part of TMF Open API standard. Annotation for the
product. This value is always Product. This information is
not stored.
Data type: String |
productOrderItem.productOffering | Description of the product offering associated with the product.
Data type: Object
|
productOrderItem.productOffering.id | Initial_version or external_id of the product
offering. The initial_version is the sys_id of the first version of the offering.
Located in the sys_id or external_id field of the Product Offering
[sn_prd_pm_product_offering] table. If both sys_id and external_id are present, the external_id is returned. Data type: String |
productOrderItem.productOffering.internalId | Initial version of the product offering. The initial version is the sys_id of the first version of the offering. Data type: String Table: Product Offering [sn_prd_pm_product_offering] |
productOrderItem.productOffering.internalVersion | Version of the product offering. Data type: String Table: In the version field of the Product Offering [sn_prd_pm_product_offering] table. |
productOrderItem.productOffering.name | Name of the product offering. Located in the
Product Offering [sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOffering.version | External version of the product offering. Data type: String Table: In the external_version field of the Product Offering [sn_prd_pm_product_offering] table. |
productOrderItem.productOrderItemRelationship | List of the relationships between order line items.
Data type: Array of Objects
|
productOrderItem.productOrderItemRelationship.id | Unique identifier of the related line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.productOrderItemRelationship.relationshipType | Type of relationship between the two line items. This information is used to identify the relationship hierarchy.
Possible values:
HasChild and HasParent are used for parent/child relationships. Requires is used for horizontal relationships (a line item requires another line item).Data type: String |
productOrderItem.quantity | Number of the associated items to order.
Data type: Number |
productOrderItem.state | Current state of the product order item. This value is always
new. Data type: String |
productOrderItem.@type | Part of TMF Open API standard. Annotation for
the product. This value is always ProductOrderItem. This
information is not stored. Data type: String |
relatedParty | List of contacts for the order. Each contact is an object in the array. Must list at least one item which contains customer account or consumer account information.
Data type: Array of Objects
|
relatedParty.id | Sys_id or external_id of the account, customer contact, or consumer associated with the order. Located in the Account [customer_account], Contact [customer_contact] table, or Consumer
[csm_consumer] table.
Data type: String |
relatedParty.name | Name of the account, customer, or consumer.
Data type: String |
relatedParty.type | Type of customer.
Possible values:
Data type: String |
requestedCompletionDate | Delivery date requested by the customer.
Data type: String |
requestedStartDate | Order start date requested by the customer.
Data type: String |
state | Current state of the order. For this endpoint, this value is always
new. Data type: String |
@type | Part of TMF Open API standard. Annotation for the product. This value is always
ProductOrder. This information is not stored. Data type: String |
Example: Processing asynchronously
This example shows how to use the mode query parameter to create an order asynchronously. The order is added to the Inbound Queue [sn_tmt_core_inbound_queue] table on a schedule to be created.
curl -X POST 'https://instance.service-now.com/api/sn_ind_tmt_orm/order/productOrder?mode=async' \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-u "username":"password" \
-d '{
"requestedCompletionDate": "2021-05-02T08:13:59.506Z",
"requestedStartDate": "2020-05-03T08:13:59.506Z",
"orderDate": "2020-05-03T08:13:59.506Z",
"externalId": "PO-4ddd56",
"orderCurrency": "USD",
"note": [
{
"id": "1",
"author": "Jean Pontus",
"date": "2019-04-30T08:13:59.509Z",
"text": "This is a TMF product order illustration"
},
{
"id": "2",
"author": "Jean Pontus1",
"date": "2019-04-30T08:13:59.509Z",
"text": "This is a TMF product order illustration no 2"
}
],
"productOrderItem": [
{
"id": "100",
"quantity": 1,
"action": "add",
"actionReason":"adding service package OLI",
"product": {
"isBundle": false,
"@type": "Product",
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"@type": "ProductSpecificationRef"
},
"relatedParty": [
{
"firstName": "John",
"lastName": "Smith",
"email": "abc2@example.com",
"phone": "32456768",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"productRelationship": [
{
"id": "be6d13f45b5620102dff5e92dc81c781",
"relationshipType": "Requires"
}
]
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "110",
"relationshipType": "HasChild"
},
{
"id": "120",
"relationshipType": "HasChild"
},
{
"id": "130",
"relationshipType": "HasChild"
}
],
"@type": "ProductOrderItem"
},
{
"id": "110",
"quantity": 1,
"action": "add",
"itemPrice": [
{
"description": "Access Fee",
"name": "Access Fee",
"priceType": "nonRecurring",
"price": {
"taxRate": 0,
"dutyFreeAmount": {
"unit": "USD",
"value": 100
},
"taxIncludedAmount": {
"unit": "USD",
"value": 220
}
}
}
],
"product": {
"isBundle": false,
"@type": "Product",
"productCharacteristic": [
{
"name": "Tenancy",
"valueType": "string",
"value": "Premium (>50 sites)"
}
],
"productSpecification": {
"id": "216663aa53702010cd6dddeeff7b12b5",
"name": "SD-WAN Controller",
"@type": "ProductSpecificationRef"
},
"place": {
"@type": "Place",
"id": "5671dd2ec3a53010188473ce3640dd81"
},
"relatedParty": [
{
"firstName": "John",
"lastName": "Smith",
"email": "abc2@example.com",
"phone": "32456768",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"productRelationship": [
{
"id": "be6d13f45b5620102dff5e92dc81c781",
"relationshipType": "Requires"
}
]
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "100",
"relationshipType": "HasParent"
}
],
"@type": "ProductOrderItem"
},
{
"id": "120",
"action": "add",
"actionReason":"adding service package OLI",
"quantity": 1,
"itemPrice": [
{
"description": "Tariff plan monthly fee",
"name": "MonthlyFee",
"priceType": "recurring",
"recurringChargePeriod": "month",
"price": {
"taxRate": 0,
"dutyFreeAmount": {
"unit": "USD",
"value": 300
},
"taxIncludedAmount": {
"unit": "USD",
"value": 349
}
}
}
],
"product": {
"isBundle": false,
"@type": "Product",
"productCharacteristic": [
{
"name": "CPE Model",
"valueType": "string",
"value": "ASR"
},
{
"name": "WAN Optimization",
"valueType": "string",
"value": "Advance"
},
{
"name": "CPE Type",
"valueType": "string",
"value": "Physical"
},
{
"name": "Routing",
"valueType": "string",
"value": "Premium"
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"@type": "ProductSpecificationRef"
},
"place": {
"@type": "Place",
"id": "5671dd2ec3a53010188473ce3640dd81"
},
"relatedParty": [
{
"firstName": "John",
"lastName": "Smith",
"email": "abc2@example.com",
"phone": "32456768",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"productRelationship": [
{
"id": "be6d13f45b5620102dff5e92dc81c781",
"relationshipType": "Requires"
}
]
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "100",
"relationshipType": "HasParent"
}
],
"@type": "ProductOrderItem"
},
{
"id": "130",
"quantity": 1,
"action": "add",
"actionReason":"adding service package OLI",
"itemPrice": [
{
"description": "Tariff plan monthly security",
"name": "MonthlySecurity",
"priceType": "nonRecurring",
"price": {
"taxRate": 0,
"dutyFreeAmount": {
"unit": "USD",
"value": 30
},
"taxIncludedAmount": {
"unit": "USD",
"value": 30
}
}
}
],
"product": {
"isBundle": false,
"@type": "Product",
"productCharacteristic": [
{
"name": "Security Type",
"valueType": "string",
"value": "Premium"
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"@type": "ProductSpecificationRef"
},
"place": {
"@type": "Place",
"id": "5671dd2ec3a53010188473ce3640dd81"
},
"relatedParty": [
{
"firstName": "John",
"lastName": "Smith",
"email": "abc2@example.com",
"phone": "32456768",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"productRelationship": [
{
"id": "be6d13f45b5620102dff5e92dc81c781",
"relationshipType": "Requires"
}
]
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "100",
"relationshipType": "HasParent"
}
],
"@type": "ProductOrderItem"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"@type": "ProductOrder"
}'
Response body.
{
"orderId": "304e877ac3ab5110856d73ce3640dde5"
}
Example: Processing synchronously (default)
The following example shows how to create a product order.
curl -X POST "https://instance.service-now.com/api/sn_ind_tmt_orm/order/productOrder" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-u "username":"password" \
-d {
"requestedCompletionDate": "2021-05-02T08:13:59.506Z",
"requestedStartDate": "2020-05-03T08:13:59.506Z",
"externalId": "PO-456",
"currencyCode": "USD",
"channel": [
{
"id": "2",
"name": "Online channel"
}
],
"note": [
{
"text": "This is a TMF product order illustration"
},
{
"text": "This is a TMF product order illustration no 2"
}
],
"productOrderItem": [
{
"id": "POI100",
"quantity": 1,
"action": "change",
"product": {
"id": "fa6d13f45b5620102dff5e92dc81c77f",
"@type": "Product",
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"@type": "ProductSpecificationRef"
},
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI120",
"relationshipType": "HasChild"
},
{
"id": "POI130",
"relationshipType": "HasChild"
}
],
"@type": "ProductOrderItem"
},
{
"id": "POI120",
"quantity": 1,
"action": "change",
"actionReason":"adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"recurringChargePeriod": "month",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
}
],
"product": {
"id": "766d13f45b5620102dff5e92dc81c78a",
"@type": "Product",
"productCharacteristic": [
{
"name": "WAN Optimization",
"value": "Base",
"previousValue": "Advance"
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"@type": "ProductSpecificationRef"
},
"productRelationship": [
{
"id": "326d13f45b5620102dff5e92dc81c785",
"relationshipType": "Requires"
}
],
"relatedParty": [
{
"id": "51670151c35420105252716b7d40ddfe",
"firstName": "Joe",
"lastName": "Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
},
{
"id": "POI130",
"relationshipType": "Requires"
}
],
"@type": "ProductOrderItem"
},
{
"id": "POI130",
"quantity": 1,
"action": "add",
"actionReason":"adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"recurringChargePeriod": "month",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Security Type",
"value": "Base",
"previousValue": "Advance"
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"@type": "ProductSpecificationRef"
},
"relatedParty": [
{
"id": "51670151c35420105252716b7d40ddfe",
"firstName": "Joe",
"lastName": "Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"@type": "ProductOrderItem"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"@type": "ProductOrder"
}
Response body.
{
"requestedCompletionDate": "2021-05-02T08:13:59.506Z",
"requestedStartDate": "2020-05-03T08:13:59.506Z",
"externalId": "PO-456",
"currencyCode": "USD",
"channel": [
{
"id": "2",
"name": "Online chanel"
}
],
"note": [
{
"text": "This is a TMF product order illustration"
},
{
"text": "This is a TMF product order illustration no 2"
}
],
"productOrderItem": [
{
"id": "POI100",
"quantity": 1,
"action": "change",
"actionReason":"adding service package OLI",
"product": {
"id": "fa6d13f45b5620102dff5e92dc81c77f",
"@type": "Product",
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"internalVersion": "1",
"version": "v1",
"internalId": "cfe5ef6a53702010cd6dddeeff7b12f6",
"@type": "ProductSpecificationRef"
},
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"internalVersion": "1",
"version": "v1",
"internalId": "69017a0f536520103b6bddeeff7b127d"
},
"productOrderItemRelationship": [
{
"id": "POI120",
"relationshipType": "HasChild"
},
{
"id": "POI130",
"relationshipType": "HasChild"
}
],
"@type": "ProductOrderItem",
"state": "new"
},
{
"id": "POI120",
"quantity": 1,
"action": "change",
"actionReason":"adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"recurringChargePeriod": "month",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
}
],
"product": {
"id": "766d13f45b5620102dff5e92dc81c78a",
"@type": "Product",
"productCharacteristic": [
{
"name": "WAN Optimization",
"value": "Base",
"previousValue": "Advance"
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"internalVersion": "1",
"version": "v1",
"internalId": "39b627aa53702010cd6dddeeff7b1202",
"@type": "ProductSpecificationRef"
},
"productRelationship": [
{
"id": "326d13f45b5620102dff5e92dc81c785",
"relationshipType": "Requires"
}
],
"relatedParty": [
{
"id": "51670151c35420105252716b7d40ddfe",
"firstName": "Joe",
"lastName": "Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"internalVersion": "1",
"version": "v1",
"internalId": "69017a0f536520103b6bddeeff7b127d"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
},
{
"id": "POI130",
"relationshipType": "Requires"
}
],
"@type": "ProductOrderItem",
"state": "new"
},
{
"id": "POI130",
"quantity": 1,
"action": "add",
"actionReason":"adding service package OLI",
"itemPrice": [
{
"priceType": "recurring",
"recurringChargePeriod": "month",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Security Type",
"value": "Base",
"previousValue": "Advance"
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"internalVersion": "1",
"version": "v1",
"internalId": "a6514bd3534560102f18ddeeff7b1247",
"@type": "ProductSpecificationRef"
},
"relatedParty": [
{
"id": "51670151c35420105252716b7d40ddfe",
"firstName": "Joe",
"lastName": "Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"internalVersion": "1",
"version": "v1",
"internalId": "69017a0f536520103b6bddeeff7b127d"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"@type": "ProductOrderItem",
"state": "new"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"@type": "ProductOrder",
"id": "8d75939453126010a795ddeeff7b126a",
"href": "/api/sn_ind_tmt_orm/order/productOrder/8d75939453126010a795ddeeff7b126a",
"state": "new"
}
Product Order Open API - POST /sn_ind_tmt_orm/productorder
Creates the specified customer order and customer order line items.
- Customer Order [sn_ind_tmt_orm_order]
- Order Characteristic [sn_ind_tmt_orm_order_characteristic_value]
- Order Line Item [sn_ind_tmt_orm_order_line_item]
- Order Line Item Contact [sn_ind_tmt_orm_order_line_item_contact]
URL format
Default URL: /api/sn_ind_tmt_orm/productorder
Supported request parameters
Name | Description |
---|---|
None |
Name | Description |
---|---|
None |
Name | Description |
---|---|
channel | List of channels to use for selling the products. Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order |
channel.id | Required. Unique identifier of the channel to use to sell the associated products. Channel ID values are located in the external_id field of the Distribution Channel [sn_prd_pm_distribution_channel] table. Data type: String Stored in: The channel field of the sn_ind_tmt_orm_order table. Default: Blank string |
channel.name | Name of the channel to use to sell the associated products. Possible channel names are defined on the Choice List tab in the Channel Dictionary Entry of the sn_ind_tmt_orm_order table. Data type: String Default: Blank string |
committedDueDate | Date and time when the action must be performed on the order.
This value must be the same as or later than the committedDueDate values for each order line item. Data type: String Stored in: The committed_due_date field of the sn_ind_tmt_orm_order table. |
externalId | Unique identifier for the customer order. This value is determined by an external system. Data type: String Stored in: The external_id field of the sn_ind_tmt_orm_order table. Default: Blank string |
href | Relative link to the resource record. Data type: String Default: Blank string |
note | Additional notes made by the customer when ordering. Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order |
note.text | Required. Additional notes/comments made by the customer while ordering. Data type: String Stored in: The comments field of the sn_ind_tmt_orm_order table. Default: Blank string |
orderCurrency | Required. Currency code for the order and order line items. The currency must be
the same for all elements of the order and order line items, otherwise an error is
returned and the order isn't created. Once an order is created, its currency code
can't be changed. Data type: String |
productOrderItem | Required. Items associated with the product order and their associated action. Data type: Array of Objects
Stored in: Order Line Item [sn_ind_tmt_orm_order_line_item] |
productOrderItem.action | Required. Action to carry out on the product. Possible actions are defined on the Choice List tab in the Action Dictionary Entry of the sn_ind_tmt_orm_order_line_item table. Possible values:
Data type: String Stored in: The action field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table. |
productOrderItem.actionReason | Optional. Description of the reason for the order line item. Data type: String Stored in: The action_reason field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table. |
productOrderItem.committedDueDate | Date and time when the action must be performed on the order line item.
Data type: String Stored in: The committed_due_date field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table. |
productOrderItem.externalProductInventory | External IDs to map to the product inventories created for the order. Data type: Array of Objects
|
productOrderItem.externalProductInventory.externalProductInventoryId | External ID to map to the product inventory. Data type: String Stored in: The external_inventory_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table and the sn_prd_invt_external_id field of the sn_prd_invt_product_inventory table. |
productOrderItem.id | Required. Unique identifier of the line item. Data type: String Stored in: The external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table. Maximum length: 40 Default: Blank string |
productOrderItem.itemPrice | Price associated with the product. Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order Default: Blank string |
productOrderItem.itemPrice.price | Description of the price of the associated product. Data type: Object
Stored in: Order Line Item [sn_ind_tmt_orm_order_line_item] Default: Blank string |
productOrderItem.itemPrice.price.taxIncludedAmount | Description of the price of the associated product, including the tax. Data type: Object
Stored in: Order Line Item [sn_ind_tmt_orm_order_line_item] |
productOrderItem.itemPrice.price.taxIncludedAmount.unit | Currency code in which the price is expressed. Data type: String Stored in: The mrc or nrc field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table |
productOrderItem.itemPrice.price.taxIncludedAmount.value | Price of product, including any tax. Data type: Number Stored in: The mrc or nrc field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table |
productOrderItem.itemPrice.priceType | Specifies whether the price of the item is recurring or non-recurring. Data type: String |
productOrderItem.itemPrice.recurringChargePeriod | If the price is recurring, the recurring period, such as month. Data type: String |
productOrderItem.product | Required if productOrderItem.action is change or delete. Instance details of the product purchased by the customer. Data type: Object
Stored in: Order Line Item [sn_ind_tmt_orm_order_line_item] |
productOrderItem.product.id | Required if productOrderItem.action is change or delete. Unique identifier of the product sold. Data type: String Default: Blank string Table: In the sys_id or sn_ind_tmt_orm_external_id field of the Product Inventory [sn_ind_tmt_orm_product_inventory] table. |
productOrderItem.product.place | Maps of the locations on which to install the product. Data type: Object
Stored in: Order Line Item [sn_ind_tmt_orm_order_line_item] |
productOrderItem.product.place.id | Required. Sys_id of the associated location record. Data type: String Table: Location [cmn_location] Stored in: The location field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table. |
productOrderItem.product.place.@type | Part of TMF Open API standard. Annotation for order line item contact. This value is always Place. This information is not stored. Data type: String |
productOrderItem.product.productCharacteristic | Characteristics of the associated product. Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order_characteristic_value |
productOrderItem.product.productCharacteristic.name | Name of the characteristic record to associated with the product. Data type: String Table: Characteristic [sn_prd_pm_characteristic] Stored in: The characteristics field of the sn_ind_tmt_orm_order_characteristic_value table. Default: Blank string |
productOrderItem.product.productCharacteristic.previousValue | Previous characteristic option values if the update is for change order. The request is a change order if the productOrderItem.action parameter is other than add. For
additional information on characteristic option values, see Create product characteristics and characteristic options. Data type: String Stored in: The previous_characteristic_option_value field of the sn_ind_tmt_orm_order_characteristic_value table. Default: Blank string |
productOrderItem.product.productCharacteristic.value | Characteristic option values associated with the product. For additional information on characteristic option values, see Create product characteristics and characteristic options. Data type: String Stored in: The characteristic_option_value field of the sn_ind_tmt_orm_order_characteristic_value table. Default: Blank string |
productOrderItem.product.productSpecification | Optional. Description of the product specification associated with the product. Note: Change orders (productOrderItem.action is
change ) are processed differently based on the value of the sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder system
property. The value of this system property determines how the order is processed if the product inventory is a different version than indicated in the order.
Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.product.productSpecification.id | Required. Initial version or external ID of the product specification. The initial version is the sys_id of the first version of the specification. Data type: String Table: Product Specification [sn_prd_pm_product_specification] |
productOrderItem.product.productSpecification.internalVersion | Version of the product specification. Data type: String Table: In the version field of the Product Specification [sn_prd_pm_product_specification] table. |
productOrderItem.product.productSpecification.name | Name of the product specification. Data type: String Table: Product Specification [sn_prd_pm_product_specification] |
productOrderItem.product.productSpecification.version | External version of the product specification. Data type: String Table: In the external_version field of the Product Specification [sn_prd_pm_product_specification] table. |
productOrderItem.product.productSpecification.@type | Part of the TMF Open API standard. This value is always ProductSpecificationRef. This information is not stored. Data type: String |
productOrderItem.product.relatedParty | List of party roles linked to an OrderLineItemContact. Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order_line_item_contact |
productOrderItem.product.relatedParty.email | Email address of the contact. Data type: String Stored in: The email field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.firstName | First name of the contact. Data type: String Stored in: The first_name field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.lastName | Last name of the contact. Data type: String Stored in: The lastName field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.phone | Business phone number of the contact. Data type: String Stored in: The business_phone field of the sn_ind_tmt_orm_order_line_item_contact table. Default: Blank string |
productOrderItem.product.relatedParty.@referredType | Required. Type of customer. Possible value: OrderLineItemContact Data type: String |
productOrderItem.product.relatedParty.@type | Part of TMF Open API standard. Annotation for order line item contact. This value is always RelatedParty. This information is not stored. Data type: String |
productOrderItem.product.@type | Part of TMF Open API standard. Annotation for the product. This value is always Product. This information is not stored. Data type: String |
productOrderItem.productOffering | Required. Description of the product offering associated with the product. Data type: Object
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.productOffering.id | Required. Initial version or external ID of the product offering. The initial version is the sys_id of the first version of the offering. Data type: String Table: Product Offering [sn_prd_pm_product_offering] |
productOrderItem.productOffering.internalVersion | Version of the product offering. Data type: String Table: In the version field of the Product Offering [sn_prd_pm_product_offering] table. |
productOrderItem.productOffering.name | Name of the product offering. Data type: String Table: Product Offering [sn_prd_pm_product_offering] |
productOrderItem.productOffering.version | External version of the product offering. Data type: String Table: In the external_version field of the Product Offering [sn_prd_pm_product_offering] table. |
productOrderItem.productOrderItem.quantity | Number of the associated items to order. Data type: Number Stored in: The quantity field of the sn_ind_tmt_orm_order table. Default: null |
productOrderItem.productOrderItemRelationship | Required. List that describes the parent/child relationship between order items. Data type: Array of Objects
Stored in: sn_ind_tmt_orm_order_line_item |
productOrderItem.productOrderItemRelationship.id | Required. Same as the productOrderItem.id value. Used for parent/child relationship Data type: String Stored in: The parent_line_item field of the sn_ind_tmt_orm_order_line_item table. Default: Blank string |
productOrderItem.productOrderItemRelationship.relationshipType | Required. Type of relationship between the two line items. This information is used to identify relationship hierarchy. Possible values:
Data type: String |
productOrderItem.quantity | Number of items ordered. Data type: Number Stored in: The quantity field of the sn_ind_tmt_orm_order table. Default: Blank string |
productOrderItem.@type | Part of TMF Open API standard. Annotation for the product. This value is always
ProductOrderItem. This information is not stored. Data type: String |
relatedParty | List of contacts for the order. Each contact is an object in the array. Must list at least one item which contains customer account or consumer account information. Data type: Array of Objects
|
relatedParty.id | Sys_id or external_id of the account or customer contact associated with the order. Data type: String Table: Account [customer_account], Contact [customer_contact] table, or Consumer [csm_consumer] |
relatedParty.name | Name of the account, customer, or consumer. Data type: String |
relatedParty.@referredType | Required. Type of customer. Possible values:
Data type: String |
relatedParty.@type | Part of TMF Open API standard. Annotation for the product. This value is always RelatedParty. This information is not stored. Data type: String |
requestedCompletionDate | Delivery date requested by the customer. Data type: String Stored in: The expected_end_date field of the sn_ind_tmt_orm_order table. Default: Blank string |
requestedStartDate | Order start date requested by the customer. Data type: String Stored in: The expected_start_date field of the sn_ind_tmt_orm_order table. Default: Blank string |
@type | Part of TMF Open API standard. Annotation for the product. This value is always
ProductOrder. This information is not stored. Data type: String |
Headers
The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.
Header | Description |
---|---|
Accept | Data format of the response body. Only supports application/json. |
Content-Type | Data format of the request body. Only supports application/json. |
Header | Description |
---|---|
Content-Type | Data format of the response body. Only supports application/json. |
Status codes
The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.
Status code | Description |
---|---|
201 | Successful. If there are any issues with the characteristics or
characteristics option information, the endpoint stores the following comments in
the work notes fields of the associated Customer Order Line Item record:
|
400 | Bad Request. Could be any of the following reasons:
|
Response body parameters (JSON)
Name | Description |
---|---|
channel | List of channels to use for selling the products.
Data type: Array of Objects
|
channel.id | Unique identifier of the channel to use to sell the associated products.
Data type: String |
channel.name | Name of the channel to use to sell the associated products.
Data type: String |
id | Sys_id of the customer order created for this request. Data type: String |
externalId | External identifier for the customer order, such as a purchase order
number. Data type: String |
note | List of additional notes made by the customer when ordering.
Data type: Array of Objects
|
note.text | Additional notes/comments made by the customer while ordering.
Data type: String |
productOrderItem | List that describes items associated with the product order and their associated action.
Data type: Array of Objects
|
productOrderItem.action | Action to carry out on the product. Possible actions are defined on the Choice List tab in the Action Dictionary Entry of the sn_ind_tmt_orm_order_line_item table.
Data type: String |
productOderItem.actionReason | Reason for adding the order line item. Data type: String Stored in: The action_reason field of the sn_ind_tmt_orm_order_line_item table. |
productOrderItem.id | Unique identifier of the line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.itemPrice | List that describes the price associated with the product.
Data type: Array of Objects
|
productOrderItem.itemPrice.price | Description of the price of the associated product.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludeAmount | Description of the price of the associated product, including the tax.
Data type: Object
|
productOrderItem.itemPrice.price.taxIncludeAmount.unit | Currency code in which the price is depicted.
Data type: String |
productOrderItem.itemPrice.price.taxIncludeAmount.value | Price of product, including any tax.
Data type: Number |
productOrderItem.itemPrice.priceType | Type
of item price, recurring or non-recurring.
Data type: String |
productOrderItem.itemPrice.recurringChargePeriod | If the price is recurring, the
recurring period, such as month.
Data type: String |
productOrderItem.product | Description of the instance details of the product purchased by the customer.
Data type: Object
|
productOrderItem.product.id | Unique identifier of the product sold. Located in the sys_id or sn_ind_tmt_orm_external_id field of the Product Inventory [sn_ind_tmt_orm_product_inventory] table. This parameter is only returned if productOrderItem.action is change or
delete. If both sys_id and external_id are present, the external_id is returned. Data type: String |
productOrderItem.product.place | Maps of the locations on which to install the product.
Data type: Object
|
productOrderItem.product.place.id | Sys_id of the associated location record in the Location [cmn_location] table.
Data type: String |
productOrderItem.product.productCharacteristic | List of characteristics of the associated product.
Data type: Array of Objects
|
productOrderItem.product.productCharacteristic.name | Name of the characteristic record to associate with the product. Located in the Characteristic [sn_prd_pm_characteristic] table.
Data type: String |
productOrderItem.product.productCharacteristic.previousValue | Previous characteristic option values if the update is for a change order. The request is a change order if the productOrderItem.action parameter is other than
add. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productCharacteristic.value | Characteristic option values associated with the product. For additional information on characteristic option values, see Create product characteristics and characteristic options.
Data type: String |
productOrderItem.product.productSpecification | Description of the product specification associated with the product.
Data type: Object
|
productOrderItem.product.productSpecification.id | Initial_version or external_id of the product specification. The initial_version is the sys_id of the first version of the specification. Located in the sys_id or external_id field of the
Product Specification [sn_prd_pm_product_specification] table. If both sys_id and external_id are present, the external_id is returned. Data type: String |
productOrderItem.product.productSpecification.name | Name of the product specification. Located
in the Product Specification [sn_prd_pm_product_specification] table.
Data type: String |
productOrderItem.product.productSpecification.@type | Part of the TMF Open API standard. This
value is always ProductSpecificationRef. This information is
not stored.
Data type: String |
productOrderItem.product.relatedParty | List of contacts for line items.
Data type: Array of Objects
|
productOrderItem.product.relatedParty.email | Email address of the contact.
Data type: String |
productOrderItem.product.relatedParty.firstName | First name of the contact.
Data type: String |
productOrderItem.product.relatedParty.lastName | Last name of the contact.
Data type: String Data type: String |
productOrderItem.product.relatedParty.phone | Business phone number of the contact.
Data type: String |
productOrderItem.product.relatedParty.@referredType | Type of customer.
Possible value: OrderLineItemContact Data type: String |
productOrderItem.product.relatedParty.@type | Part of TMF Open API standard. Annotation for order line item contact. This value is always RelatedParty. This information is not stored.
Data type: String |
productOrderItem.product.@type | Part of TMF Open API standard. Annotation for the
product. This value is always Product. This information is
not stored.
Data type: String |
productOrderItem.productOffering | Description of the product offering associated with the product.
Data type: Object
|
productOrderItem.productOffering.id | Initial_version or external_id of the product
offering. The initial_version is the sys_id of the first version of the offering.
Located in the sys_id or external_id field of the Product Offering
[sn_prd_pm_product_offering] table. If both sys_id and external_id are present, the external_id is returned. Data type: String |
productOrderItem.productOffering.name | Name of the product offering. Located in the
Product Offering [sn_prd_pm_product_offering] table.
Data type: String |
productOrderItem.productOrderItemRelationship | List of the relationships between order line items.
Data type: Array of Objects
|
productOrderItem.productOrderItemRelationship.id | Unique identifier of the related line item. Located in the sn_ind_tmt_orm_external_id field of the Order Line Item [sn_ind_tmt_orm_order_line_item] table.
Data type: String |
productOrderItem.productOrderItemRelationship.relationshipType | Type of relationship between the two line items. This information is used to identify the relationship hierarchy.
Data type: String |
productOrderItem.quantity | Number of the associated items to order.
Data type: Number |
productOrderItem.state | Current state of the product order item. This value is always
new. Data type: String |
productOrderItem.@type | Part of TMF Open API standard. Annotation for
the product. This value is always ProductOrderItem. This
information is not stored. Data type: String |
relatedParty | List of contacts for the order. Each contact is an object in the array. Must list at least one item which contains customer account or consumer account information.
Data type: Array of Objects
|
relatedParty.id | Sys_id or external_id of the account, customer contact, or consumer associated with the order. Located in the Account [customer_account], Contact [customer_contact] table, or Consumer
[csm_consumer] table.
Data type: String |
relatedParty.name | Name of the account, customer, or consumer.
Data type: String |
relatedParty.type | Type of customer.
Possible values:
Data type: String |
requestedCompletionDate | Delivery date requested by the customer.
Data type: String |
requestedStartDate | Order start date requested by the customer.
Data type: String |
state | Current state of the order. For this endpoint, this value is always
new. Data type: String |
@type | Part of TMF Open API standard. Annotation for the product. This value is always
ProductOrder. This information is not stored. Data type: String |
Example: cURL request
The following code example creates a customer order.
curl -X POST "https://servicenow-instance/api/sn_ind_tmt_orm/productorder" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-u "username":"password" \
-d {
"requestedCompletionDate": "2021-05-02T08:13:59.506Z",
"requestedStartDate": "2020-05-03T08:13:59.506Z",
"externalId": "PO-456",
"channel": [
{
"id": "2",
"name": "Online channel"
}
],
"note": [
{
"text": "This is a TMF product order illustration"
},
{
"text": "This is a TMF product order illustration no 2"
}
],
"productOrderItem": [
{
"id": "POI100",
"quantity": 1,
"action": "change",
"product": {
"id": "fa6d13f45b5620102dff5e92dc81c77f",
"@type": "Product",
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"@type": "ProductSpecificationRef"
},
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI120",
"relationshipType": "HasChild"
},
{
"id": "POI130",
"relationshipType": "HasChild"
}
],
"@type": "ProductOrderItem"
},
{
"id": "POI120",
"quantity": 1,
"action": "change",
"itemPrice": [
{
"priceType": "recurring",
"recurringChargePeriod": "month",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
}
],
"product": {
"id": "766d13f45b5620102dff5e92dc81c78a",
"@type": "Product",
"productCharacteristic": [
{
"name": "WAN Optimization",
"value": "Base",
"previousValue": "Advance"
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"@type": "ProductSpecificationRef"
},
"relatedParty": [
{
"id": "51670151c35420105252716b7d40ddfe",
"firstName": "Joe",
"lastName": "Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"@type": "ProductOrderItem"
},
{
"id": "POI130",
"quantity": 1,
"action": "add",
"itemPrice": [
{
"priceType": "recurring",
"recurringChargePeriod": "month",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Security Type",
"value": "Base",
"previousValue": "Advance"
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"@type": "ProductSpecificationRef"
},
"relatedParty": [
{
"id": "51670151c35420105252716b7d40ddfe",
"firstName": "Joe",
"lastName": "Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"@type": "ProductOrderItem"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"@type": "ProductOrder"
}
Response body.
{
"requestedCompletionDate": "2021-05-02T08:13:59.506Z",
"requestedStartDate": "2020-05-03T08:13:59.506Z",
"externalId": "PO-456",
"channel": [
{
"id": "2",
"name": "Online chanel"
}
],
"note": [
{
"text": "This is a TMF product order illustration"
},
{
"text": "This is a TMF product order illustration no 2"
}
],
"productOrderItem": [
{
"id": "POI100",
"quantity": 1,
"action": "change",
"product": {
"id": "fa6d13f45b5620102dff5e92dc81c77f",
"@type": "Product",
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"@type": "ProductSpecificationRef"
},
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI120",
"relationshipType": "HasChild"
},
{
"id": "POI130",
"relationshipType": "HasChild"
}
],
"@type": "ProductOrderItem",
"state": "new"
},
{
"id": "POI120",
"quantity": 1,
"action": "change",
"itemPrice": [
{
"priceType": "recurring",
"recurringChargePeriod": "month",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
}
],
"product": {
"id": "766d13f45b5620102dff5e92dc81c78a",
"@type": "Product",
"productCharacteristic": [
{
"name": "WAN Optimization",
"value": "Base",
"previousValue": "Advance"
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"@type": "ProductSpecificationRef"
},
"relatedParty": [
{
"id": "51670151c35420105252716b7d40ddfe",
"firstName": "Joe",
"lastName": "Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"@type": "ProductOrderItem",
"state": "new"
},
{
"id": "POI130",
"quantity": 1,
"action": "add",
"itemPrice": [
{
"priceType": "recurring",
"recurringChargePeriod": "month",
"price": {
"taxIncludedAmount": {
"unit": "USD",
"value": 20
}
}
}
],
"product": {
"@type": "Product",
"productCharacteristic": [
{
"name": "Security Type",
"value": "Base",
"previousValue": "Advance"
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"@type": "ProductSpecificationRef"
},
"relatedParty": [
{
"id": "51670151c35420105252716b7d40ddfe",
"firstName": "Joe",
"lastName": "Doe",
"email": "abc@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"@type": "Place"
}
},
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"productOrderItemRelationship": [
{
"id": "POI100",
"relationshipType": "HasParent"
}
],
"@type": "ProductOrderItem",
"state": "new"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"@type": "ProductOrder",
"id": "6be0a925c3a220103e2e73ce3640ddfe",
"state": "new"
}
On this page
- Product Order Open API - GET /sn_ind_tmt_orm/order/productOrder
- Product Order Open API - GET /sn_ind_tmt_orm/order/productOrder/{id}
- Product Order Open API - GET /sn_ind_tmt_orm/productorder
- Product Order Open API - GET /sn_ind_tmt_orm/productorder/{id}
- Product Order Open API - PATCH /sn_ind_tmt_orm/order/productOrder/{id}
- Product Order Open API - PATCH /sn_ind_tmt_orm/productorder/{id}
- Product Order Open API - POST /sn_ind_tmt_orm/cancelproductorder
- Product Order Open API - POST /sn_ind_tmt_orm/order/productOrder
- Product Order Open API - POST /sn_ind_tmt_orm/productorder