---
title: "Update a redacted support ticket workflow status"
method: POST
path: "/ops/support-tickets/{ticket_id}/status"
---

# Update a redacted support ticket workflow status

`POST /ops/support-tickets/{ticket_id}/status`

## Request

- Base URL: `https://api.gravityads.dev` (the document declares no server; this is the origin it was published from)
- URL: `https://api.gravityads.dev/ops/support-tickets/{ticket_id}/status`
- Auth: HTTP bearer

Updates only status and provider hash fields for an existing tenant support ticket. Raw resolution notes, subjects, provider ids and provider targets are rejected. Deletion completion requires terminal evidence from the same tenant's original linked deletion job.

## Path parameters

- `ticket_id` string, required

## Request body

- object
  - `tenant_id` string, required
  - `ticket_id` string
  - `status` 'data_deletion_cancelled' | 'data_deletion_completed' | 'data_deletion_in_progress' | 'data_deletion_rejected' | 'data_deletion_reviewing' | 'support_ticket_closed' | 'support_ticket_handoff_prepared' | 'support_ticket_handoff_send_failed' | 'support_ticket_handoff_sent' | 'support_ticket_in_progress' | 'support_ticket_open' | 'support_ticket_rejected' | 'support_ticket_resolved', required
  - `updated_by` string
  - `provider_called` boolean
  - `sent` boolean
  - `external_ticket_id_hash` string
  - `provider_response_hash` string
  - `provider_status_code` integer

## Response `200`

Redacted support ticket status update

- object
  - `schema_version` 'gravityads.support_ticket_status_update.v1', required
  - `status` string, required
  - `updated` boolean, required
  - `tenant_id` string
  - `ticket_id` string, required
  - `updated_by_user_id_hash` string
  - `support_ticket` object, required
    - `ticket_id` string, required
    - `tenant_id` string
    - `request_id_hash_prefix` string, required
    - `subject_hash_prefix` string, required
    - `description_hash_prefix` string, required
    - `severity` string
    - `category` string
    - `support_provider` string
    - `provider_target_hash` string
    - `status` string
    - `provider_called` boolean
    - `sent` boolean
    - `external_ticket_id_hash` string
    - `provider_response_hash` string
    - `provider_status_code` integer
    - `created_by_user_id_hash_prefix` string
    - `source` string
    - `created_at` string
    - `updated_at` string
    - `raw_ticket_payload_returned` false, required
    - `raw_provider_target_returned` false, required
    - `raw_secrets_returned` false, required
  - `raw_ticket_payload_returned` false, required
  - `raw_provider_target_returned` false, required
  - `raw_secrets_returned` false, required

## Other responses

- `409`: Original deletion completion is unverified

---

[API](https://skmtc.dev/gravityads/apis/gravityads-api.md) · [All operations](https://skmtc.dev/gravityads/apis/gravityads-api/llms.txt) · [OpenAPI document](https://skmtc.dev/gravityads/apis/gravityads-api/revisions/124cd07d534d?raw)
