Skip to content

Attach customs documents to order

PATCH
/api/v1/orders/{id}/customs-documents
curl --request PATCH \
--url https://api.dokanmazad.com/api/v1/orders/cmosor2zy000313ny24hgtfy0/customs-documents \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <X-API-Key>' \
--data '{ "documents": [ { "type": "bill_of_lading", "url": "https://cdn.dokanmazad.com/docs/bol-001.pdf", "uploadedAt": "2026-05-10T12:00:00Z" } ] }'
id
required
string

Order ID (CUID)

Example
cmosor2zy000313ny24hgtfy0
Media typeapplication/json
object
documents
required

Array of customs document objects — shape is flexible JSON stored on the order

Array
Examples
Exampledefault
{
"documents": [
{
"type": "bill_of_lading",
"url": "https://cdn.dokanmazad.com/docs/bol-001.pdf",
"uploadedAt": "2026-05-10T12:00:00Z"
}
]
}

Success

Media typeapplication/json
object
success
required
boolean
data
required
meta
object
page
integer
limit
integer
total
integer
totalPages
integer
data
required
object
documents
required

Updated customs documents array

Array
Examples
Examplesuccess
{
"success": true,
"data": {
"documents": [
{
"type": "bill_of_lading",
"url": "https://cdn.dokanmazad.com/docs/bol-001.pdf",
"uploadedAt": "2026-05-10T12:00:00Z"
}
]
}
}

Unauthorized — missing or invalid API key

Media typeapplication/json
object
success
required
boolean
error
required
string
statusCode
required
integer
Example
{
"success": false
}

Forbidden — route not in this key’s allowedRoutes

Media typeapplication/json
object
success
required
boolean
error
required
string
statusCode
required
integer
Example
{
"success": false
}

Rate limit exceeded

Media typeapplication/json
object
success
required
boolean
error
required
string
statusCode
required
integer
Example
{
"success": false
}
Retry-After
integer

Seconds to wait before retrying