Set where to leave a delivery
PUT
/track/leave
const url = 'https://example.com/track/leave';const options = { method: 'PUT', headers: {'Content-Type': 'application/json'}, body: '{"ref":"7K3M9-QWXZ2","postcode":"KT3 4BP","instruction":"none","detail":"example","saveToAddress":false}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://example.com/track/leave \ --header 'Content-Type: application/json' \ --data '{ "ref": "7K3M9-QWXZ2", "postcode": "KT3 4BP", "instruction": "none", "detail": "example", "saveToAddress": false }'Deliberately unauthenticated, checked the same way as reading. Records what to do if nobody answers: do not leave it, leave it with a neighbour, or leave it in a safe place, with where. Written on this order, and on the delivery address as well when saveToAddress is true so the next order starts from it. The driver still decides at the door. Ignored once the order is delivered or cancelled.
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
ref
required
string
Example
7K3M9-QWXZ2postcode
required
string
Example
KT3 4BPinstruction
required
string
detail
string | null
saveToAddress
boolean
Responses
Section titled “Responses”Where the order is, with the instruction recorded
Media typeapplication/json
object
ref
required
string
business
required
string
fulfilment
required
string
postcode
required
string | null
items
required
Array<string>
status
required
string
day
required
string | null format: date
expected
required
object
from
required
string format: date
to
required
string format: date
window
required
object
from
required
string
to
required
string
position
required
object
yours
required
integer
total
required
integer
driverOn
required
integer | null
deliveredAt
required
string | null format: date-time
location
required
object
latitude
required
number
longitude
required
number
van
required
object
latitude
required
number
longitude
required
number
seenAt
required
string format: date-time
leave
required
object
instruction
required
string | null
detail
required
string | null
canSaveToAddress
required
boolean
Example
{ "ref": "7K3M9-QWXZ2", "fulfilment": "delivery", "items": [ "2 × 19kg propane" ], "status": "awaiting_payment", "window": { "from": "07:30", "to": "07:30" }, "leave": { "instruction": "none" }}No order with that reference at that postcode
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Validation failed
Media typeapplication/json
object
error
required
string
message
required
string
issues
required
Array<object>
object
path
required
string
message
required
string
Example
{ "error": "validation", "issues": [ { "path": "email", "message": "Invalid email" } ]}Too many attempts from one place
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}