Skip to main content
supplier_orders

Update /supplier_orders/{uuid}

Update a purchase order to a supplier by UUID (PATCH). Only sent fields change; responsible replaces the list; items updates the lines it names by uuid and adds the ones without, leaving the others as they are. A status change runs what the CRM runs on it. Returns record with the detail projection.

PATCH
/supplier_orders/{uuid}
Authorizationstringheaderrequired

API key (Bearer token) created in Setup → API & MCP.

uuidstringrequired

Body

application/json
clientstring

Client UUID the goods are ordered for.

commentstring

Comment.

confirmed_order_pick_datestring

Confirmed pick-up date (Y-m-d).

contact_personstring

Contact person UUID.

currencystring

Currency name (e.g. EUR). Tenant default when omitted on create.

custom_fieldsobject[]

Custom field values by slug.

delivery_addressstring

Delivery address.

delivery_typestring

warehouse (to our warehouse) or contact (straight to the client).

item_arrival_datestring

Goods arrival date (Y-m-d).

itemsobject[]

Lines to change or add: with uuid an existing line is updated (only the sent fields), without it a line is added. Lines left out stay as they are. rate needs the order purchase price permission.

Link 1.

Link 2.

Link 3.

notestring

Note.

note_enstring

Note in English.

order_datestring

Order date (Y-m-d).

organizationstring

Organization UUID. The user's default organization when omitted on create.

planned_receive_datestring

Planned receive date (Y-m-d).

projectstring

Project UUID.

remind_beforeinteger

Remind this many days before the confirmed pick-up date.

responsiblestring[]

Responsible staff UUIDs. On update the list replaces the current one.

statusstring

Order status: picklist orders / order_statuses value UUID (GET /api/v4/picklists?filter[module]=orders). A change runs what the CRM runs on it: tasks from the status templates and, where enabled, the accounting export.

supplierstring

Supplier (client) UUID.

warehousestring

Warehouse UUID (or codename).

Response

application/json

Success

recordobject

Fields enabled for this documentation instance (projection enabled: feature, option, subdomain, closures) plus account-level form field visibility. Role- and user-level field overrides are not applied here, so an API key whose staff user has such overrides may receive fewer fields. A disabled field is omitted from the response object entirely; a present key with a null value means the record simply has no value.