# Finding suppliers

Exploring and sourcing available suppliers within Procurement can be easily accomplished using any of the two described methods below.

# Finding suppliers using the Procurement API

In order to list all available suppliers, you have to use the GET /suppliers (opens new window) endpoint. You can specify contracted as an additional parameter in order to filter out suppliers that you have either contracted already or those that you don't have a contract with yet.

Environment API Endpoint
sandbox https://procurement.sandbox.zaikio.com/consumers/api/v1/suppliers
production https://procurement.zaikio.com/consumers/api/v1/suppliers

# Example Request

GET /suppliers?contracted=false

# Example Response

[
  {
    "id": "a362331b-e105-5ead-a691-e767ce70dd11",
    "automatically_accept_contract_requests": false,
    "brand_color": null,
    "cancelation_policy": "before_production",
    "display_name": "Smith Papers",
    "maximum_days_until_delivery": 15,
    "minimum_days_before_delivery": 1,
    "logo_url": null,
    "slug": "smith_papers",
    "supports_split_delivery": false,
    "created_at": "2021-02-04T12:37:45.065Z",
    "updated_at": "2021-02-04T12:37:45.065Z"
  },
  {
    "id": "1e6b940c-aacb-5f07-a143-b2615a7f7f29",
    "automatically_accept_contract_requests": false,
    "brand_color": null,
    "cancelation_policy": "before_production",
    "display_name": "Paper Mill Ltd.",
    "maximum_days_until_delivery": null,
    "minimum_days_before_delivery": null,
    "logo_url": null,
    "slug": "paper_mill",
    "supports_split_delivery": true,
    "created_at": "2021-02-04T12:37:45.065Z",
    "updated_at": "2021-02-04T12:37:45.065Z"
  }
]

# Finding suppliers within the Procurement UI

You can also find all available suppliers to you by visiting the Procurement Website using the URLs below.

Environment URL
sandbox https://procurement.sandbox.zaikio.com/consumers/suppliers
production https://procurement.zaikio.com/consumers/suppliers

# Supplier data explained

In the supplier API response most fields are self explanatory, but there are two return values that we want to specifically make you aware of.

# auto_accepts_contract_requests

If the return value of this flag is true, that means that you will be automatically connected as soon as you send a ContractRequest.

If the return value of this flag is false, that means that the Supplier will first process your ContractRequest before accepting or declining it.

More information can be found here: Creating a contract request

# cancelation_policy

As the name already suggests, this value marks the cancelation_policy of the respective Supplier. Or in short it determines in which states of any given order you are still allowed to request cancelations. It can have the following values:

Value Explanation
always The supplier allows cancelation requests anytime before the order is completed.
never The supplier doesn't allow order cancelations.
before_production The supplier allows cancelation requests anytime before the order moves into the producing state.
before_shipment The supplier allows cancelation requests anytime before the order is shipped.

# maximum_days_until_delivery

This value shows the maximum amount of days that a consumer can schedule delivery dates in advance. A value of 30 for example indicates that the latest desired delivery date for an order can be today plus 30 days

# minimum_days_before_delivery

This value shows the minimum amount of days between placing of the order and delivery. This value can thus be used to calculate the earliest possible delivery date. If the value is null or 0 the requested delivery date can be today.