Skip to main content
POST
Create a 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.

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

Status of the transfer order

Available options:
DRAFT,
POSTED
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