Ever Connect
v1.4.0中文·EN·한국어Sign inRequest access
Shipments & logistics

Upload recipient ID images ⚠️ front and back of the end consumer's ID (PII)

POST/api/v1/shipments/identity-documentsToken requiredlogistics:writewrite2 pts

Upload recipient ID images ⚠️ front and back of the end consumer's ID (PII). Off by default, apply to enable; pass-through only, never logged or cached

Request body (JSON)

FieldTypeDescription
front_image requiredstring⚠️ Front of the ID document (base64). Sensitive personal data of the end consumer: we pass it through only, never log or cache it. Off by default; apply explicitly.
max length 8000000
back_image requiredstring⚠️ Back of the ID document (base64). Same as above.
max length 8000000
shipment_idsarray<string>Related shipment ids (optional).
0–100
recipientobjectRecipient object { name, phone, address, country_code, state, city, postal_code }. country_code is AU / CN / NZ; state, city and postal_code are required for AU and NZ. Include the country code in the phone for cross-border parcels (e.g. +61…) and the street number in the address — incomplete addresses are the top cause of failed delivery.
recipient.namestringRecipient name.
max length 128
recipient.phonestringRecipient phone; include the country code for cross-border parcels, e.g. +61…
max length 64
document_numberstringID number (optional).
max length 64

Response

The envelope is decided by the HTTP status alone: 2xx with { data: … } (lists also carry page / page_size / has_more or total_count); 4xx / 5xx with { error: { code, message, hint, request_id, doc_url } }.

Send an Idempotency-Key header (any unique string, e.g. a UUID) on writes: a network retry never creates a second order. Orders are drafts by default until a person confirms them in the ERP.