--- title: Product Catalog Open API description: The Product Catalog Open API provides endpoints to create and retrieve product catalogs, product offerings, and product specifications.Deletes the specified product offering.Inactivates, but doesn't delete, a price list line with a specific sys\_id.Deletes or archives the specified product specification.Retrieves a list of all product offering catalogs.Retrieves a product offering catalog.Retrieves all product offerings or a subset of product offerings, based on specified filter settings.Retrieves a specific product offering.Retrieves all price list line records in the instance.Retrieve details about a specific price list line.Retrieves all product specification records.Retrieves a specified product specification record.Updates the specified product offering.Updates a price list line record with a given sys\_id in the Price list line \[sn\_csm\_pricing\_price\_list\_line\] table.Updates the specified product specification.Creates a product offering catalog.Creates a product offering and associated product offering bundles.Creates a new price list line record in the Price List Line \[sn\_csm\_pricing\_price\_list\_line\] table.Creates a product specification record with the specified values. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/rest-apis/product-catalog-open-api.html release: australia product: REST APIs classification: rest-apis topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 152 breadcrumb: [REST API reference, API reference, API implementation and reference] --- # Product Catalog Open API The Product Catalog Open API provides endpoints to create and retrieve product catalogs, product offerings, and product specifications. Use this API to manage product catalog information between external systems and the ServiceNow AI Platform. The Product Catalog Open API is a ServiceNow® implementation of the TM Forum Product Catalog Management API REST specification. This implementation is based on the [TMF620 Product Catalog Management API User Guide v5.0.0](https://www.tmforum.org/resources/specifications/tmf620-product-catalog-management-api-user-guide-v5-0-0/), September 2024. This API is included in the Product Catalog Advanced application, which is available on the ServiceNow Store. This API is provided within the `sn_tmf_api` namespace. The calling user must have the sn\_prd\_pm\_adv.catalog\_integrator role. This API creates and updates data in the following tables. - Characteristic \[sn\_prd\_pm\_characteristic\] - Characteristic Option \[sn\_prd\_pm\_characteristic\_option\] - Product Offering \[sn\_prd\_pm\_product\_offering\] - Product Offering Catalog \[sn\_prd\_pm\_product\_offering\_catalog\] - Product Offering Characteristic \[sn\_prd\_pm\_product\_offering\_characteristic\] - Product Specification \[sn\_prd\_pm\_product\_specification\] - Specification Relationship \[sn\_prd\_pm\_specification\_relationship\] **Parent Topic:**[REST API reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-apis/api-rest.md) ## Product Catalog Open API - DELETE /sn\_tmf\_api/catalogmanagement/productOffering/\{id\} Deletes the specified product offering. ### URL format Default URL: `/api/sn_tmf_api/catalogmanagement/productOffering/{id}` ### Supported request parameters
| Name | Description |
|---|---|
| id | Sys\_id of the product offering to delete.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Name | Description |
|---|---|
| id | Sys\_id of the price list line to delete.Table: Price list line \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Status code | Description |
|---|---|
| 200 | Successful. The request was successfully processed. |
| 400 | Bad request. Possible reasons: - Invalid path parameter - Invalid URI |
| 404 | Not found. The requested item wasn't found. |
| Name | Description |
|---|---|
| id | Sys\_id of the product specification to delete.Data type: String Table: Product Specification \[sn\_prd\_pm\_product\_specification\] |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| 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 |
| Header | Description |
|---|---|
| Content-Range | Range of content returned in a paginated call. For example, if `offset=2` and `limit=3`, the value of the **Content-Range** header is `items 3-5`. |
| Content-Type | Data format of the response body. Only supports **application/json**. |
| Link | Contains the following links to navigate through query results.- first - last - next - previous |
| X-Total-Count | For paginated queries, this header specifies the total number of records available on the server. |
| 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: - Invalid path parameter - Invalid URI |
| 404 | Record not found. No records matching the query parameters are found in the table. |
| Name | Description |
|---|---|
| description | Description of the product offering catalog. Only returned if the field contains a value.Data type: String |
| externalId | Unique identifier for the product offering catalog from the external system.Data type: String |
| externalSystem | External system of the product offering catalog, appended with `TMF620`. For example, if the external system is ABC then the value is `ABC-TMF620`. Data Type: String |
| id | Sys\_id of the product offering catalog.Data type: String Table: Product Offering Catalog \[sn\_prd\_pm\_product\_offering\_catalog\] |
| lifecycleStatus | Current life cycle status of the price list line.Valid values: - Active - Draft - Inactive Data type: String |
| name | Name of the product offering catalog.Data type: String |
| status | Status of the product offering catalog.Possible value: published Data type: String |
| Name | Description |
|---|---|
| id | Sys\_id of the product offering catalog to retrieve.Data type: String Table: Product Offering Catalog \[sn\_prd\_pm\_product\_offering\_catalog\] |
| Name | Description |
|---|---|
| fields | List of fields to return in the response. Invalid fields are ignored.Data type: String Default: All fields. |
| Status code | Description |
|---|---|
| 200 | Successful. The request was successfully processed. |
| 400 | Bad Request. Could be any of the following reasons: - Invalid path parameter - Invalid URI |
| 404 | Not found. The requested item wasn't found. |
| Name | Description |
|---|---|
| description | Description of the product offering catalog.Data type: String |
| externalId | Unique identifier for the product offering catalog from the external system.Data type: String |
| externalSystem | External system of the product offering catalog, appended with `TMF620`. For example, if the external system is ABC then the value is `ABC-TMF620`. Data Type: String |
| id | Sys\_id of the product offering catalog.Data type: String Table: Product Offering Catalog \[sn\_prd\_pm\_product\_offering\_catalog\] |
| lifecycleStatus | Current life cycle status of the price list line.Valid values: - Active - Draft - Inactive Data type: String |
| name | Name of the product offering catalog.Data type: String |
| Name | Description |
|---|---|
| fields | List of fields to return in the response. Invalid fields are ignored.Valid fields: - category - channel - description - externalId - id - internalId - internalVersion - lastUpdate - name - productCharacteristic - productOfferingPrice - productOfferingTerm - productSpecification - prodSpecCharValueUse - validFor - version Data type: String Default: All fields are 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 |
| specification | Filter product offerings by product specification sys\_id. Only product offerings with the specified product specification sys\_id are returned in the response.Data type: String Table: Product Specification \[sn\_prd\_pm\_product\_specification\] |
| state | Filter product offerings by state. Only product offerings in the specified state are returned in the response.Valid values: - archived - draft - published - retired Data type: String |
| Header | Description |
|---|---|
| Content-Range | Range of content returned in a paginated call. For example, if `offset=2` and `limit=3`, the value of the **Content-Range** header is `items 3-5`. |
| Content-Type | Data format of the response body. Only supports **application/json**. |
| Link | Contains the following links to navigate through query results.- first - last - next - previous |
| X-Total-Count | For paginated queries, this header specifies the total number of records available on the server. |
| 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: - Invalid path parameter - Invalid URI |
| 404 | Record not found. No records matching the query parameters are found in the table. |
| Name | Description |
|---|---|
| bundledGroupProductOffering | Child groups of product offerings. These show hierarchical sub-grouping.Data type: Array of Objects ``` "bundledGroupProductOffering": [ { "bundledGroupProductOfferingOption": {Object}, "bundledProductOffering": [Array], "id": "String", "name": "String" } ] ``` |
| bundledGroupProductOffering.bundledGroupProductOfferingOption | A range of numbers that specifies the lower and upper limits of the number of the associated product offering that can be procured as part of the related bundled product offering.Data type: Object ``` "bundledGroupProductOfferingOption": { "numberRelOfferLowerLimit": "String", "numberRelOfferUpperLimit": "String" } ``` |
| bundledGroupProductOffering.bundledGroupProductOfferingOption.numberRelOfferLowerLimit | Lower limit for a product offering that can be procured as part of the related bundled product offering. Data type: String |
| bundledGroupProductOffering.bundledGroupProductOfferingOption.numberRelOfferUpperLimit | Upper limit for a product offering that can be procured as part of the related bundled product offering. Data type: String |
| bundledGroupProductOffering.bundledProductOffering | Child groups of product offerings associated with the bundle. Same format as **bundledProductOffering** specified below.Data type: Array of Objects |
| bundledGroupProductOffering.id | Sys\_id of the bundled group record. Useful in cases where the parent product offering or group includes multiple groups.Data type: String Table: Product Offering Relationship Group \[sn\_prd\_pm\_product\_offering\_relationship\_group\] |
| bundledGroupProductOffering.name | Name of the group of child product offerings.Data type: String |
| bundledProductOffering | List of product offerings included in the product offering bundle. The product offering bundle inherits all of the attributes of the included product offerings.Data type: Array of Objects ``` "bundledProductOffering": [ { "bundledProductOfferingOption": {Object}, "externalId": "String", "href": "String", "id": "String", "name": "String", "version": Number } ] ``` |
| bundledProductOffering.bundledProductOfferingOption | Product bundle options such as the default number of product offerings and any upper and lower product offering procurement constraints.Data type: Object ``` "bundledProductOfferingOption": { "numberRelOfferDefault": "String", "numberRelOfferLowerLimit": "String", "numberRelOfferUpperLimit": "String" } ``` |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferDefault | Default number of product offerings that should be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferLowerLimit | Lower limit of the number of the associated product offerings that can be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferUpperLimit | Upper limit of the number of the associated product offerings that can be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.externalId | External ID of the product offering relationship.For additional information on product offering relationships, see [Create product offering relationships](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/order-management/som-product-config-offering-relationships.md). Data type: String |
| bundledProductOffering.href | Relative link to the associated product offering.Data type: String |
| bundledProductOffering.id | Sys\_id or external ID of the bundled product offering.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] |
| bundledProductOffering.name | Name of the product offering bundle.Data type: String |
| bundledProductOffering.version | Catalog version of the product offering. Data type: String Table: In the external\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| category | List of categories that the product belongs to.Data type: Array of Objects ``` "category:" [ { "id": "String", "name": "String" } ] ``` |
| category.id | ID of the category.Data type: String |
| category.name | Name of the category.Data type: String |
| channel | Channels to use for selling the product offering.Data type: Array of Objects ``` "channel:" [ { "description": "String", "id": "String", "name": "String" } ] ``` |
| channel.description | Description of the channel.Data type: String |
| channel.id | Sys\_id of the channel.Data type: String Table: Distribution Channel \[sn\_prd\_pm\_distribution\_channel\] |
| channel.name | Name of the channel.Data type: String |
| description | Description of the product offering.Data type: String |
| displayName | Display name of the product offering.Data type: String |
| externalId | External ID of the product offering. If multiple versions are published, returns the highest published version among them. If no versions are published, returns the highest version regardless of state.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, external\_id field |
| externalSystem | External system of the product offering, appended with `TMF620`. For example, if the external system is ABC then the value is `ABC-TMF620`. Data Type: String |
| href | Relative link to the resource record.Data type: String Default: Blank string |
| id | Required. Initial version or external ID of the product offering.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, initial\_version or external\_id field |
| internalId | Sys\_id or internal ID of the product offering record.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, initial\_version field |
| internalVersion | Version of the product offering.Data type: String Table: In the version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| isBundle | Flag that indicates whether the product offering is a bundle.Possible values: - true: Product offering is a bundle. - false: Single product offering. Data type: Boolean Default: false |
| isSellable | Flag that indicates whether the associated product offering can be sold by itself or must be part of a product offering bundle.Possible values: - true: Can be sold separately. - false: Only sold as part of a bundle. Data type: Boolean Default: false |
| lastUpdate | Date the product offering was last updated.Data type: String |
| lifecycleStatus | Current life cycle status of the product offering. Valid values: - Active - Draft - Inactive Data type: String Default: Blank string |
| name | Name of the product offering.Data type: String |
| prodSpecCharValueUse | Product offering characteristics.Data type: Array of Objects ``` "prodSpecCharValueUse": [ { "description": "String", "name": "String", "productSpecCharacteristicValue": [Array], "validFor": {Object}, "valueType": "String" } ] ``` |
| prodSpecCharValueUse.description | Description of the characteristic.Data type: String |
| prodSpecCharValueUse.name | Name of the characteristic. Data type: String |
| prodSpecCharValueUse.productSpecCharacteristicValue | List of the possible values of the characteristic. Data type: Array of Objects ``` "productSpecCharacteristicValue": [ { "isDefault": Boolean, "isMandatory": Boolean, "validFor": {Object}, "value": "String" } ] ``` |
| prodSpecCharValueUse.productSpecCharacteristicValue.isDefault | Flag that indicates whether the associated characteristic value is the default value for the characteristic.Possible values: - true: Default value. - false: Not the default value. Default: false |
| prodSpecCharValueUse.productSpecCharacteristicValue.isMandatory | Flag that indicates whether the associated characteristic value is a mandatory value for the characteristic.Possible values: - true: Mandatory value. - false: Not a mandatory value. Default: false |
| prodSpecCharValueUse.productSpecCharacteristicValue.validFor | Date and time of when the characteristic is valid.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| prodSpecCharValueUse.productSpecCharacteristicValue.validFor.startDateTime | Start date and time of when the characteristic value is valid.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| prodSpecCharValueUse.productSpecCharacteristicValue.value | Value of the characteristic. Data type: String |
| prodSpecCharValueUse.validFor | Date range the characteristic is valid for.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| prodSpecCharValueUse.validFor.startDateTime | Start date of the characteristic.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| prodSpecCharValueUse.valueType | Data type of the **prodSpecCharValueUse.productSpecCharacteristicValue.value** parameter.Possible values: - Array.Date - Array.Datetime - Array.Decimal - Array.Integer - Array.Object - Array.Single Line Test - Checkbox - Choice - Date,Address - Email - Integer,Date/Time - Object - Single Line Text - Yes/No Data type: String |
| productCharacteristic | List of product characteristics.Data type: Array of Objects ``` "productCharacteristic": [ { "name": "String", "value": "String" } ] ``` |
| productCharacteristic.name | Name of the characteristic.Data type: String |
| productCharacteristic.value | Value of the characteristic.Data type: String |
| productOfferingCharacteristic | Characteristic quality or distinctive feature of a product offering. Characteristics can take on a discrete value that is fixed at design time \(catalog authoring\), such as Mobile Plan Rank. These characteristics are not generally modifiable at inventory level.For additional information on product offering characteristics, see [Create product characteristics and characteristic options](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/order-management/som-product-config-add-characteristics.md). Data type: Array of Objects ``` productOfferingCharacteristic": [ { "characteristicValueSpecification": [Array], "name": "String", "valueType": "String" } ] ``` |
| productOfferingCharacteristic.characteristicValueSpecification | List of characteristic values associated with the product offering characteristic.Data type: Array of Objects ``` "characteristicValueSpecification": [ { "isDefault": Boolean, "isMandatory": Boolean, "value": "String" } ] ``` |
| productOfferingCharacteristic.characteristicValueSpecification.isDefault | Flag that indicates whether the associated characteristic value is the default value for the associated characteristic.Possible values: - true: Is default value. - false: Isn't the default value. Data type: Boolean Default: false |
| productOfferingCharacteristic.characteristicValueSpecification.isMandatory | Flag that indicates whether the associated characteristic value is mandatory for the associated characteristic.Possible values: - true: Is mandatory. - false: Isn't mandatory. Data type: Boolean Default: false |
| productOfferingCharacteristic.characteristicValueSpecification.value | Number or text assigned to the associated product specification characteristic .For example: ``` "characteristicValueSpecification": [ { "value": "choice 1" }, { "value": "choice 2" } ] ``` Data type: String |
| productOfferingCharacteristic.name | Name of the associated product offering characteristic.Data type: String |
| productOfferingCharacteristic.valueType | Data type of the **productOfferingCharacteristic.characteristicValueSpecification.value** parameter.Possible values: - Array.Date - Array.Datetime - Array.Decimal - Array.Integer - Array.Object - Array.Single Line Test - Checkbox - Choice - Date,Address - Email - Integer,Date/Time - Object - Single Line Text - Yes/No Data type: String |
| productOfferingPrice | Price information for the product offering.Data type: Array of Objects ``` "productOfferingPrice": [ { "price": {Object}, "priceType": "String" } ] ``` |
| productOfferingPrice.price | Price information for the product offering.Data type: Object ``` "price": { "taxIncludedAmount": {Object} } ``` |
| productOfferingPrice.price.taxIncludedAmount | Price information for the product offering.Data type: Object ``` "taxIncludedAmount": { "unit": "String", "value": "String" } ``` |
| productOfferingPrice.price.taxIncludedAmount.unit | Currency code for the product offering price.Data type: String |
| productOfferingPrice.price.taxIncludedAmount.value | Price of the product offering including tax.Data type: String |
| productOfferingPrice.priceType | Type of product offering price, one-time or recurring payment.Possible values: - nonRecurring \(one-time\) - recurring Data type: String |
| productOfferingTerm | Valid contract term length for the product offering.Data type: String |
| productSpecification | Product specification for the product.Data type: Object ``` "productSpecification": { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ``` |
| productSpecification.id | Sys\_id of the product specification record.Data type: String Table: In the initial\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.internalId | Sys\_id or internal ID of the product specification record.Data type: String Table: In the initial\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.internalVersion | Version of the product specification.Data type: String Table: In the version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.name | Name of the product specification.Data type: String Table: In the name field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.version | External version of the product specification.Data type: String Table: In the external\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| status | Status of the product offering.Possible values: - draft - published Data type: String |
| validFor | Date range the product offering is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| validFor.endDateTime | End date of the product offering.Data type: String Format: YYY-MM-DD |
| validFor.startDateTime | Start date of the product offering.Data type: String Format: YYY-MM-DD |
| 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. |
| Name | Description |
|---|---|
| id | Initial version of the product offering to retrieve.Data type: String Table: In the initial\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| Name | Description |
|---|---|
| fields | List of fields to return in the response. Invalid fields are ignored.Valid fields: - category - channel - description - externalId - id - internalId - internalVersion - lastUpdate - name - productCharacteristic - productOfferingPrice - productOfferingTerm - productSpecification - prodSpecCharValueUse - validFor - version Data type: String Default: All fields are returned. |
| specification | Filter product offerings by product specification sys\_id. Only product offerings with the specified product specification sys\_id are returned in the response.Data type: String Table: Product Specification \[sn\_prd\_pm\_product\_specification\] |
| state | Filter product offerings by state. Only product offerings in the specified state are returned in the response.Valid values: - archived - draft - published - retired Data type: String |
| Status code | Description |
|---|---|
| 200 | Successful. The request was successfully processed. |
| 400 | Bad request. Possible reasons: - Invalid path parameter - Invalid URI |
| 404 | Not found. The requested item wasn't found. |
| Name | Description |
|---|---|
| bundledGroupProductOffering | Child groups of product offerings. These show hierarchical sub-grouping.Data type: Array of Objects ``` "bundledGroupProductOffering": [ { "bundledGroupProductOfferingOption": {Object}, "bundledProductOffering": [Array], "id": "String", "name": "String" } ] ``` |
| bundledGroupProductOffering.bundledGroupProductOfferingOption | A range of numbers that specifies the lower and upper limits of the number of the associated product offering that can be procured as part of the related bundled product offering.Data type: Object ``` "bundledGroupProductOfferingOption": { "numberRelOfferLowerLimit": "String", "numberRelOfferUpperLimit": "String" } ``` |
| bundledGroupProductOffering.bundledGroupProductOfferingOption.numberRelOfferLowerLimit | Lower limit for a product offering that can be procured as part of the related bundled product offering. Data type: String |
| bundledGroupProductOffering.bundledGroupProductOfferingOption.numberRelOfferUpperLimit | Upper limit for a product offering that can be procured as part of the related bundled product offering. Data type: String |
| bundledGroupProductOffering.bundledProductOffering | Child groups of product offerings associated with the bundle. Same format as **bundledProductOffering** specified below.Data type: Array of Objects |
| bundledGroupProductOffering.id | Sys\_id of the bundled group record. Useful in cases where the parent product offering or group includes multiple groups.Data type: String Table: Product Offering Relationship Group \[sn\_prd\_pm\_product\_offering\_relationship\_group\] |
| bundledGroupProductOffering.name | Name of the group of child product offerings.Data type: String |
| bundledProductOffering | List of product offerings included in the product offering bundle. The product offering bundle inherits all of the attributes of the included product offerings.Data type: Array of Objects ``` "bundledProductOffering": [ { "bundledProductOfferingOption": {Object}, "externalId": "String", "href": "String", "id": "String", "name": "String", "version": Number } ] ``` |
| bundledProductOffering.bundledProductOfferingOption | Product bundle options such as the default number of product offerings and any upper and lower product offering procurement constraints.Data type: Object ``` "bundledProductOfferingOption": { "numberRelOfferDefault": "String", "numberRelOfferLowerLimit": "String", "numberRelOfferUpperLimit": "String" } ``` |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferDefault | Default number of product offerings that should be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferLowerLimit | Lower limit of the number of the associated product offerings that can be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferUpperLimit | Upper limit of the number of the associated product offerings that can be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.externalId | External ID of the product offering relationship.For additional information on product offering relationships, see [Create product offering relationships](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/order-management/som-product-config-offering-relationships.md). Data type: String |
| bundledProductOffering.href | Relative link to the associated product offering.Data type: String |
| bundledProductOffering.id | Sys\_id or external ID of the bundled product offering.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] |
| bundledProductOffering.name | Name of the product offering bundle.Data type: String |
| bundledProductOffering.version | Catalog version of the product offering. Data type: String Table: In the external\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| category | List of categories that the product belongs to.Data type: Array of Objects ``` "category:" [ { "id": "String", "name": "String" } ] ``` |
| category.id | Sys\_id of the category.Data type: String |
| category.name | Name of the category.Data type: String |
| channel | Channels to use for selling the product offering.Data type: Array of Objects ``` "channel:" [ { "description": "String", "id": "String", "name": "String" } ] ``` |
| channel.description | Description of the channel.Data type: String |
| channel.id | Sys\_id of the channel.Data type: String Table: Distribution Channel \[sn\_prd\_pm\_distribution\_channel\] |
| channel.name | Name of the channel.Data type: String |
| description | Description of the product offering.Data type: String |
| displayName | Display name of the product offering.Data type: String |
| externalId | External ID of the product offering. If multiple versions are published, returns the highest published version among them. If no versions are published, returns the highest version regardless of state.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, external\_id field |
| externalSystem | External system of the product offering, appended with `TMF620`. For example, if the external system is ABC then the value is `ABC-TMF620`. Data Type: String |
| href | Relative link to the resource record.Data type: String Default: Blank string |
| id | Required. Initial version or external ID of the product offering.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, initial\_version or external\_id field |
| internalId | Sys\_id or internal ID of the product offering record.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, initial\_version field |
| internalVersion | Version of the product offering.Data type: String Table: In the version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| isBundle | Flag that indicates whether the product offering is a bundle.Possible values: - true: Product offering is a bundle. - false: Single product offering. Data type: Boolean Default: false |
| isSellable | Flag that indicates whether the associated product offering can be sold by itself or must be part of a product offering bundle.Possible values: - true: Can be sold separately. - false: Only sold as part of a bundle. Data type: Boolean Default: false |
| lastUpdate | Date the product offering was last updated.Data type: String Format: YYYY-MM-DD HH-mm-SS |
| lifecycleStatus | Current life cycle status of the product offering. Possible values: - Active - Inactive - Draft Data type: String Default: Blank string |
| name | Name of the product offering.Data type: String |
| prodSpecCharValueUse | Product offering characteristics.Data type: Array of Objects ``` "prodSpecCharValueUse": [ { "description": "String", "name": "String", "productSpecCharacteristicValue": [Array], "validFor": {Object}, "valueType": "String" } ] ``` |
| prodSpecCharValueUse.description | Description of the characteristic.Data type: String |
| prodSpecCharValueUse.name | Name of the characteristic. Data type: String |
| prodSpecCharValueUse.productSpecCharacteristicValue | List of the possible values of the characteristic. Data type: Array of Objects ``` "productSpecCharacteristicValue": [ { "isDefault": Boolean, "isMandatory": Boolean, "validFor": {Object}, "value": "String" } ] ``` |
| prodSpecCharValueUse.productSpecCharacteristicValue.isDefault | Flag that indicates whether the associated characteristic value is the default value for the characteristic.Possible values: - true: Default value. - false: Not the default value. Default: false |
| prodSpecCharValueUse.productSpecCharacteristicValue.isMandatory | Flag that indicates whether the associated characteristic value is a mandatory value for the characteristic.Possible values: - true: Mandatory value. - false: Not a mandatory value. Default: false |
| prodSpecCharValueUse.productSpecCharacteristicValue.validFor | Date and time of when the characteristic is valid.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| prodSpecCharValueUse.productSpecCharacteristicValue.validFor.startDateTime | Start date and time of when the characteristic value is valid.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| prodSpecCharValueUse.productSpecCharacteristicValue.value | Value of the characteristic. Data type: String |
| prodSpecCharValueUse.validFor | Date range the characteristic is valid for.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| prodSpecCharValueUse.validFor.startDateTime | Start date of the characteristic.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| prodSpecCharValueUse.valueType | Data type of the **prodSpecCharValueUse.productSpecCharacteristicValue.value** parameter.Possible values: - Array.Date - Array.Datetime - Array.Decimal - Array.Integer - Array.Object - Array.Single Line Test - Checkbox - Choice - Date,Address - Email - Integer,Date/Time - Object - Single Line Text - Yes/No Data type: String |
| productCharacteristic | List of product characteristics.Data type: Array of Objects ``` "productCharacteristic": [ { "name": "String", "value": "String" } ] ``` |
| productCharacteristic.name | Name of the characteristic.Data type: String |
| productCharacteristic.value | Value of the characteristic.Data type: String |
| productOfferingCharacteristic | Characteristic quality or distinctive feature of a product offering. Characteristics can take on a discrete value that is fixed at design time \(catalog authoring\), such as Mobile Plan Rank. These characteristics are not generally modifiable at inventory level.For additional information on product offering characteristics, see [Create product characteristics and characteristic options](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/order-management/som-product-config-add-characteristics.md). Data type: Array of Objects ``` productOfferingCharacteristic": [ { "characteristicValueSpecification": [Array], "name": "String", "valueType": "String" } ] ``` |
| productOfferingCharacteristic.characteristicValueSpecification | List of characteristic values associated with the product offering characteristic.Data type: Array of Objects ``` "characteristicValueSpecification": [ { "isDefault": Boolean, "isMandatory": Boolean, "value": "String" } ] ``` |
| productOfferingCharacteristic.characteristicValueSpecification.isDefault | Flag that indicates whether the associated characteristic value is the default value for the associated characteristic.Possible values: - true: Is default value. - false: Isn't the default value. Data type: Boolean Default: false |
| productOfferingCharacteristic.characteristicValueSpecification.isMandatory | Flag that indicates whether the associated characteristic value is mandatory for the associated characteristic.Possible values: - true: Is mandatory. - false: Isn't mandatory. Data type: Boolean Default: false |
| productOfferingCharacteristic.characteristicValueSpecification.value | Number or text assigned to the associated product specification characteristic .For example: ``` "characteristicValueSpecification": [ { "value": "choice 1" }, { "value": "choice 2" } ] ``` Data type: String |
| productOfferingCharacteristic.name | Name of the associated product offering characteristic.Data type: String |
| productOfferingCharacteristic.valueType | Data type of the **productOfferingCharacteristic.characteristicValueSpecification.value** parameter.Possible values: - Array.Date - Array.Datetime - Array.Decimal - Array.Integer - Array.Object - Array.Single Line Test - Checkbox - Choice - Date,Address - Email - Integer,Date/Time - Object - Single Line Text - Yes/No Data type: String |
| productOfferingPrice | Price information for the product offering.Data type: Array of Objects ``` "productOfferingPrice": [ { "price": {Object}, "priceType": "String" } ] ``` |
| productOfferingPrice.price | Price information for the product offering.Data type: Object ``` "price": { "taxIncludedAmount": {Object} } ``` |
| productOfferingPrice.price.taxIncludedAmount | Price information for the product offering.Data type: Object ``` "taxIncludedAmount": { "unit": "String", "value": "String" } ``` |
| productOfferingPrice.price.taxIncludedAmount.unit | Currency code for the product offering price.Data type: String |
| productOfferingPrice.price.taxIncludedAmount.value | Price of the product offering including tax.Data type: String |
| productOfferingPrice.priceType | Identifies if the product offering price is a one-time or recurring payment.Possible values: - nonRecurring - recurring Data type: String |
| productOfferingTerm | Valid contract term length for the product offering.Data type: String |
| productSpecification | Product specification for the product.Data type: Object ``` "productSpecification": { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ``` |
| productSpecification.id | Sys\_id of the product specification record.Data type: String Table: In the initial\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.internalId | Sys\_id or internal ID of the product specification record.Data type: String Table: In the initial\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.internalVersion | Version of the product specification.Data type: String Table: In the version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.name | Name of the product specification.Data type: String Table: In the name field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.version | External version of the product specification.Data type: String Table: In the external\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| status | Status of the product offering.Possible values: - draft - published Data type: String |
| validFor | Date range the product offering is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| validFor.endDateTime | End date of the product offering.Data type: String Format: YYYY-MM-DD |
| validFor.startDateTime | Start date of the product offering.Data type: String Format: YYYY-MM-DD |
| 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. |
| Name | Description |
|---|---|
| lastUpdate | Filter results by the date that the price line was last updated.Format: YYYY-MM-DD HH:mm:ss Data type: String |
| name | Filter price list lines that belong to the name of a given price list.Table: Price Lists \[sn\_csm\_pricing\_price\_list\] Data type: String |
| price.value | Filter results by a specific list price value.Data type: String |
| priceList.id | Filter results to return only a price list with a given sys\_id.Table: Price Lists \[sn\_csm\_pricing\_price\_list\] Data type: String |
| priceType | Filter results by the pricing method of the product offering.Valid values: - recurring: Lets businesses charge recurring pricing amounts with a specified frequency. - one\_time: Supports one-time or recurring add-on charges and fees for a product offering. Data type: String |
| productOffering.id | Filter the price list line by the product offering’s sys\_id.Table: Product offering \[sn\_prd\_pm\_product\_offering\] Data type: String |
| unitOfMeasure.id | Filter the price list line by sys\_id of the unit of measure.Table: Price List Lines \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| validFor.endDateTime | Filter the price list line by a given end date and time.Format: YYYY-MM-DD HH:mm:ss Data type: String |
| validFor.startDateTime | Filter price list line by a given start date and time.Format: YYYY-MM-DD HH:mm:ss Data type: String |
| Status code | Description |
|---|---|
| 200 | Successful. The request was successfully processed. |
| 400 | Bad request. Possible reasons: - Invalid path parameter - Invalid URI |
| 404 | Not found. The requested item wasn't found. |
| Name | Description |
|---|---|
| @type | Type of price list line. Always a value of `ProductOfferingPrice`.Data type: String |
| href | URL to the price list line record in the instance.Data type: String |
| externalId | Unique identifier for the customer order. This value is determined by an external system.Stored in: The external\_id field of the sn\_ind\_tmt\_orm\_order table. Data type: String Default: Blank string |
| id | Sys\_id of the price list line. Table: Price List Lines \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| isBundle | Flag that indicates whether the price list line is part of a single product or a bundle of products.Valid values: - true: Price list line is part of a bundle. - false: Price list line isn't part of a bundle. Data type: Boolean |
| lastUpdate | Date and time that the price list line was last updated.Format: YYYY-MM-DD HH:mm:ss Data type: String |
| lifecycleStatus | Current life cycle status of the price list line.Valid values: - Active - Draft - Inactive Data type: String |
| price | List price details of the price list line.Data type: Object ``` "price": { "units": "String", "value": "String" } ``` |
| price.units | Currency code of the price. For example, `USD` or `EUR`. Table: Currency \[fx\_currency\] Data type: String |
| price.value | Value of the price.Data type: String \(represented with a number\) |
| priceList | Price list information associated with the price list line.Data type: Object ``` "priceList": { "id": "String", "name": "String", "@type": "String" } ``` |
| priceList.id | Sys\_id of the price list in the Price List \[sn\_csm\_pricing\_price\_list\] table.Data type: String |
| priceList.name | Name of the price list.Data type: String |
| priceList.@type | The type of price list. When sub-classing, this defines the sub-class extensible name. Always has a value of `priceList`.Data type: String |
| priceType | The pricing method of the product offering which is associated with this price list line.Possible values: - recurring: Charge recurring pricing amounts with a specified frequency. The value of **recurringChargePeriodType** indicates the frequency of the charge. - one\_time: One-time or recurring add-on charges and fees for a product offering. Data type: String |
| productOffering | Product offering that is associated with the price list line.Data type: Object ``` "productOffering": { "id": "String", "name": "String", "internalVersion": "String" } ``` |
| productOffering.id | Sys\_id of the product offering. Located in the Product Offering \[sn\_prd\_pm\_product\_offering\] table.Data type: String |
| productOffering.internalVersion | Internal version number of the product offering. For example, `PRDOF01024`. Located in the Product Offering \[sn\_prd\_pm\_product\_offering\] table.Data type: String |
| productOffering.name | Name of the product offering. Located in the Product Offering \[sn\_prd\_pm\_product\_offering\] table.Data type: String |
| recurringChargePeriodType | The periodicity or frequency of the product offering associated with this price list line. Returns a frequency type if **priceType** was set to `recurring`, otherwise returns an empty string.Possible values: - annually - monthly Data type: String |
| unitOfMeasure | Details about the unit of measure associated with the price list line.Data type: Object ``` "unitOfMeasure": { "id": "String", "amount": Number, "units": "String" } ``` |
| unitOfMeasure.amount | Amount of the unit of measure.Data type: Number |
| unitOfMeasure.id | Sys\_id of the unit of measure.Table: Price List Lines \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| unitOfMeasure.units | Type of the unit of measure associated with the price list line. For example, `year` or `bundle`.Data type: String |
| validFor | The duration of time that the price list line is valid for.Data type: Object ``` "validFor": { "endDate": "String", "startDate": "String" } ``` |
| validFor.endDate | End date and time that the price list line is valid for.Data type: String \(glide\_date\_time\) |
| validFor.startDate | Start date and time that the price list line is valid for.Data type: String \(glide\_date\_time\) |
| Name | Description |
|---|---|
| id | Required. Sys\_id of the price list line to retrieve. Table: Price List Lines \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| Name | Description |
|---|---|
| lastUpdate | Filter results by the date that the price line was last updated.Format: YYYY-MM-DD HH:mm:ss Data type: String |
| name | Filter price list lines that belong to the name of a given price list.Table: Price Lists \[sn\_csm\_pricing\_price\_list\] Data type: String |
| price.value | Filter results by a specific list price value.Data type: String |
| priceList.id | Filter results to return only a price list with a given sys\_id.Table: Price Lists \[sn\_csm\_pricing\_price\_list\] Data type: String |
| priceType | Filter results by the pricing method of the product offering.Valid values: - recurring: Lets businesses charge recurring pricing amounts with a specified frequency. - one\_time: Supports one-time or recurring add-on charges and fees for a product offering. Data type: String |
| productOffering.id | Filter the price list line by the product offering’s sys\_id.Table: Product offering \[sn\_prd\_pm\_product\_offering\] Data type: String |
| unitOfMeasure.id | Filter the price list line by sys\_id of the unit of measure.Table: Price List Lines \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| validFor.endDateTime | Filter the price list line by a given end date and time.Format: YYYY-MM-DD HH:mm:ss Data type: String |
| validFor.startDateTime | Filter price list line by a given start date and time.Format: YYYY-MM-DD HH:mm:ss Data type: String |
| Status code | Description |
|---|---|
| 200 | Successful. The request was successfully processed. |
| 400 | Bad request. Possible reasons: - Invalid path parameter - Invalid URI |
| 404 | Not found. The requested item wasn't found. |
| Name | Description |
|---|---|
| @type | Type of price list line. Always a value of `ProductOfferingPrice`.Data type: String |
| href | URL to the price list line record in the instance.Data type: String |
| externalId | Unique identifier for the customer order. This value is determined by an external system.Stored in: The external\_id field of the sn\_ind\_tmt\_orm\_order table. Data type: String Default: Blank string |
| id | Sys\_id of the price list line. Table: Price List Lines \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| isBundle | Flag that indicates whether the price list line is part of a single product or a bundle of products.Valid values: - true: Price list line is part of a bundle. - false: Price list line isn't part of a bundle. Data type: Boolean |
| lastUpdate | Date and time that the price list line was last updated.Format: YYYY-MM-DD HH:mm:ss Data type: String |
| lifecycleStatus | Current life cycle status of the price list line.Valid values: - Active - Draft - Inactive Data type: String |
| price | List price details of the price list line.Data type: Object ``` "price": { "units": "String", "value": "String" } ``` |
| price.units | Currency code of the price. For example, `USD` or `EUR`. Table: Currency \[fx\_currency\] Data type: String |
| price.value | Value of the price.Data type: String \(represented with a number\) |
| priceList | Price list information associated with the price list line.Data type: Object ``` "priceList": { "id": "String", "name": "String", "@type": "String" } ``` |
| priceList.id | Sys\_id of the price list in the Price List \[sn\_csm\_pricing\_price\_list\] table.Data type: String |
| priceList.name | Name of the price list.Data type: String |
| priceList.@type | The type of price list. When sub-classing, this defines the sub-class extensible name. Always has a value of `priceList`.Data type: String |
| priceType | The pricing method of the product offering which is associated with this price list line.Possible values: - recurring: Charge recurring pricing amounts with a specified frequency. The value of **recurringChargePeriodType** indicates the frequency of the charge. - one\_time: One-time or recurring add-on charges and fees for a product offering. Data type: String |
| productOffering | Product offering that is associated with the price list line.Data type: Object ``` "productOffering": { "id": "String", "name": "String", "internalVersion": "String" } ``` |
| productOffering.id | Sys\_id of the product offering. Located in the Product Offering \[sn\_prd\_pm\_product\_offering\] table.Data type: String |
| productOffering.internalVersion | Internal version number of the product offering. For example, `PRDOF01024`. Located in the Product Offering \[sn\_prd\_pm\_product\_offering\] table.Data type: String |
| productOffering.name | Name of the product offering. Located in the Product Offering \[sn\_prd\_pm\_product\_offering\] table.Data type: String |
| recurringChargePeriodType | The periodicity or frequency of the product offering associated with this price list line. Returns a frequency type if **priceType** was set to `recurring`, otherwise returns an empty string.Possible values: - annually - monthly Data type: String |
| unitOfMeasure | Details about the unit of measure associated with the price list line.Data type: Object ``` "unitOfMeasure": { "id": "String", "amount": Number, "units": "String" } ``` |
| unitOfMeasure.amount | Amount of the unit of measure.Data type: Number |
| unitOfMeasure.id | Sys\_id of the unit of measure.Table: Price List Lines \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| unitOfMeasure.units | Type of the unit of measure associated with the price list line. For example, `year` or `bundle`.Data type: String |
| validFor | The duration of time that the price list line is valid for.Data type: Object ``` "validFor": { "endDate": "String", "startDate": "String" } ``` |
| validFor.endDate | End date and time that the price list line is valid for.Data type: String \(glide\_date\_time\) |
| validFor.startDate | Start date and time that the price list line is valid for.Data type: String \(glide\_date\_time\) |
| Name | Description |
|---|---|
| fields | List of fields to return in the response. Invalid fields are ignored.Valid fields: - description - externalId - id - internalId - internalVersion - lastUpdate - name - productSpecCharacteristic - productSpecificationRelationship - resourceSpecification - serviceSpecification - validFor - version Data type: String Default: All fields are 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 product specifications by state. Only product specifications in the specified state are returned in the response.Accepted values: - archived - draft - published - retired Data type: String |
| Header | Description |
|---|---|
| Accept | Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json** |
| Header | Description |
|---|---|
| Content-Range | Range of content returned in a paginated call. For example, if `offset=2` and `limit=3`, the value of the **Content-Range** header is `items 3-5`. |
| Content-Type | Data format of the response body. Only supports **application/json**. |
| Link | Contains the following links to navigate through query results.- first - last - next - previous |
| X-Total-Count | For paginated queries, this header specifies the total number of records available on the server. |
| 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: - Invalid path parameter - Invalid URI |
| 404 | Record not found. No records matching the query parameters are found in the table. |
| Name | Description |
|---|---|
| description | Description of the specification.Data type: String |
| displayName | Display name for the product specification.Data type: String |
| externalId | External ID of the product specification. If multiple versions are published, returns the highest published version among them. If no versions are published, returns the highest version regardless of state.Table: In the external\_id field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. Data type: String |
| href | Relative link to the resource record.Data type: String Default: Blank string |
| externalSystem | External system of the product specification, appended with `TMF620`. For example, if the external system is ABC then the value is `ABC-TMF620`. Data Type: String |
| id | Sys\_id or external ID of the product specification.Data type: String Table: In the sys\_id or external\_id field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| internalId | Sys\_id or internal ID of the product specification. Data type: String Table: In the initial\_version field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| internalVersion | Version of the product specification.Data type: String Table: In the version field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| isBundle | Flag that indicates whether **productSpecification** represents a single product or a bundle of products.Possible values: - true: The product specification is a product bundle and contains multiple products. - false: The product specification contains a single product. Data type: Boolean |
| lastUpdate | Date the specification was last updated.Data type: String |
| lifecycleStatus | Current life cycle status of the product specification. Possible values: - Active - Inactive - Draft Data type: String |
| name | Name of the specification.Data type: String |
| productSpecCharacteristic | Product specification characteristic.Data type: Array of Objects ``` "productSpecCharacteristic": [ { "description": "String", "name": "String", "productSpecCharacteristicValue": [Array], "validFor": {Object}, "valueType": "String" } ] ``` |
| productSpecCharacteristic.description | Description of the characteristic.Data type: String |
| productSpecCharacteristic.name | Name of the characteristic.Data type: String |
| productSpecCharacteristic.productSpecCharacteristicValue | List of the possible values of the characteristic. Data type: Array of Objects ``` "productSpecCharacteristicValue": [ { "isDefault": Boolean, "isMandatory": Boolean, "validFor": {Object}, "value": "String" } ] ``` |
| productSpecCharacteristic.productSpecCharacteristicValue.isDefault | Flag that indicates whether the associated characteristic value is the default value for the characteristic.Possible values: - true: Default value. - false: Not the default value. Default: false |
| productSpecCharacteristic.productSpecCharacteristicValue.isMandatory | Flag that indicates whether the associated characteristic value is a mandatory value for the characteristic.Possible values: - true: Mandatory value. - false: Not a mandatory value. Default: false |
| productSpecCharacteristic.productSpecCharacteristicValue.validFor | Date and time of when the characteristic is valid.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| productSpecCharacteristic.productSpecCharacteristicValue.validFor.startDateTime | Start date and time of when the characteristic value is valid.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| productSpecCharacteristic.productSpecCharacteristicValue.value | Value of the characteristic. Data type: String |
| productSpecCharacteristic.validFor | Date range the characteristic is valid for.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| productSpecCharacteristic.validFor.startDateTime | Start date of the characteristic.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| productSpecCharacteristic.valueType | Value type of the characteristic, such as choice or email. Can be of complex or non-complex type.Data type: String Accepted values: - Date,Address - Integer,Date/Time - Array.Integer - Array.Single Line Test - Single Line Test - Array.Object - Array.Date - Array.Decimal - Yes/No - Object - Array.Datetime - Checkbox - Email - Choice |
| productSpecificationRelationship | This specification's relationships to other product specifications.Data type: Array of Objects ``` "productSpecificationRelationship": [ { "compatibilityRelationshipType": "String", "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "prodSpecRelationshipOption": {Object}, "type": "String", "validFor": {Object}, "version": "String" ] ``` |
| productSpecificationRelationship.compatibilityRelationshipType | Compatibility relationship type in the product specification expected values. For additional information on compatibility relationships, see [Configuring compatibility rules for horizontal relationships](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/order-management/order-mgt-compatibility-management.md). Table: Compatibles \[sn\_compt\_mgmt\_compatibles\] |
| productSpecificationRelationship.id | Sys\_id of the related specification.Data type: String |
| productSpecificationRelationship.internalId | Sys\_id \(internal ID\) of the product specification relationship.Data type: String |
| productSpecificationRelationship.internalVersion | Version of the product specification relationship.Data type: String |
| productSpecificationRelationship.name | Name of the product specification relationship.Data type: String |
| productSpecificationRelationship.prodSpecRelationshipOption | Cardinality of the product specification relationship.Data type: Object ``` "prodSpecRelationshipOption": { "numberSpecRelDefault": "String", "numberSpecRelLowerLimit": "String", "numberSpecRelUpperLimit": "String" } ``` |
| productSpecificationRelationship.prodSpecRelationshipOption.numberSpecRelDefault | Default value of the product specification.Data type: String |
| productSpecificationRelationship.prodSpecRelationshipOption.numberSpecRelLowerLimit | Minimum number of orders that can be purchased.Data type: String |
| productSpecificationRelationship.prodSpecRelationshipOption.numberSpecRelUpperLimit | Maximum number of orders that can be purchased.Data type: String |
| productSpecificationRelationship.type | Type of product specification relationship.Data type: String |
| productSpecificationRelationship.validFor | Date range the product specification relationship is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| productSpecificationRelationship.validFor.endDateTime | End date of the relationship.Data type: String |
| productSpecificationRelationship.validFor.startDateTime | Start date of the relationship.Data type: String |
| productSpecificationRelationship.version | Version of the product specification relationship.Data type: String |
| resourceSpecification | List of resource specifications related to this product specification.Data type: Array of Objects ``` "resourceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] ``` |
| resourceSpecification.id | Sys\_id or external ID of the resource specification.Data type: String Table: In the sys\_id or external\_id field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.internalId | Initial version \(sys\_id\) of the resource specification record.Data type: String Table: In the initial\_version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.internalVersion | Version of the resource specification.Data type: String Table: In the version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.name | Name of the resource specification.Data type: String Table: Resource Specification \[sn\_prd\_pm\_resource\_specification\] |
| resourceSpecification.version | External version of the resource specification.Data type: String Table: In the external\_version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| serviceSpecification | List of service specifications related to this product specification.Data type: Array of Objects ``` "serviceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] ``` |
| serviceSpecification.id | Initial version or external ID of the service specification.Data type: String Table: In the sys\_id or external\_id field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.internalId | Initial version of the service specification.Data type: String Table: In the initial\_version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.internalVersion | Version of the service specification.Data type: String Table: In the version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.name | Name of the service specification.Data type: String Table: Service Specification \[sn\_prd\_pm\_service\_specification\] |
| serviceSpecification.version | External version of the service specification.Data type: String Table: In the external\_version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| status | Status of the product specification.Possible values: - draft - published Data type: String |
| validFor | Date range the specification is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| validFor.endDateTime | End date of the specification.Data type: String Format: YYYY-MM-DD |
| validFor.startDateTime | Start date of the specification.Data type: String Format: YYYY-MM-DD |
| 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. |
| Name | Description |
|---|---|
| Id | Sys\_id or Initial version of the product specification to retrieve.Data type: String Table: In the sys\_id or initial\_version field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| Name | Description |
|---|---|
| fields | List of fields to return in the response. Invalid fields are ignored.Valid fields: - description - externalId - id - internalId - internalVersion - lastUpdate - name - productSpecCharacteristic - productSpecificationRelationship - resourceSpecification - serviceSpecification - validFor - version Data type: String Default: All fields are returned. |
| state | Filter product specifications by state. Only product specifications in the specified state are returned in the response.Accepted values: - archived - draft - published - retired Data type: String |
| Status code | Description |
|---|---|
| 200 | Successful. The request was successfully processed. |
| 400 | Bad request. Possible reasons: - Invalid path parameter - Invalid URI |
| 404 | Not found. The requested item wasn't found. |
| Name | Description |
|---|---|
| description | Description of the specification.Data type: String |
| displayName | Display name for the product specification.Data type: String |
| externalId | External ID of the product specification. If multiple versions are published, returns the highest published version among them. If no versions are published, returns the highest version regardless of state.Table: In the external\_id field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. Data type: String |
| externalSystem | External system of the product specification, appended with `TMF620`. For example, if the external system is ABC then the value is `ABC-TMF620`. Data Type: String |
| href | Relative link to the resource record.Data type: String Default: Blank string |
| id | Sys\_id or external ID of the product specification.Data type: String Table: In the sys\_id or external\_id field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| internalId | Sys\_id or internal ID of the product specification. Data type: String Table: In the initial\_version field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| internalVersion | Version of the product specification.Data type: String Table: In the version field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| isBundle | Flag that indicates whether **productSpecification** represents a single product or a bundle of products.Valid values: - true: The product specification is a product bundle and contains multiple products. - false: The product specification contains a single product. Data type: Boolean Default: false |
| lastUpdate | Date the product specification was last updated.Data type: String |
| lifecycleStatus | Current life cycle status of the product specification. Valid values: - Active - Draft - Inactive Data type: String Default: Blank string |
| name | Name of the product specification.Data type: String |
| productSpecCharacteristic | Product specification characteristics.Data type: Array of Objects ``` "productSpecCharacteristic": [ { "description": "String", "name": "String", "productSpecCharacteristicValue": [Array], "validFor": {Object}, "valueType": "String" } ] ``` |
| productSpecCharacteristic.description | Description of the characteristic.Data type: String |
| productSpecCharacteristic.name | Name of the characteristic.Data type: String |
| productSpecCharacteristic.productSpecCharacteristicValue | List of the possible values of the characteristic. Data type: Array of Objects ``` "productSpecCharacteristicValue": [ { "isDefault": Boolean, "isMandatory": Boolean, "validFor": {Object}, "value": "String" } ] ``` |
| productSpecCharacteristic.productSpecCharacteristicValue.isDefault | Flag that indicates whether the associated characteristic value is the default value for the characteristic.Possible values: - true: Default value. - false: Not the default value. Default: false |
| productSpecCharacteristic.productSpecCharacteristicValue.isMandatory | Flag that indicates whether the associated characteristic value is a mandatory value for the characteristic.Possible values: - true: Mandatory value. - false: Not a mandatory value. Default: false |
| productSpecCharacteristic.productSpecCharacteristicValue.validFor | Date and time of when the characteristic is valid.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| productSpecCharacteristic.productSpecCharacteristicValue.validFor.startDateTime | Start date and time of when the characteristic value is valid.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| productSpecCharacteristic.productSpecCharacteristicValue.value | Value of the characteristic.Data type: String |
| productSpecCharacteristic.validFor | Date range the characteristic is valid for.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| productSpecCharacteristic.validFor.startDateTime | Start date of the characteristic.Data type: String |
| productSpecCharacteristic.valueType | Value type of the characteristic. Can be of complex or non-complex type, such as choice or email.Accepted values: - Date,Address - Integer,Date/Time - Array.Integer - Array.Single Line Test - Single Line Test - Array.Object - Array.Date - Array.Decimal - Yes/No - Object - Array.Datetime - Checkbox - Email - Choice Data type: String |
| productSpecificationRelationship | This specification's relationships to other product specifications.Data type: Array of Objects ``` "productSpecificationRelationship": [ { "compatibilityRelationshipType": "String", "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "prodSpecRelationshipOption": {Object}, "type": "String", "validFor": {Object}, "version": "String" ] ``` |
| productSpecificationRelationship.compatibilityRelationshipType | Compatibility relationship type in the product specification expected values. For additional information on compatibility relationships, see [Configuring compatibility rules for horizontal relationships](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/order-management/order-mgt-compatibility-management.md). Table: Compatibles \[sn\_compt\_mgmt\_compatibles\] |
| productSpecificationRelationship.id | Sys\_id of the related specification.Data type: String |
| productSpecificationRelationship.internalId | Sys\_id \(internal ID\) of the product specification relationship.Data type: String |
| productSpecificationRelationship.internalVersion | Version of the product specification relationship.Data type: String |
| productSpecificationRelationship.name | Name of the product specification relationship.Data type: String |
| productSpecificationRelationship.prodSpecRelationshipOption | Cardinality of the product specification relationship.Data type: Object ``` "prodSpecRelationshipOption": { "numberSpecRelDefault": "String", "numberSpecRelLowerLimit": "String", "numberSpecRelUpperLimit": "String" } ``` |
| productSpecificationRelationship.prodSpecRelationshipOption.numberSpecRelDefault | Default value of the product specification.Data type: String |
| productSpecificationRelationship.prodSpecRelationshipOption.numberSpecRelLowerLimit | Minimum number of orders that can be purchased.Data type: String |
| productSpecificationRelationship.prodSpecRelationshipOption.numberSpecRelUpperLimit | Maximum number of orders that can be purchased.Data type: String |
| productSpecificationRelationship.type | Type of product specification relationship.Data type: String |
| productSpecificationRelationship.validFor | Date range the product specification relationship is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| productSpecificationRelationship.validFor.endDateTime | End date of the relationship.Data type: String |
| productSpecificationRelationship.validFor.startDateTime | Start date of the relationship.Data type: String |
| productSpecificationRelationship.version | Version of the product specification relationship.Data type: String |
| resourceSpecification | List of resource specifications related to this product specification.Data type: Array of Objects ``` "resourceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] ``` |
| resourceSpecification.id | Sys\_id or external ID of the resource specification.Data type: String Table: In the sys\_id or external\_id field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.internalId | Initial version \(sys\_id\) of the resource specification record.Data type: String Table: In the initial\_version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.internalVersion | Version of the resource specification.Data type: String Table: In the version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.name | Name of the resource specification.Data type: String Table: Resource Specification \[sn\_prd\_pm\_resource\_specification\] |
| resourceSpecification.version | External version of the resource specification.Data type: String Table: In the external\_version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| serviceSpecification | List of service specifications related to this product specification.Data type: Array of Objects ``` "serviceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] ``` |
| serviceSpecification.id | Initial version or external ID of the service specification.Data type: String Table: In the sys\_id or external\_id field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.internalId | Initial version of the service specification.Data type: String Table: In the initial\_version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.internalVersion | Version of the service specification.Data type: String Table: In the version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.name | Name of the service specification.Data type: String Table: Service Specification \[sn\_prd\_pm\_service\_specification\] |
| serviceSpecification.version | External version of the service specification.Data type: String Table: In the external\_version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| status | Status of the product specification.Possible values: - draft - published Data type: String |
| validFor | Date range that the specification is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| validFor.endDateTime | End date of the specification.Data type: String |
| validFor.startDateTime | Start date of the specification.Data type: String |
| 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. |
| Name | Description |
|---|---|
| id | Sys\_id of the product offering to update.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] |
| Name | Description |
|---|---|
| bundledGroupProductOffering | Child groups of product offerings. These show hierarchical sub-grouping.Data type: Array of Objects ``` "bundledGroupProductOffering": [ { "bundledGroupProductOfferingOption": {Object}, "bundledProductOffering": [Array], "id": "String", "name": "String" } ] ``` |
| bundledGroupProductOffering.bundledGroupProductOfferingOption | A range of numbers that specifies the lower and upper limits of the number of the associated product offering that can be procured as part of the related bundled product offering.Data type: Object ``` "bundledGroupProductOfferingOption": { "numberRelOfferLowerLimit": "String", "numberRelOfferUpperLimit": "String" } ``` |
| bundledGroupProductOffering.bundledGroupProductOfferingOption.numberRelOfferLowerLimit | Lower limit for a product offering that can be procured as part of the related bundled product offering. Data type: String |
| bundledGroupProductOffering.bundledGroupProductOfferingOption.numberRelOfferUpperLimit | Upper limit for a product offering that can be procured as part of the related bundled product offering. Data type: String |
| bundledGroupProductOffering.bundledProductOffering | Child groups of product offerings associated with the bundle. Same format as **bundledProductOffering** specified below.Data type: Array of Objects |
| bundledGroupProductOffering.id | Sys\_id of the bundled group record. Useful in cases where the parent product offering or group includes multiple groups.Data type: String Table: Product Offering Relationship Group \[sn\_prd\_pm\_product\_offering\_relationship\_group\] |
| bundledGroupProductOffering.name | Name of the group of child product offerings.Data type: String |
| bundledProductOffering | List of product offerings included in the product offering bundle. The product offering bundle inherits all of the attributes of the included product offerings.Data type: Array of Objects ``` "bundledProductOffering": [ { "bundledProductOfferingOption": {Object}, "externalId": "String", "id": "String", "name": "String", "version": Number } ] ``` |
| bundledProductOffering.bundledProductOfferingOption | Product bundle options such as the default number of product offerings and any upper and lower product offering procurement constraints.Data type: Object ``` "bundledProductOfferingOption": { "numberRelOfferDefault": "String", "numberRelOfferLowerLimit": "String", "numberRelOfferUpperLimit": "String" } ``` |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferDefault | Default number of product offerings that should be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferLowerLimit | Lower limit of the number of the associated product offerings that can be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferUpperLimit | Upper limit of the number of the associated product offerings that can be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.id | Sys\_id or external ID of the bundled product offering.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] |
| bundledProductOffering.externalId | External ID of the product offering relationship.For additional information on product offering relationships, see [Create product offering relationships](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/order-management/som-product-config-offering-relationships.md). Data type: String |
| bundledProductOffering.name | Name of the product offering bundle.Data type: String |
| bundledProductOffering.version | Catalog version of the product offering. Data type: String Table: In the external\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| category | List of categories that the product belongs to.Data type: Array of Objects ``` "category:" [ { "id": "String", "name": "String" } ] ``` Table: Category \[sc\_category\] |
| category.id | Required if using the **category** parameter. ID of the category. Data type: String Table: Category \[sc\_category\] |
| category.name | Name of the category.Data type: String Default: Blank string |
| channel | Required. Channels to use for selling the product offering.Data type: Array of Objects ``` "channel:" [ { "description": "String", "id": "String", "name": "String" } ] ``` |
| channel.description | Description of the channel.Data type: String Default: Blank string |
| channel.id | Required. Sys\_id of the channel.Data type: String Table: Distribution Channel \[sn\_prd\_pm\_distribution\_channel\] |
| channel.name | Name of the channel.Data type: String Default: Blank string |
| description | Required. Description of the product offering.Data type: String |
| externalSystem | External system of the product offering, appended with `TMF620`. For example, if the external system is ABC then the value is `ABC-TMF620`. Data Type: String |
| displayName | Display name of the product offering.Data type: String |
| externalId | External ID of the product offering. If multiple versions are published, returns the highest published version among them. If no versions are published, returns the highest version regardless of state.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, external\_id field |
| id | Required. Initial version or external ID of the product offering.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, initial\_version or external\_id field |
| internalId | Sys\_id or internal ID of the product offering record.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, initial\_version field |
| internalVersion | Version of the product offering.Data type: String Table: In the version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| isBundle | Flag that indicates whether the product offering is a bundle.Possible values: - true: Product offering is a bundle. - false: Single product offering. Data type: Boolean Default: false |
| isSellable | Flag that indicates whether the associated product offering can be sold by itself or must be part of a product offering bundle.Possible values: - true: Can be sold separately. - false: Only sold as part of a bundle. Data type: Boolean Default: false |
| lastUpdate | Date the product offering was last updated.Data type: String Format: YYYY-MM-DD HH:mm:SS Default: Blank string |
| lifecycleStatus | Current life cycle status of the product offering. Possible values: - Active - Inactive - Draft Data type: String |
| name | Required. Name of the product offering.Data type: String |
| prodSpecCharValueUse | Product offering characteristics.Data type: Array of Objects ``` "prodSpecCharValueUse": [ { "description": "String", "name": "String", "productSpecCharacteristicValue": [Array], "validFor": {Object}, "valueType": "String" } ] ``` |
| prodSpecCharValueUse.description | Description of the characteristic.Data type: String |
| prodSpecCharValueUse.name | Required. Name of the characteristic. Data type: String |
| prodSpecCharValueUse.productSpecCharacteristicValue | List of the possible values of the characteristic. Data type: Array of Objects ``` "productSpecCharacteristicValue": [ { "isDefault": Boolean, "isMandatory": Boolean, "validFor": {Object}, "value": "String" } ] ``` |
| prodSpecCharValueUse.productSpecCharacteristicValue.isDefault | Flag that indicates whether the associated characteristic value is the default value for the characteristic.Possible values: - true: Default value. - false: Not the default value. Default: false |
| prodSpecCharValueUse.productSpecCharacteristicValue.isMandatory | Flag that indicates whether the associated characteristic value is a mandatory value for the characteristic.Possible values: - true: Mandatory value. - false: Not a mandatory value. Default: false |
| prodSpecCharValueUse.productSpecCharacteristicValue.validFor | Date and time of when the characteristic is valid.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| prodSpecCharValueUse.productSpecCharacteristicValue.validFor.startDateTime | Start date and time of when the characteristic value is valid.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| prodSpecCharValueUse.productSpecCharacteristicValue.value | Value of the characteristic. Data type: String |
| prodSpecCharValueUse.validFor | Date range the characteristic is valid for.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| prodSpecCharValueUse.validFor.startDateTime | Start date of the characteristic.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| prodSpecCharValueUse.valueType | Data type of the **prodSpecCharValueUse.productSpecCharacteristicValue.value** parameter.Possible values: - Array.Date - Array.Datetime - Array.Decimal - Array.Integer - Array.Object - Array.Single Line Test - Checkbox - Choice - Date,Address - Email - Integer,Date/Time - Object - Single Line Text - Yes/No Data type: String |
| productCharacteristic | List of product characteristics.Data type: Array of Objects ``` "productCharacteristic": [ { "name": "String", "value": "String" } ] ``` |
| productCharacteristic.name | Name of the characteristic.Data type: String Default: Blank string |
| productCharacteristic.value | Value of the characteristic.Data type: String Default: Blank string |
| productOfferingCharacteristic | Characteristic quality or distinctive feature of a product offering. Characteristics can take on a discrete value that is fixed at design time \(catalog authoring\), such as Mobile Plan Rank. These characteristics are not generally modifiable at inventory level.For additional information on product offering characteristics, see [Create product characteristics and characteristic options](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/order-management/som-product-config-add-characteristics.md). Data type: Array of Objects ``` productOfferingCharacteristic": [ { "characteristicValueSpecification": [Array], "name": "String", "valueType": "String" } ] ``` |
| productOfferingCharacteristic.characteristicValueSpecification | List of characteristic values associated with the product offering characteristic.Data type: Array of Objects ``` "characteristicValueSpecification": [ { "isDefault": Boolean, "isMandatory": Boolean, "value": "String" } ] ``` |
| productOfferingCharacteristic.characteristicValueSpecification.isDefault | Flag that indicates whether the associated characteristic value is the default value for the associated characteristic.Possible values: - true: Is default value. - false: Isn't the default value. Data type: Boolean Default: false |
| productOfferingCharacteristic.characteristicValueSpecification.isMandatory | Flag that indicates whether the associated characteristic value is mandatory for the associated characteristic.Possible values: - true: Is mandatory. - false: Isn't mandatory. Data type: Boolean Default: false |
| productOfferingCharacteristic.characteristicValueSpecification.value | Number or text assigned to the associated product specification characteristic .For example: ``` "characteristicValueSpecification": [ { "value": "choice 1" }, { "value": "choice 2" } ] ``` Data type: String |
| productOfferingCharacteristic.name | Name of the associated product offering characteristic.Data type: String |
| productOfferingCharacteristic.valueType | Data type of the **productOfferingCharacteristic.characteristicValueSpecification.value** parameter.Possible values: - Array.Date - Array.Datetime - Array.Decimal - Array.Integer - Array.Object - Array.Single Line Test - Checkbox - Choice - Date,Address - Email - Integer,Date/Time - Object - Single Line Text - Yes/No Data type: String |
| productOfferingPrice | Price information for the product offering.Data type: Array of Objects ``` "productOfferingPrice": [ { "price": {Object}, "priceType": "String" } ] ``` |
| productOfferingPrice.price | Price information for the product offering.Data type: Object ``` "price": { "taxIncludedAmount": {Object} } ``` |
| productOfferingPrice.price.taxIncludedAmount | Price information for the product offering.Data type: Object ``` "taxIncludedAmount": { "unit": "String", "value": "String" } ``` |
| productOfferingPrice.price.taxIncludedAmount.unit | Currency code for the product offering price.Data type: String Default: Blank string |
| productOfferingPrice.price.taxIncludedAmount.value | Price of the product offering including tax.Data type: String Default: Blank string |
| productOfferingPrice.priceType | Type of product offering type. Required if using the **productOfferingPrice** parameter.Valid values: - nonRecurring \(one-time\) - recurring Data type: String |
| productOfferingTerm | Valid contract term length for the product offering.Data type: String Default: Blank string |
| productSpecification | Required. Product specification for the product.Data type: Object ``` "productSpecification": { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ``` |
| productSpecification.id | Required. Sys\_id or external ID of the product specification.Data type: String Table: In the sys\_id or external\_id fields in Product Specification \[sn\_prd\_pm\_product\_specification\] |
| productSpecification.internalId | Sys\_id or internal ID of the product specification record.Data type: String Table: In the initial\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.internalVersion | Version of the product specification.Data type: String Table: In the version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.name | Name of the product specification.Data type: String Table: In the name field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.version | External version of the product specification.Data type: String Table: In the external\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| status | Status of the product offering.Possible values: - draft - published Data type: String |
| validFor | Required. Date range the product offering is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| validFor.endDateTime | Required. End date and time of the product offering.Data type: String Format: YYYY-MM-DD |
| validFor.startDateTime | Required. Start date and time of the product offering.Data type: String Format: YYYY-MM-DD |
| 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. |
| Name | Description |
|---|---|
| bundledGroupProductOffering | Child groups of product offerings. These show hierarchical sub-grouping.Data type: Array of Objects ``` "bundledGroupProductOffering": [ { "bundledGroupProductOfferingOption": {Object}, "bundledProductOffering": [Array], "id": "String", "name": "String" } ] ``` |
| bundledGroupProductOffering.bundledGroupProductOfferingOption | A range of numbers that specifies the lower and upper limits of the number of the associated product offering that can be procured as part of the related bundled product offering.Data type: Object ``` "bundledGroupProductOfferingOption": { "numberRelOfferLowerLimit": "String", "numberRelOfferUpperLimit": "String" } ``` |
| bundledGroupProductOffering.bundledGroupProductOfferingOption.numberRelOfferLowerLimit | Lower limit for a product offering that can be procured as part of the related bundled product offering. Data type: String |
| bundledGroupProductOffering.bundledGroupProductOfferingOption.numberRelOfferUpperLimit | Upper limit for a product offering that can be procured as part of the related bundled product offering. Data type: String |
| bundledGroupProductOffering.bundledProductOffering | Child groups of product offerings associated with the bundle. Same format as **bundledProductOffering** specified below.Data type: Array of Objects |
| bundledGroupProductOffering.id | Sys\_id of the bundled group record. Useful in cases where the parent product offering or group includes multiple groups.Data type: String Table: Product Offering Relationship Group \[sn\_prd\_pm\_product\_offering\_relationship\_group\] |
| bundledGroupProductOffering.name | Name of the group of child product offerings.Data type: String |
| bundledProductOffering | List of product offerings included in the product offering bundle. The product offering bundle inherits all of the attributes of the included product offerings.Data type: Array of Objects ``` "bundledProductOffering": [ { "bundledProductOfferingOption": {Object}, "externalId": "String", "id": "String", "name": "String", "version": Number } ] ``` |
| bundledProductOffering.bundledProductOfferingOption | Product bundle options such as the default number of product offerings and any upper and lower product offering procurement constraints.Data type: Object ``` "bundledProductOfferingOption": { "numberRelOfferDefault": "String", "numberRelOfferLowerLimit": "String", "numberRelOfferUpperLimit": "String" } ``` |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferDefault | Default number of product offerings that should be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferLowerLimit | Lower limit of the number of the associated product offerings that can be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferUpperLimit | Upper limit of the number of the associated product offerings that can be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.externalId | External ID of the product offering relationship.For additional information on product offering relationships, see [Create product offering relationships](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/order-management/som-product-config-offering-relationships.md). Data type: String |
| bundledProductOffering.id | Sys\_id or external ID of the bundled product offering.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] |
| bundledProductOffering.name | Name of the product offering bundle.Data type: String |
| bundledProductOffering.version | Catalog version of the product offering. Data type: String Table: In the external\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| category | List of categories that the product belongs to.Data type: Array of Objects ``` "category:" [ { "id": "String", "name": "String" } ] ``` |
| category.id | ID of the category.Data type: String |
| category.name | Name of the category.Data type: String |
| channel | Channels to use for selling the product offering.Data type: Array of Objects ``` "channel:" [ { "description": "String", "id": "String", "name": "String" } ] ``` |
| channel.description | Description of the channel.Data type: String |
| channel.id | Sys\_id of the channel.Data type: String Table: Distribution Channel \[sn\_prd\_pm\_distribution\_channel\] |
| channel.name | Name of the channel.Data type: String |
| description | Description of the product offering.Data type: String |
| displayName | Display name of the product offering.Data type: String |
| externalId | External ID of the product offering. If multiple versions are published, returns the highest published version among them. If no versions are published, returns the highest version regardless of state.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, external\_id field |
| externalSystem | External system of the product offering, appended with `TMF620`. For example, if the external system is ABC then the value is `ABC-TMF620`. Data Type: String |
| href | Relative link to the resource record.Data type: String Default: Blank string |
| id | Required. Initial version or external ID of the product offering.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, initial\_version or external\_id field |
| internalId | Sys\_id or internal ID of the product offering record.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, initial\_version field |
| internalVersion | Version of the product offering.Data type: String Table: In the version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| isBundle | Flag that indicates whether the product offering is a bundle.Possible values: - true: Product offering is a bundle. - false: Single product offering. Data type: Boolean Default: false |
| isSellable | Flag that indicates whether the associated product offering can be sold by itself or must be part of a product offering bundle.Possible values: - true: Can be sold separately. - false: Only sold as part of a bundle. Data type: Boolean Default: false |
| lastUpdate | Date the product offering was last updated.Data type: String |
| liftcycleStatus | Current lifecycle status. Accepted values:- Active - Draft - Inactive Data type: String Default: Blank string |
| name | Name of the product offering.Data type: String |
| prodSpecCharValueUse | Product offering characteristics.Data type: Array of Objects ``` "prodSpecCharValueUse": [ { "description": "String", "name": "String", "productSpecCharacteristicValue": [Array], "validFor": {Object}, "valueType": "String" } ] ``` |
| prodSpecCharValueUse.description | Description of the characteristic.Data type: String |
| prodSpecCharValueUse.name | Name of the characteristic. Data type: String |
| prodSpecCharValueUse.productSpecCharacteristicValue | List of the possible values of the characteristic. Data type: Array of Objects ``` "productSpecCharacteristicValue": [ { "isDefault": Boolean, "isMandatory": Boolean, "validFor": {Object}, "value": "String" } ] ``` |
| prodSpecCharValueUse.productSpecCharacteristicValue.isDefault | Flag that indicates whether the associated characteristic value is the default value for the characteristic.Possible values: - true: Default value. - false: Not the default value. Default: false |
| prodSpecCharValueUse.productSpecCharacteristicValue.isMandatory | Flag that indicates whether the associated characteristic value is a mandatory value for the characteristic.Possible values: - true: Mandatory value. - false: Not a mandatory value. Default: false |
| prodSpecCharValueUse.productSpecCharacteristicValue.validFor | Date and time of when the characteristic is valid.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| prodSpecCharValueUse.productSpecCharacteristicValue.validFor.startDateTime | Start date and time of when the characteristic value is valid.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| prodSpecCharValueUse.productSpecCharacteristicValue.value | Value of the characteristic. Data type: String |
| prodSpecCharValueUse.validFor | Date range the characteristic is valid for.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| prodSpecCharValueUse.validFor.startDateTime | Start date of the characteristic.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| prodSpecCharValueUse.valueType | Data type of the **prodSpecCharValueUse.productSpecCharacteristicValue.value** parameter.Possible values: - Array.Date - Array.Datetime - Array.Decimal - Array.Integer - Array.Object - Array.Single Line Test - Checkbox - Choice - Date,Address - Email - Integer,Date/Time - Object - Single Line Text - Yes/No Data type: String |
| productCharacteristic | List of product characteristics.Data type: Array of Objects ``` "productCharacteristic": [ { "name": "String", "value": "String" } ] ``` |
| productCharacteristic.name | Name of the characteristic.Data type: String |
| productCharacteristic.value | Value of the characteristic.Data type: String |
| productOfferingCharacteristic | Characteristic quality or distinctive feature of a product offering. Characteristics can take on a discrete value that is fixed at design time \(catalog authoring\), such as Mobile Plan Rank. These characteristics are not generally modifiable at inventory level.For additional information on product offering characteristics, see [Create product characteristics and characteristic options](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/order-management/som-product-config-add-characteristics.md). Data type: Array of Objects ``` productOfferingCharacteristic": [ { "characteristicValueSpecification": [Array], "name": "String", "valueType": "String" } ] ``` |
| productOfferingCharacteristic.characteristicValueSpecification | List of characteristic values associated with the product offering characteristic.Data type: Array of Objects ``` "characteristicValueSpecification": [ { "isDefault": Boolean, "isMandatory": Boolean, "value": "String" } ] ``` |
| productOfferingCharacteristic.characteristicValueSpecification.isDefault | Flag that indicates whether the associated characteristic value is the default value for the associated characteristic.Possible values: - true: Is default value. - false: Isn't the default value. Data type: Boolean Default: false |
| productOfferingCharacteristic.characteristicValueSpecification.isMandatory | Flag that indicates whether the associated characteristic value is mandatory for the associated characteristic.Possible values: - true: Is mandatory. - false: Isn't mandatory. Data type: Boolean Default: false |
| productOfferingCharacteristic.characteristicValueSpecification.value | Number or text assigned to the associated product specification characteristic .For example: ``` "characteristicValueSpecification": [ { "value": "choice 1" }, { "value": "choice 2" } ] ``` Data type: String |
| productOfferingCharacteristic.name | Name of the associated product offering characteristic.Data type: String |
| productOfferingCharacteristic.valueType | Data type of the **productOfferingCharacteristic.characteristicValueSpecification.value** parameter.Possible values: - Array.Date - Array.Datetime - Array.Decimal - Array.Integer - Array.Object - Array.Single Line Test - Checkbox - Choice - Date,Address - Email - Integer,Date/Time - Object - Single Line Text - Yes/No Data type: String |
| productOfferingPrice | Price information for the product offering.Data type: Array of Objects ``` "productOfferingPrice": [ { "price": {Object}, "priceType": "String" } ] ``` |
| productOfferingPrice.price | Price information for the product offering.Data type: Object ``` "price": { "taxIncludedAmount": {Object} } ``` |
| productOfferingPrice.price.taxIncludedAmount | Price information for the product offering.Data type: Object ``` "taxIncludedAmount": { "unit": "String", "value": "String" } ``` |
| productOfferingPrice.price.taxIncludedAmount.unit | Currency code for the product offering price.Data type: String |
| productOfferingPrice.price.taxIncludedAmount.value | Price of the product offering including tax.Data type: String |
| productOfferingPrice.priceType | Product offering price type, one-time or recurring payment.Possible values: - nonRecurring \(one-time\) - recurring Data type: String |
| productOfferingTerm | Valid contract term length for the product offering.Data type: String |
| productSpecification | Product specification for the product.Data type: Object ``` "productSpecification": { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "status": "String", "sys_id": "String", "version": "String" } ``` |
| productSpecification.id | Sys\_id of the product specification record.Data type: String Table: In the initial\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.internalId | Sys\_id or internal ID of the product specification record.Data type: String Table: In the initial\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.internalVersion | Version of the product specification.Data type: String Table: In the version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.status | Status of the product specification, such as published or draft.Data type: String |
| productSpecification.sys\_id | Sys\_id of the product specification.Data type: String Table: Product Specification \[sn\_prd\_pm\_product\_specification\] |
| productSpecification.version | External version of the product specification.Data type: String Table: In the external\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| status | Status of the product offering.Possible values: - draft - published Data type: String |
| validFor | Date range the product offering is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| validFor.endDateTime | End date of the product offering.Data type: String |
| validFor.startDateTime | Start date of the product offering.Data type: String |
| 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. |
| Name | Description |
|---|---|
| id | Required. Sys\_id of the price list line to retrieve. Table: Price List Lines \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| Name | Description |
|---|---|
| @type | Required. Type of price list line. Always a value of `ProductOfferingPrice`.Data type: String |
| externalId | The external ID of the price list line.Data type: String |
| isBundle | Flag that indicates whether the price list line is part of a single product or a bundle of products.Valid values: - true: Price list line is part of a bundle. - false: Price list line isn't part of a bundle. Data type: Boolean Default: false |
| lastUpdate | Required. Date that the price line was last updated.Format: YYYY-MM-DD Data type: String |
| lifeCycleStatus | Required. Current life cycle status of the product list line.Valid values: - active - draft - inactive Data type: String Default: draft |
| name | Required. Name to give the price list line.Data type: String |
| price | Required. List price details of the price list line.Data type: Object ``` "price": { "unit": "String", "value": "String" } ``` |
| price.unit | Required. Currency code of the price list line. For example, `USD` or `EUR`.Table: Currency \[fx\_currency\] table. Data type: String |
| price.value | Required. Value of the price.Data type: String \(represented with a number. For example, `"800"`.\) |
| priceList | Required. Price list information associated with the price list line.Data type: Object ``` "priceList": { "id": "String", "name": "String", "@type": "String" } ``` |
| priceList.id | Required. Sys\_id of the price list line.Table: Price List Lines \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| priceList.name | Name of the price list line.Data type: String |
| priceList.@type | The type of price list line. When sub-classing, this defines the sub-class extensible name. Value is always `priceList`.Data type: String |
| priceType | Required. Filter the price list line by the pricing method of the product offering.Valid values: - recurring: Charge recurring pricing amounts with a specified frequency. Frequency is set in the **recurringChargePeriodType** parameter. - one\_time: Supports one-time or recurring add-on charges and fees for a product offering. Data type: String Default: recurring |
| productOffering | Required. Product offering of the price list line.Data type: Object ``` "productOffering": { "id": "String", "name": "String", "internalVersion": "String" } ``` |
| productOffering.id | Required. Sys\_id of the product offering.Table: Product offering \[sn\_prd\_pm\_product\_offering\] Data type: String |
| productOffering.internalVersion | Internal version number of the product offering.Data type: String \(represented with a number. For example, `"1"`.\) |
| productOffering.name | Name of the product offering.Data type: String |
| recurringChargePeriodType | Required if **priceType** is recurring. Commitment terms that are selected when the product offering was created.Valid values: - annually - monthly Data type: String |
| unitOfMeasure | Required. Details about the unit of measure associated with the price list line.Data type: Object ``` "unitOfMeasure": { "id": "String", "amount": Number, "units": "String" } ``` |
| unitOfMeasure.amount | Amount of the unit of measure.Data type: Number |
| unitOfMeasure.id | Required. Sys\_id of the unit of measure in the Price Line List table.Table: Price List Line \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| unitOfMeasure.units | Type of the unit of measure associated with the price list line. For example, `each` or `bundle`.Data type: String |
| validFor | Required. The duration of time that the price list line is valid for.Data type: Object ``` "validFor": { "endDate": "String", "startDate": "String" } ``` |
| validFor.endDate | End date that the price list line is valid for.Data type: String \(glide\_date\_time\) |
| validFor.endDateTime | End date and time that the price list line is valid for.Format: YYYY-MM-DD HH:mm:ss Data type: String \(glide\_date\) |
| validFor.startDate | Start date that the price list line is valid for.Data type: String \(glide\_date\_time\) |
| validFor.startDateTime | Start date and time that the price list line is valid for.Format: YYYY-MM-DD HH:mm:ss Data type: String \(glide\_date\) |
| Status code | Description |
|---|---|
| 200 | Successful. The request was successfully processed. |
| 400 | Bad request. Possible reasons: - Invalid path parameter - Invalid URI |
| 404 | Not found. The requested item wasn't found. |
| Name | Description |
|---|---|
| id | Sys\_id of the price list line. Table: Price List Lines \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| href | URL to the price list line record in the instance.Data type: String |
| lastUpdate | Date and time that the price list line was last updated.Format: YYYY-MM-DD HH:mm:ss Data type: String |
| validFor | The duration of time that the price list line is valid for.Data type: Object ``` "validFor": { "endDate": "String", "startDate": "String" } ``` |
| validFor.endDate | End date and time that the price list line is valid for.Data type: String \(glide\_date\_time\) |
| validFor.startDate | Start date and time that the price list line is valid for.Data type: String \(glide\_date\_time\) |
| isBundle | Flag that indicates whether the price list line is part of a single product or a bundle of products.Valid values: - true: Price list line is part of a bundle. - false: Price list line isn't part of a bundle. Data type: Boolean |
| lifecycleStatus | Current life cycle status of the price list line.Valid values: - Active - Draft - Inactive Data type: String |
| productOffering | Product offering that is associated with the price list line.Data type: Object ``` "productOffering": { "id": "String", "name": "String", "internalVersion": "String" } ``` |
| productOffering.id | Sys\_id of the product offering. Located in the Product Offering \[sn\_prd\_pm\_product\_offering\] table.Data type: String |
| productOffering.internalVersion | Internal version number of the product offering. For example, `PRDOF01024`. Located in the Product Offering \[sn\_prd\_pm\_product\_offering\] table.Data type: String |
| productOffering.name | Name of the product offering. Located in the Product Offering \[sn\_prd\_pm\_product\_offering\] table.Data type: String |
| priceType | The pricing method of the product offering which is associated with this price list line.Possible values: - recurring: Charge recurring pricing amounts with a specified frequency. The value of **recurringChargePeriodType** indicates the frequency of the charge. - one\_time: One-time or recurring add-on charges and fees for a product offering. Data type: String |
| recurringChargePeriodType | The periodicity or frequency of the product offering associated with this price list line. Returns a frequency type if **priceType** was set to `recurring`, otherwise returns an empty string.Possible values: - annually - monthly Data type: String |
| unitOfMeasure | Details about the unit of measure associated with the price list line.Data type: Object ``` "unitOfMeasure": { "id": "String", "amount": Number, "units": "String" } ``` |
| unitOfMeasure.amount | Amount of the unit of measure.Data type: Number |
| unitOfMeasure.id | Sys\_id of the unit of measure.Table: Price List Lines \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| unitOfMeasure.units | Type of the unit of measure associated with the price list line. For example, `year` or `bundle`.Data type: String |
| price | List price details of the price list line.Data type: Object ``` "price": { "units": "String", "value": "String" } ``` |
| price.units | Currency code of the price. For example, `USD` or `EUR`. Table: Currency \[fx\_currency\] Data type: String |
| price.value | Value of the price.Data type: String \(represented with a number\) |
| priceList | Price list information associated with the price list line.Data type: Object ``` "priceList": { "id": "String", "name": "String", "@type": "String" } ``` |
| priceList.id | Sys\_id of the price list in the Price List \[sn\_csm\_pricing\_price\_list\] table.Data type: String |
| priceList.name | Name of the price list.Data type: String |
| priceList.@type | The type of price list. When sub-classing, this defines the sub-class extensible name. Always has a value of `priceList`.Data type: String |
| @type | Always a value of `ProductOfferingPrice`. When sub-classing, this defines the sub-class extensible name.Data type: String |
| state | The state of the price list which is associated with this price list line.Data type: String |
| externalId | The external ID of this price list line.Data type: String |
| Name | Description |
|---|---|
| id | Sys\_id of the product offering to update.Data type: String Table: Product Specification \[sn\_prd\_pm\_product\_specification\] |
| Name | Description |
|---|---|
| description | Required. Description of the specification.Data type: String |
| externalId | Required. External ID of the product specification. If multiple versions are published, returns the highest published version among them. If no versions are published, returns the highest version regardless of state. Table: In the external\_id field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. Data type: String |
| id | Sys\_id or external ID of the product specification.Data type: String Table: In the sys\_id or external\_id field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| internalId | Required. Sys\_id or internal ID of the product specification. Data type: String Table: In the initial\_version field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| internalVersion | Version of the product specification.Data type: String Table: In the version field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| isBundle | Flag that indicates whether **productSpecification** represents a single product or a bundle of products.Valid values: - true: The product specification is a product bundle and contains multiple products. - false: The product specification contains a single product. Data type: Boolean Default: false |
| lastUpdate | Date the specification was last updated.Data type: String Default: Blank string |
| name | Required. Name of the specification.Data type: String |
| productSpecCharacteristic | Specification characteristic.Data type: Array of Objects ``` "productSpecCharacteristic": [ { "description": "String", "name": "String", "productSpecCharacteristicValue": [Array], "validFor": {Object}, "valueType": "String" } ] ``` |
| productSpecCharacteristic.description | Description of the characteristic.Data type: String |
| productSpecCharacteristic.name | Required. Name of the characteristic.Data type: String |
| productSpecCharacteristic.productSpecCharacteristicValue | List of the possible values of the characteristic. Data type: Array of Objects ``` "productSpecCharacteristicValue": [ { "isDefault": Boolean, "isMandatory": Boolean, "validFor": {Object}, "value": "String" } ] ``` |
| productSpecCharacteristic.productSpecCharacteristicValue.isDefault | Flag that indicates whether the associated characteristic value is the default value for the characteristic.Possible values: - true: Default value. - false: Not the default value. Default: false |
| productSpecCharacteristic.productSpecCharacteristicValue.isMandatory | Flag that indicates whether the associated characteristic value is a mandatory value for the characteristic.Possible values: - true: Mandatory value. - false: Not a mandatory value. Default: false |
| productSpecCharacteristic.productSpecCharacteristicValue.validFor | Date and time of when the characteristic is valid.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| productSpecCharacteristic.productSpecCharacteristicValue.validFor.startDateTime | Start date and time of when the characteristic value is valid.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| productSpecCharacteristic.productSpecCharacteristicValue.value | Value of the characteristic. Data type: String |
| productSpecCharacteristic.validFor | Date range the characteristic is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| productSpecCharacteristic.validFor.endDateTime | End date and time of the characteristic.Format: YYYY-MM-DD HH:mm:SS. For example, `2025-01-31 09:35:43`. Data type: String |
| productSpecCharacteristic.validFor.startDateTime | Start date and time of the characteristic.Format: YYYY-MM-DD HH:mm:SS. For example, `2025-01-31 09:35:43`. Data type: String |
| productSpecCharacteristic.valueType | Value type of the characteristic, such as choice or email. Can be of complex or non-complex type.Data type: String Accepted values: - Date,Address - Integer,Date/Time - Array.Integer - Array.Single Line Test - Single Line Test - Array.Object - Array.Date - Array.Decimal - Yes/No - Object - Array.Datetime - Checkbox - Email - Choice Default value: empty string |
| productSpecificationRelationship | Details of the specification's relationships to other product specifications.Data type: Array of Objects ``` "productSpecificationRelationship": [ { "id": "String", "type": "String", "validFor": {Object} } ] ``` |
| productSpecificationRelationship.id | ID of the related specification.Data type: String |
| productSpecificationRelationship.type | Required if using the **productSpecificationRelationship** parameter. Type of relationship.Valid values: - bundles - composed\_of Data type: String |
| productSpecificationRelationship.validFor | Date range the relationship is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| productSpecificationRelationship.validFor.endDateTime | End date of the relationship.Format: YYYY-MM-DD HH:mm:SS. For example, `2025-01-31 09:35:43`. Data type: String |
| productSpecificationRelationship.validFor.startDateTime | Start date of the relationship.Format: YYYY-MM-DD 00:00:00. For example, `2025-01-31 09:35:43`. Data type: String |
| resourceSpecification | Required. Details of the resource specifications related to this product specification.Data type: Array of Objects ``` "resourceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] ``` |
| resourceSpecification.id | Required. Initial version or external ID of the resource specification.Data type: String Table: In the sys\_id or external\_id field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.internalId | Initial version \(sys\_id\) of the resource specification record.Data type: String Table: In the initial\_version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.internalVersion | Version of the resource specification.Data type: String Table: In the version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.name | Name of the resource specification.Data type: String Table: Resource Specification \[sn\_prd\_pm\_resource\_specification\] |
| resourceSpecification.version | External version of the resource specification.Data type: String Table: In the external\_version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| serviceSpecification | List of service specifications related to this product specification.Data type: Array of Objects ``` "serviceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] ``` |
| serviceSpecification.id | Initial version or external ID of the service specification.Data type: String Table: In the sys\_id or external\_id field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.internalId | Initial version of the service specification.Data type: String Table: In the initial\_version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.internalVersion | Version of the service specification.Data type: String Table: In the version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.name | Name of the service specification.Data type: String Table: Service Specification \[sn\_prd\_pm\_service\_specification\] |
| serviceSpecification.version | External version of the service specification.Data type: String Table: In the external\_version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| validFor | Required. Date range the specification is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| validFor.endDateTime | End date and time of the specification.Format: YYYY-MM-DD 00:00:00. For example, `2025-01-31 09:35:43`. Data type: String |
| validFor.startDateTime | Start date and time of the specification.Format: YYYY-MM-DD 00:00:00. For example, `2025-01-31 09:35:43`. Data type: String |
| 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. |
| Status code | Description |
|---|---|
| 200 | Request successfully processed. |
| 400 | Bad request. Possible reasons: - Empty payload. - Invalid payload. Mandatory field missing: <field name> |
| 404 | Not found. The requested item wasn't found. |
| Name | Description |
|---|---|
| description | Description of the specification.Data type: String |
| href | Relative link to the resource record.Data type: String |
| id | Sys\_id or external ID of the product specification.Data type: String Table: In the sys\_id or external\_id field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| internalId | Required. Sys\_id or internal ID of the product specification. Data type: String Table: In the initial\_version field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| internalVersion | Version of the product specification.Data type: String Table: In the version field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| lastUpdate | Date the specification was last updated.Format: YYYY-MM-DD 00:00:00. Data type: String |
| name | Name of the specification.Data type: String |
| productSpecCharacteristic | Characteristics of the specification.Data type: Array of Objects ``` "productSpecCharacteristic": [ { "description": "String", "name": "String", "productSpecCharacteristicValue": [Array], "validFor": {Object}, "valueType": "String" } ] ``` |
| productSpecCharacteristic.description | Description of the characteristic.Data type: String |
| productSpecCharacteristic.name | Name of the characteristic.Data type: String |
| productSpecCharacteristic.productSpecCharacteristicValue | List of the possible values of the characteristic. Data type: Array of Objects ``` "productSpecCharacteristicValue": [ { "isDefault": Boolean, "isMandatory": Boolean, "validFor": {Object}, "value": "String" } ] ``` |
| productSpecCharacteristic.productSpecCharacteristicValue.isDefault | Flag that indicates whether the associated characteristic value is the default value for the characteristic.Possible values: - true: Default value. - false: Not the default value. Default: false |
| productSpecCharacteristic.productSpecCharacteristicValue.isMandatory | Flag that indicates whether the associated characteristic value is a mandatory value for the characteristic.Possible values: - true: Mandatory value. - false: Not a mandatory value. Default: false |
| productSpecCharacteristic.productSpecCharacteristicValue.validFor | Date and time of when the characteristic is valid.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| productSpecCharacteristic.productSpecCharacteristicValue.validFor.startDateTime | Start date and time of when the characteristic value is valid.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| productSpecCharacteristic.productSpecCharacteristicValue.value | Value of the characteristic. Data type: String |
| productSpecCharacteristic.validFor | Date range the characteristic is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| productSpecCharacteristic.validFor.endDateTime | End date and time of the characteristic.Format: YYYY-MM-DD 00:00:00. Data type: String |
| productSpecCharacteristic.validFor.startDateTime | Start date and time of the characteristic.Format: YYYY-MM-DD 00:00:00. Data type: String |
| productSpecCharacteristic.valueType | Value type of the characteristic, such as choice or email. Can be of complex or non-complex type.Data type: String Accepted values: - Date,Address - Integer,Date/Time - Array.Integer - Array.Single Line Test - Single Line Test - Array.Object - Array.Date - Array.Decimal - Yes/No - Object - Array.Datetime - Checkbox - Email - Choice |
| productSpecificationRelationship | This specification's relationships to other product specifications.Data type: Array of Objects ``` "productSpecificationRelationship": [ { "id": "String", "type": "String", "validFor": {Object} } ] ``` |
| productSpecificationRelationship.id | Sys\_id of the related specification.Data type: String |
| productSpecificationRelationship.type | Type of relationship.Data type: String |
| productSpecificationRelationship.validFor | Date range the relationship is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| productSpecificationRelationship.validFor.endDateTime | End date and type of the relationship.Format: YYYY-MM-DD Data type: String |
| productSpecificationRelationship.validFor.startDateTime | Start date and type of the relationship.Format: YYYY-MM-DD Data type: String |
| resourceSpecification | List of resource specifications related to this product specification.Data type: Array of Objects ``` "resourceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] ``` |
| resourceSpecification.id | Sys\_id or external ID of the resource specification.Data type: String Table: In the sys\_id or external\_id field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.internalId | Initial version \(sys\_id\) of the resource specification record.Data type: String Table: In the initial\_version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.internalVersion | Version of the resource specification.Data type: String Table: In the version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.name | Name of the resource specification.Data type: String Table: Resource Specification \[sn\_prd\_pm\_resource\_specification\] |
| resourceSpecification.version | External version of the resource specification.Data type: String Table: In the external\_version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| serviceSpecification | List of service specifications related to this product specification.Data type: Array of Objects ``` "serviceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] ``` |
| serviceSpecification.id | Initial version or external ID of the service specification.Data type: String Table: In the sys\_id or external\_id field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.internalId | Initial version of the service specification.Data type: String Table: In the initial\_version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.internalVersion | Version of the service specification.Data type: String Table: In the version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.name | Name of the service specification.Data type: String Table: Service Specification \[sn\_prd\_pm\_service\_specification\] |
| serviceSpecification.version | External version of the service specification.Data type: String Table: In the external\_version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| validFor | Date range the specification is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| validFor.endDateTime | End date and time of the specification.Format: YYYY-MM-DD HH:mm:SS. Data type: String |
| validFor.startDateTime | Start date and time of the specification.Format: YYYY-MM-DD HH:mm:SS. Data type: String |
| 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. |
| Name | Description |
|---|---|
| description | Description of the product offering catalog.Data type: String Default: Blank string |
| externalId | Unique identifier for the product offering catalog from the external system.Data type: String Default: Blank string |
| name | Required. Name of the product offering catalog.Data type: String |
| Status code | Description |
|---|---|
| 201 | Request successfully processed. |
| 400 | Bad Request. Could be any of the following reasons: - Empty payload. - Invalid payload. Mandatory field missing: <field name> |
| Name | Description |
|---|---|
| description | Description of the product offering catalog.Data type: String |
| id | Sys\_id of the product offering catalogData type: String Table: Product Offering Catalog \[sn\_prd\_pm\_product\_offering\_catalog\] |
| name | Name of the product offering catalog.Data type: String |
| Name | Description |
|---|---|
| bundledGroupProductOffering | Child groups of product offerings. These show hierarchical sub-grouping.Data type: Array of Objects ``` "bundledGroupProductOffering": [ { "bundledGroupProductOfferingOption": {Object}, "bundledProductOffering": [Array], "id": "String", "name": "String" } ] ``` |
| bundledGroupProductOffering.bundledGroupProductOfferingOption | A range of numbers that specifies the lower and upper limits of the number of the associated product offering that can be procured as part of the related bundled product offering.Data type: Object ``` "bundledGroupProductOfferingOption": { "numberRelOfferLowerLimit": "String", "numberRelOfferUpperLimit": "String" } ``` |
| bundledGroupProductOffering.bundledGroupProductOfferingOption.numberRelOfferLowerLimit | Lower limit for a product offering that can be procured as part of the related bundled product offering. Data type: String |
| bundledGroupProductOffering.bundledGroupProductOfferingOption.numberRelOfferUpperLimit | Upper limit for a product offering that can be procured as part of the related bundled product offering. Data type: String |
| bundledGroupProductOffering.bundledProductOffering | Child groups of product offerings associated with the bundle. Same format as **bundledProductOffering** specified below.Data type: Array of Objects |
| bundledGroupProductOffering.id | Sys\_id of the bundled group record. Useful in cases where the parent product offering or group includes multiple groups.Data type: String Table: Product Offering Relationship Group \[sn\_prd\_pm\_product\_offering\_relationship\_group\] |
| bundledGroupProductOffering.name | Name of the group of child product offerings.Data type: String |
| bundledProductOffering | List of product offerings included in the product offering bundle. The product offering bundle inherits all of the attributes of the included product offerings.Data type: Array of Objects ``` "bundledProductOffering": [ { "bundledProductOfferingOption": {Object}, "externalId": "String", "id": "String", "name": "String", "version": Number } ] ``` |
| bundledProductOffering.bundledProductOfferingOption | Product bundle options such as the default number of product offerings and any upper and lower product offering procurement constraints.Data type: Object ``` "bundledProductOfferingOption": { "numberRelOfferDefault": "String", "numberRelOfferLowerLimit": "String", "numberRelOfferUpperLimit": "String" } ``` |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferDefault | Default number of product offerings that should be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferLowerLimit | Lower limit of the number of the associated product offerings that can be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferUpperLimit | Upper limit of the number of the associated product offerings that can be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.externalId | External ID of the product offering relationship.For additional information on product offering relationships, see [Create product offering relationships](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/order-management/som-product-config-offering-relationships.md). Data type: String |
| bundledProductOffering.id | Sys\_id or external ID of the bundled product offering.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] |
| bundledProductOffering.name | Name of the product offering bundle.Data type: String |
| bundledProductOffering.version | Catalog version of the product offering. Data type: String Table: In the external\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| category | List of categories that the product belongs to.Data type: Array of Objects ``` "category:" [ { "id": "String", "name": "String" } ] ``` |
| category.id | Required if using the **category** parameter. ID of the category.Data type: String Table: Category \[sc\_category\] |
| category.name | Name of the category.Data type: String Table: Category \[sc\_category\] |
| channel | Required. Channels to use for selling the product offering.Data type: Array of Objects ``` "channel:" [ { "description": "String", "id": "String", "name": "String" } ] ``` |
| channel.description | Description of the channel.Data type: String |
| channel.id | Required. Sys\_id of the channel.Data type: String Table: Distribution Channel \[sn\_prd\_pm\_distribution\_channel\] |
| channel.name | Name of the channel.Data type: String |
| description | Required. Description of the product offering.Data type: String |
| displayName | Display name of the product offering.Data type: String |
| externalId | Unique identifier for the product offering from the external system.Data type: String |
| externalSystem | External system of the product offering, appended with `TMF620`. For example, if the external system is ABC then the value is `ABC-TMF620`. Data Type: String |
| href | Relative link to the resource record.Data type: String |
| id | Required. Initial version or external ID of the product offering.Data type: String Table: In the initial\_version or external\_id fields of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| internalId | Sys\_id or internal ID of the product offering record.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, initial\_version field |
| internalVersion | Version of the product offering.Data type: String Table: In the version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| isBundle | Flag that indicates whether the product offering is a bundle.Possible values: - true: Product offering is a bundle. - false: Single product offering. Data type: Boolean Default: false |
| isSellable | Flag that indicates whether the associated product offering can be sold by itself or must be part of a product offering bundle.Possible values: - true: Can be sold separately. - false: Only sold as part of a bundle. Data type: Boolean Default: false |
| lastUpdate | Date the product offering was last updated.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| lifecycleStatus | Current lifecycle status. Valid values: - Active - Draft - Inactive Data type: String |
| name | Required. Name of the product offering.Data type: String |
| prodSpecCharValueUse | Product offering characteristics.Data type: Array of Objects ``` "prodSpecCharValueUse": [ { "description": "String", "name": "String", "productSpecCharacteristicValue": [Array], "validFor": {Object}, "valueType": "String" } ] ``` |
| prodSpecCharValueUse.description | Description of the characteristic.Data type: String |
| prodSpecCharValueUse.name | Name of the characteristic. Data type: String |
| prodSpecCharValueUse.productSpecCharacteristicValue | List of the possible values of the characteristic. Data type: Array of Objects ``` "productSpecCharacteristicValue": [ { "isDefault": Boolean, "isMandatory": Boolean, "validFor": {Object}, "value": "String" } ] ``` |
| prodSpecCharValueUse.productSpecCharacteristicValue.isDefault | Flag that indicates whether the associated characteristic value is the default value for the characteristic.Possible values: - true: Default value. - false: Not the default value. Default: false |
| prodSpecCharValueUse.productSpecCharacteristicValue.isMandatory | Flag that indicates whether the associated characteristic value is a mandatory value for the characteristic.Possible values: - true: Mandatory value. - false: Not a mandatory value. Default: false |
| prodSpecCharValueUse.productSpecCharacteristicValue.validFor | Date and time of when the characteristic is valid.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| prodSpecCharValueUse.productSpecCharacteristicValue.validFor.startDateTime | Start date and time of when the characteristic value is valid.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| prodSpecCharValueUse.productSpecCharacteristicValue.value | Value of the characteristic. Data type: String |
| prodSpecCharValueUse.validFor | Date range the characteristic is valid for.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| prodSpecCharValueUse.validFor.startDateTime | Start date of the characteristic.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| prodSpecCharValueUse.valueType | Data type of the **prodSpecCharValueUse.productSpecCharacteristicValue.value** parameter.Possible values: - Array.Date - Array.Datetime - Array.Decimal - Array.Integer - Array.Object - Array.Single Line Test - Checkbox - Choice - Date,Address - Email - Integer,Date/Time - Object - Single Line Text - Yes/No Data type: String |
| productCharacteristic | List of product characteristics.Data type: Array of Objects ``` "productCharacteristic": [ { "name": "String", "value": "String" } ] ``` |
| productCharacteristic.name | Name of the characteristic.Data type: String |
| productCharacteristic.value | Value of the characteristic.Data type: String |
| productOfferingCharacteristic | Characteristic quality or distinctive feature of a product offering. Characteristics can take on a discrete value that is fixed at design time \(catalog authoring\), such as Mobile Plan Rank. These characteristics are not generally modifiable at inventory level.For additional information on product offering characteristics, see [Create product characteristics and characteristic options](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/order-management/som-product-config-add-characteristics.md). Data type: Array of Objects ``` productOfferingCharacteristic": [ { "characteristicValueSpecification": [Array], "name": "String", "valueType": "String" } ] ``` |
| productOfferingCharacteristic.characteristicValueSpecification | List of characteristic values associated with the product offering characteristic.Data type: Array of Objects ``` "characteristicValueSpecification": [ { "isDefault": Boolean, "isMandatory": Boolean, "value": "String" } ] ``` |
| productOfferingCharacteristic.characteristicValueSpecification.isDefault | Flag that indicates whether the associated characteristic value is the default value for the associated characteristic.Possible values: - true: Is default value. - false: Isn't the default value. Data type: Boolean Default: false |
| productOfferingCharacteristic.characteristicValueSpecification.isMandatory | Flag that indicates whether the associated characteristic value is mandatory for the associated characteristic.Possible values: - true: Is mandatory. - false: Isn't mandatory. Data type: Boolean Default: false |
| productOfferingCharacteristic.characteristicValueSpecification.value | Number or text assigned to the associated product specification characteristic .For example: ``` "characteristicValueSpecification": [ { "value": "choice 1" }, { "value": "choice 2" } ] ``` Data type: String |
| productOfferingCharacteristic.name | Name of the associated product offering characteristic.Data type: String |
| productOfferingCharacteristic.valueType | Data type of the **productOfferingCharacteristic.characteristicValueSpecification.value** parameter.Possible values: - Array.Date - Array.Datetime - Array.Decimal - Array.Integer - Array.Object - Array.Single Line Test - Checkbox - Choice - Date,Address - Email - Integer,Date/Time - Object - Single Line Text - Yes/No Data type: String |
| productOfferingPrice | Price information for the product offering.Data type: Array of Objects ``` "productOfferingPrice": [ { "price": {Object}, "priceType": "String" } ] ``` |
| productOfferingPrice.price | Price information for the product offering.Data type: Object ``` "price": { "taxIncludedAmount": {Object} } ``` |
| productOfferingPrice.price.taxIncludedAmount | Price information for the product offering.Data type: Object ``` "taxIncludedAmount": { "unit": "String", "value": "String" } ``` |
| productOfferingPrice.price.taxIncludedAmount.unit | Currency code for the product offering price.Data type: String Format: ISO 4217 |
| productOfferingPrice.price.taxIncludedAmount.value | Price of the product offering including tax.Data type: String |
| productOfferingPrice.priceType | Required if using the **productOfferingPrice** parameter. Product offering price type, one-time or recurring payment.Valid values: - nonRecurring \(one-time\) - recurring Data type: String |
| productOfferingTerm | Valid contract term length for the product offering, such as 12 months, 24 months, or not\_applicable.Data type: String |
| productSpecification | Required. Product specification for the product.Data type: Object ``` "productSpecification": { "id": "String", "internalId": "String", "internalVersion": "String", "name" "version": "String" } ``` |
| productSpecification.id | Required. Initial version or external ID of the product specification.Data type: String Table: In the initial\_version or externa\_id field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| productSpecification.internalId | Sys\_id or internal ID of the product specification record.Data type: String Table: In the initial\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.internalVersion | Version of the product specification.Data type: String Table: In the version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.name | Name of the product specification.Data type: String Table: In the name field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.version | External version of the product specification.Data type: String Table: In the external\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| validFor | Required. Date range the product offering is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| validFor.endDateTime | End date of the product offering.Data type: String Format: YYYY-MM-DD |
| validFor.startDateTime | Start date of the product offering.Data type: String Format: YYYY-MM-DD |
| 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. |
| Status code | Description |
|---|---|
| 201 | Successful. The request was successfully processed. |
| 400 | Bad request. Possible reasons: - Empty payload. - Invalid payload. Mandatory field missing: <field name> |
| Name | Description |
|---|---|
| bundledGroupProductOffering | Child groups of product offerings. These show hierarchical sub-grouping.Data type: Array of Objects ``` "bundledGroupProductOffering": [ { "bundledGroupProductOfferingOption": {Object}, "bundledProductOffering": [Array], "id": "String", "name": "String" } ] ``` |
| bundledGroupProductOffering.bundledGroupProductOfferingOption | A range of numbers that specifies the lower and upper limits of the number of the associated product offering that can be procured as part of the related bundled product offering.Data type: Object ``` "bundledGroupProductOfferingOption": { "numberRelOfferLowerLimit": "String", "numberRelOfferUpperLimit": "String" } ``` |
| bundledGroupProductOffering.bundledGroupProductOfferingOption.numberRelOfferLowerLimit | Lower limit for a product offering that can be procured as part of the related bundled product offering. Data type: String |
| bundledGroupProductOffering.bundledGroupProductOfferingOption.numberRelOfferUpperLimit | Upper limit for a product offering that can be procured as part of the related bundled product offering. Data type: String |
| bundledGroupProductOffering.bundledProductOffering | Child groups of product offerings associated with the bundle. Same format as **bundledProductOffering** specified below.Data type: Array of Objects |
| bundledGroupProductOffering.id | Sys\_id of the bundled group record. Useful in cases where the parent product offering or group includes multiple groups.Data type: String Table: Product Offering Relationship Group \[sn\_prd\_pm\_product\_offering\_relationship\_group\] |
| bundledGroupProductOffering.name | Name of the group of child product offerings.Data type: String |
| bundledProductOffering | List of product offerings included in the product offering bundle. The product offering bundle inherits all of the attributes of the included product offerings.Data type: Array of Objects ``` "bundledProductOffering": [ { "bundledProductOfferingOption": {Object}, "externalId": "String", "href": "String", "id": "String", "name": "String", "version": Number } ] ``` |
| bundledProductOffering.bundledProductOfferingOption | Product bundle options such as the default number of product offerings and any upper and lower product offering procurement constraints.Data type: Object ``` "bundledProductOfferingOption": { "numberRelOfferDefault": "String", "numberRelOfferLowerLimit": "String", "numberRelOfferUpperLimit": "String" } ``` |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferDefault | Default number of product offerings that should be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferLowerLimit | Lower limit of the number of the associated product offerings that can be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.bundledProductOfferingOption.numberRelOfferUpperLimit | Upper limit of the number of the associated product offerings that can be procured as part of the related bundled product offering.Data type: String Possible values: 0 to unbound. |
| bundledProductOffering.externalId | External ID of the product offering relationship.For additional information on product offering relationships, see [Create product offering relationships](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/order-management/som-product-config-offering-relationships.md). Data type: String |
| bundledProductOffering.href | Relative link to the associated product offering.Data type: String |
| bundledProductOffering.id | Sys\_id or external ID of the bundled product offering.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] |
| bundledProductOffering.name | Name of the product offering bundle.Data type: String |
| bundledProductOffering.version | Catalog version of the product offering. Data type: String Table: In the external\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| category | List of categories that the product belongs to.Data type: Array of Objects ``` "category:" [ { "id": "String", "name": "String" } ] ``` |
| category.id | ID of the category.Data type: String |
| category.name | Name of the category.Data type: String |
| channel | Channels to use for selling the product offering.Data type: Array of Objects ``` "channel:" [ { "description": "String", "id": "String", "name": "String" } ] ``` |
| channel.description | Description of the channel.Data type: String |
| channel.id | Sys\_id of the channel.Data type: String Table: Distribution Channel \[sn\_prd\_pm\_distribution\_channel\] |
| channel.name | Name of the channel.Data type: String |
| description | Description of the product offering.Data type: String |
| externalId | External ID of the product offering. If multiple versions are published, returns the highest published version among them. If no versions are published, returns the highest version regardless of state.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, external\_id field |
| externalSystem | External system of the product offering, appended with `TMF620`. For example, if the external system is ABC then the value is `ABC-TMF620`. Data Type: String |
| href | Relative link to the resource record.Data type: String Default: Blank string |
| id | Required. Initial version or external ID of the product offering.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, initial\_version or external\_id field |
| internalId | Sys\_id or internal ID of the product offering record.Data type: String Table: Product Offering \[sn\_prd\_pm\_product\_offering\] table, initial\_version field |
| internalVersion | Version of the product offering.Data type: String Table: In the version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| isBundle | Flag that indicates whether the product offering is a bundle.Possible values: - true: Product offering is a bundle. - false: Single product offering. Data type: Boolean Default: false |
| isSellable | Flag that indicates whether the associated product offering can be sold by itself or must be part of a product offering bundle.Possible values: - true: Can be sold separately. - false: Only sold as part of a bundle. Data type: Boolean Default: false |
| lastUpdate | Date the product offering was last updated.Data type: String |
| lifecycleStatus | Current life cycle status of the product offering. Valid values: - Active - Draft - Inactive Data type: String Default: Blank string |
| name | Name of the product offering.Data type: String |
| prodSpecCharValueUse | Product offering characteristics.Data type: Array of Objects ``` "prodSpecCharValueUse": [ { "description": "String", "name": "String", "productSpecCharacteristicValue": [Array], "validFor": {Object}, "valueType": "String" } ] ``` |
| prodSpecCharValueUse.description | Description of the characteristic.Data type: String |
| prodSpecCharValueUse.name | Name of the characteristic. Data type: String |
| prodSpecCharValueUse.productSpecCharacteristicValue | List of the possible values of the characteristic. Data type: Array of Objects ``` "productSpecCharacteristicValue": [ { "isDefault": Boolean, "isMandatory": Boolean, "validFor": {Object}, "value": "String" } ] ``` |
| prodSpecCharValueUse.productSpecCharacteristicValue.isDefault | Flag that indicates whether the associated characteristic value is the default value for the characteristic.Possible values: - true: Default value. - false: Not the default value. Default: false |
| prodSpecCharValueUse.productSpecCharacteristicValue.isMandatory | Flag that indicates whether the associated characteristic value is a mandatory value for the characteristic.Possible values: - true: Mandatory value. - false: Not a mandatory value. Default: false |
| prodSpecCharValueUse.productSpecCharacteristicValue.validFor | Date and time of when the characteristic is valid.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| prodSpecCharValueUse.productSpecCharacteristicValue.validFor.startDateTime | Start date and time of when the characteristic value is valid.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| prodSpecCharValueUse.productSpecCharacteristicValue.value | Value of the characteristic. Data type: String |
| prodSpecCharValueUse.validFor | Date range the characteristic is valid for.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| prodSpecCharValueUse.validFor.startDateTime | Start date of the characteristic.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| prodSpecCharValueUse.valueType | Data type of the **prodSpecCharValueUse.productSpecCharacteristicValue.value** parameter.Possible values: - Array.Date - Array.Datetime - Array.Decimal - Array.Integer - Array.Object - Array.Single Line Test - Checkbox - Choice - Date,Address - Email - Integer,Date/Time - Object - Single Line Text - Yes/No Data type: String |
| productCharacteristic | List of product characteristics.Data type: Array of Objects ``` "productCharacteristic": [ { "name": "String", "value": "String" } ] ``` |
| productCharacteristic.name | Name of the characteristic.Data type: String |
| productCharacteristic.value | Value of the characteristic.Data type: String |
| productOfferingCharacteristic | Characteristic quality or distinctive feature of a product offering. Characteristics can take on a discrete value that is fixed at design time \(catalog authoring\), such as Mobile Plan Rank. These characteristics are not generally modifiable at inventory level.For additional information on product offering characteristics, see [Create product characteristics and characteristic options](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/order-management/som-product-config-add-characteristics.md). Data type: Array of Objects ``` productOfferingCharacteristic": [ { "characteristicValueSpecification": [Array], "name": "String", "valueType": "String" } ] ``` |
| productOfferingCharacteristic.characteristicValueSpecification | List of characteristic values associated with the product offering characteristic.Data type: Array of Objects ``` "characteristicValueSpecification": [ { "isDefault": Boolean, "isMandatory": Boolean, "value": "String" } ] ``` |
| productOfferingCharacteristic.characteristicValueSpecification.isDefault | Flag that indicates whether the associated characteristic value is the default value for the associated characteristic.Possible values: - true: Is default value. - false: Isn't the default value. Data type: Boolean Default: false |
| productOfferingCharacteristic.characteristicValueSpecification.isMandatory | Flag that indicates whether the associated characteristic value is mandatory for the associated characteristic.Possible values: - true: Is mandatory. - false: Isn't mandatory. Data type: Boolean Default: false |
| productOfferingCharacteristic.characteristicValueSpecification.value | Number or text assigned to the associated product specification characteristic .For example: ``` "characteristicValueSpecification": [ { "value": "choice 1" }, { "value": "choice 2" } ] ``` Data type: String |
| productOfferingCharacteristic.name | Name of the associated product offering characteristic.Data type: String |
| productOfferingCharacteristic.valueType | Data type of the **productOfferingCharacteristic.characteristicValueSpecification.value** parameter.Possible values: - Array.Date - Array.Datetime - Array.Decimal - Array.Integer - Array.Object - Array.Single Line Test - Checkbox - Choice - Date,Address - Email - Integer,Date/Time - Object - Single Line Text - Yes/No Data type: String |
| productOfferingPrice | Price information for the product offering.Data type: Array of Objects ``` "productOfferingPrice": [ { "price": {Object}, "priceType": "String" } ] ``` |
| productOfferingPrice.price | Price information for the product offering.Data type: Object ``` "price": { "taxIncludedAmount": {Object} } ``` |
| productOfferingPrice.price.taxIncludedAmount | Price information for the product offering.Data type: Object ``` "taxIncludedAmount": { "unit": "String", "value": "String" } ``` |
| productOfferingPrice.price.taxIncludedAmount.unit | Currency code for the product offering price.Data type: String |
| productOfferingPrice.price.taxIncludedAmount.value | Price of the product offering including tax.Data type: String |
| productOfferingPrice.priceType | Product offering price type, one-time or recurring payment.Possible values: - nonRecurring \(one-time\) - recurring Data type: String |
| productOfferingTerm | Valid contract term length for the product offering.Data type: String |
| productSpecification | Product specification for the product.Data type: Object ``` "productSpecification": { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ``` |
| productSpecification.id | Sys\_id of the product specification record.Data type: String Table: In the initial\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.internalId | Sys\_id or internal ID of the product specification record.Data type: String Table: In the initial\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.internalVersion | Version of the product specification.Data type: String Table: In the version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| productSpecification.version | External version of the product specification.Data type: String Table: In the external\_version field of the Product Offering \[sn\_prd\_pm\_product\_offering\] table. |
| status | Status of the product offering.Possible values: - draft - published Data type: String |
| validFor | Date range the product offering is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| validFor.endDateTime | End date of the product offering.Data type: String |
| validFor.startDateTime | Start date of the product offering.Data type: String |
| 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. |
| Name | Description |
|---|---|
| @type | Required. Type of price list line. Always a value of `ProductOfferingPrice`.Data type: String |
| externalId | The external ID of the price list line.Data type: String |
| isBundle | Flag that indicates whether the price list line is part of a single product or a bundle of products.Valid values: - true: Price list line is part of a bundle. - false: Price list line isn't part of a bundle. Data type: Boolean Default: false |
| lastUpdate | Required. Date that the price line was last updated.Format: YYYY-MM-DD Data type: String |
| lifeCycleStatus | Required. Current life cycle status of the product list line.Valid values: - active - draft - inactive Data type: String Default: draft |
| name | Required. Name to give the price list line.Data type: String |
| price | Required. List price details of the price list line.Data type: Object ``` "price": { "unit": "String", "value": "String" } ``` |
| price.unit | Required. Currency code of the price list line. For example, `USD` or `EUR`.Table: Currency \[fx\_currency\] table. Data type: String |
| price.value | Required. Value of the price.Data type: String \(represented with a number. For example, `"800"`.\) |
| priceList | Required. Price list information associated with the price list line.Data type: Object ``` "priceList": { "id": "String", "name": "String", "@type": "String" } ``` |
| priceList.id | Required. Sys\_id of the price list line.Table: Price List Lines \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| priceList.name | Name of the price list line.Data type: String |
| priceList.@type | The type of price list line. When sub-classing, this defines the sub-class extensible name. Value is always `priceList`.Data type: String |
| priceType | Required. Filter the price list line by the pricing method of the product offering.Valid values: - recurring: Charge recurring pricing amounts with a specified frequency. Frequency is set in the **recurringChargePeriodType** parameter. - one\_time: Supports one-time or recurring add-on charges and fees for a product offering. Data type: String Default: recurring |
| productOffering | Required. Product offering of the price list line.Data type: Object ``` "productOffering": { "id": "String", "name": "String", "internalVersion": "String" } ``` |
| productOffering.id | Required. Sys\_id of the product offering.Table: Product offering \[sn\_prd\_pm\_product\_offering\] Data type: String |
| productOffering.internalVersion | Internal version number of the product offering.Data type: String \(represented with a number. For example, `"1"`.\) |
| productOffering.name | Name of the product offering.Data type: String |
| recurringChargePeriodType | Required if **priceType** is recurring. Commitment terms that are selected when the product offering was created.Valid values: - annually - monthly Data type: String |
| unitOfMeasure | Required. Details about the unit of measure associated with the price list line.Data type: Object ``` "unitOfMeasure": { "id": "String", "amount": Number, "units": "String" } ``` |
| unitOfMeasure.amount | Amount of the unit of measure.Data type: Number |
| unitOfMeasure.id | Required. Sys\_id of the unit of measure in the Price Line List table.Table: Price List Line \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| unitOfMeasure.units | Type of the unit of measure associated with the price list line. For example, `each` or `bundle`.Data type: String |
| validFor | Required. The duration of time that the price list line is valid for.Data type: Object ``` "validFor": { "endDate": "String", "startDate": "String" } ``` |
| validFor.endDate | End date that the price list line is valid for.Data type: String \(glide\_date\_time\) |
| validFor.endDateTime | End date and time that the price list line is valid for.Format: YYYY-MM-DD HH:mm:ss Data type: String \(glide\_date\) |
| validFor.startDate | Start date that the price list line is valid for.Data type: String \(glide\_date\_time\) |
| validFor.startDateTime | Start date and time that the price list line is valid for.Format: YYYY-MM-DD HH:mm:ss Data type: String \(glide\_date\) |
| Status code | Description |
|---|---|
| 200 | Successful. The request was successfully processed. |
| 400 | Bad request. Possible reasons: - Invalid path parameter - Invalid URI |
| 404 | Not found. The requested item wasn't found. |
| Name | Description |
|---|---|
| id | Sys\_id of the price list line. Table: Price List Lines \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| href | URL to the price list line record in the instance.Data type: String |
| lastUpdate | Date and time that the price list line was last updated.Format: YYYY-MM-DD HH:mm:ss Data type: String |
| validFor | The duration of time that the price list line is valid for.Data type: Object ``` "validFor": { "endDate": "String", "startDate": "String" } ``` |
| validFor.endDate | End date and time that the price list line is valid for.Data type: String \(glide\_date\_time\) |
| validFor.startDate | Start date and time that the price list line is valid for.Data type: String \(glide\_date\_time\) |
| isBundle | Flag that indicates whether the price list line is part of a single product or a bundle of products.Valid values: - true: Price list line is part of a bundle. - false: Price list line isn't part of a bundle. Data type: Boolean |
| lifecycleStatus | Current life cycle status of the price list line.Valid values: - Active - Draft - Inactive Data type: String |
| productOffering | Product offering that is associated with the price list line.Data type: Object ``` "productOffering": { "id": "String", "name": "String", "internalVersion": "String" } ``` |
| productOffering.id | Sys\_id of the product offering. Located in the Product Offering \[sn\_prd\_pm\_product\_offering\] table.Data type: String |
| productOffering.internalVersion | Internal version number of the product offering. For example, `PRDOF01024`. Located in the Product Offering \[sn\_prd\_pm\_product\_offering\] table.Data type: String |
| productOffering.name | Name of the product offering. Located in the Product Offering \[sn\_prd\_pm\_product\_offering\] table.Data type: String |
| priceType | The pricing method of the product offering which is associated with this price list line.Possible values: - recurring: Charge recurring pricing amounts with a specified frequency. The value of **recurringChargePeriodType** indicates the frequency of the charge. - one\_time: One-time or recurring add-on charges and fees for a product offering. Data type: String |
| recurringChargePeriodType | The periodicity or frequency of the product offering associated with this price list line. Returns a frequency type if **priceType** was set to `recurring`, otherwise returns an empty string.Possible values: - annually - monthly Data type: String |
| unitOfMeasure | Details about the unit of measure associated with the price list line.Data type: Object ``` "unitOfMeasure": { "id": "String", "amount": Number, "units": "String" } ``` |
| unitOfMeasure.amount | Amount of the unit of measure.Data type: Number |
| unitOfMeasure.id | Sys\_id of the unit of measure.Table: Price List Lines \[sn\_csm\_pricing\_price\_list\_line\] Data type: String |
| unitOfMeasure.units | Type of the unit of measure associated with the price list line. For example, `year` or `bundle`.Data type: String |
| price | List price details of the price list line.Data type: Object ``` "price": { "units": "String", "value": "String" } ``` |
| price.units | Currency code of the price. For example, `USD` or `EUR`. Table: Currency \[fx\_currency\] Data type: String |
| price.value | Value of the price.Data type: String \(represented with a number\) |
| priceList | Price list information associated with the price list line.Data type: Object ``` "priceList": { "id": "String", "name": "String", "@type": "String" } ``` |
| priceList.id | Sys\_id of the price list in the Price List \[sn\_csm\_pricing\_price\_list\] table.Data type: String |
| priceList.name | Name of the price list.Data type: String |
| priceList.@type | The type of price list. When sub-classing, this defines the sub-class extensible name. Always has a value of `priceList`.Data type: String |
| @type | Always a value of `ProductOfferingPrice`. When sub-classing, this defines the sub-class extensible name.Data type: String |
| state | The state of the price list which is associated with this price list line.Data type: String |
| externalId | The external ID of this price list line.Data type: String |
| Name | Description |
|---|---|
| description | Required. Description of the specification.Data type: String |
| externalId | Unique identifier for the product specification from the external system.Data type: String Default: Blank string |
| externalSystem | External system of the product specification, appended with `TMF620`. For example, if the external system is ABC then the value is `ABC-TMF620`. Data Type: String |
| id | Required. Sys\_id or external ID of the product specification.Data type: String Table: In the initial\_version or external\_id of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| internalId | Required. Sys\_id or internal ID of the product specification. Data type: String Table: In the initial\_version field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| internalVersion | Version of the product specification.Data type: String Table: In the version field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| lastUpdate | Date the specification was last updated.Data type: String Format: YYYY-MM-DD HH:mm:SS. For example, `2025-01-31 09:35:43`. Default: Blank string |
| name | Required. Name of the specification.Data type: String |
| productSpecCharacteristic | Specification characteristic.Data type: Array of Objects ``` "productSpecCharacteristic": [ { "description": "String", "name": "String", "productSpecCharacteristicValue": [Array], "validFor": {Object}, "valueType": "String" } ] ``` |
| productSpecCharacteristic.description | Description of the characteristic.Data type: String Default: Blank string |
| productSpecCharacteristic.name | Required. Name of the characteristic.Data type: String |
| productSpecCharacteristic.productSpecCharacteristicValue | Required. List of the possible values of the characteristic. Data type: Array of Objects ``` "productSpecCharacteristicValue": [ { "isDefault": Boolean, "isMandatory": Boolean, "validFor": {Object}, "value": "String" } ] ``` |
| productSpecCharacteristic.productSpecCharacteristicValue.isDefault | Flag that indicates whether the associated characteristic value is the default value for the characteristic.Possible values: - true: Default value. - false: Not the default value. Default: false |
| productSpecCharacteristic.productSpecCharacteristicValue.isMandatory | Flag that indicates whether the associated characteristic value is a mandatory value for the characteristic.Possible values: - true: Mandatory value. - false: Not a mandatory value. Default: false |
| productSpecCharacteristic.productSpecCharacteristicValue.validFor | Date and time of when the characteristic is valid.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| productSpecCharacteristic.productSpecCharacteristicValue.validFor.startDateTime | Start date and time of when the characteristic value is valid.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| productSpecCharacteristic.productSpecCharacteristicValue.value | Value of the characteristic. Data type: String |
| productSpecCharacteristic.productSpecCharacteristicValue.value | Required. Value of the characteristic. Data type: String |
| productSpecCharacteristic.validFor | Date range the characteristic is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| productSpecCharacteristic.validFor.endDateTime | End date of the characteristic.Data type: String Format: YYYY-MM-DD HH:mm:SS. For example, `2025-01-31 09:35:43`. Default: Blank string |
| productSpecCharacteristic.validFor.startDateTime | Start date of the characteristic.Data type: String Format: YYYY-MM-DD HH:mm:SS. For example, `2025-01-31 09:35:43`. Default: Blank string |
| productSpecCharacteristic.valueType | Value type of the characteristic, such as choice or email. Can be of complex or non-complex type.Data type: String Accepted values: - Date,Address - Integer,Date/Time - Array.Integer - Array.Single Line Test - Single Line Test - Array.Object - Array.Date - Array.Decimal - Yes/No - Object - Array.Datetime - Checkbox - Email - Choice Default: Blank string |
| productSpecificationRelationship | This specification's relationships to other product specifications.Data type: Array ``` "productSpecificationRelationship": [ { "id": "String", "type": "String", "validFor": Object } ] ``` |
| productSpecificationRelationship.id | ID of the related specification.Data type: String Default: Blank string |
| productSpecificationRelationship.type | Required if using the **productSpecificationRelationship** parameter. Type of relationship.Valid values: - bundles - composed\_of Data type: String |
| productSpecificationRelationship.validFor | Date range the relationship is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| productSpecificationRelationship.validFor.endDateTime | End date of the relationship.Data type: String Format: YYYY-MM-DD HH:mm:SS. For example, `2025-01-31 09:35:43`. Default: Blank string |
| productSpecificationRelationship.validFor.startDateTime | Start date of the relationship.Data type: String Format: YYYY-MM-DD HH:mm:SS. For example, `2025-01-31 09:35:43`. Default: Blank string |
| resourceSpecification | Required. Resource specifications related to this product specification.Data type: Array of Objects ``` "resourceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] ``` |
| resourceSpecification.id | Required. Initial version or external ID of the resource specification.Data type: String Table: In the sys\_id or external\_id field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.internalId | Initial version \(sys\_id\) of the resource specification record.Data type: String Table: In the initial\_version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.internalVersion | Version of the resource specification.Data type: String Table: In the version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.name | Name of the resource specification.Data type: String Table: Resource Specification \[sn\_prd\_pm\_resource\_specification\] |
| resourceSpecification.version | External version of the resource specification.Data type: String Table: In the external\_version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| serviceSpecification | List of service specifications related to this product specification.Data type: Array of Objects ``` "serviceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] ``` |
| serviceSpecification.id | Initial version or external ID of the service specification.Data type: String Table: In the sys\_id or external\_id field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.internalId | Initial version of the service specification.Data type: String Table: In the initial\_version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.internalVersion | Version of the service specification.Data type: String Table: In the version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.name | Name of the service specification.Data type: String Table: Service Specification \[sn\_prd\_pm\_service\_specification\] |
| serviceSpecification.version | External version of the service specification.Data type: String Table: In the external\_version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| validFor | Required. Date range the specification is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| validFor.endDateTime | End date of the specification.Data type: String Format: YYYY-MM-DD HH:mm:SS. For example, `2025-01-31 09:35:43`. Default: Blank string |
| validFor.startDateTime | Start date of the specification.Data type: String Format: YYYY-MM-DD HH:mm:SS. For example, `2025-01-31 09:35:43`. Default: Blank string |
| 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. |
| Status code | Description |
|---|---|
| 201 | Request successfully processed. |
| 400 | Bad request. Possible reasons: - Empty payload. - Invalid payload. Mandatory field missing: <field name> |
| Name | Description |
|---|---|
| description | Description of the specification.Data type: String |
| externalSystem | External system of the product specification, appended with `TMF620`. For example, if the external system is ABC then the value is `ABC-TMF620`. Data Type: String |
| href | Relative link to the resource record.Data type: String Default: Blank string |
| id | Sys\_id or external ID of the product specification.Data type: String Table: In the sys\_id or external\_id field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| internalId | Required. Sys\_id or internal ID of the product specification. Data type: String Table: In the initial\_version field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| internalVersion | Version of the product specification.Data type: String Table: In the version field of the Product Specification \[sn\_prd\_pm\_product\_specification\] table. |
| isBundle | Flag that indicates whether **productSpecification** represents a single product or a bundle of products.Valid values: - true: The product specification is a product bundle and contains multiple products. - false: The product specification contains a single product. Data type: Boolean Default: false |
| lastUpdate | Date the specification was last updated.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| lifecycleStatus | Current lifecycle status of the product specification. Possible values: - Active - Draft - Inactive Data type: String Default: Blank string |
| name | Name of the specification.Data type: String |
| productSpecCharacteristic | Specification characteristic.Data type: Array of Objects ``` "productSpecCharacteristic": [ { "description": "String", "name": "String", "productSpecCharacteristicValue": [Array], "validFor": {Object}, "valueType": "String" } ] ``` |
| productSpecCharacteristic.description | Description of the characteristic.Data type: String |
| productSpecCharacteristic.name | Name of the characteristic.Data type: String |
| productSpecCharacteristic.productSpecCharacteristicValue | List of the possible values of the characteristic. Data type: Array of Objects ``` "productSpecCharacteristicValue": [ { "isDefault": Boolean, "isMandatory": Boolean, "validFor": {Object}, "value": "String" } ] ``` |
| productSpecCharacteristic.productSpecCharacteristicValue.isDefault | Flag that indicates whether the associated characteristic value is the default value for the characteristic.Possible values: - true: Default value. - false: Not the default value. Default: false |
| productSpecCharacteristic.productSpecCharacteristicValue.isMandatory | Flag that indicates whether the associated characteristic value is a mandatory value for the characteristic.Possible values: - true: Mandatory value. - false: Not a mandatory value. Default: false |
| productSpecCharacteristic.productSpecCharacteristicValue.validFor | Date and time of when the characteristic is valid.Data type: Object ``` "validFor": { "startDateTime": "String" } ``` |
| productSpecCharacteristic.productSpecCharacteristicValue.validFor.startDateTime | Start date and time of when the characteristic value is valid.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| productSpecCharacteristic.productSpecCharacteristicValue.value | Value of the characteristic. Data type: String |
| productSpecCharacteristic.validFor | Date range for which the characteristic is valid.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| productSpecCharacteristic.validFor.endDateTime | End date of the characteristic.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| productSpecCharacteristic.validFor.startDateTime | Start date of the characteristic.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| productSpecCharacteristic.valueType | Value type of the characteristic, such as choice or email. Can be of complex or non-complex type.Data type: String Accepted values: - Date,Address - Integer,Date/Time - Array.Integer - Array.Single Line Test - Single Line Test - Array.Object - Array.Date - Array.Decimal - Yes/No - Object - Array.Datetime - Checkbox - Email - Choice |
| productSpecificationRelationship | This specification's relationships to other product specifications.Data type: Array of Objects ``` "productSpecificationRelationship": [ { "id": "String", "type": "String", "validFor": Object } ] ``` |
| productSpecificationRelationship.id | Sys\_id of the related specification.Data type: String |
| productSpecificationRelationship.type | Type of relationship.Data type: String |
| productSpecificationRelationship.validFor | Date range the relationship is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| productSpecificationRelationship.validFor.endDateTime | End date of the relationship.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| productSpecificationRelationship.validFor.startDateTime | Start date of the relationship.Data type: String Format: YYYY-MM-DD HH:mm:SS |
| resourceSpecification | List of resource specifications related to this product specification.Data type: Array of Objects ``` "resourceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] ``` |
| resourceSpecification.id | Sys\_id or external ID of the resource specification.Data type: String Table: In the sys\_id or external\_id field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.internalId | Initial version \(sys\_id\) of the resource specification record.Data type: String Table: In the initial\_version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.internalVersion | Version of the resource specification.Data type: String Table: In the version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| resourceSpecification.name | Name of the resource specification.Data type: String Table: Resource Specification \[sn\_prd\_pm\_resource\_specification\] |
| resourceSpecification.version | External version of the resource specification.Data type: String Table: In the external\_version field of the Resource Specification \[sn\_prd\_pm\_resource\_specification\] table. |
| serviceSpecification | List of service specifications related to this product specification.Data type: Array of Objects ``` "serviceSpecification": [ { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String" } ] ``` |
| serviceSpecification.id | Initial version or external ID of the service specification.Data type: String Table: In the sys\_id or external\_id field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.internalId | Initial version of the service specification.Data type: String Table: In the initial\_version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.internalVersion | Version of the service specification.Data type: String Table: In the version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| serviceSpecification.name | Name of the service specification.Data type: String Table: Service Specification \[sn\_prd\_pm\_service\_specification\] |
| serviceSpecification.version | External version of the service specification.Data type: String Table: In the external\_version field of the Service Specification \[sn\_prd\_pm\_service\_specification\] table. |
| validFor | Date range the specification is valid for.Data type: Object ``` "validFor": { "endDateTime": "String", "startDateTime": "String" } ``` |
| validFor.endDateTime | End date of the specification. Data type: String Format: YYYY-MM-DD HH:mm:SS |
| validFor.startDateTime | Start date of the specification. Data type: String Format: YYYY-MM-DD HH:mm:SS |
| 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. |