Developer docs menu

API reference / Shipments

Shipments API

8 endpoints. Scopes: Scalar360.shipments.READ, .CREATE, .UPDATE, .DELETE or .ALL. All calls need Authorization: Scalar360-oauthtoken <access_token> — see Authentication.

GET

List

/api/v1/shipments

Scope: Scalar360.shipments.READ

Example request
curl -X GET "https://api.scalar360.com/api/v1/shipments" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
GET

Get

/api/v1/shipments/{id}

Scope: Scalar360.shipments.READ

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X GET "https://api.scalar360.com/api/v1/shipments/{id}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
PATCH

Update

/api/v1/shipments/{id}

Scope: Scalar360.shipments.UPDATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Body fieldTypeRequiredNotes
carrierstring
trackingNumberstring
shipDatestring (date)
notesstring
statusstring
Example request
curl -X PATCH "https://api.scalar360.com/api/v1/shipments/{id}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"carrier":"string","trackingNumber":"string","shipDate":"2026-10-12","notes":"string","status":"string"}'
POST

Cancel

/api/v1/shipments/{id}/cancel

Scope: Scalar360.shipments.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X POST "https://api.scalar360.com/api/v1/shipments/{id}/cancel" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
GET

Delivery note

/api/v1/shipments/{id}/delivery-note

Scope: Scalar360.shipments.READ

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X GET "https://api.scalar360.com/api/v1/shipments/{id}/delivery-note" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Push courier

/api/v1/shipments/{id}/push-courier

Scope: Scalar360.shipments.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
providerIdquerystring (uuid)No
Example request
curl -X POST "https://api.scalar360.com/api/v1/shipments/{id}/push-courier" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Sync tracking

/api/v1/shipments/{id}/sync-tracking

Scope: Scalar360.shipments.CREATE

ParameterInTypeRequired
idpathstring (uuid)Yes
Example request
curl -X POST "https://api.scalar360.com/api/v1/shipments/{id}/sync-tracking" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Delivery note preview

/api/v1/shipments/delivery-note/preview-pdf

Scope: Scalar360.shipments.CREATE

Body fieldTypeRequiredNotes
gidstring (uuid)
namestringYesrequired
legalNamestring
gstinstring
panstring
emailstring
phonestring
addressstring
statestring
pinstring
bankAccountNostring
bankNamestring
bankIfscstring
bankAddressstring
financialYearStartstring
taxPreferencestring
logoUrlstring
accentColorstring
invoiceFooterstring
invoiceTemplatestring
deliveryNoteTemplatestring
deliveryNoteFooterstring
deliveryNoteAccentstring
deliveryNoteLogoUrlstring
deliveryProviderstring
deliveryApiUrlstring
deliveryApiKeystring
deliveryApiEnabledboolean
deliveryApiConfigstring
payslipTemplatestring
payslipNotestring
termsAndConditionsstring
invoiceLayoutConfigstring
statusstring
timezonestring
booksLockedUntilstring (date)
booksLockedByUserIdinteger
booksLockedAtstring (date-time)
openingBalanceDatestring (date)
createdAtstring (date-time)
updatedAtstring (date-time)
Example request
curl -X POST "https://api.scalar360.com/api/v1/shipments/delivery-note/preview-pdf" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"string"}'