Skip to main content
PUT
Update a draft transfer order

Authorizations

Authorization
string
header
required

Authenticate using a bearer token. To create a token, navigate to /settings/api-tokens and click Create API Token.

Path Parameters

id
integer
required

ID of the transfer order to update

Body

application/json
date
string<date>
required

Date of the transfer order

arrival_date
string<date>
required

Expected arrival date

shipping_cost
number<float>
required

Shipping cost

source_warehouse_id
integer
required

ID of the source warehouse

destination_warehouse_id
integer
required

ID of the destination warehouse

status
enum<string>
required

Must be DRAFT.

Available options:
DRAFT
items
object[]
required
number
string | null

Transfer order number. Must be unique across transfer orders.

items_cost
number<float>

Total cost of items

shipping_method
string | null

Method of shipping. Optional — if omitted or empty, defaults to "Standard".

channel_id
integer | null

ID of the fulfillment source channel. Posting uses it for the sales order the transfer order creates, so that sales order can generate fulfillment orders.

note
string | null

Note on the transfer order

auto_receive_order_on_arrival
boolean

Automatically receive the transfer order when it arrives

extra_costs
object[] | null

Extra costs (freight, duty, ...) for the transfer. When the transfer order is posted, each extra cost is copied onto its purchase order, prorated onto its receiving reports, and added to the landed cost of the received units. Separate from shipping_cost, which is unchanged. Line filters (category_ids, tag_ids, internal_skus, supplier_skus) are not supported and are rejected.

Response

Successful response

data
object