> ## Documentation Index
> Fetch the complete documentation index at: https://dronebundle.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# job.updated

> Received when a job is updated.

Event triggered when a job is modified in your workspace, either through the dashboard or via the API. The payload contains the full job with all current values, not just the fields that changed.

## Response Body Parameters

All webhook payloads follow a consistent top-level structure with event-specific data nested within the `data` object.

<ResponseField name="delivery_id" type="string">
  Unique identifier for this delivery. Use this to deduplicate events.
</ResponseField>

<ResponseField name="event" type="string">
  The event type that triggered the webhook (e.g., `job.updated`).
</ResponseField>

<ResponseField name="timestamp" type="number">
  Unix timestamp (milliseconds) when the event was delivered.
</ResponseField>

<ResponseField name="workspace_id" type="string">
  The workspace where the event occurred.
</ResponseField>

<ResponseField name="data" type="object">
  The updated job.

  <Expandable title="properties">
    <ResponseField name="id" type="string">
      Unique identifier for the job.
    </ResponseField>

    <ResponseField name="name" type="string">
      Job name.
    </ResponseField>

    <ResponseField name="description" type="string | null">
      Job description, or `null` if not set.
    </ResponseField>

    <ResponseField name="type" type="string">
      Job type (e.g., `drone_inspection`, `thermal_inspection`, `traffic_management`).
    </ResponseField>

    <ResponseField name="status" type="string">
      Job status. One of: `draft`, `not_started`, `planned`, `in_progress`, `completed`, `on_hold`, `weather_delayed`, `technical_issues`, `cancelled`, `aborted`, `other`.
    </ResponseField>

    <ResponseField name="priority" type="string">
      Priority level. One of: `low`, `medium`, `high`.
    </ResponseField>

    <ResponseField name="job_pattern" type="string">
      Either `one_time` or `recurring`.
    </ResponseField>

    <ResponseField name="project_id" type="string">
      The project this job belongs to.
    </ResponseField>

    <ResponseField name="start_date" type="string">
      Start date in ISO 8601 format.
    </ResponseField>

    <ResponseField name="end_date" type="string | null">
      End date in ISO 8601 format, or `null` if not set.
    </ResponseField>

    <ResponseField name="latitude" type="number | null">
      Latitude of the job location, or `null` if not set.
    </ResponseField>

    <ResponseField name="longitude" type="number | null">
      Longitude of the job location, or `null` if not set.
    </ResponseField>

    <ResponseField name="address" type="string | null">
      Street address, auto-resolved from coordinates. `null` if no coordinates are set.
    </ResponseField>

    <ResponseField name="what3words" type="string | null">
      What3Words location, auto-resolved from coordinates. `null` if no coordinates are set.
    </ResponseField>

    <ResponseField name="capture_types" type="string[]">
      Array of capture types for this job (e.g., `drone_inspection`, `thermal_inspection`, `lidar_scan`, `orthomosaic`).
    </ResponseField>

    <ResponseField name="inspection_notes" type="string | null">
      Inspection notes, or `null` if not set.
    </ResponseField>

    <ResponseField name="external_id" type="string | null">
      External identifier for mapping to your own system, or `null` if not set.
    </ResponseField>

    <ResponseField name="other_status_reason" type="string | null">
      Reason for the `other` status, or `null` if status is not `other`.
    </ResponseField>

    <ResponseField name="created" type="number">
      Unix timestamp (milliseconds) when the job was created.
    </ResponseField>

    <ResponseField name="updated" type="number">
      Unix timestamp (milliseconds) when the job was last updated.
    </ResponseField>

    <ResponseField name="created_by" type="object">
      The user or API key that created the job.

      <Expandable title="properties">
        <ResponseField name="type" type="string">
          Either `user` or `api_key`.
        </ResponseField>

        <ResponseField name="id" type="string">
          User ID or API key ID.
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json Example Payload theme={null}
  {
    "delivery_id": "019d4d48-f0aa-72a7-860f-f7622e52c694",
    "event": "job.updated",
    "timestamp": 1775118119082,
    "workspace_id": "01986573-8d04-72fc-85b3-573c77a18511",
    "data": {
      "id": "019d4d43-c48f-77c7-a7db-1d76a33f2f90",
      "name": "Turbine 12 - Blade Inspection",
      "description": "Inspection in progress. Blade 1 complete, moving to Blade 2.",
      "type": "drone_inspection",
      "status": "in_progress",
      "priority": "high",
      "job_pattern": "one_time",
      "project_id": "019d4d3b-ad23-76a7-82fc-3199bd390134",
      "start_date": "2026-05-08T00:00:00.000Z",
      "end_date": null,
      "latitude": 57.7102,
      "longitude": 11.9801,
      "address": "Kruthusgatan 19, A, 411 04 Göteborg, Sweden",
      "what3words": "bottled.crusted.plans",
      "capture_types": ["drone_inspection", "thermal_inspection"],
      "inspection_notes": null,
      "external_id": "WT12-BLADE-Q2",
      "other_status_reason": null,
      "created": 1775117780533,
      "updated": 1775118119082,
      "created_by": {
        "type": "api_key",
        "id": "019d4d1c-eff1-730d-af97-b7271bb27c52"
      }
    }
  }
  ```
</ResponseExample>
