Product Catalogs
This is the right section for you if you are acting as a supplier and looking to send product catalogs to your customers.
Throughout this guide you will learn how to send product catalogs to the Procuros API.
PHP examples are included but you will likely also want to look at the relevant API calls in the API reference.
Process
These are usually the steps taken when sending an product catalog to Procuros:
- Check, if this document should be sent via Procuros (see: Enabled Trade Partners)
- Verify this document has not already been sent (see: Tracking Document Status)
- Build the transaction payload to be sent via Procuros.
- Send the transaction payload via the Procuros API
Authentication
You will need an API token to authenticate. We use a bearer token which has to be included in each request you send to the API.
Please read the Authentication section of our API reference for a detailed description.
Error Handling
The API will return a 2xx
status code for successful requests. Anything else indicates an error.
Please read the Errors section of our API reference for a detailed description plus examples of how to handle them.
Send product catalogs
The API call Send transaction is used to create transactions, including product catalogs.
The following fields are required:
type
(Transaction type. In this casePRODUCT_CATALOG
)content
(The details of the product catalogs items.)
Inside the content
you will need to build all product catalogs items. All details can be found in the PRODUCT_CATALOG
schema as described in the API reference.
An example request would look like:
Mark Document Status
Finally, as per the instructions mentioned under Tracking Document Status you must now track the status of the document locally, based on the returned HTTP response.
The document should be marked with either status TRANSMITTED
or NO_ACTION
. If there is an error with the document and it is not accepted, do not mark it with a status so it may be retried. For more information on retrying failed documents, please see: Retrying Documents.
For example:
Was this page helpful?