---
title: "Update Delivery"
method: PUT
path: "/{applicationId}/delivery-jobs"
tags: ["Grubtech Endpoints"]
---

# Update Delivery

`PUT /{applicationId}/delivery-jobs`

The Update Delivery endpoint on the Grubtech platform is an API designed for integration with third-party logistics (3PL) providers. This API allows the 3PL provider to send real-time status updates for delivery jobs associated with customer orders. By using this API, the 3PL platform ensures that the Grubtech system is updated with the latest information about the progress of the delivery process. These updates allow the Grubtech platform to track the delivery progress and inform relevant stakeholders (e.g., restaurant, customer) about the status of the order’s delivery.

## Path parameters

- `applicationId` string, required

## Request body

- DeliveryJobUpdateRequest
  - `referenceId` string, required — Delivery job id provided by the external party to GrubTech
  - `trackingId` string
  - `trackingUrl` string
  - `driverId` string
  - `driverName` string
  - `driverMobileNumber` string
  - `pickUpTime` string, date-time — The time items were picked up or will be picked up, represented in ISO 8601 format.
  - `status` 'DELIVERY_JOB_CREATED' | 'DRIVER_ASSIGNED' | 'DRIVER_ARRIVED' | 'DELIVERY_JOB_STARTED' | 'DELIVERY_JOB_COMPLETED' | 'DELIVERY_JOB_CANCELLED', required

## Response `202`

Successful response OK

## Other responses

- `400` — Bad request
- `500` — Internal server error

---

[API](https://skmtc.net/grubtech/apis/grubtech-auth-server.md) · [All operations](https://skmtc.net/grubtech/apis/grubtech-auth-server/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/grubtech/grubtech-auth-server/revisions/21688b6dcb69/schema)
