Documentation sections

Suppliers

GET

/suppliers

List suppliers

Scopes

  • products:read

Parameters

  • cursorquerystring
  • limitqueryinteger
  • qquerystringFull-text search on names and titles.

Responses

  • 200OK
    SupplierPageFields (2)
    • dataarray of SupplierRequired
    • next_cursorstring | nullRequiredPass as cursor for the next page; null on the last page.
  • 401Missing, revoked, or expired API key.
  • 403The key lacks the scope.
  • 429Rate limited: 60 requests per minute per key.
POST

/suppliers

Create

Scopes

  • products:write

Parameters

  • Idempotency-KeyheaderstringRequiredStored 24 h per company and key. Same key with a different body returns 422.

Request body

SupplierInput Fields (7)
  • namestringRequired
  • codestring | null
  • countrystringRequiredISO 3166-1 alpha-2.
  • contact_namestring | null
  • contact_emailstring | null
  • contact_phonestring | null
  • external_idstring | nullYour system's id, unique per company.

Responses

  • 201Created
    SupplierFields (12)
    • idstring
    • versionintegerIncrements on every write. Send it back in If-Match.
    • created_atstring (date-time)
    • updated_atstring (date-time)
    • deleted_atstring | null
    • external_idstring | nullYour system's id, unique per company.
    • namestringRequired
    • codestring | null
    • countrystringRequiredISO 3166-1 alpha-2.
    • contact_namestring | null
    • contact_emailstring | null
    • contact_phonestring | null
  • 400Validation failed.
  • 409Version conflict, external_id taken, or a secret that cannot be replayed.
  • 422Semantically invalid, or an Idempotency-Key reused with a different body.
  • 401Missing, revoked, or expired API key.
  • 403The key lacks the scope.
  • 429Rate limited: 60 requests per minute per key.
GET

/suppliers/{id}

Get

Scopes

  • products:read

Parameters

  • idpathstringRequired

Responses

  • 200OK
    SupplierFields (12)
    • idstring
    • versionintegerIncrements on every write. Send it back in If-Match.
    • created_atstring (date-time)
    • updated_atstring (date-time)
    • deleted_atstring | null
    • external_idstring | nullYour system's id, unique per company.
    • namestringRequired
    • codestring | null
    • countrystringRequiredISO 3166-1 alpha-2.
    • contact_namestring | null
    • contact_emailstring | null
    • contact_phonestring | null
  • 404Not found. Records of other companies are also reported as not found.
  • 401Missing, revoked, or expired API key.
  • 403The key lacks the scope.
  • 429Rate limited: 60 requests per minute per key.
PATCH

/suppliers/{id}

Update (partial)

Scopes

  • products:write

Parameters

  • idpathstringRequired
  • Idempotency-Keyheaderstring
  • If-MatchheaderintegerThe version you last read; 409 version_conflict when it changed.

Request body

SupplierInput Fields (7)
  • namestringRequired
  • codestring | null
  • countrystringRequiredISO 3166-1 alpha-2.
  • contact_namestring | null
  • contact_emailstring | null
  • contact_phonestring | null
  • external_idstring | nullYour system's id, unique per company.

Responses

  • 200OK
    SupplierFields (12)
    • idstring
    • versionintegerIncrements on every write. Send it back in If-Match.
    • created_atstring (date-time)
    • updated_atstring (date-time)
    • deleted_atstring | null
    • external_idstring | nullYour system's id, unique per company.
    • namestringRequired
    • codestring | null
    • countrystringRequiredISO 3166-1 alpha-2.
    • contact_namestring | null
    • contact_emailstring | null
    • contact_phonestring | null
  • 400Validation failed.
  • 404Not found. Records of other companies are also reported as not found.
  • 409Version conflict, external_id taken, or a secret that cannot be replayed.
  • 422Semantically invalid, or an Idempotency-Key reused with a different body.
  • 401Missing, revoked, or expired API key.
  • 403The key lacks the scope.
  • 429Rate limited: 60 requests per minute per key.
DELETE

/suppliers/{id}

Delete (soft; restorable for 30 days)

Scopes

  • products:write

Parameters

  • idpathstringRequired
  • Idempotency-Keyheaderstring

Responses

  • 204Deleted
  • 404Not found. Records of other companies are also reported as not found.
  • 401Missing, revoked, or expired API key.
  • 403The key lacks the scope.
  • 429Rate limited: 60 requests per minute per key.
POST

/suppliers/{id}/restore

Restore within 30 days of deletion

Scopes

  • products:write

Parameters

  • idpathstringRequired
  • Idempotency-Keyheaderstring

Responses

  • 200OK
    SupplierFields (12)
    • idstring
    • versionintegerIncrements on every write. Send it back in If-Match.
    • created_atstring (date-time)
    • updated_atstring (date-time)
    • deleted_atstring | null
    • external_idstring | nullYour system's id, unique per company.
    • namestringRequired
    • codestring | null
    • countrystringRequiredISO 3166-1 alpha-2.
    • contact_namestring | null
    • contact_emailstring | null
    • contact_phonestring | null
  • 404Not found. Records of other companies are also reported as not found.
  • 401Missing, revoked, or expired API key.
  • 403The key lacks the scope.
  • 429Rate limited: 60 requests per minute per key.
PUT

/suppliers/by_external_id/{external_id}

Create or replace by your external id

Scopes

  • products:write

Parameters

  • external_idpathstringRequired
  • Idempotency-Keyheaderstring
  • If-MatchheaderintegerThe version you last read; 409 version_conflict when it changed.

Request body

SupplierInput Fields (7)
  • namestringRequired
  • codestring | null
  • countrystringRequiredISO 3166-1 alpha-2.
  • contact_namestring | null
  • contact_emailstring | null
  • contact_phonestring | null
  • external_idstring | nullYour system's id, unique per company.

Responses

  • 200Updated
    SupplierFields (12)
    • idstring
    • versionintegerIncrements on every write. Send it back in If-Match.
    • created_atstring (date-time)
    • updated_atstring (date-time)
    • deleted_atstring | null
    • external_idstring | nullYour system's id, unique per company.
    • namestringRequired
    • codestring | null
    • countrystringRequiredISO 3166-1 alpha-2.
    • contact_namestring | null
    • contact_emailstring | null
    • contact_phonestring | null
  • 201Created
    SupplierFields (12)
    • idstring
    • versionintegerIncrements on every write. Send it back in If-Match.
    • created_atstring (date-time)
    • updated_atstring (date-time)
    • deleted_atstring | null
    • external_idstring | nullYour system's id, unique per company.
    • namestringRequired
    • codestring | null
    • countrystringRequiredISO 3166-1 alpha-2.
    • contact_namestring | null
    • contact_emailstring | null
    • contact_phonestring | null
  • 400Validation failed.
  • 409Version conflict, external_id taken, or a secret that cannot be replayed.
  • 422Semantically invalid, or an Idempotency-Key reused with a different body.
  • 401Missing, revoked, or expired API key.
  • 403The key lacks the scope.
  • 429Rate limited: 60 requests per minute per key.