Docs

Docs

x-cpod-domain: procurement

Procurement

Suppliers — the operational vendor view.

Try in explorer client.procurement

Supplier

An operational supplier.

REST path/api/v1/procurement/suppliers
Operations
listgetcreateupdatedelete
SDK
// list — returns only your records; add filters/search:
await client.procurement.suppliers.list()

// create:
await client.procurement.suppliers.create({
  id: "rec_01HXEXAMPLE",
  tenant_id: "example tenant_id",
  created_at: "2026-01-01T00:00:00Z",
  updated_at: "2026-01-01T00:00:00Z",
  app_id: "example app_id",
  created_by: "rec_01HXEXAMPLE",
})
FieldTypeDescription
id*uuidServer-assigned ULID with type prefix (e.g. per_…).
tenant_id*stringTenant scope — auto-stamped from the caller's JWT.
app_idstringApp scope. Stamped ONLY when the caller's JWT was minted for a specific Application (integration API keys). Absent for human-user sessions. Filters reads when present.
created_at*date-timeServer stamp.
updated_at*date-timeServer stamp; updated on every patch.
created_byuuidPerson id from the caller's JWT (sub).
updated_byuuidPerson id from the last writer's JWT (sub).
sourcestringProvenance tag — defaults to 'edm'.
source_typeenumWhere the write originated. Defaults to 'api'.frontendbackendserversystemapi
is_deletedbooleanSoft-delete flag. Excluded from default list queries.
deleted_atdate-timeStamped when soft-deleted; null otherwise.
deleted_byuuidPerson id who soft-deleted; null otherwise.
schema_versionnumberDocument schema version. Bumped on incompatible writes.
namestringLegal or registered name of the supplier organization.
display_namestringShort display name used in the UI when the legal name is too long.
typestringClassification of the supplier's primary business relationship.
statusstringCurrent engagement status. 'blacklisted' suppliers must not receive new purchase orders.
contact_namestringFull name of the primary contact person at the supplier.
contact_emailemailEmail address of the primary contact.
contact_phonestringPhone number of the primary contact.
websitestringSupplier's public website URL.
addressjsonRegistered or billing address of the supplier.
payment_terms_daysnumberNumber of days allowed for payment after invoice receipt (e.g. 30 = Net 30).
currencystringPreferred ISO 4217 currency for invoicing by this supplier.
tax_idstringTax identification number (VAT ID, EIN, etc.) for this supplier.
notesstringInternal notes about this supplier — sourcing history, risk notes, etc.
tagsjsonFree-form tags for filtering and grouping suppliers.