For the complete documentation index, see llms.txt. This page is also available as Markdown.

Catalog API

Manage your products programmatically using the Catalog API.

The Catalog API enables you to create, retrieve, and manage products. You can also configure individual items and item groups through the API.

Additionally, you can define parameters and parameter groups, and manage pricing with price lists. You can also create custom templates and product variants. The API also includes endpoints for managing product media, documents, listings, and terms and conditions.

Before you start

Review the shared API docs before you work with catalog resources.

Core resources

The Catalog API is built around the following core resources:

  • Authorization – Represents the permissions and credentials that are required for interactions between sellers and vendors in the scope of a product.

  • Document – Used to upload product documentation (via an online link or file) to the product object.

  • Item – Represents the individual stock-keeping units (SKUs) or transactable element of a product. Items are shown as a line item in an order.

  • Item group – Represents a group of items.

  • Listing – Represents a business entity that aligns a product with a specific SoftwareOne seller.

  • Media – Enables vendors to add, view, or delete media from the product object.

  • Product – Represents a collection of items and their associated parameters organized into a unified group.

  • Parameter – Allows vendors to define additional information that must be collected from and shared with the client, enabling the client to self-serve within the SoftwareOne Marketplace.

  • Parameter group – Represents a group of parameters.

  • Pricelist – Includes key pricing details such as sales and purchase prices, enabling vendors and operations to effectively manage and apply different price points for product items.

  • Pricing policy – Defines client-specific markup and pricing rules based on negotiated terms and special agreements.

Browse collections

The API is organized into collections, each containing a set of operations. Access to these operations varies by role, depending on whether you are a client, vendor, or operations user.

Use the following links to jump to the collection you need:

Authorization

View Authorization operations
Operation
Method
Description
Access

POST

Creates a new authorization in the catalog.

ops

GET

Gets a list of authorizations.

vendor, client, ops

GET

Retrieves an authorization by its id.

vendor, client, ops

PUT

Updates an existing authorization.

ops

DELETE

Deletes an authorization (used by vendors).

ops

Documents

View Documents operations
Operation
Method
Description
Access

POST

Creates a new document in catalog management.

vendor

GET

Lists all documents based on filter criteria.

vendor, client, ops

GET

Gets a document by id.

vendor, client, ops

PUT

Updates a document.

vendor, ops

DELETE

Removes a document.

vendor, ops

POST

Publishes a document.

ops

POST

Marks a document for review.

vendor

POST

Unpublishes a document.

vendor, ops

Items

View Items operations
Operation
Method
Description
Access

POST

Creates a product item in the catalog.

vendor

GET

Gets a list of items in the catalog based on filter criteria.

vendor, client, ops

GET

Gets a product item by id.

vendor, client, ops

PUT

Updates a product item.

vendor

DELETE

Deletes a product item.

vendor, ops

POST

Marks a product item as ready for review.

vendor

POST

Publishes a product item.

ops

POST

Unpublishes a product item.

vendor, ops

List items by product

GET

Gets a list of items in the catalog based on filter criteria.

vendor, client, ops

Get item by product id

GET

Gets a product item by id.

vendor, client, ops

Item Groups

View Item Groups operations
Operation
Method
Description
Access

POST

Creates a new item group for a given product in the catalog.

vendor

GET

Lists all item groups for a given product based on filter criteria.

vendor, client, ops

GET

Gets an item group by id for a given product.

vendor, client, ops

PUT

Updates an item group for a given product.

vendor

DELETE

Deletes an item group from a given product.

vendor

Listings

View Listings operations
Operation
Method
Description
Access

POST

Creates a new listing in the catalog.

ops

GET

Gets a list of listings in the catalog.

vendor, client, ops

GET

Gets a listing by id.

vendor, client, ops

PUT

Updates a listing in the catalog.

ops

DELETE

Deletes a listing.

ops

Media

View Media operations
Operation
Method
Description
Access

POST

Creates new media for a product.

vendor

GET

Gets a list of media for a product.

vendor, client, ops

GET

Gets an item of media for a product.

vendor, client, ops

PUT

Updates an item of media for a product.

vendor

POST

Marks an item of media for a product for review.

vendor

POST

Publishes an item of media for a product.

ops

POST

Unpublishes an item of media for a product.

vendor, ops

DELETE

Deletes an item of media for a product.

vendor, ops

Parameters

View Parameters operations
Operation
Method
Description
Access

POST

Creates a product parameter.

vendor

GET

Gets a list of parameters for a product.

vendor, client, ops

GET

Gets a product parameter definition.

vendor, client, ops

PUT

Updates a product parameter definition.

vendor

DELETE

Deletes a product parameter definition.

vendor

Parameter Groups

View Parameter Groups operations
Operation
Method
Description
Access

POST

Creates a new parameter group for a given product in the catalog.

vendor

GET

Lists all parameter groups for a given product based on filter criteria.

vendor, client, ops

GET

Gets a parameter group by id for a given product.

vendor, client, ops

PUT

Updates a parameter group for a given product.

vendor

DELETE

Deletes a parameter group from a given product.

vendor

Price Lists

View Price Lists operations
Operation
Method
Description
Access

POST

Creates a price list.

ops, vendor

GET

Gets a list of price lists.

vendor, client, ops

GET

Gets a price list.

vendor, client, ops

PUT

Updates a price list.

ops, vendor

DELETE

Deletes a price list.

ops, vendor

GET

Gets a list of items in a price list.

vendor, client, ops

GET

Gets a price item within a price list.

vendor, client, ops

PUT

Updates a price item within a price list.

ops, vendor

Pricing Policies

View Pricing Policies operations
Operation
Method
Description
Access

POST

Creates a new pricing policy.

ops

GET

Gets a list of pricing policies.

ops, client

GET

Gets a pricing policy by id.

ops, client

PUT

Updates an existing pricing policy.

ops

DELETE

Deletes an existing pricing policy.

ops

POST

Activates an existing pricing policy.

ops

POST

Disables an existing pricing policy.

ops

GET

Gets a list of pricing policy attachments.

ops

GET

Gets a pricing policy attachment by id.

ops

POST

Creates a new pricing policy attachment.

ops

PUT

Updates an existing pricing policy attachment.

ops

DELETE

Deletes an existing pricing policy attachment.

ops

Products

View Products operations
Operation
Method
Description
Access

POST

Creates a new product.

vendor

GET

Fetches a list of products.

vendor, client, ops

GET

Gets a product by id.

vendor, client, ops

PUT

Updates some properties of a product.

vendor

DELETE

Deletes a product.

vendor, ops

POST

Marks a product for review by operations.

vendor

POST

Publishes a product.

ops

POST

Unpublishes a product.

vendor, ops

PUT

Updates a product’s settings.

vendor

Templates

View Templates operations
Operation
Method
Description
Access

POST

Creates a template for a product.

vendor

GET

Gets a list of templates for a product.

vendor, client, ops

GET

Gets a template for a product.

vendor, client, ops

PUT

Updates a template for a product.

vendor

DELETE

Deletes a template for a product.

vendor

Terms

View Terms operations
Operation
Method
Description
Access

POST

Creates terms for a product.

vendor, ops

GET

Gets a list of all terms for a product.

vendor, client, ops

GET

Gets terms for a product.

vendor, client, ops

PUT

Updates terms for a product.

vendor, ops

Delete terms

DELETE

Deletes terms for a product.

vendor, ops

POST

Marks terms for a product for review.

vendor

POST

Publishes terms for a product.

ops

POST

Unpublishes terms for a product.

vendor, ops

Unit of Measure

View Unit of Measure operations
Operation
Method
Description
Access

POST

Creates a new unit of measure.

ops

GET

Gets a list of units of measure.

vendor, ops

GET

Gets a unit of measure by id.

vendor, ops

PUT

Updates a unit of measure by id.

ops

Variants

View Variants operations
Operation
Method
Description
Access

POST

Creates a variant for terms.

vendor, ops

GET

Gets a list of all variants for terms.

vendor, client, ops

GET

Gets a variant for terms.

vendor, client, ops

PUT

Updates a variant for terms for a product.

vendor, ops

DELETE

Deletes a variant for terms.

vendor, ops

POST

Marks a variant for terms for review.

vendor

POST

Publishes a variant for terms.

ops

POST

Unpublishes a variant for terms.

vendor, ops

Last updated

Was this helpful?