DJI Requests
This page describes how to query, identify, and handle requests initiated by DJI devices.Endpoint
- List:
GET /api/v1/open/device-requests - Detail:
GET /api/v1/open/device-requests/{requestId}
Flow
- After the device sends a request, the platform records the
request_idand the rawinbound_payload. - Your service filters the target request via the list endpoint (by
vendor/device_id/request_type). - Your service reads the full context of a single request via the detail endpoint.
- When an explicit business reply is needed, use the endpoint described in
DJI Requests Reply.
Authentication
- API ID + API Key + request signature
- Scope:
open:device-request:read
Path Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| requestId | string | yes (detail) | Unique device-request identifier (UUID) |
Query Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| vendor | string | no | Filter by vendor |
| device_id | string | no | Filter by device ID |
| request_type | string | no | Filter by request type |
Request Body
None. Therequests query endpoints use path and query parameters. For explicit replies, use POST /api/v1/open/device-requests/{requestId}/reply documented in requests-reply.
Request Types
Quick links:| request_type | Key inbound_payload fields | Purpose |
|---|---|---|
flighttask_resource_get | resource_type, resource_ids | Request resources (waylines, media, etc.) |
config | scope, items | Request configuration read/write |
update_topo | topo_version, topo_payload | Request topology updates |
Responses
List and detail share the same object shape (the list wraps results initems[]):
| Field | Type | Description |
|---|---|---|
| request_id | string | Device-request ID |
| vendor | string | Vendor |
| device_id | string | Device ID |
| request_type | string | Device-request type |
| inbound_payload | object | Raw uplink payload |
| routing_decision | string | Routing decision |
| reply_code | string | Current reply code |
| reply_message | string | Current reply message |
| reply_source | string | auto or manual |
| standardized_reply | object | Standardized reply content |
| received_at | string(date-time) | Receive time |
| replied_at | string(date-time) | null | Reply time |
| updated_at | string(date-time) | Update time |
Example
Next Steps
If a request needs an explicit business reply, openDJI Requests Reply and submit the reply.