Product
Product object
The product object represents a collection of items and their relevant parameters curated into a cohesive group for business purposes. Defined by vendors, products are accessible through listings, providing a structured framework for transactional activities.
Field | Type | Description |
---|---|---|
| string | Product Identifier. Example: "PRD-1234-1234" |
| string | Relative reference to product on API (always v1/products/{id}) Example: "/v1/products/PRD-1234-1234" |
| string | Product name Example: "Microsoft 365 online services for commercial" |
| string | Short description of product. Example: "Microsoft 365 and Office 365 are cloud-based productivity suites that offer a range of applications and services to help businesses of all sizes work more efficiently." |
| string | Long description of product. Example: "Microsoft 365 and Office 365 are cloud-based productivity suites that offer a range of applications and services to help businesses of all sizes work more efficiently. These plans combine the familiar Microsoft Office desktop suite with cloud-based versions of Microsoft's next-generation communications and collaboration services (including Office for the web, Microsoft Exchange Online, Microsoft Teams, and Microsoft SharePoint Online) to help users be productive from virtually anywhere through the Internet" |
| string | URL for Product website. Example: "https://www.microsoft.com" |
| string | Product logo (aka icon) Example: "/static/PRD-1234-1234/logo.png" |
| ExternalIds | Example: |
| Reference to the vendor Account object. Example: | |
| status | Possible values: Draft, Pending, Published, and Unpublished. See Product States. |
| ProductSettings | Activate item selection validation: Used in the “Purchase wizard” to validate vendor-specific compatibility of selected items, before the order is submitted. Activate validation of change orders in a draft state Used to validate vendor-specific rules on a change order within the Purchase wizard (via existing agreement) and Subscription edit screen Activate validation of product requests in a draft state Used to perform vendor-specific validation on the product’s request form before form submission. Activate validation of purchase orders in a draft state Used to perform vendor-specific validation of purchase order within the “Purchase wizard” Activate validation of purchase orders in a querying state Used to perform vendor-specific validation when client is responding to a purchase order where vendor has requested additional information from the client. Activate validation of termination order in a draft state Used to perform vendor-specific validation when client initiates termination order on an agreement or subscription. Example: |
| ProductStatistics | Product statistics. Example: |
ProductSettings
Field | Type | Description |
---|---|---|
| boolean | Displays “Buy” button on the product card, enabling clients to place an order for this product. Example: "true" |
| boolean | Validates compatibility of selected product items within the purchase order, supporting order processing. Example: "false" |
| boolean | Enables notifications of changes in the order queue. Example: "false" |
| Settings for product requests page. Example: ProductRequestSettings | |
| Settings for pre validation phase during purchase. Example: PreValidationSettings |
ProductRequestSettings
Field | Type | Description |
---|---|---|
| boolean | Displays request button on the product card, enabling clients to request more information about a product. Example: "true" |
| string | This will appear as the title on the request wizard. Example: "Contact us about Microsoft 365 Online Services" |
| string | This will appear as the button label on the product listing card. Example: "Contact us" |
PreValidationSettings
Field | Type | Description |
---|---|---|
| boolean | Validates purchase order during the creation and before the order is submitted. Example: "false" |
| boolean | Validates purchase orders when client is requested to provide more information to the vendor on that order. Example: "false" |
| boolean | Validates change order during the creation and before the order is submitted. Example: "false" |
| boolean | Validates termination orders during the creation and before the order is submitted. Example: "false" |
| boolean | Validates the product request form while client is filling in information and before the form is submitted. Example: "false" |
ProductStatistics
Field | Type | Description |
---|---|---|
items | integer | Number of items assigned to the product. Example: "1" |
| integer | Number of orders placed with the product. Example: "2" |
| integer | Number of agreements signed with the product. Example: "4000" |
| integer | Number of existing subscriptions with the product. Example: "2" |
| integer | Number of requests related to the product. Example: "100" |