CartonCloud
CartonCloud API

Action

UUID

string · uuid
Example: 38756e85-d15c-45d9-84fd-1b3e50b73527

AssignAction

Action to assign a user to a task
type
​string · enum · required
Enum values:
ASSIGN
​object

ReassignAction

If a task already has an assignee, this action can be called to change it
type
​string · enum · required
Enum values:
REASSIGN
​object

StartAction

Action that moves a task into in-progress state
type
​string · enum · required
Enum values:
START

RevertAction

Revert completed task back into in progress state
type
​string · enum · required
Enum values:
REVERT
​object

CompletePackingActionCarrierRateItem

Request item for booking previously quoted carrier rate.
consignmentId
​UUID · uuid · required

Consignment identifier.

Example: 38756e85-d15c-45d9-84fd-1b3e50b73527
rateId
​UUID · uuid · required

Quoted Carrier Rate identifier.

Example: 38756e85-d15c-45d9-84fd-1b3e50b73527

OutboundOrderForceCompleteAction

Forcefully completes an Outbound Order task, optionally booking carrier rates.
type
​string · enum · required
Enum values:
FORCE_COMPLETE
​object

AllocateBulkAction

Action is used by OUTBOUND tasks for stock reallocation in bulk when multiple order stock needs to be reallocated (i.e. pallet reallocation). This action has side effects that change data in related tasks
type
​string · enum · required
Enum values:
ALLOCATE_BULK
​object

BulkMoveStockAction

Action is used by OUTBOUND tasks for splitting and moving stock in bulk This action has side effects that change data in related tasks
type
​string · enum · required
Enum values:
BULK_MOVE_STOCK
​object · required

UpdateDetailsBulkAction

Action is used by OUTBOUND task for bulk adhoc charge updates
type
​string · enum · required
Enum values:
UPDATE_DETAILS_BULK
​object[]

PrintAction

Action is used by OUTBOUND task for Sale Order labels printing
type
​string · enum · required
Enum values:
PRINT
​object

UpdateToteAction

Used for OUTBOUND task withing Pick to tote project for setting/updating tote of a Sale Order
type
​string · enum · required
Enum values:
UPDATE_TOTE
​object

CompleteAction

Action that completes a task. If quantity is provided in details then it should match the requested quantity otherwise payload validation will fail. For the partial quantity updates the SAVE_PROGRESS action should be used instead
type
​string · enum · required
Enum values:
COMPLETE
​object

OutboundOrderCompleteAction

Completes an Outbound Order task, optionally booking carrier rates.
type
​string · enum · required
Enum values:
COMPLETE
​object

OutboundActions

oneOf
Exactly one variant must match.

Decision Table

VariantMatching Criteria
type = object · requires: type
type = object · requires: type
type = object · requires: type
type = object · requires: type
type = object · requires: type
type = object · requires: type
type = object · requires: type, details
type = object · requires: type
type = object · requires: type
type = object · requires: type
type = object · requires: type
Properties for AssignAction:
Action to assign a user to a task
type
​string · enum · required
Enum values:
ASSIGN
​object

TaskReference

Task reference
id
​UUID · uuid

TypedTaskReference

Task reference
id
​UUID · uuid
type
​string · enum
Enum values:
CONSIGNMENT
OUTBOUND
PICK_ITEM_TO_TOTE
PICK_PACK
PICK_TO_TOTE
TRANSPORT_ITEM

ActionResponse_Core

Object returned in response of any successful action call
​TypedTaskReference[]
​TypedTaskReference[]
​TypedTaskReference[]

CustomerReference

Identifies a customer. When more than one identifying property is supplied, they are checked in this order: `id`, `references.code`, then `name`.
id
​UUID · uuid
name
​string

Name of the customer

Example: Customer A
​object

Alternate identifiers. code is used after id when both are supplied.

enabled
​boolean
anyOf
At least one variant must match. Multiple variants may match simultaneously.

Decision Table

VariantMatching Criteria
type = object · requires: id
type = object · requires: name
type = object · requires: references
Properties for Variant 1:
id
​UUID · uuid · required
name
​string

Name of the customer

Example: Customer A
​object

Alternate identifiers. code is used after id when both are supplied.

enabled
​boolean

TaskBase

Common base properties shared by all task entity types (inbound orders, consignments, outbound orders, manifests).
id
​UUID · uuid
​CustomerReference

The customer that this entity is associated with. null for tenant data not associated with a specific customer. A user's access maybe restricted to specific customers. Also null for multi-customer groups. Pick To Tote as example (although each individual group member has its own customer reference).

​object · readOnly

Billing invoice this entity is assigned to. Only present when the entity has an assigned invoice and the user has VIEW_CHARGES permission.

NumericId

integer
Example: 123

OutboundOrderReferences

Fields uniquely identifying Outbound order
numericId
​NumericId
customer
​string

Order reference specified by Customer

Example: INV12345

Properties

object | null

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.

TaskStatisticMeasures

Contains information about size of a task
totalItems
​integer · readOnly

Total number of items in the task.

Example: 2
totalQuantity
​number · readOnly

The total of all requested quantities for each item in the task.

Example: 42.5
totalSkus
​integer · readOnly

Total number of SKUs that all task's items have

Example: 42

OutboundStatus

string · enum
Enum values:
DRAFT
AWAITING_STOCK
AWAITING_PICK_AND_PACK
PACKING_IN_PROGRESS
PICKED
PACKED
DISPATCHED
REJECTED
Example: PACKING_IN_PROGRESS

WarehouseReference

Identifies a warehouse. When both `id` and `name` are supplied, `id` is used first. `name` must match the warehouse name in CartonCloud exactly.
id
​UUID · uuid
name
​string

Name of the warehouse (exactly as spelt in CartonCloud)

Example: Default
anyOf
At least one variant must match. Multiple variants may match simultaneously.

Decision Table

VariantMatching Criteria
type = object · requires: id
type = object · requires: name
Properties for Variant 1:
id
​UUID · uuid · required
name
​string

Name of the warehouse (exactly as spelt in CartonCloud)

Example: Default

ExternalMeta

External Metadata by a specific External meta key
string | boolean | integer | number | object | array

Source

Source information for the entity
application
​string | null · maxLength: 64

Application identifier for the source of the entity

Example: AMAZON_SELLING_PARTNER

TimestampObject

A timestamp. `time` is an ISO 8601 date-time.
time
​string · date-time · required

ISO 8601 formatted timestamp

Example: 2025-05-30T14:14:16+10:00
user
​object | null

User who performed the action

OutboundOrder_Core

Main Outbound order fields provided by most frequently used object representations (Default and Lifecycle)
id
​UUID · uuid
​CustomerReference

The customer that this entity is associated with. null for tenant data not associated with a specific customer. A user's access maybe restricted to specific customers. Also null for multi-customer groups. Pick To Tote as example (although each individual group member has its own customer reference).

​object · readOnly

Billing invoice this entity is assigned to. Only present when the entity has an assigned invoice and the user has VIEW_CHARGES permission.

type
​string · enum
Enum values:
OUTBOUND
Default: OUTBOUND
​OutboundOrderReferences

Fields uniquely identifying Outbound order

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
​TaskStatisticMeasures

Contains information about size of the order.

status
​OutboundStatus · enum
Enum values:
DRAFT
AWAITING_STOCK
AWAITING_PICK_AND_PACK
PACKING_IN_PROGRESS
PICKED
PACKED
DISPATCHED
REJECTED
Example: PACKING_IN_PROGRESS
​WarehouseReference

Identifies a warehouse. When both id and name are supplied, id is used first. name must match the warehouse name in CartonCloud exactly.

version
​integer
​ExternalMeta

External Metadata by a specific External meta key

source
​Source

Source information for the entity

​object

Map of timestamp entries for various lifecycle events

AssigneeReference

id
​UUID · uuid
name
​string

CartonCloud account user name

Example: John Smith

TransportMethod

How items are transferred to a customer. - `SHIPPING` — delivery using a shipping carrier (default) - `PICKUP` — the customer collects from a warehouse or other location `requestedService` is the requested carrier service (for example `Standard`, `Express`, `Overnight`).
type
​string · enum

Delivery method type

Enum values:
PICKUP
SHIPPING
Example: SHIPPING
requestedService
​string

Requested shipping service (for example Standard, Express, Overnight)

Example: Standard

AddressReferences

Fields uniquely identifying Address
numericId
​NumericId
code
​string

State

State, region, or prefecture. When both `code` and `name` are supplied, `code` is used first. Validation is country-dependent. CartonCloud maintains a per-country list of valid zones (`address_zones`). When the resolved country has **no configured zones** (for example New Zealand), any `state` value in the request is ignored and the address is not rejected for an unknown state code (`draft` is not set for state alone). When zones exist (for example Australia, United States), `state.code` or `state.name` must match a configured zone or the request returns 422 (`Invalid reference value` at `/state/code` or `/state/name`).
code
​string

Code used to denote the state

Example: QLD
name
​string

Name of the state

Example: Queensland

Country

Identifies a country by `iso2Code`, `iso3Code`, or `name` ([ISO 3166](https://www.iso.org/obp/ui/#search)). If multiple properties are provided, they are checked in that order. Lookup succeeds only if the first provided property is a valid country. Remaining properties are not used as a fallback.
iso2Code
​string | null

ISO 3166-1 alpha-2 country code (2 characters)

Example: AU
iso3Code
​string | null

ISO 3166-1 alpha-3 country code (3 characters)

Example: AUS
name
​string | null

Country name

Example: Australia

Location

Geographical Coordinates
lat
​number
lon
​number

Address_Core

Postal address. `companyName` or `contactName` is required. `address1`, `city`, and `country` are required for a complete address.
id
​UUID · uuid
​AddressReferences

Fields uniquely identifying Address

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
companyName
​string

Name of the company. Required if contactName is not supplied.

Example: Company A
contactName
​string

Contact person's name. Required if companyName is not supplied.

Example: Mr Smith
address1
​string

First line of street address. Required for a complete address.

Example: 1 Main Street
address2
​string

Additional address information (for example unit, apartment, suite)

Example: Unit 2, Corporate Tower
suburb
​string

Suburb

Example: Springfield
city
​string

City. Required for a complete address.

Example: Metropolis
​State

State, region, or prefecture. When both code and name are supplied, code is used first.

Validation is country-dependent. CartonCloud maintains a per-country list of valid zones (address_zones).

When the resolved country has no configured zones (for example New Zealand), any state value in the request is ignored and the address is not rejected for an unknown state code (draft is not set for state alone).

When zones exist (for example Australia, United States), state.code or state.name must match a configured zone or the request returns 422 (Invalid reference value at /state/code or /state/name).

postcode
​string

Post code (zip code)

Example: 4000
​Country

Identifies a country by iso2Code, iso3Code, or name (ISO 3166).

If multiple properties are provided, they are checked in that order. Lookup succeeds only if the first provided property is a valid country. Remaining properties are not used as a fallback.

​Location

Geographical Coordinates

enabled
​boolean
approved
​boolean
draft
​boolean
starred
​boolean
phone
​string

Phone number. Must be a string of 0–64 characters.

Example: 07 5512 3456
email
​string

Email address. Must not start with a full stop, must not contain spaces, and must have content on both sides of @.

Example: info@company.com

Zone

Address Zone
id
​UUID · uuid
name
​string
enabled
​boolean
​Zone | null

Address Zone

​ZoneSet

ZoneSet

id
​UUID · uuid
name
​string
enabled
​boolean
type
​string · enum
Enum values:
INCOME
EXPENSE
TRANSPORT_LANE
​ZoneSet | null

ZoneList

​Zone[]

Address Zone Fields

Address Zone
id
​UUID · uuid
name
​string
enabled
​boolean
parentZone
​circular
​ZoneSet

Address_WithZones

Address with Zone details
id
​UUID · uuid
​AddressReferences

Fields uniquely identifying Address

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
companyName
​string

Name of the company. Required if contactName is not supplied.

Example: Company A
contactName
​string

Contact person's name. Required if companyName is not supplied.

Example: Mr Smith
address1
​string

First line of street address. Required for a complete address.

Example: 1 Main Street
address2
​string

Additional address information (for example unit, apartment, suite)

Example: Unit 2, Corporate Tower
suburb
​string

Suburb

Example: Springfield
city
​string

City. Required for a complete address.

Example: Metropolis
​State

State, region, or prefecture. When both code and name are supplied, code is used first.

Validation is country-dependent. CartonCloud maintains a per-country list of valid zones (address_zones).

When the resolved country has no configured zones (for example New Zealand), any state value in the request is ignored and the address is not rejected for an unknown state code (draft is not set for state alone).

When zones exist (for example Australia, United States), state.code or state.name must match a configured zone or the request returns 422 (Invalid reference value at /state/code or /state/name).

postcode
​string

Post code (zip code)

Example: 4000
​Country

Identifies a country by iso2Code, iso3Code, or name (ISO 3166).

If multiple properties are provided, they are checked in that order. Lookup succeeds only if the first provided property is a valid country. Remaining properties are not used as a fallback.

​Location

Geographical Coordinates

enabled
​boolean
approved
​boolean
draft
​boolean
starred
​boolean
phone
​string

Phone number. Must be a string of 0–64 characters.

Example: 07 5512 3456
email
​string

Email address. Must not start with a full stop, must not contain spaces, and must have content on both sides of @.

Example: info@company.com
​Zone[]

Address Zone Fields

Money

Represents a monetary value with amount and currency. For most API fields, `currency` is the tenant organisation default currency (`defaultCurrency` on the tenant), unless the value is tied to a warehouse that has its own currency override configured. In that case, `currency` reflects the effective currency for that warehouse (warehouse override, otherwise organisation default). Some fields (for example outbound order `invoiceValue`) may accept or return an explicit currency code supplied by the client and are not limited to the organisation default alone.
amount
​number

Amount for the field

Example: 12.23
currency
​string

ISO 4217 currency code. For entity-scoped monetary fields (consignments, invoices, charges, and similar), this is typically the organisation default currency, or the warehouse effective currency when the related entity belongs to a warehouse with a currency override. Client-supplied currencies apply only where the field documentation explicitly allows it (for example outbound order invoiceValue).

Example: AUD

TransportPoint

Delivery Address and details
​TransportMethod

How items are transferred to a customer.

  • SHIPPING — delivery using a shipping carrier (default)
  • PICKUP — the customer collects from a warehouse or other location

requestedService is the requested carrier service (for example Standard, Express, Overnight).

​Address_WithZones

Address with Zone details

requiredDate
​string · date
instructions
​string
​Money

Cash on delivery amount. When currency is omitted, the effective currency for the related warehouse is used (see Money in common schemas).

OutboundDetails_Core

Details specific for the Outbound Task object
allowSplitting
​boolean

If set to true, the order can be split into multiple orders. This is useful when the order contains multiple items and some of them are not available for shipping Backordering project

Default: true
​TransportPoint

Delivery Address and details

​TransportPoint

Delivery Address and details

​Money · readOnly

Total expense charge for the order. Only present when the user can view charging information. Currency is the effective default for the order's warehouse.

​Money · readOnly

Total income charge for the order. Only present when the user can view charging information. Currency is the effective default for the order's warehouse.

instructions
​string

Packing instruction for the order

Example: Individual gift packing
​Money

The total invoice value for the order. Clients may supply any valid ISO 4217 currency code. When currency is omitted on create or update, the effective currency for the order's warehouse is used (warehouse override when configured, otherwise the organisation default).

isAdjustment
​boolean · readOnly

Whether the order is an adjustment order.

urgent
​boolean

CarrierReference

Carrier Reference
id
​UUID · uuid
name
​string

Supplier

Supplier
id
​UUID · uuid
name
​string

DeliveryRunReference

Identifies a delivery run by `id` and optional `name`. May include the associated warehouse.
id
​UUID · uuid
name
​string

Name of the delivery run

Example: BRISBANE CBD (DEFAULT)
​WarehouseReference

Identifies a warehouse. When both id and name are supplied, id is used first. name must match the warehouse name in CartonCloud exactly.

​CarrierReference

Carrier Reference

ToteReference

Use in Pick To Tote flow to provide information about tote
​object

OutboundDetails_Lifecycle

Details specific for the Outbound Task object
allowSplitting
​boolean

If set to true, the order can be split into multiple orders. This is useful when the order contains multiple items and some of them are not available for shipping Backordering project

Default: true
​TransportPoint

Delivery Address and details

​TransportPoint

Delivery Address and details

​Money · readOnly

Total expense charge for the order. Only present when the user can view charging information. Currency is the effective default for the order's warehouse.

​Money · readOnly

Total income charge for the order. Only present when the user can view charging information. Currency is the effective default for the order's warehouse.

instructions
​string

Packing instruction for the order

Example: Individual gift packing
​Money

The total invoice value for the order. Clients may supply any valid ISO 4217 currency code. When currency is omitted on create or update, the effective currency for the order's warehouse is used (warehouse override when configured, otherwise the organisation default).

isAdjustment
​boolean · readOnly

Whether the order is an adjustment order.

urgent
​boolean
​CarrierReference

Carrier Reference

​Supplier

Supplier

labelsPrinted
​boolean
​DeliveryRunReference

Identifies a delivery run by id and optional name. May include the associated warehouse.

expectedShipDate
​string · date
​object
hasUnassignedProducts
​boolean

Does Sale Order has products that has not yet been assigned to a Stock item (POP)

​ToteReference

Use in Pick To Tote flow to provide information about tote

LifecycleReference

id
​UUID · uuid

TaskLifecycleState

​

A map where the keys represent all possible actions for the current task status, along with additional information of whether each action is expected to be successful or not. NOTE This list of actions only includes actions provided by the lifecycle for the current task status. Documentation

OutboundLifecycleState

​

A map where the keys represent all possible actions for the current task status, along with additional information of whether each action is expected to be successful or not. NOTE This list of actions only includes actions provided by the lifecycle for the current task status. Documentation

​object[]
automaticConsignmentGeneration
​boolean
hideUnverifiedConsignmentItemsOnPackScreen
​boolean
isCarrierRateSelectionEnabledOnPackScreen
​boolean

Indicates whether carrier rate selection is enabled for the Sale Order on pack screen.

OutboundOrder_Lifecycle

Representation of Outbound object when Prefer:return=lifecycle request header is provided
id
​UUID · uuid
​CustomerReference

The customer that this entity is associated with. null for tenant data not associated with a specific customer. A user's access maybe restricted to specific customers. Also null for multi-customer groups. Pick To Tote as example (although each individual group member has its own customer reference).

​object · readOnly

Billing invoice this entity is assigned to. Only present when the entity has an assigned invoice and the user has VIEW_CHARGES permission.

type
​string · enum
Enum values:
OUTBOUND
Default: OUTBOUND
​OutboundOrderReferences

Fields uniquely identifying Outbound order

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
​TaskStatisticMeasures

Contains information about size of the order.

status
​OutboundStatus · enum
Enum values:
DRAFT
AWAITING_STOCK
AWAITING_PICK_AND_PACK
PACKING_IN_PROGRESS
PICKED
PACKED
DISPATCHED
REJECTED
Example: PACKING_IN_PROGRESS
​WarehouseReference

Identifies a warehouse. When both id and name are supplied, id is used first. name must match the warehouse name in CartonCloud exactly.

version
​integer
​ExternalMeta

External Metadata by a specific External meta key

source
​Source

Source information for the entity

​object

Map of timestamp entries for various lifecycle events

​AssigneeReference
​TaskReference

If Outbound is part of Pick To Tote task, it's reference will be provided here

Details specific for the Outbound Task object

​LifecycleReference
​OutboundLifecycleState
​TypedTaskReference[]

BoltLog

Retained Bolt execution log. Present only when a log was retained and the caller may view it.
id
​UUID · uuid · readOnly · required

UUID of the retained Bolt execution log.

Example: 38756e85-d15c-45d9-84fd-1b3e50b73527

Error

Error object
message
​string · required

User readable description of the error. If supported should respond according to Accept-Language header.

type
​string | null

Optional type. Used when clients need to customise behaviour based on specific error types.

Example: DUPLICATE
field
​string | null

Optional json pointer if it was identified what field caused the error

Example: /id
​object

Optional details about the error. Structure is defined by the error type.

​BoltLog

Retained Bolt execution log. Present only when a log was retained and the caller may view it.

​object

If Accept-ErrorInstructions header is supplied and supported by the endpoint, errors may contain additional instructions and error handling option. Should only be used when error resolution instructions and options can only be determined by the server due to complex or variable situation.

ErrorList

​Error[]
Error object
message
​string · required

User readable description of the error. If supported should respond according to Accept-Language header.

type
​string | null

Optional type. Used when clients need to customise behaviour based on specific error types.

Example: DUPLICATE
field
​string | null

Optional json pointer if it was identified what field caused the error

Example: /id
​object

Optional details about the error. Structure is defined by the error type.

​BoltLog

Retained Bolt execution log. Present only when a log was retained and the caller may view it.

​object

If Accept-ErrorInstructions header is supplied and supported by the endpoint, errors may contain additional instructions and error handling option. Should only be used when error resolution instructions and options can only be determined by the server due to complex or variable situation.

ChargeClassCode

string · enum
Enum values:
CONSIGNMENT
MANIFEST
SALE_ORDER
PURCHASE_ORDER
STORAGE_PERIOD
RUN_SHEET

The entity type that a fee category or charge applies to.

ChargeClass

code
​ChargeClassCode · enum · required

The entity type that a fee category or charge applies to.

Enum values:
CONSIGNMENT
MANIFEST
SALE_ORDER
PURCHASE_ORDER
STORAGE_PERIOD
RUN_SHEET
name
​string · required

Human-readable charge class display name.

defaultAccount
​object | null

The default account associated with this charge class.

ChargeClassList

List of all charge classes with their code, display name, and default account.

code
​ChargeClassCode · enum · required

The entity type that a fee category or charge applies to.

Enum values:
CONSIGNMENT
MANIFEST
SALE_ORDER
PURCHASE_ORDER
STORAGE_PERIOD
RUN_SHEET
name
​string · required

Human-readable charge class display name.

defaultAccount
​object | null

The default account associated with this charge class.

ConsignmentReferences

Fields uniquely identifying Consignment
numericId
​NumericId
customer
​string · minLength: 1 · maxLength: 255

Customer reference

tracking
​string

Tracking reference

ConsignmentMeasures

distance
​object
hours
​number

ConsignmentStatus

string · enum
Enum values:
AWAITING_PICKUP
AWAITING_POINT_TO_POINT_PICKUP
AWAITING_SALE_ORDER_PACKING
AWAITING_DROPOFF
IN_TRANSIT_PICKUP_WAREHOUSE
IN_WAREHOUSE
WITH_ON_FORWARDER
IN_TRANSIT_WAREHOUSE_DELIVERY
Example: DELIVERED

UserReference

Identifies a user by `id` and display `name`.
id
​UUID · uuid
name
​string

Name of the user

Example: John Smith

ConsignmentSource

string · enum
Enum values:
EMAIL
FTP
API
WEB_UPLOAD
UNKNOWN
AUTOMATED_UNKNOWN_SOURCE
MANUAL_ADMIN
MANUAL_CUSTOMER

ManifestReference

Identifies a manifest by `id`.
id
​UUID · uuid

RunsheetReference

Identifies a run sheet by `id`, optional `name`, and optional `date`.
id
​UUID · uuid
name
​string

Name of the run sheet

Example: Run Sheet Name
date
​string · date

Run sheet date

Example: 2020-08-04

ConsignmentTrackingDetails

companyName
​string

Shipping company name

url
​string · uri

Tracking URL for the consignment

ConsignmentType

string · enum
Enum values:
DELIVERY
DUPLICATE
RETURNED
PICKUP
POINT_TO_POINT
PICKUP_DELIVERY
WAREHOUSE_FULFILMENT

ConsignmentItemLocation

id
​UUID · uuid
type
​string · enum
Enum values:
RUN_SHEET
WAREHOUSE
​object

ConsignmentItemReferences

label
​string
barcode
​string

ConsignmentItemMeasures

quantity
​integer
weight
​number
pallets
​number
spaces
​number
cubic
​number

ConsignmentItemDetails

​object

ConsignmentSubItems

​object[]
id
​UUID · uuid
​ConsignmentItemLocation
​ConsignmentItemReferences
type
​string · enum
Enum values:
TRANSPORT_SUB_ITEM

ConsignmentItem

id
​UUID · uuid
​ConsignmentItemLocation
​ConsignmentItemReferences
​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
​ConsignmentItemMeasures
type
​string · enum
Enum values:
TRANSPORT_ITEM
​ConsignmentItemDetails
​object[]

Consignment

Common base properties shared by all task entity types (inbound orders, consignments, outbound orders, manifests).
id
​UUID · uuid
​CustomerReference

The customer that this entity is associated with. null for tenant data not associated with a specific customer. A user's access maybe restricted to specific customers. Also null for multi-customer groups. Pick To Tote as example (although each individual group member has its own customer reference).

​object · readOnly

Billing invoice this entity is assigned to. Only present when the entity has an assigned invoice and the user has VIEW_CHARGES permission.

type
​string · enum
Enum values:
CONSIGNMENT
​object · readOnly

Carrier bill this consignment is assigned to. Only present when the consignment has an assigned bill and the caller has VIEW_CHARGES permission.

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
​ConsignmentReferences

Fields uniquely identifying Consignment

​ConsignmentMeasures
status
​ConsignmentStatus · enum
Enum values:
AWAITING_PICKUP
AWAITING_POINT_TO_POINT_PICKUP
AWAITING_SALE_ORDER_PACKING
AWAITING_DROPOFF
IN_TRANSIT_PICKUP_WAREHOUSE
IN_WAREHOUSE
WITH_ON_FORWARDER
IN_TRANSIT_WAREHOUSE_DELIVERY
Example: DELIVERED
​WarehouseReference

Identifies a warehouse. When both id and name are supplied, id is used first. name must match the warehouse name in CartonCloud exactly.

​UserReference

Identifies a user by id and display name.

​ExternalMeta

External Metadata by a specific External meta key

source
​ConsignmentSource · enum
Enum values:
EMAIL
FTP
API
WEB_UPLOAD
UNKNOWN
AUTOMATED_UNKNOWN_SOURCE
MANUAL_ADMIN
MANUAL_CUSTOMER
​TypedTaskReference · readOnly

Reference to the task (e.g. outbound order) that generated this consignment

​TaskLifecycleState
​object
​ConsignmentItem[]
areChargesEditable
​boolean
isGroup
​boolean
errorCount
​integer
hasChildren
​boolean
createDate
​string · date

Date of creation

lastModified
​string · date-time

Date of last modification

eTag
​string · readOnly

ConsignmentCreateRequest

Request payload for creating a consignment.
​CustomerReference · required

The customer that this entity is associated with. null for tenant data not associated with a specific customer. A user's access maybe restricted to specific customers. Also null for multi-customer groups. Pick To Tote as example (although each individual group member has its own customer reference).

​ConsignmentReferences · required

Fields uniquely identifying Consignment

id
​UUID · uuid
​object · readOnly

Billing invoice this entity is assigned to. Only present when the entity has an assigned invoice and the user has VIEW_CHARGES permission.

type
​string · enum
Enum values:
CONSIGNMENT
​object · readOnly

Carrier bill this consignment is assigned to. Only present when the consignment has an assigned bill and the caller has VIEW_CHARGES permission.

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
​ConsignmentMeasures
status
​ConsignmentStatus · enum
Enum values:
AWAITING_PICKUP
AWAITING_POINT_TO_POINT_PICKUP
AWAITING_SALE_ORDER_PACKING
AWAITING_DROPOFF
IN_TRANSIT_PICKUP_WAREHOUSE
IN_WAREHOUSE
WITH_ON_FORWARDER
IN_TRANSIT_WAREHOUSE_DELIVERY
Example: DELIVERED
​WarehouseReference

Identifies a warehouse. When both id and name are supplied, id is used first. name must match the warehouse name in CartonCloud exactly.

​UserReference

Identifies a user by id and display name.

​ExternalMeta

External Metadata by a specific External meta key

source
​ConsignmentSource · enum
Enum values:
EMAIL
FTP
API
WEB_UPLOAD
UNKNOWN
AUTOMATED_UNKNOWN_SOURCE
MANUAL_ADMIN
MANUAL_CUSTOMER
​TypedTaskReference · readOnly

Reference to the task (e.g. outbound order) that generated this consignment

​TaskLifecycleState
​object
​ConsignmentItem[]
areChargesEditable
​boolean
isGroup
​boolean
errorCount
​integer
hasChildren
​boolean
createDate
​string · date

Date of creation

lastModified
​string · date-time

Date of last modification

eTag
​string · readOnly

PrimitiveValue

anyOf
At least one variant must match. Multiple variants may match simultaneously.

Decision Table

VariantMatching Criteria
type = string
type = integer
type = number
type = boolean
Properties for Variant 1:
string

PatchOperationEntity

Individual patch operation entity following the JSON Patch specification. See [RFC 6902 - JSON Patch](https://datatracker.ietf.org/doc/html/rfc6902) for the official documentation.
op
​string · enum · required
Enum values:
add
replace
remove
path
​string · required
​

JsonPatchOperationList

List of patch operations following the JSON Patch specification. See RFC 6902 - JSON Patch for the official documentation. (add, replace, remove operations are supported)

Individual patch operation entity following the JSON Patch specification. See [RFC 6902 - JSON Patch](https://datatracker.ietf.org/doc/html/rfc6902) for the official documentation.
op
​string · enum · required
Enum values:
add
replace
remove
path
​string · required
​

JsonMergePatchObject

JSON Merge patch object that represent a subset of fields needed to be updated in the existing entity See [RFC 7396 - JSON Patch](https://datatracker.ietf.org/doc/html/rfc7396) for the official documentation.

PackedStockProduct

Packed quantity of a Product on a Transport Item.
id
​UUID · uuid · required
quantity
​integer · min: 0 · required

Packed quantity for this outbound order item on the given Transport Item.

PackedStockByTransportItem

Packed Product quantities for a Transport Item.
consignmentItemId
​UUID · uuid · required
​PackedStockProduct[] · required

Products packed within this Transport Item.

ConsignmentCarrierProviderRatesRequest

Optional body when requesting carrier provider rate quotes for a consignment. **`packedStock`** carries a client-side packed-stock snapshot (for example in-memory pack-screen stock moves). Omit the field to fall back to persisted stock; send **`[]`** for an explicit empty packed-stock snapshot.
​PackedStockByTransportItem[]

Packed quantities per Transport Item on the consignment in the path. May be [].

ConsignmentCarrierProviderRatesDetailsLog

Retained get-rates Bolt execution log reference. Present only when a log was retained for this request and the caller may view carrier provider Bolt execution logs.
id
​UUID · uuid · readOnly · required

UUID of the retained get-rates Bolt execution log for this request.

Example: 38756e85-d15c-45d9-84fd-1b3e50b73527

ConsignmentCarrierProviderRatesDetails

Additional details regarding the rates request or response.

Retained get-rates Bolt execution log reference. Present only when a log was retained for this request and the caller may view carrier provider Bolt execution logs.

CarrierProviderOwner

Owner of the carrier provider (tenant or customer).
id
​UUID · uuid · required
type
​string · enum · required
Enum values:
TENANT
CUSTOMER
name
​string · required

CarrierProviderSummary

Carrier provider summary.
id
​UUID · uuid · required
name
​string · required

Display name of the carrier provider.

​CarrierProviderOwner · required

Owner of the carrier provider (tenant or customer).

CarrierAccount

Carrier account.
​object · required

References for a carrier account.

​object · required

References for a carrier account.

QuotedCarrierRateCharge

A single charge line item included in a list of charges.
category
​string · required

Charge category name.

description
​string · required

Charge description.

​Money · required

Line item price.

QuotedCarrierRateRateReference

Reference to a transport rate.
id
​UUID · uuid · required

QuotedCarrierRateRateCardReference

Reference to a rate card.
id
​UUID · uuid · required
​object · required

CarrierAccountService

A service provided by a carrier account.
name
​string · required
​object · required

References for a carrier service.

description
​string | null

QuotedCarrierRate

A single quoted carrier rate.
​CarrierAccount · required

Carrier account.

id
​UUID · uuid · required
​Money · required

Total of income charges based on carrier rate after applying tenant configured charges.

​CarrierProviderSummary · required

Carrier provider summary.

​CarrierAccountService · required

A service provided by a carrier account.

default
​boolean

Whether this rate is the default selected rate

​QuotedCarrierRateCharge[]

Expense charges breakdown based on price breakdown returned by the carrier provider, excluding GST. Omitted when there is no breakdown, or when charging information is hidden from the user.

​Money

Total of expenses (excluding GST), based on cost returned by the carrier provider. Returned when charging information is shown to the user, when there is an income charge error, or when incomeTotal is zero. Otherwise omitted.

hasIncomeChargeError
​boolean

true when income charge calculation failed for this rate, or rate not found. Omitted when there is no income charge error. Returned for all users.

incomeChargeError
​string

Human-readable error when a transport rate cannot be found or charge calculation fails. Omitted when there is no error, or when charging information is hidden from the user.

​QuotedCarrierRateCharge[]

Consignment charges that make up incomeTotal after markups. Omitted when there is no breakdown, or when charging information is hidden from the user.

label
​string

Optional descriptive label

predefinedPackageCode
​string | null

Predefined package code selected for this quoted rate when the quote used a carrier predefined package. When multiple items contribute codes, values are joined with a comma and space.

Matched transport rate associated with this quoted carrier rate. Omitted when user does not have EDIT_RATE_CARD authority.

Rate card associated with this quoted carrier rate. Omitted when user does not have EDIT_RATE_CARD authority.

ConsignmentCarrierProviderRatesSuccessItem

Provider rates fetched successfully.
​CarrierProviderSummary · required

Carrier provider summary.

status
​string · enum · required
Enum values:
SUCCESS
​QuotedCarrierRate[] · required

ConsignmentCarrierProviderRatesError

Error details when status is ERROR. Required when status is ERROR.
type
​string · required

Error type constant

Example: EXTERNAL_PROVIDER_UNAVAILABLE
message
​string · required

Human-readable error message

Example: The carrier provider service is currently unavailable. Please try again later.

ConsignmentCarrierProviderRatesErrorItem

Provider rates request failed.
​CarrierProviderSummary · required

Carrier provider summary.

status
​string · enum · required
Enum values:
ERROR
​ConsignmentCarrierProviderRatesError · required

Error details when status is ERROR. Required when status is ERROR.

ConsignmentCarrierProviderRatesResponse

Quoted carrier provider rates for a consignment, with optional details and selected rate.
​array · required

Active providers with quoted rates or error status.

Additional details regarding the rates request or response.

selectedRateId
​UUID · uuid

ConsignmentChargeFeeCategory

Fee category for a consignment charge line.
id
​UUID · uuid

UUID for the fee category. Either id or name is required when setting charges.

Example: 38756e85-d15c-45d9-84fd-1b3e50b73527
name
​string

Name for the fee category. Used to look up or create a fee category when id is omitted.

ConsignmentChargeModifier

Modifier applied to a consignment charge (for example fuel levy).
key
​string · enum

Use fuelLevy for a fuel levy modifier.

Enum values:
fuelLevy
description
​string
percentage
​number
​Money

Represents a monetary value with amount and currency. For most API fields, currency is the tenant organisation default currency (defaultCurrency on the tenant), unless the value is tied to a warehouse that has its own currency override configured. In that case, currency reflects the effective currency for that warehouse (warehouse override, otherwise organisation default). Some fields (for example outbound order invoiceValue) may accept or return an explicit currency code supplied by the client and are not limited to the organisation default alone.

ConsignmentChargeInput

A charge line when setting consignment charges.
id
​UUID · uuid · readOnly

UUID for the persisted charge. Present in responses after charges are written.

Example: 38756e85-d15c-45d9-84fd-1b3e50b73527
​ConsignmentChargeFeeCategory

Fee category for a consignment charge line.

description
​string

A description of the charge.

​Money

Represents a monetary value with amount and currency. For most API fields, currency is the tenant organisation default currency (defaultCurrency on the tenant), unless the value is tied to a warehouse that has its own currency override configured. In that case, currency reflects the effective currency for that warehouse (warehouse override, otherwise organisation default). Some fields (for example outbound order invoiceValue) may accept or return an explicit currency code supplied by the client and are not limited to the organisation default alone.

​Money

The fee after any modifiers have been applied.

Charge modifiers (for example fuel levy). Usually omitted when setting charges manually.

ConsignmentChargeList

A charge line when setting consignment charges.
id
​UUID · uuid · readOnly

UUID for the persisted charge. Present in responses after charges are written.

Example: 38756e85-d15c-45d9-84fd-1b3e50b73527
​ConsignmentChargeFeeCategory

Fee category for a consignment charge line.

description
​string

A description of the charge.

​Money

Represents a monetary value with amount and currency. For most API fields, currency is the tenant organisation default currency (defaultCurrency on the tenant), unless the value is tied to a warehouse that has its own currency override configured. In that case, currency reflects the effective currency for that warehouse (warehouse override, otherwise organisation default). Some fields (for example outbound order invoiceValue) may accept or return an explicit currency code supplied by the client and are not limited to the organisation default alone.

​Money

The fee after any modifiers have been applied.

Charge modifiers (for example fuel levy). Usually omitted when setting charges manually.

File

contentType
​string · maxLength: 256 · required

MIME type of the attachment. Must match the Content-Type header used when uploading to uploadUrl.

Example: image/jpeg
name
​string · maxLength: 256 · required

Attachment file name.

Example: photo1.jpg
id
​string · uuid

File UUID used to identify the attachment and construct the storage path.

Example: ed9189c2-9ff9-48bf-9733-2795d79d6d98
contentMd5
​string · maxLength: 256

Base64-encoded MD5 checksum of the file content. Must match the Content-MD5 header used when uploading to uploadUrl.

Example: grtjxksghlxwli02qzGHZA==
uploadUrl
​string · uri · readOnly

Presigned URL for uploading the file bytes. Present in create/update responses.

Example: https://s3.amazonaws.com/bucket/21119274-ff7f-4f11-84ce-4a91261630d1/photo1.jpg
downloadUrl
​string · uri · readOnly

Presigned URL for downloading the file bytes. Present in responses.

Example: https://s3.amazonaws.com/bucket/70bdbf45-b2cc-4808-b7ad-bc9d226fb72a/photo1.jpg
sizeInBytes
​integer | null

Attachment size in bytes.

Example: 1024
​object | null
exists
​boolean · readOnly

Whether the attachment currently exists in file storage.

Example: true
Default: false

DocumentDetails

Document `details` object. `attachments` is the list of files on the document.
​File[]

Each item describes one file and includes presigned uploadUrl and downloadUrl values in responses.

AuditInfo

createdBy
​string · uuid
createdTime
​string · date-time
lastModifiedBy
​string · uuid
lastModifiedTime
​string · date-time

DocumentBase

​object · required
id
​string · uuid · readOnly
status
​string · enum · readOnly
Enum values:
CREATED_PENDING
UPDATED_PENDING
ACTIVE
INACTIVE
ERROR
Default: CREATED_PENDING
​object
name
​string
description
​string | null
​DocumentDetails | null

Attachment list for this document, or null when none is present.

​AuditInfo · readOnly

ConsignmentDocument

​object · required
type
​string · enum · required
Enum values:
TRANSPORT_PROOF_OF_DELIVERY
id
​string · uuid · readOnly
status
​string · enum · readOnly
Enum values:
CREATED_PENDING
UPDATED_PENDING
ACTIVE
INACTIVE
ERROR
Default: CREATED_PENDING
​object
name
​string · enum
Enum values:
Delivery
Load
Pickup
description
​string | null
​DocumentDetails | null

Attachment list for this document, or null when none is present.

​AuditInfo · readOnly

FileRequest

contentType
​string · maxLength: 256 · required

MIME type of the attachment. Must match the Content-Type header used when uploading to uploadUrl.

Example: image/jpeg
name
​string · maxLength: 256 · required

Attachment file name.

Example: photo1.jpg
id
​string · uuid

File UUID used to identify the attachment and construct the storage path.

Example: ed9189c2-9ff9-48bf-9733-2795d79d6d98
contentMd5
​string · maxLength: 256

Base64-encoded MD5 checksum of the file content. Must match the Content-MD5 header used when uploading to uploadUrl.

Example: grtjxksghlxwli02qzGHZA==
sizeInBytes
​integer | null

Attachment size in bytes.

Example: 1024
​object | null

DocumentRequestDetails

Request `details` object. Include `attachments` so the API can return a presigned `uploadUrl` for each file.
​FileRequest[]

Files to attach. Provide id, name, contentType, sizeInBytes, and contentMd5 for each file. PUT the file bytes to the returned uploadUrl with matching Content-Type and Content-MD5 headers.

Example: [{"id":"5568a62c-d367-4f33-870f-d1a2c1352253","name":"Logo-With-Text-Stacked.png","contentType":"image/png","sizeInBytes":38605,"contentMd5":"grtjxksghlxwli02qzGHZA=="},{"id":"74a1a0b4-6a77-4f2d-88f5-ce6b81816ce8","name":"logo-square-1024.jpg","contentType":"image/jpeg","sizeInBytes":88212,"contentMd5":"zZSOWanVo2uJfYnCWVE18w=="},{"id":"16e30dae-17b7-4272-a274-3e9816f9d8ce","name":"logo-square.png","contentType":"image/png","sizeInBytes":189300,"contentMd5":"60b+KOjcC+5DyOwU9BH0Mw=="}]

DocumentRequestBase

​object
name
​string
description
​string | null
​DocumentRequestDetails | null

Send an object with attachments to request presigned upload URLs, or null if there are no files.

ConsignmentDocumentRequest

​object
name
​string · enum
Enum values:
Delivery
Load
Pickup
description
​string | null
​DocumentRequestDetails | null

Send an object with attachments to request presigned upload URLs, or null if there are no files.

type
​string · enum
Enum values:
TRANSPORT_PROOF_OF_DELIVERY

AuditEvent

Audit trail entry for a document or entity.
id
​UUID · uuid
eventTime
​string · date-time

Time the event occurred.

​UserReference

Identifies a user by id and display name.

action
​string

Action that caused the change.

entityType
​string

Entity type the event relates to.

entityId
​UUID · uuid
​object

Snapshot of entity data at the time of the event.

​object

Additional context about the change.

AuditEventList

​AuditEvent[]
Audit trail entry for a document or entity.
id
​UUID · uuid
eventTime
​string · date-time

Time the event occurred.

​UserReference

Identifies a user by id and display name.

action
​string

Action that caused the change.

entityType
​string

Entity type the event relates to.

entityId
​UUID · uuid
​object

Snapshot of entity data at the time of the event.

​object

Additional context about the change.

Condition

oneOf
Exactly one variant must match.

Decision Table

VariantMatching Criteria
type = object · type="AndCondition" · requires: conditions
type = object · type="OrCondition" · requires: conditions
type = object · type="AlphanumericComparisonCondition" · requires: method, field, value
type = object · type="BooleanComparisonCondition" · requires: field, value
type = object · type="DateComparisonCondition" · requires: operator, field, value
type = object · type="DateTimeComparisonCondition" · requires: operator, field, value
type = object · type="FieldComparisonCondition" · requires: method, field, value
type = object · type="IsBlankComparisonCondition" · requires: method, field
type = object · type="ListComparisonCondition" · requires: method, field, value
type = object · type="NumericComparisonCondition" · requires: operator, field, value
type = object · type="TextComparisonCondition" · requires: method, field, value
Properties for AndCondition:
type
​string · const · required
Const value: AndCondition
​Condition[] · required

JsonPointerField

Recommended field selector. `pointer` is a JSON Pointer path (for example `/group/id`).
type
​string · enum
Enum values:
JsonField
pointer
​string

JSON Pointer path of the field to compare

Example: /group/id

AliasField

Deprecated field selector (`type: ValueField`). Prefer `JsonField` with a JSON Pointer when both options are available.
type
​string · enum
Enum values:
ValueField
value
​string

Alias of the field that should match the condition. Can be found in a supplied endpoint documentation

Example: barcode

ValueField

Object providing information about a value that the searching field should be compared with
type
​string · const
Const value: ValueField
value
​string

AlphanumericComparisonCondition

Deprecated. Current support is limited to zone definitions postcodes only.
type
​string · const · required
Const value: AlphanumericComparisonCondition
method
​string · enum · required
Enum values:
EQUAL
CONTAINS
DOES_NOT_CONTAIN
STARTS_WITH
LESS_THAN
LESS_THAN_OR_EQUAL
GREATER_THAN
GREATER_THAN_OR_EQUAL
​required
​ValueField · required

Object providing information about a value that the searching field should be compared with

BooleanValueField

Object providing information about a value that the searching field should be compared with
type
​string · const · required
Const value: ValueField
value
​boolean | string · required

BooleanComparisonCondition

Boolean field comparison. Prefer `JsonField` for `field` over deprecated `ValueField`.
type
​string · const · required
Const value: BooleanComparisonCondition
​required
​BooleanValueField · required

Object providing information about a value that the searching field should be compared with

DateComparisonCondition

Date field comparison. `operator` is one of `EQUAL`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`. Prefer `JsonField` for `field` over deprecated `ValueField`.
type
​string · const · required
Const value: DateComparisonCondition
operator
​string · enum · required
Enum values:
EQUAL
GREATER_THAN
GREATER_THAN_OR_EQUAL
LESS_THAN
LESS_THAN_OR_EQUAL
​required
​ValueField · required

Object providing information about a value that the searching field should be compared with

DateTimeComparisonCondition

Date-time field comparison. `operator` is one of `EQUAL`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`. Prefer `JsonField` for `field` over deprecated `ValueField`.
type
​string · const · required
Const value: DateTimeComparisonCondition
operator
​string · enum · required
Enum values:
EQUAL
GREATER_THAN
GREATER_THAN_OR_EQUAL
LESS_THAN
LESS_THAN_OR_EQUAL
​required
​ValueField · required

Object providing information about a value that the searching field should be compared with

FieldComparisonCondition

type
​string · const · required
Const value: FieldComparisonCondition
method
​string · enum · required
Enum values:
EQUAL
EQUAL_TO
NOT_EQUAL_TO
​required
​ValueField · required

Object providing information about a value that the searching field should be compared with

IsBlankComparisonCondition

Field level condition to search for null and not-null values
type
​string · const · required
Const value: IsBlankComparisonCondition
method
​string · enum · required
Enum values:
IS_BLANK
IS_NOT_BLANK
​required

ListComparisonCondition

Field level condition to search by provided array of values
type
​string · const · required
Const value: ListComparisonCondition
method
​string · enum · required
Enum values:
EXISTS_IN
NOT_EXISTS_IN
​required
​object · required

Array of values to match

NumericValueField

Object providing information about a value that the searching field should be compared with
type
​string · const
Const value: ValueField
value
​number | string

NumericComparisonCondition

Numeric field comparison. `operator` is one of `EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`. Prefer `JsonField` for `field` over deprecated `ValueField`.
type
​string · const · required
Const value: NumericComparisonCondition
operator
​string · enum · required
Enum values:
EQUAL
LESS_THAN
LESS_THAN_OR_EQUAL
GREATER_THAN
GREATER_THAN_OR_EQUAL
​required
​NumericValueField · required

Object providing information about a value that the searching field should be compared with

TextComparisonCondition

Text field comparison. `method` is one of `EQUAL_TO`, `NOT_EQUAL_TO`, `CONTAINS`, `DOES_NOT_CONTAIN`, `STARTS_WITH`. Prefer `JsonField` for `field` over deprecated `ValueField`.
type
​string · const · required
Const value: TextComparisonCondition
method
​string · enum · required

Comparison method

Enum values:
CONTAINS
DOES_NOT_CONTAIN
EQUAL_TO
NOT_EQUAL_TO
STARTS_WITH
​required
​ValueField · required

Object providing information about a value that the searching field should be compared with

WrapperCondition

oneOf
Exactly one variant must match.

Decision Table

VariantMatching Criteria
type = object · type="AndCondition" · requires: conditions
type = object · type="OrCondition" · requires: conditions
Properties for AndCondition:
type
​string · const · required
Const value: AndCondition
​Condition[] · required

ItemConfirmation

id
​UUID · uuid
tenantId
​UUID · uuid
​object
taskId
​UUID · uuid

The consignment ID

Example: 38756e85-d15c-45d9-84fd-1b3e50b73527
​object
method
​string · enum

Confirmation method

Enum values:
MANUAL
SCAN
value
​string

Confirmation value

schemaVersion
​integer
confirmedAt
​string · date-time

Timestamp when the confirmation was made

TransportItemList

id
​UUID · uuid
​ConsignmentItemLocation
​ConsignmentItemReferences
​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
​ConsignmentItemMeasures
type
​string · enum
Enum values:
TRANSPORT_ITEM
​ConsignmentItemDetails
​object[]

BulkUpdateItemListRequest

confirmSave
​boolean

When true, saves even when lastModified does not match the consignment.

​ConsignmentItem[]
lastModified
​string · pattern: ^\d{4}-\d{2}-\d{2} \…

Consignment last-modified timestamp (YYYY-MM-DD HH:MM:SS) used to detect conflicting edits.

BulkUpdateItemList

​ConsignmentItem[]

DownloadLabels

labelCount
​object

Map of consignment uuid to label count

Example: {"38756e85-d15c-45d9-84fd-1b3e50b73527":2,"99d57338-1925-4a31-ac26-6703e8bc4107":53}
returnType
​string · enum

Return type. url returns a URL to the generated labels; download returns raw PDF content.

Enum values:
download
url
Default: download

ListByConsignmentSearch

​object · required

PrintConsignmentItemLabelsItem

itemId
​string · uuid · required

Item identifier

numberOfCopies
​integer · min: 1 · required

Number of label copies to print for this item

PrintConsignmentItemLabelsConsignment

consignmentId
​UUID · uuid · required
​PrintConsignmentItemLabelsItem[] · required

Array of items with their label copy counts

DownloadConsignmentItemLabels

​PrintConsignmentItemLabelsConsignment[] · required

Array of consignments with their items to download labels for

returnType
​string · enum

Return type. url returns a URL to the generated labels; download returns raw PDF content.

Enum values:
download
url
Default: download

PrintConsignmentItemLabels

​PrintConsignmentItemLabelsConsignment[] · required

Array of consignments with their items to print labels for

PrintLabels

labelCount
​object

Map of consignment uuid to label count

Example: {"38756e85-d15c-45d9-84fd-1b3e50b73527":2,"99d57338-1925-4a31-ac26-6703e8bc4107":53}

ConsignmentQuoteNamedReference

Named reference returned in consignment quote responses.
name
​string

NamedReference

Reference with UUID and optional display name. Name may be omitted or populated depending on context or include parameters.
id
​UUID · uuid
name
​string

Optional display name.

ConsignmentQuoteResponse

Quote for consignment charges, including matched rate card, rate, and produced charges.

Rate card used for the quote.

Rate matched for the quote.

List of produced charges.

​NamedReference

Zone used for the collect address when quoting.

​NamedReference

Zone used for the deliver address when quoting.

​NamedReference

Service type used when matching the rate.

SearchRequest

Search request body. The condition tree is the value of `condition`. `condition.type` is `AndCondition` or `OrCondition`.
​WrapperCondition · required

And and Or conditions must be accompanied with internal conditions property that provides all the fields level conditions that the wrapper must be applied to. Note: The FreeTextSearch condition cannot be combined with other fields level conditions.

CustomerWarehouseReference

id
​string · uuid · required
name
​string · readOnly · required

Customer

Customer entity.
name
​string · required

Company name for the customer.

email
​string

Email address for the customer.

enabled
​boolean
id
​string · uuid · readOnly
​object
scope
​string · enum
Enum values:
CUSTOMER
telephone
​string

Phone number for the customer.

Warehouses for which the customer is used. If not provided, assigned to the default warehouse.

CustomerCreate

name
​string · required

Company name for the customer.

email
​string

Email address for the customer.

enabled
​boolean
​object
scope
​string · enum

CUSTOMER for customer entities.

Enum values:
CUSTOMER
telephone
​string

Phone number for the customer.

​object[]

Warehouses for which the customer is used. If not provided, assigned to the default warehouse.

EntityClass

string · enum
Enum values:
activity
actor
company
document
fee_category
product
task
trackable

Lowercase path segment for a tenant entity definition.

BaseDefinition

title
​string | null

Label for the field.

description
​string | null

Description of field. Could be used for a tooltip or field information.

deprecated
​boolean | null

Indicates that the value the keyword applies to should not be used and may be removed in the future. Currently set to true for disabled custom fields.

readOnly
​boolean | null

Field generated / calculated by the system and cannot be set, only read. Defaults to false.

​object

BooleanDefinition

type
​string · const · required
Const value: boolean
default
​boolean | null
title
​string | null

Label for the field.

description
​string | null

Description of field. Could be used for a tooltip or field information.

deprecated
​boolean | null

Indicates that the value the keyword applies to should not be used and may be removed in the future. Currently set to true for disabled custom fields.

readOnly
​boolean | null

Field generated / calculated by the system and cannot be set, only read. Defaults to false.

​object

IntegerDefinition

type
​string · const · required
Const value: integer
default
​integer | null
multipleOf
​integer | null
minimum
​integer | null
maximum
​integer | null
title
​string | null

Label for the field.

description
​string | null

Description of field. Could be used for a tooltip or field information.

deprecated
​boolean | null

Indicates that the value the keyword applies to should not be used and may be removed in the future. Currently set to true for disabled custom fields.

readOnly
​boolean | null

Field generated / calculated by the system and cannot be set, only read. Defaults to false.

​object

NumberDefinition

type
​string · const · required
Const value: number
default
​number | null
multipleOf
​number | null
minimum
​number | null
maximum
​number | null
title
​string | null

Label for the field.

description
​string | null

Description of field. Could be used for a tooltip or field information.

deprecated
​boolean | null

Indicates that the value the keyword applies to should not be used and may be removed in the future. Currently set to true for disabled custom fields.

readOnly
​boolean | null

Field generated / calculated by the system and cannot be set, only read. Defaults to false.

​object

StringDefinition

type
​string · const · required
Const value: string
default
​string | null
minLength
​integer | null
maxLength
​integer | null
pattern
​string | null
format
​string | null · enum
Enum values:
alphanumeric
date
date-time
email
uri
uuid
​object[]
title
​string | null

Label for the field.

description
​string | null

Description of field. Could be used for a tooltip or field information.

deprecated
​boolean | null

Indicates that the value the keyword applies to should not be used and may be removed in the future. Currently set to true for disabled custom fields.

readOnly
​boolean | null

Field generated / calculated by the system and cannot be set, only read. Defaults to false.

​object

EntityDefinition

oneOf
Exactly one variant must match.

Decision Table

VariantMatching Criteria
type = object · type="boolean"
type = object · type="integer"
type = object · type="number"
type = object · type="string"
type = object · type="array"
type = object · type="object"
Properties for Boolean Definition:
type
​string · const · required
Const value: boolean
default
​boolean | null
title
​string | null

Label for the field.

description
​string | null

Description of field. Could be used for a tooltip or field information.

deprecated
​boolean | null

Indicates that the value the keyword applies to should not be used and may be removed in the future. Currently set to true for disabled custom fields.

readOnly
​boolean | null

Field generated / calculated by the system and cannot be set, only read. Defaults to false.

​object

ArrayDefinition

type
​string · const · required
Const value: array
​EntityDefinition
minItems
​integer | null
maxItems
​integer | null
title
​string | null

Label for the field.

description
​string | null

Description of field. Could be used for a tooltip or field information.

deprecated
​boolean | null

Indicates that the value the keyword applies to should not be used and may be removed in the future. Currently set to true for disabled custom fields.

readOnly
​boolean | null

Field generated / calculated by the system and cannot be set, only read. Defaults to false.

​object

ObjectDefinition

type
​string · const · required
Const value: object
​EntityDefinition
title
​string | null

Label for the field.

description
​string | null

Description of field. Could be used for a tooltip or field information.

deprecated
​boolean | null

Indicates that the value the keyword applies to should not be used and may be removed in the future. Currently set to true for disabled custom fields.

readOnly
​boolean | null

Field generated / calculated by the system and cannot be set, only read. Defaults to false.

​object

TenantDocumentRequest

Legacy request to create a document and attach it to an owner via POST /tenants/{tenantId}/documents.
type
​string · enum · required

Document type code. OUTBOUND_ORDER_INVOICE applies to owner type OUTBOUND.

Enum values:
OUTBOUND_ORDER_INVOICE
​object · required
​object · required

TenantDocument

Legacy tenant-collection document. Distinct from inbound, outbound, and consignment document resources.
type
​string · enum · required
Enum values:
OUTBOUND_ORDER_INVOICE
​object · required
id
​string · uuid · readOnly
​object

Driver

id
​UUID · uuid
name
​string
email
​string
online
​boolean
locationTrackingEnabled
​boolean

DriverList

​Driver[]
id
​UUID · uuid
name
​string
email
​string
online
​boolean
locationTrackingEnabled
​boolean

InboundOrderReferences

Fields uniquely identifying Inbound order
numericId
​NumericId
customer
​string

Order reference specified by Customer

Example: REF-12345

InboundOrderStatus

string · enum
Enum values:
DRAFT
NOT_YET_RECEIVED
RECEIVED
VERIFIED
ALLOCATED
REJECTED

Status of the inbound order

Example: DRAFT

InboundDetails

Details specific for the Inbound Order object
hasChildren
​boolean · required
isAdjustment
​boolean · readOnly · required

Is this order a stock adjustment instead of a standard order

urgency
​string · enum · readOnly · required

Urgency status for this order

Enum values:
NONE
CUSTOMER_REQUESTED
URGENT
arrivalDate
​string | null · date

Expected arrival date of the order

Example: 2019-12-15
​object[] · readOnly
instructions
​string | null

Special instructions for receiving the order

Example: work hard
parentId
​string | null

InboundOrder_CoreRequest

Main Inbound order fields used for create requests
​object · required

Fields uniquely identifying Inbound order

​CustomerReference · required

Identifies a customer. When more than one identifying property is supplied, they are checked in this order: id, references.code, then name.

type
​string · enum
Enum values:
INBOUND
Default: INBOUND
​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
measures
​object
status
​InboundOrderStatus · enum

Status of the inbound order

Enum values:
DRAFT
NOT_YET_RECEIVED
RECEIVED
VERIFIED
ALLOCATED
REJECTED
Example: DRAFT
​WarehouseReference

Identifies a warehouse. When both id and name are supplied, id is used first. name must match the warehouse name in CartonCloud exactly.

​InboundDetails

Details specific for the Inbound Order object

InboundItemReferences

Fields uniquely identifying Inbound item
numericId
​NumericId
customer
​string

Customer- or supplier-supplied item reference (e.g. line item code)

Example: ITEM-001

POPStatus

string · enum
Enum values:
OK
RECEIVED_DAMAGED
MISSING
QUARANTINE
DAMAGED_BY_CARRIER
DAMAGED
LOST

Status of an inbound item

Example: OK
Default: OK

Product

Identifies a product. When more than one identifying property is supplied, they are checked in this order: `id`, `references.code`, `references.barcode`, then `name`.
id
​UUID · uuid
​object
name
​string

Name of the product

Example: Product Name
anyOf
At least one variant must match. Multiple variants may match simultaneously.

Decision Table

VariantMatching Criteria
type = object · requires: id
type = object · requires: name
type = object · requires: references
type = object · requires: references
Properties for Variant 1:
id
​UUID · uuid · required
​object
name
​string

Name of the product

Example: Product Name

InboundItemRequest

Request payload for an item within an Inbound Order
​object · required

Physical measurements of the item

​object · required

Additional details about the inbound item

​InboundItemReferences

Fields uniquely identifying Inbound item

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
type
​string · enum

Type of the inbound item. Defaults to ITEM if not provided.

Enum values:
ITEM
TRANSPORT_ITEM
Default: ITEM
status
​POPStatus · enum

Status of the inbound item. Defaults to OK if not provided.

Enum values:
OK
RECEIVED_DAMAGED
MISSING
QUARANTINE
DAMAGED_BY_CARRIER
DAMAGED
LOST
Example: OK
Default: OK

InboundOrderRequest

Request payload for creating an Inbound Order
​object · required

Fields uniquely identifying Inbound order

​CustomerReference · required

Identifies a customer. When more than one identifying property is supplied, they are checked in this order: id, references.code, then name.

type
​string · enum
Enum values:
INBOUND
Default: INBOUND
​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
measures
​object
status
​InboundOrderStatus · enum

Status of the inbound order

Enum values:
DRAFT
NOT_YET_RECEIVED
RECEIVED
VERIFIED
ALLOCATED
REJECTED
Example: DRAFT
​WarehouseReference

Identifies a warehouse. When both id and name are supplied, id is used first. name must match the warehouse name in CartonCloud exactly.

​InboundDetails

Details specific for the Inbound Order object

List of Inbound Item objects

InboundOrder_Core

Main Inbound order fields
id
​UUID · uuid
​CustomerReference

The customer that this entity is associated with. null for tenant data not associated with a specific customer. A user's access maybe restricted to specific customers. Also null for multi-customer groups. Pick To Tote as example (although each individual group member has its own customer reference).

​object · readOnly

Billing invoice this entity is assigned to. Only present when the entity has an assigned invoice and the user has VIEW_CHARGES permission.

type
​string · const
Const value: INBOUND
​InboundOrderReferences

Fields uniquely identifying Inbound order

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
​object · readOnly

Only returned when the Include request header contains measures.

status
​InboundOrderStatus · enum

Status of the inbound order

Enum values:
DRAFT
NOT_YET_RECEIVED
RECEIVED
VERIFIED
ALLOCATED
REJECTED
Example: DRAFT
​WarehouseReference

Identifies a warehouse. When both id and name are supplied, id is used first. name must match the warehouse name in CartonCloud exactly.

​object

Map of timestamp entries for various lifecycle events

version
​integer
​ExternalMeta

External Metadata by a specific External meta key

​InboundDetails

Details specific for the Inbound Order object

InboundItem

An item within an Inbound Order representing a product to be received
id
​UUID · uuid
​InboundItemReferences

Fields uniquely identifying Inbound item

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
​object

Physical measurements of the item

type
​string · enum

Type of the inbound item. Defaults to ITEM if not provided.

Enum values:
ITEM
TRANSPORT_ITEM
Default: ITEM
status
​POPStatus · enum

Status of the inbound item. Defaults to OK if not provided.

Enum values:
OK
RECEIVED_DAMAGED
MISSING
QUARANTINE
DAMAGED_BY_CARRIER
DAMAGED
LOST
Example: OK
Default: OK
​object

Additional details about the inbound item

InboundOrder_Default

Default Representation of Inbound Order object
id
​UUID · uuid
​CustomerReference

The customer that this entity is associated with. null for tenant data not associated with a specific customer. A user's access maybe restricted to specific customers. Also null for multi-customer groups. Pick To Tote as example (although each individual group member has its own customer reference).

​object · readOnly

Billing invoice this entity is assigned to. Only present when the entity has an assigned invoice and the user has VIEW_CHARGES permission.

type
​string · const
Const value: INBOUND
​InboundOrderReferences

Fields uniquely identifying Inbound order

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
​object · readOnly

Only returned when the Include request header contains measures.

status
​InboundOrderStatus · enum

Status of the inbound order

Enum values:
DRAFT
NOT_YET_RECEIVED
RECEIVED
VERIFIED
ALLOCATED
REJECTED
Example: DRAFT
​WarehouseReference

Identifies a warehouse. When both id and name are supplied, id is used first. name must match the warehouse name in CartonCloud exactly.

​object

Map of timestamp entries for various lifecycle events

version
​integer
​ExternalMeta

External Metadata by a specific External meta key

​InboundDetails

Details specific for the Inbound Order object

​InboundItem[]

List of Inbound Item objects

BulkDeleteEntityRequest

Bulk delete entities matching a search filter. A non-empty `filter.condition` is required; requests without a condition are rejected and no entities are deleted. To delete specific entities by UUID, use `filter.condition` with a ListComparisonCondition on `/id` and method EXISTS_IN.
​object · required

Search filter selecting entities to delete. condition is required.

TaskMinimal

Minimal task reference with type and display references.
id
​UUID · uuid · required
type
​string · enum · required
Enum values:
CONSIGNMENT
INBOUND
OUTBOUND
PICK_ITEM_TO_TOTE
PICK_PACK
PICK_TO_TOTE
TRANSPORT_ITEM
​object

Optional entity-specific reference values for display (for example customer reference or numeric ID).

BulkDeleteEntityReference

oneOf
Exactly one variant must match.

Decision Table

VariantMatching Criteria
type = object · requires: id, type
Properties for Variant 1:
Minimal task reference with type and display references.
id
​UUID · uuid · required
type
​string · enum · required
Enum values:
CONSIGNMENT
INBOUND
OUTBOUND
PICK_ITEM_TO_TOTE
PICK_PACK
PICK_TO_TOTE
TRANSPORT_ITEM
​object

Optional entity-specific reference values for display (for example customer reference or numeric ID).

BulkDeleteFailure

​BulkDeleteEntityReference · required
​Error[] · required

All reasons the entity could not be deleted.

BulkDeleteSuccess

​BulkDeleteEntityReference · required

BulkDeleteResponse

Response from a bulk delete operation with per-entity success and failure results.
​BulkDeleteFailure[]
​BulkDeleteSuccess[]

InboundOrder_NoItems

Representation of Inbound Order when Prefer: return=no-items is applied
id
​UUID · uuid
​CustomerReference

The customer that this entity is associated with. null for tenant data not associated with a specific customer. A user's access maybe restricted to specific customers. Also null for multi-customer groups. Pick To Tote as example (although each individual group member has its own customer reference).

​object · readOnly

Billing invoice this entity is assigned to. Only present when the entity has an assigned invoice and the user has VIEW_CHARGES permission.

type
​string · const
Const value: INBOUND
​InboundOrderReferences

Fields uniquely identifying Inbound order

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
​object · readOnly

Only returned when the Include request header contains measures.

status
​InboundOrderStatus · enum

Status of the inbound order

Enum values:
DRAFT
NOT_YET_RECEIVED
RECEIVED
VERIFIED
ALLOCATED
REJECTED
Example: DRAFT
​WarehouseReference

Identifies a warehouse. When both id and name are supplied, id is used first. name must match the warehouse name in CartonCloud exactly.

​object

Map of timestamp entries for various lifecycle events

version
​integer
​ExternalMeta

External Metadata by a specific External meta key

​InboundDetails

Details specific for the Inbound Order object

InboundOrderDocument

​object · required
type
​string · enum · required
Enum values:
INBOUND_RECEIVAL
id
​string · uuid · readOnly
status
​string · enum · readOnly
Enum values:
CREATED_PENDING
UPDATED_PENDING
ACTIVE
INACTIVE
ERROR
Default: CREATED_PENDING
​object
name
​string
description
​string | null
​DocumentDetails | null

Attachment list for this document, or null when none is present.

​AuditInfo · readOnly

InboundOrderDocumentRequest

​object
name
​string
description
​string | null
​DocumentRequestDetails | null

Send an object with attachments to request presigned upload URLs, or null if there are no files.

type
​string · enum
Enum values:
INBOUND_RECEIVAL

PrintLabelItem

count
​integer · min: 1 · required
id
​UUID · uuid · required

OutboundOrder_CoreRequest

Main Outbound order fields used for create requests
​object · required

Fields uniquely identifying Outbound order

​CustomerReference · required

Identifies a customer. When more than one identifying property is supplied, they are checked in this order: id, references.code, then name.

type
​string · enum
Enum values:
OUTBOUND
Default: OUTBOUND
​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
measures
​object
status
​OutboundStatus · enum
Enum values:
DRAFT
AWAITING_STOCK
AWAITING_PICK_AND_PACK
PACKING_IN_PROGRESS
PICKED
PACKED
DISPATCHED
REJECTED
Example: PACKING_IN_PROGRESS
​WarehouseReference

Identifies a warehouse. When both id and name are supplied, id is used first. name must match the warehouse name in CartonCloud exactly.

​ExternalMeta

External Metadata by a specific External meta key

source
​Source

Source information for the entity

OutboundError

Item-level error on an outbound order (for example a product that could not be allocated).
message
​string

Error details

Example: Ice Cream (IC-123) x 2 CTN - Product not found
isResolved
​boolean

Whether the error has been resolved

errorType
​integer · enum

NOT FULLY DOCUMENTED Error code:

  • 10448 - Not enough stock for the Product
  • 10449 - Product not found
  • 11000 - Customer not found
Enum values:
11000
10449
10448
Example: 10449

OutboundDetails_Default

Details specific for the Outbound Task object
allowSplitting
​boolean

If set to true, the order can be split into multiple orders. This is useful when the order contains multiple items and some of them are not available for shipping Backordering project

Default: true
​TransportPoint

Delivery Address and details

​TransportPoint

Delivery Address and details

​Money · readOnly

Total expense charge for the order. Only present when the user can view charging information. Currency is the effective default for the order's warehouse.

​Money · readOnly

Total income charge for the order. Only present when the user can view charging information. Currency is the effective default for the order's warehouse.

instructions
​string

Packing instruction for the order

Example: Individual gift packing
​Money

The total invoice value for the order. Clients may supply any valid ISO 4217 currency code. When currency is omitted on create or update, the effective currency for the order's warehouse is used (warehouse override when configured, otherwise the organisation default).

isAdjustment
​boolean · readOnly

Whether the order is an adjustment order.

urgent
​boolean
​OutboundError[]

OutboundItemReferences

Fields uniquely identifying Outbound item
numericId
​NumericId

OutboundOrderItemRequest

​object · required
​object · required
​OutboundItemReferences

Fields uniquely identifying Outbound item

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
type
​string · enum
Enum values:
ITEM
Default: ITEM

OutboundOrderRequest

Request payload for creating an Outbound Order
​object · required

Fields uniquely identifying Outbound order

​CustomerReference · required

Identifies a customer. When more than one identifying property is supplied, they are checked in this order: id, references.code, then name.

type
​string · enum
Enum values:
OUTBOUND
Default: OUTBOUND
​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
measures
​object
status
​OutboundStatus · enum
Enum values:
DRAFT
AWAITING_STOCK
AWAITING_PICK_AND_PACK
PACKING_IN_PROGRESS
PICKED
PACKED
DISPATCHED
REJECTED
Example: PACKING_IN_PROGRESS
​WarehouseReference

Identifies a warehouse. When both id and name are supplied, id is used first. name must match the warehouse name in CartonCloud exactly.

​ExternalMeta

External Metadata by a specific External meta key

source
​Source

Source information for the entity

​TaskReference

Reference to the Parent Order that this Outbound Order belongs to. Parent Orders are not yet implemented and are only stored as UUIDs.

Details specific for the Outbound Task object

Stock

id
​UUID · uuid · required
type
​string · const · required
Const value: STOCK
​object · required

The inbound order item that this stock was sourced from

​object · required
​object · required
group
​object | null

Where the stock has been allocated to

location
​object | null

Where the stock is physically located. Returns null if the related inbound order item has not been received yet, or has left the warehouse without being placed in a consignment item.

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.

OutboundOrderItem

id
​UUID · uuid
​OutboundItemReferences

Fields uniquely identifying Outbound item

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
​object
type
​string · enum
Enum values:
ITEM
Default: ITEM
​object
​ExternalMeta

External Metadata by a specific External meta key

​Stock[]

List of Stock items allocated to this item. May be undefined or empty if no stock has been allocated yet.

OutboundOrder_Default

Default Representation of Outbound object
id
​UUID · uuid
​CustomerReference

The customer that this entity is associated with. null for tenant data not associated with a specific customer. A user's access maybe restricted to specific customers. Also null for multi-customer groups. Pick To Tote as example (although each individual group member has its own customer reference).

​object · readOnly

Billing invoice this entity is assigned to. Only present when the entity has an assigned invoice and the user has VIEW_CHARGES permission.

type
​string · enum
Enum values:
OUTBOUND
Default: OUTBOUND
​OutboundOrderReferences

Fields uniquely identifying Outbound order

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
​TaskStatisticMeasures

Contains information about size of the order.

status
​OutboundStatus · enum
Enum values:
DRAFT
AWAITING_STOCK
AWAITING_PICK_AND_PACK
PACKING_IN_PROGRESS
PICKED
PACKED
DISPATCHED
REJECTED
Example: PACKING_IN_PROGRESS
​WarehouseReference

Identifies a warehouse. When both id and name are supplied, id is used first. name must match the warehouse name in CartonCloud exactly.

version
​integer
​ExternalMeta

External Metadata by a specific External meta key

source
​Source

Source information for the entity

​object

Map of timestamp entries for various lifecycle events

​TaskReference

Reference to the Parent Order that this Outbound Order belongs to. Parent Orders are not yet implemented and are only stored as UUIDs.

Details specific for the Outbound Task object

​OutboundOrderItem[]

OutboundOrder_SearchResult

Representation of Outbound object when Prefer:return=search-representation request header is provided
id
​UUID · uuid
​CustomerReference

The customer that this entity is associated with. null for tenant data not associated with a specific customer. A user's access maybe restricted to specific customers. Also null for multi-customer groups. Pick To Tote as example (although each individual group member has its own customer reference).

​object · readOnly

Billing invoice this entity is assigned to. Only present when the entity has an assigned invoice and the user has VIEW_CHARGES permission.

type
​string · enum
Enum values:
OUTBOUND
Default: OUTBOUND
​OutboundOrderReferences

Fields uniquely identifying Outbound order

version
​integer
status
​OutboundStatus · enum
Enum values:
DRAFT
AWAITING_STOCK
AWAITING_PICK_AND_PACK
PACKING_IN_PROGRESS
PICKED
PACKED
DISPATCHED
REJECTED
Example: PACKING_IN_PROGRESS
​object
​TaskStatisticMeasures

Contains information about size of the order and adhoc charges information

​TaskReference

If Outbound is part of Pick To Tote task, it's reference will be provided here

​AssigneeReference
​LifecycleReference
​OutboundLifecycleState

OutboundOrder_Reference

Outbound order reference
id
​UUID · uuid

PackingSlipTemplate

string · enum
Enum values:
AGGREGATED
PER_ITEM

Packing slip layout.

  • AGGREGATED, no consignment item: one PDF for the whole order.
  • AGGREGATED, with a consignment item: one PDF, one page for that item.
  • PER_ITEM, no consignment item: one merged PDF, one page per consignment item, in pack-list order. Pages are built in chunks of up to 20 and then merged.
  • PER_ITEM, with a consignment item: one PDF, one page for that item.

OutboundOrderPackingSlipPrintRequest

Template and optional consignment item for a packing slip that uses persisted server data. Download sends these as query parameters. Print sends them in this body.
template
​PackingSlipTemplate · enum · required

Packing slip layout.

  • AGGREGATED, no consignment item: one PDF for the whole order.
  • AGGREGATED, with a consignment item: one PDF, one page for that item.
  • PER_ITEM, no consignment item: one merged PDF, one page per consignment item, in pack-list order. Pages are built in chunks of up to 20 and then merged.
  • PER_ITEM, with a consignment item: one PDF, one page for that item.
Enum values:
AGGREGATED
PER_ITEM
consignmentItemId
​string · uuid

Optional consignment item UUID. Narrows the PDF to one page for that item. Omit it for the whole order. An empty string is treated as omitted.

Supply exactly one UUID. Line-number placeholders use that item's position in the full order. Items without packed products still receive a page. When the order has no consignment items, sale order and consignment headers still render when consignments exist on the order.

Applies to AGGREGATED and PER_ITEM. Returns 400 when the UUID is invalid or does not belong to this outbound order.

PackingSlipPrintSuccess

printJobId
​string | null

Remote print job identifier returned by the printing provider (for example PrintNode). May be null when the provider does not return an identifier.

Example: 123456789

OutboundOrderPackingSlipSnapshotRequest

Snapshot download or print request. Same fields as the persisted packing slip request, plus a required snapshot. When consignmentItemId is set, the snapshot is filtered to that item before rendering.
template
​PackingSlipTemplate · enum · required

Packing slip layout.

  • AGGREGATED, no consignment item: one PDF for the whole order.
  • AGGREGATED, with a consignment item: one PDF, one page for that item.
  • PER_ITEM, no consignment item: one merged PDF, one page per consignment item, in pack-list order. Pages are built in chunks of up to 20 and then merged.
  • PER_ITEM, with a consignment item: one PDF, one page for that item.
Enum values:
AGGREGATED
PER_ITEM
​PackedStockByTransportItem[] · required

Packed quantities per consignment item. packedProducts[].id is the sale order product UUID (same as OutboundOrderItem.id on GET …/items).

May be [] (empty product context for all items on the order; no error). Consignment items not listed in snapshot use empty product context, not persisted SOP quantities.

Whole order, no consignmentItemId: AGGREGATED → one PDF; PER_ITEM → one merged PDF (one page per item; chunked internally). With consignmentItemId: one page for that item; missing snapshot row → empty product context.

consignmentItemId
​string · uuid

Optional consignment item UUID. Narrows the PDF to one page for that item. Omit it for the whole order. An empty string is treated as omitted.

Supply exactly one UUID. Line-number placeholders use that item's position in the full order. Items without packed products still receive a page. When the order has no consignment items, sale order and consignment headers still render when consignments exist on the order.

Applies to AGGREGATED and PER_ITEM. Returns 400 when the UUID is invalid or does not belong to this outbound order.

TransportProduct

id
​string · uuid · readOnly
type
​string · enum
Enum values:
TRANSPORT
Default: TRANSPORT
name
​string
​CustomerReference

Identifies a customer. When more than one identifying property is supplied, they are checked in this order: id, references.code, then name.

​object
measures
​object | null
​object
​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
enabled
​boolean
Default: true
​AuditInfo · readOnly

TransportProductRequest

type
​string · enum · required
Enum values:
TRANSPORT
Default: TRANSPORT
name
​string · required
​object · required
​CustomerReference

Identifies a customer. When more than one identifying property is supplied, they are checked in this order: id, references.code, then name.

​object
measures
​object | null
​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
enabled
​boolean
Default: true

ProductSearchConstraint

​Condition

ProductBulkUpdateRequest

Enabled flag and the query that selects the products.
enabled
​boolean · required

Value written to each matching product.

​ProductSearchConstraint · required

ProductMutateRequest

Fields for a transport product update.
​object · required
name
​string · required
​object · required

BulkChargesReportParameters

Parameters for a `BULK_CHARGES` report run.
chargeClasses
​string[]

Filter by charge class: CONSIGNMENT, MANIFEST, PURCHASE_ORDER, RUN_SHEET, SALE_ORDER, or STORAGE_PERIOD.

Enum values:
CONSIGNMENT
MANIFEST
PURCHASE_ORDER
RUN_SHEET
SALE_ORDER
STORAGE_PERIOD
​CustomerReference[]

Filter by customers the charges belong to.

dateFilter
​string · enum

Date field used to filter charges. date_added is charge created date. date_invoice uses invoice start/end dates. date_activity uses the activity date for the charge class: consignment delivered, manifest added, purchase order allocated, run sheet delivery date, sale order packed, or storage period start/end (end after fromDate if set; start before toDate if set).

Enum values:
date_activity
date_added
date_invoice
Example: date_added
fromDate
​string · date

Start of the date range (YYYY-MM-DD).

pageSize
​integer

Items per page. Omitted uses the default. Values above 100 are capped at 100.

toDate
​string · date

End of the date range (YYYY-MM-DD).

StockOnHandReportParameters

Parameters for a `STOCK_ON_HAND` report run.
​CustomerReference · required

Customer whose stock is included.

aggregateBy
​string[]

Extra aggregation criteria. productStatus and unitOfMeasure are always applied. location is only for API clients with unlimited customer access. Customer product custom fields and purchase-order product custom fields (for example expiryDate, batch, barcode) are also allowed.

Enum values:
inboundOrder
location
productGroup
productStatus
productType
unitOfMeasure
pageSize
​integer

Items per page. Omitted uses the default. Values above 100 are capped at 100.

​WarehouseReference

Warehouse reference. Defaults to the default warehouse when omitted.

IdentifiableEntity

Class AbstractApiEntity
id
​UUID · uuid

ApiReportRun

Class AbstractApiEntity
type
​string · enum · required
Enum values:
BULK_CHARGES
STOCK_ON_HAND
status
​string · enum
Enum values:
FAILED
IN_PROCESS
SUCCESS
reportTime
​string · date-time

Time the report was generated.

​
id
​UUID · uuid

StockOnHandReportItem

A stock-on-hand result row.
​object
​object
​object

Values for each aggregateBy criterion (and always-applied criteria). Custom product or purchase-order product fields may also appear here.

type
​string

Row type.

Example: ITEM

StockOnHandReportRunView

Class AbstractApiEntity
type
​string · enum · const · required
Const value: STOCK_ON_HAND
Enum values:
BULK_CHARGES
STOCK_ON_HAND
​StockOnHandReportItem[] · required

Stock rows. Present when status is SUCCESS.

status
​string · enum · const
Const value: SUCCESS
Enum values:
FAILED
IN_PROCESS
SUCCESS
reportTime
​string · date-time

Time the report was generated.

​
id
​UUID · uuid

BulkChargesReportItem

A bulk-charges result row.
account
​string

Account.

activityDate
​string

Charge activity date. Present when dateFilter is date_activity.

automatic
​string

Whether the charge was created automatically (for example Yes).

charge
​number

Charge amount.

createdDate
​string

Charge created date.

customer
​string

Customer name.

description
​string

Charge description.

feeCategory
​string

Fee category.

id
​string

Numeric charge id. Distinct from uuid.

invoiceEndDate
​string · date

Invoice end date.

invoiceId
​string

Id of the invoice the charge is attached to.

invoiceStartDate
​string · date

Invoice start date.

parentEntity
​string

Charge class (parent entity type).

parentId
​string

Numeric parent entity id. Distinct from parentUuid.

parentReference
​string

Parent entity reference.

parentUuid
​string · uuid

UUID of the parent entity. Distinct from parentId.

qty
​number

Charge quantity.

type
​string

Income or Expense.

uuid
​string · uuid

Charge UUID. Distinct from id.

warehouseName
​string

Warehouse name.

BulkChargesReportRunView

Class AbstractApiEntity
type
​string · enum · const · required
Const value: BULK_CHARGES
Enum values:
BULK_CHARGES
STOCK_ON_HAND
​BulkChargesReportItem[] · required

Charge rows. Present when status is SUCCESS.

status
​string · enum · const
Const value: SUCCESS
Enum values:
FAILED
IN_PROCESS
SUCCESS
reportTime
​string · date-time

Time the report was generated.

​
id
​UUID · uuid

FailedReportRunView

Class AbstractApiEntity
type
​string · enum · required
Enum values:
BULK_CHARGES
STOCK_ON_HAND
​object[] · required

Errors when status is FAILED.

status
​string · enum · const
Const value: FAILED
Enum values:
FAILED
IN_PROCESS
SUCCESS
reportTime
​string · date-time

Time the report was generated.

​
id
​UUID · uuid

Warehouse

enabled
​boolean
id
​UUID · uuid
name
​string

Name of the Warehouse

WarehouseList

​Warehouse[]
enabled
​boolean
id
​UUID · uuid
name
​string

Name of the Warehouse

References

External or alternate identifiers for a resource, in addition to `id` (always a UUID). Values may or may not be unique, depending on tenant and customer configuration. Tenants can define additional reference types beyond the common keys below.
customer
​string

Customer-supplied reference

Example: REF-1234
tracking
​string

External tracking number used on consignments

Example: 123-456-EXT
string

Other custom reference types defined for the tenant

details

variableWeight
​boolean | null

Whether the product has variable weight.

Default: false
storage
​object | null

Storage configuration for warehouse product

inbound
​object | null

Inbound configuration for warehouse product

stockSelection
​object | null

Stock selection configuration for product. If not provided, the default value will be applied.

active
​boolean | null

Whether the product is active

Default: true
​object

Country of origin. Requires Accept-Version 7 or higher on warehouse-product write operations.

harmonizedSystemCode
​string | null · minLength: 6

Harmonized System (HS) Code for product classification used in international trade.

Requires Accept-Version 7 or higher on warehouse-product write operations.

See Harmonized System (HS) Codes Documentation for more information.

Validation Rules:

  • Only accepts numeric characters (0-9) and period (.) characters

  • Period characters are automatically removed prior to saving

  • Must contain at least 6 numeric characters after periods are removed

Example: 851712

UnitOfMeasureConversionRequest

Individual unit of measure conversion request payload
baseQty
​number · float · min: 0 · required

Base quantity for conversion

Example: 12.5
isDirectlyShippable
​boolean · required

Whether the product can be shipped directly when in this unit of measure.

Default: false
weight
​number | null · float · min: 0

Gross weight value with up to 3 decimal places.

Example: 2.75
length
​number | null · float · min: 0

Length value with up to 3 decimal places.

Example: 3.789
width
​number | null · float · min: 0

Width value with up to 3 decimal places.

Example: 4.2
height
​number | null · float · min: 0

Height value with up to 3 decimal places.

Example: 5.64
barcode
​string

Barcode for the product's unit of measure. If the base unit of measure barcode is not provided, the product code will automatically be applied as the barcode for the base unit of measure.

description
​string · minLength: 3 · maxLength: 255

Product-specific label for this unit of measure conversion. When omitted on create, defaults to the product name.

Example: Carton of 12

WarehouseProductRequest

Warehouse product request payload
name
​string · minLength: 3 · maxLength: 255 · required

Product name

type
​string · minLength: 1 · maxLength: 64 · required

Product type name. See Product Types documentation for more information.

​CustomerReference · required

Identifies a customer. When more than one identifying property is supplied, they are checked in this order: id, references.code, then name.

scope
​string · enum · required
Enum values:
WAREHOUSE
​object · required

External or alternate identifiers for a resource, in addition to id (always a UUID).

Values may or may not be unique, depending on tenant and customer configuration. Tenants can define additional reference types beyond the common keys below.

defaultUnitOfMeasure
​string · required

Code of the default unit of measure

description
​string | null · maxLength: 60000

Product description

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
​details
​object | null

Property (Custom Field) requirements for warehouse product. If a custom field is omitted from this object, the behavior will replicate customer-level settings.

​object | null

All unit of measures defined for warehouse product

​array | null

Array of warehouse product notifications

WarehouseProduct

Warehouse product entity
name
​string · minLength: 3 · maxLength: 255 · required

Product name

type
​string · minLength: 1 · maxLength: 64 · required

Product type name. See Product Types documentation for more information.

​CustomerReference · required

Identifies a customer. When more than one identifying property is supplied, they are checked in this order: id, references.code, then name.

scope
​string · enum · required
Enum values:
WAREHOUSE
​object · required

External or alternate identifiers for a resource, in addition to id (always a UUID).

Values may or may not be unique, depending on tenant and customer configuration. Tenants can define additional reference types beyond the common keys below.

defaultUnitOfMeasure
​string · required

Code of the default unit of measure

id
​UUID · uuid · readOnly
description
​string | null · maxLength: 60000

Product description

​Properties

Custom and other property values keyed by name.

Custom fields may exist or may be requested by the tenant.

  • For Address, Shipment, Container, Consignment Data, Consignment Item, Vehicle, Customer, Driver, Sale Order, Purchase Order, or Transport Product, use the name in Mapped Field from the tenant.
  • For Sale Order Product (SOP) custom fields, use sop_custom_field_1, sop_custom_field_2, and so on.
  • For other entities such as Purchase Order Product and Product, use custom_field_1, custom_field_2, and so on.
​object
​object | null

Property (Custom Field) requirements for warehouse product. If a custom field is omitted from this object, the behavior will replicate customer-level settings.

​object | null

All unit of measures defined for warehouse product

​array | null

Array of warehouse product notifications

timestamps
​object | null

Map of timestamp entries for the Warehouse Product lifecycle events

UnitOfMeasureConversion

Individual unit of measure conversion
baseQty
​number · float · min: 0 · required

Base quantity for conversion

Example: 12.5
isDirectlyShippable
​boolean · required

Whether the product can be shipped directly when in this unit of measure.

Default: false
id
​UUID · uuid · readOnly
name
​string · readOnly

Name of the tenant unit of measure referenced by this conversion key

Example: Carton
weight
​number | null · float · min: 0

Gross weight value with up to 3 decimal places.

Example: 2.75
length
​number | null · float · min: 0

Length value with up to 3 decimal places.

Example: 3.789
width
​number | null · float · min: 0

Width value with up to 3 decimal places.

Example: 4.2
height
​number | null · float · min: 0

Height value with up to 3 decimal places.

Example: 5.64
barcode
​string

Barcode for the product's unit of measure. If the base unit of measure barcode is not provided, the product code will automatically be applied as the barcode for the base unit of measure.

description
​string · minLength: 3 · maxLength: 255

Product-specific label for this unit of measure conversion. When omitted on create, defaults to the product name.

Example: Carton of 12
isDecimal
​boolean · readOnly

Whether the unit supports decimal values

transportProductMapping
​object | null · readOnly

The transport product this warehouse product maps to

UserInfo

id
​UUID · uuid
name
​string
email
​string
​object[]