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

# Compliance API

> DSAR, consent records, compliance policy configuration

# Compliance API

DSAR, consent records, compliance policy configuration

**Base path:** `/api/v1/compliance`

**Endpoint count:** 115

<Warning>
  **DLT-India registration must be enabled for your account.** The four
  DLT-India write endpoints — `POST /compliance/dlt-india/principal-entities`,
  `POST /compliance/dlt-india/headers`, `POST /compliance/dlt-india/content-templates`,
  and `POST /compliance/dlt-india/consent-templates` — return **`503 FEATURE_DISABLED`**
  until DLT registration is enabled for your account. The matching `GET` endpoints stay
  available in every environment, so you can still read existing principal
  entities, headers, and templates while writes are disabled.

  A gated request returns:

  ```json 503 Service Unavailable theme={null}
  {
    "error": {
      "code": "FEATURE_DISABLED",
      "status": 503,
      "message": "DLT registration is not yet available for this account."
    },
    "meta": {
      "request_id": "req_...",
      "timestamp": "2026-07-02T00:00:00.000Z"
    }
  }
  ```

  If you receive this response, contact support to have DLT registration enabled
  for your account.
</Warning>

***

### GET /api/v1/compliance/10dlc/brands/{id}/vetting

<Note>
  `GET /api/v1/compliance/10dlc/brands/{id}/vetting`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/10dlc/brands/{id}/vetting" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/10dlc/brands/{id}/vetting', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/10dlc/brands/{id}/vetting", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/10dlc/campaigns/{id}/status

<Note>
  `GET /api/v1/compliance/10dlc/campaigns/{id}/status`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/10dlc/campaigns/{id}/status" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/10dlc/campaigns/{id}/status', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/10dlc/campaigns/{id}/status", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/10dlc/status

<Note>
  `GET /api/v1/compliance/10dlc/status`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/10dlc/status" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/10dlc/status', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/10dlc/status", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/10dlc/wizard

<Note>
  `GET /api/v1/compliance/10dlc/wizard`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/10dlc/wizard/draft

<Note>
  `GET /api/v1/compliance/10dlc/wizard/draft`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/draft" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/draft', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/draft", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/ai-disclosure/

<Note>
  `GET /api/v1/compliance/ai-disclosure/`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/ai-disclosure/" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/ai-disclosure/', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/ai-disclosure/", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/audit-export

<Note>
  `GET /api/v1/compliance/audit-export`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/audit-export" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/audit-export', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/audit-export", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/audit-export/{jobId}

<Note>
  `GET /api/v1/compliance/audit-export/{jobId}`
</Note>

<ParamField path="jobId" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/audit-export/{jobId}" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/audit-export/{jobId}', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/audit-export/{jobId}", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/audit-export/{jobId}/verify

<Note>
  `GET /api/v1/compliance/audit-export/{jobId}/verify`
</Note>

<ParamField path="jobId" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/audit-export/{jobId}/verify" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/audit-export/{jobId}/verify', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/audit-export/{jobId}/verify", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/baa/

<Note>
  `GET /api/v1/compliance/baa/`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/baa/" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/baa/', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/baa/", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/baa/download

<Note>
  `GET /api/v1/compliance/baa/download`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/baa/download" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/baa/download', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/baa/download", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/baa/template

<Note>
  `GET /api/v1/compliance/baa/template`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/baa/template" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/baa/template', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/baa/template", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/dpa/

<Note>
  `GET /api/v1/compliance/dpa/`
</Note>

Returns the org's current GDPR Article 28 Data Processing Agreement state (status, accepted version, signer details, and whether a newer template is available). Read-only. Owner/admin only.

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/dpa/" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dpa/', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/dpa/", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/dpa/download

<Note>
  `GET /api/v1/compliance/dpa/download`
</Note>

Returns a 24-hour signed URL to the org's accepted DPA document. Read-only. Owner/admin only. Responds 404 when no accepted DPA is on file.

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/dpa/download" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dpa/download', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/dpa/download", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/dpa/template

<Note>
  `GET /api/v1/compliance/dpa/template`
</Note>

Returns the raw markdown body of the canonical DPA template for the requested version (defaults to the current version). Read-only. Owner/admin only.

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/dpa/template?version=v1" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dpa/template?version=v1', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/dpa/template?version=v1", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/binder/

<Note>
  `GET /api/v1/compliance/binder/`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/binder/" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/binder/', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/binder/", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/binder/{jobId}

<Note>
  `GET /api/v1/compliance/binder/{jobId}`
</Note>

<ParamField path="jobId" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/binder/{jobId}" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/binder/{jobId}', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/binder/{jobId}", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/binder/frameworks

<Note>
  `GET /api/v1/compliance/binder/frameworks`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/binder/frameworks" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/binder/frameworks', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/binder/frameworks", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/brands

<Note>
  `GET /api/v1/compliance/brands`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/brands" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/brands', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/brands", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/campaigns

<Note>
  `GET /api/v1/compliance/campaigns`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/campaigns" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/campaigns', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/campaigns", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/check

<Note>
  `GET /api/v1/compliance/check`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/check" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/check', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/check", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/compliance-profiles

<Note>
  `GET /api/v1/compliance/compliance-profiles`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/compliance-profiles/{id}

<Note>
  `GET /api/v1/compliance/compliance-profiles/{id}`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/compliance-profiles/{id}/numbers

<Note>
  `GET /api/v1/compliance/compliance-profiles/{id}/numbers`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/numbers" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/numbers', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/numbers", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/compliance-profiles/eligible

<Note>
  `GET /api/v1/compliance/compliance-profiles/eligible`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/eligible" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/eligible', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/eligible", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/consent/history

<Note>
  `GET /api/v1/compliance/consent/history`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/consent/history" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/consent/history', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/consent/history", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/consent/lookup

<Note>
  `GET /api/v1/compliance/consent/lookup`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/consent/lookup" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/consent/lookup', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/consent/lookup", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/consent/managers

<Note>
  `GET /api/v1/compliance/consent/managers`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/consent/managers" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/consent/managers', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/consent/managers", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/countries

<Note>
  `GET /api/v1/compliance/countries`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/countries" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/countries', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/countries", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/countries/{code}

<Note>
  `GET /api/v1/compliance/countries/{code}`
</Note>

<ParamField path="code" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/countries/{code}" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/countries/{code}', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/countries/{code}", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/country-rules/

<Note>
  `GET /api/v1/compliance/country-rules/`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/country-rules/" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/country-rules/', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/country-rules/", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/dlt-india/consent-templates

<Note>
  `GET /api/v1/compliance/dlt-india/consent-templates`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/dlt-india/consent-templates" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dlt-india/consent-templates', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/dlt-india/consent-templates", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/dlt-india/content-templates

<Note>
  `GET /api/v1/compliance/dlt-india/content-templates`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/dlt-india/content-templates" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dlt-india/content-templates', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/dlt-india/content-templates", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/dlt-india/headers

<Note>
  `GET /api/v1/compliance/dlt-india/headers`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/dlt-india/headers" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dlt-india/headers', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/dlt-india/headers", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/dlt-india/nudge

<Note>
  `GET /api/v1/compliance/dlt-india/nudge`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/dlt-india/nudge" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dlt-india/nudge', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/dlt-india/nudge", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/dlt-india/principal-entities

<Note>
  `GET /api/v1/compliance/dlt-india/principal-entities`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/dlt-india/principal-entities" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dlt-india/principal-entities', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/dlt-india/principal-entities", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Check DNC status for a phone number

<Note>
  `GET /api/v1/compliance/dnc/check`
</Note>

\>- Returns whether the given E.164 phone number appears on any of the platform's Do-Not-Call sources (tenant contacts.dnc, tenant dnc\_list, platform-wide DNC, explicit consent opt-out). Read-only — does not perform a send. Use this before any outbound SMS / Voice initiation to pre-flight the compliance check that the actual send path enforces. **Gated behind `organizations.settings.dnc_sync_enabled` (audit #SCAN-CMP-005).** Federal/state/TCR feed ingestion is currently a stub; tenants must explicitly opt in (acknowledging the gap) before the endpoint is served. When the flag is OFF, responses are HTTP 403 with code `DNC_SYNC_NOT_ENABLED`. When ON, responses

<ParamField query="phone" type="string" required>
  E.164 phone number to check (e.g. +14155551234).
</ParamField>

<ParamField query="country" type="string">
  Optional ISO 3166-1 alpha-2 country code. Reserved for future country-specific lookups; currently informational.
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/dnc/check" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dnc/check', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/dnc/check", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/documents

<Note>
  `GET /api/v1/compliance/documents`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/documents" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/documents', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/documents", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/dsar/

<Note>
  `GET /api/v1/compliance/dsar/`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/dsar/" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dsar/', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/dsar/", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/dsar/{id}

<Note>
  `GET /api/v1/compliance/dsar/{id}`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/dsar/{id}" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dsar/{id}', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/dsar/{id}", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/dsar/erasure-requests

<Note>
  `GET /api/v1/compliance/dsar/erasure-requests`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/dsar/erasure-requests" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dsar/erasure-requests', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/dsar/erasure-requests", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/dsar/sla

<Note>
  `GET /api/v1/compliance/dsar/sla`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/dsar/sla" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dsar/sla', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/dsar/sla", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Get compliance emergency-stop status

<Note>
  `GET /api/v1/compliance/emergency-stop`
</Note>

Returns the current state of the tenant-level outbound kill switch. When `active=true`, every outbound SMS / MMS / voice / dialer activation for this organization is blocked with HTTP 403 ORG\_COMPLIANCE\_EMERGENCY\_STOP. Toggle via POST /compliance/emergency-stop/activate or /deactivate (owner/admin).

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/emergency-stop" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/emergency-stop', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/emergency-stop", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/preference-center

<Note>
  `GET /api/v1/compliance/preference-center`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/preference-center" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/preference-center', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/preference-center", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/preferences/{token}

<Note>
  `GET /api/v1/compliance/preferences/{token}`
</Note>

<ParamField path="token" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/preferences/{token}" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/preferences/{token}', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/preferences/{token}", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Preview quiet-hours dispatch decision

<Note>
  `GET /api/v1/compliance/quiet-hours/preview`
</Note>

Returns whether a send to the given recipient on the given channel would be allowed right now under the universal quiet-hours gate (TCPA dialing-window for voice, 08:00–21:00 baseline for SMS / RCS / Telegram / Viber, 09:00–21:00 for WhatsApp / Meta channels, configurable per-org). Read-only — does not perform a send. The `next_allowed_at` field on a blocked result is the DST-safe ISO timestamp of the next moment the gate would pass.

<ParamField query="phone" type="string" required>
  E.164 recipient phone number (e.g. +14155551234).
</ParamField>

<ParamField query="channel" type="string (enum: sms|mms|whatsapp|rcs|viber|telegram|…)" required>
  Channel of the prospective send.
</ParamField>

<ParamField query="timezone_override" type="string">
  Optional IANA timezone (e.g. America/New\_York) overriding the area-code resolution. Useful when the recipient's tz is known from a CRM record.
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/quiet-hours/preview" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/quiet-hours/preview', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/quiet-hours/preview", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/requirements

<Note>
  `GET /api/v1/compliance/requirements`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/requirements" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/requirements', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/requirements", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Get the org's FCC Robocall Mitigation Database registration

<Note>
  `GET /api/v1/compliance/rmd`
</Note>

Returns this organization's RMD registration (or null when none has been started) annotated with a live recertification verdict and whether a robocall-mitigation plan is required. Read-only.

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/rmd" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/rmd', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/rmd", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Scrub a destination number against the FCC Reassigned Numbers Database

<Note>
  `GET /api/v1/compliance/rnd/check`
</Note>

\>- Returns whether the given E.164 destination number has been permanently disconnected (and may have been reassigned) since the `consent_date`, and whether the FCC reassigned-number safe harbor (47 CFR § 64.1200(m)) applies. Read-only — does not perform a send. Use this before any outbound SMS / Voice initiation to avoid TCPA liability for contacting a reassigned number. **Gated behind `organizations.settings.rnd_scrub_enabled`.** Tenants must explicitly opt in before the endpoint is served. When the flag is OFF, responses are HTTP 403 with code `RND_SCRUB_NOT_ENABLED`. When ON, `feed_synced` reports whether an RND disconnect snapshot is loaded: the feed ingestion pipeline runs at boot and installs the FCC RND source when the SomosGov / reassigned.us snapshot is configured, so matching verdicts return `feed_synced: true`; until a snapshot is configured every verdict stays `no_data` / `feed_synced: false`.

<ParamField query="phone" type="string" required>
  E.164 destination number to scrub (e.g. +14155551234).
</ParamField>

<ParamField query="consent_date" type="string" required>
  ISO calendar date (YYYY-MM-DD) the prior-express consent was obtained / last verified.
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/rnd/check" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/rnd/check', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/rnd/check", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/sender-id-registrations

<Note>
  `GET /api/v1/compliance/sender-id-registrations`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/sender-id-registrations" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/sender-id-registrations', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/sender-id-registrations", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### List ITG traceback cases

<Note>
  `GET /api/v1/compliance/traceback`
</Note>

Returns every Industry Traceback Group (ITG) traceback case logged for this organization, each annotated with a live response-deadline (SLA) verdict. Read-only.

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/traceback" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/traceback', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/traceback", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Get one ITG traceback case

<Note>
  `GET /api/v1/compliance/traceback/{id}`
</Note>

Returns a single ITG traceback case (with its live SLA verdict) by id for the caller's organization. Read-only.

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/traceback/{id}" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/traceback/{id}', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/traceback/{id}", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### GET /api/v1/compliance/use-cases

<Note>
  `GET /api/v1/compliance/use-cases`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl "https://api.orbit.devotel.io/api/v1/compliance/use-cases" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/use-cases', {
      method: 'GET',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.get("https://api.orbit.devotel.io/api/v1/compliance/use-cases", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/10dlc/brand

<Note>
  `POST /api/v1/compliance/10dlc/brand`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/10dlc/brand" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/10dlc/brand', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/10dlc/brand", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/10dlc/brands/{id}/revet

<Note>
  `POST /api/v1/compliance/10dlc/brands/{id}/revet`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/10dlc/brands/{id}/revet" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/10dlc/brands/{id}/revet', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/10dlc/brands/{id}/revet", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/10dlc/campaign

<Note>
  `POST /api/v1/compliance/10dlc/campaign`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/10dlc/campaign" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/10dlc/campaign', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/10dlc/campaign", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/10dlc/decode-rejection

<Note>
  `POST /api/v1/compliance/10dlc/decode-rejection`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/10dlc/decode-rejection" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/10dlc/decode-rejection', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/10dlc/decode-rejection", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/10dlc/preflight

<Note>
  `POST /api/v1/compliance/10dlc/preflight`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/10dlc/preflight" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/10dlc/preflight', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/10dlc/preflight", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/10dlc/wizard/preflight

<Note>
  `POST /api/v1/compliance/10dlc/wizard/preflight`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/preflight" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/preflight', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/preflight", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/10dlc/wizard/submit

<Note>
  `POST /api/v1/compliance/10dlc/wizard/submit`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/submit" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/submit', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/submit", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/admin/sync

<Note>
  `POST /api/v1/compliance/admin/sync`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/admin/sync" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/admin/sync', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/admin/sync", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/baa/decline

<Note>
  `POST /api/v1/compliance/baa/decline`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/baa/decline" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/baa/decline', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/baa/decline", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/baa/execute

<Note>
  `POST /api/v1/compliance/baa/execute`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/baa/execute" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/baa/execute', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/baa/execute", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/dpa/accept

<Note>
  `POST /api/v1/compliance/dpa/accept`
</Note>

Accepts the Data Processing Agreement via a type-the-name click-wrap e-signature. `typed_attestation` must exactly match `signer_name`. Writes a `compliance.dpa.accepted` audit-chain row as the legal evidence of attestation. Owner only. Acceptance never gates outbound.

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/dpa/accept" \
      -H "X-API-Key: dv_live_sk_your_key_here" \
      -H "Content-Type: application/json" \
      -d '{
        "signer_name": "Jane Doe",
        "signer_email": "jane@example.com",
        "signer_title": "Data Protection Officer",
        "typed_attestation": "Jane Doe"
      }'
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dpa/accept', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!,
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({
        signer_name: 'Jane Doe',
        signer_email: 'jane@example.com',
        signer_title: 'Data Protection Officer',
        typed_attestation: 'Jane Doe'
      })
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"], "Content-Type": "application/json"}
    r = requests.post(
        "https://api.orbit.devotel.io/api/v1/compliance/dpa/accept",
        headers=headers,
        json={
            "signer_name": "Jane Doe",
            "signer_email": "jane@example.com",
            "signer_title": "Data Protection Officer",
            "typed_attestation": "Jane Doe",
        },
    )
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/binder/generate

<Note>
  `POST /api/v1/compliance/binder/generate`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/binder/generate" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/binder/generate', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/binder/generate", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/brands

<Note>
  `POST /api/v1/compliance/brands`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/brands" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/brands', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/brands", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/campaigns

<Note>
  `POST /api/v1/compliance/campaigns`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/campaigns" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/campaigns', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/campaigns", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/campaigns/{id}/numbers

<Note>
  `POST /api/v1/compliance/campaigns/{id}/numbers`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/campaigns/{id}/numbers" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/campaigns/{id}/numbers', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/campaigns/{id}/numbers", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/compliance-profiles

<Note>
  `POST /api/v1/compliance/compliance-profiles`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/compliance-profiles/{id}/documents

<Note>
  `POST /api/v1/compliance/compliance-profiles/{id}/documents`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/documents" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/documents', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/documents", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/compliance-profiles/{id}/resync

<Note>
  `POST /api/v1/compliance/compliance-profiles/{id}/resync`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/resync" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/resync', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/resync", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/compliance-profiles/{id}/submit

<Note>
  `POST /api/v1/compliance/compliance-profiles/{id}/submit`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/submit" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/submit', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/submit", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/consent

<Note>
  `POST /api/v1/compliance/consent`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/consent" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/consent', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/consent", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/consent/managers

<Note>
  `POST /api/v1/compliance/consent/managers`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/consent/managers" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/consent/managers', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/consent/managers", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/consent/receipts

<Note>
  `POST /api/v1/compliance/consent/receipts`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/consent/receipts" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/consent/receipts', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/consent/receipts", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/consent/receipts/{id}/verify

<Note>
  `POST /api/v1/compliance/consent/receipts/{id}/verify`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/consent/receipts/{id}/verify" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/consent/receipts/{id}/verify', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/consent/receipts/{id}/verify", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/country-rules/sync

<Note>
  `POST /api/v1/compliance/country-rules/sync`
</Note>

<Warning>
  **Platform super-admin only.** This endpoint refreshes the shared
  country-rules reference data from upstream provider feeds, so it
  is restricted to Devotel platform administrators. A regular tenant admin key
  receives `403 FORBIDDEN`:

  ```json theme={null}
  {
    "error": {
      "code": "FORBIDDEN",
      "status": 403,
      "message": "Platform-admin only. /sync mass-refreshes the shared country-rules reference data and hits paid upstream feeds — only Devotel platform admins can trigger it."
    }
  }
  ```

  Tenant admins do not need to call this — country rules are kept current by an
  automatic weekly sync.
</Warning>

<ParamField query="provider" type="string">
  Upstream feed to pull from: `telnyx` (default), `mef`, `iconectiv`, `meta`,
  or `itu`.
</ParamField>

<ParamField query="channel" type="string">
  Optional channel to limit the refresh to (for example `sms` or `whatsapp`).
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/country-rules/sync" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/country-rules/sync', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/country-rules/sync", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/dlt-india/consent-templates

<Note>
  `POST /api/v1/compliance/dlt-india/consent-templates`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/dlt-india/consent-templates" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dlt-india/consent-templates', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/dlt-india/consent-templates", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/dlt-india/content-templates

<Note>
  `POST /api/v1/compliance/dlt-india/content-templates`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/dlt-india/content-templates" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dlt-india/content-templates', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/dlt-india/content-templates", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/dlt-india/headers

<Note>
  `POST /api/v1/compliance/dlt-india/headers`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/dlt-india/headers" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dlt-india/headers', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/dlt-india/headers", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/dlt-india/nudge/dismiss

<Note>
  `POST /api/v1/compliance/dlt-india/nudge/dismiss`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/dlt-india/nudge/dismiss" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dlt-india/nudge/dismiss', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/dlt-india/nudge/dismiss", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/dlt-india/principal-entities

<Note>
  `POST /api/v1/compliance/dlt-india/principal-entities`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/dlt-india/principal-entities" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dlt-india/principal-entities', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/dlt-india/principal-entities", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/documents

<Note>
  `POST /api/v1/compliance/documents`
</Note>

<Note>
  This endpoint consumes `multipart/form-data` — upload a single KYC document in the `file` form field with a required `type` form field (`passport`, `id_card`, …) and an optional `country_code`.
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/documents" \
      -H "X-API-Key: dv_live_sk_your_key_here" \
      -F "file=@passport.png;type=image/png" \
      -F "type=passport"
    ```

    ```typescript Node.js theme={null}
    import { readFileSync } from 'node:fs';

    const form = new FormData();
    form.append('file', new Blob([readFileSync('passport.png')], { type: 'image/png' }), 'passport.png');
    form.append('type', 'passport');

    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/documents', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      },
      body: form
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    files = {"file": ("passport.png", open("passport.png", "rb"), "image/png")}
    data = {"type": "passport"}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/documents", headers=headers, files=files, data=data)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/dsar/

<Note>
  `POST /api/v1/compliance/dsar/`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/dsar/" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dsar/', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/dsar/", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/dsar/{id}/cancel

<Note>
  `POST /api/v1/compliance/dsar/{id}/cancel`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/dsar/{id}/cancel" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dsar/{id}/cancel', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/dsar/{id}/cancel", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/dsar/{id}/verification

<Note>
  `POST /api/v1/compliance/dsar/{id}/verification`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/dsar/{id}/verification" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dsar/{id}/verification', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/dsar/{id}/verification", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/dsar/erasure-requests/{id}/cancel

<Note>
  `POST /api/v1/compliance/dsar/erasure-requests/{id}/cancel`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/dsar/erasure-requests/{id}/cancel" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/dsar/erasure-requests/{id}/cancel', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/dsar/erasure-requests/{id}/cancel", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Activate the org-wide compliance emergency stop

<Note>
  `POST /api/v1/compliance/emergency-stop/activate`
</Note>

Halts every outbound dispatch path (SMS / MMS / voice / dialer activation) for this organization immediately. Owner / admin only. The optional `reason` is stored on the settings flag and surfaced in the audit log so a post-incident review can rebuild the timeline.

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/emergency-stop/activate" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/emergency-stop/activate', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/emergency-stop/activate", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Deactivate the org-wide compliance emergency stop

<Note>
  `POST /api/v1/compliance/emergency-stop/deactivate`
</Note>

Lifts the org-wide outbound dispatch halt. Owner / admin only. Audit-logged with the deactivation timestamp and actor.

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/emergency-stop/deactivate" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/emergency-stop/deactivate', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/emergency-stop/deactivate", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/preference-center

<Note>
  `POST /api/v1/compliance/preference-center`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/preference-center" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/preference-center', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/preference-center", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/preference-center/link

<Note>
  `POST /api/v1/compliance/preference-center/link`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/preference-center/link" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/preference-center/link', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/preference-center/link", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/public/dsar/begin

<Note>
  `POST /api/v1/compliance/public/dsar/begin`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/public/dsar/begin" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/public/dsar/begin', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/public/dsar/begin", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/public/dsar/resend-email

<Note>
  `POST /api/v1/compliance/public/dsar/resend-email`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/public/dsar/resend-email" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/public/dsar/resend-email', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/public/dsar/resend-email", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/public/dsar/send-phone

<Note>
  `POST /api/v1/compliance/public/dsar/send-phone`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/public/dsar/send-phone" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/public/dsar/send-phone', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/public/dsar/send-phone", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/public/dsar/submit

<Note>
  `POST /api/v1/compliance/public/dsar/submit`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/public/dsar/submit" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/public/dsar/submit', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/public/dsar/submit", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/public/dsar/verify-email

<Note>
  `POST /api/v1/compliance/public/dsar/verify-email`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/public/dsar/verify-email" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/public/dsar/verify-email', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/public/dsar/verify-email", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/public/dsar/verify-phone

<Note>
  `POST /api/v1/compliance/public/dsar/verify-phone`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/public/dsar/verify-phone" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/public/dsar/verify-phone', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/public/dsar/verify-phone", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Create or update the draft RMD registration

<Note>
  `POST /api/v1/compliance/rmd`
</Note>

Upserts the organization's draft RMD registration. Allowed only when there is no registration yet, or its status is draft / withdrawn — a submitted/active filing is mutated through the lifecycle endpoints. Records the filing locally only (invariant #45) — it wires no carrier and places no calls.

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/rmd" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/rmd', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/rmd", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Mark the RMD registration active/certified

<Note>
  `POST /api/v1/compliance/rmd/certify`
</Note>

Records that the FCC RMD filing has been published / accepted, moving it to active and starting the recertification review clock. Records state only (invariant #45).

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/rmd/certify" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/rmd/certify', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/rmd/certify", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Flag the RMD registration as needing remediation

<Note>
  `POST /api/v1/compliance/rmd/remediation`
</Note>

Records that a terminating carrier or the FCC flagged a deficiency in the active RMD filing that must be corrected. Records state only (invariant #45).

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/rmd/remediation" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/rmd/remediation', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/rmd/remediation", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Resolve an RMD remediation and re-certify

<Note>
  `POST /api/v1/compliance/rmd/resolve`
</Note>

Records that a flagged deficiency has been corrected, returning the filing to active and refreshing the recertification review clock. Records state only (invariant #45).

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/rmd/resolve" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/rmd/resolve', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/rmd/resolve", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Submit the RMD registration to the FCC database

<Note>
  `POST /api/v1/compliance/rmd/submit`
</Note>

Marks the draft RMD registration as submitted. Rejects with 409 when the draft is incomplete (e.g. a robocall-mitigation plan is required but absent). Records the filing reference; wires no carrier (invariant responses:

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/rmd/submit" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/rmd/submit', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/rmd/submit", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Withdraw the RMD registration

<Note>
  `POST /api/v1/compliance/rmd/withdraw`
</Note>

Marks the RMD filing as withdrawn / superseded. The filing can later be re-opened to a draft via POST /compliance/rmd. Records state only (invariant #45).

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/rmd/withdraw" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/rmd/withdraw', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/rmd/withdraw", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Set the call-time RMD origination enforcement mode

<Note>
  `PUT /api/v1/compliance/rmd/enforcement`
</Note>

Sets whether outbound voice origination is blocked (`enforce`), flagged (`warn`), or unaffected (`off`, the default) while this organization's FCC Robocall Mitigation Database filing is not current. Opt-in; records policy only — it wires no carrier and places no calls. RBAC: owner/admin only.

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X PUT "https://api.orbit.devotel.io/api/v1/compliance/rmd/enforcement" \
      -H "X-API-Key: dv_live_sk_your_key_here" \
      -H "Content-Type: application/json" \
      -d '{"mode": "enforce"}'
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/rmd/enforcement', {
      method: 'PUT',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!,
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({ mode: 'enforce' })
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.put("https://api.orbit.devotel.io/api/v1/compliance/rmd/enforcement", headers=headers, json={"mode": "enforce"})
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### POST /api/v1/compliance/sender-id-registrations

<Note>
  `POST /api/v1/compliance/sender-id-registrations`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/sender-id-registrations" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/sender-id-registrations', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/sender-id-registrations", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Bulk import a CSV of opt-outs into the suppression list

<Note>
  `POST /api/v1/compliance/suppression-list/import`
</Note>

\>- Operator uploads a CSV of phone / email / wa\_id addresses; each row is marked as durably suppressed across every channel (channel='all') in one shot. Idempotent — re-uploading the same list is a no-op. Returns a per-row breakdown so the wizard can show accepted / duplicate / invalid counts and download a skipped.csv for invalid rows.

<Note>
  This endpoint consumes `multipart/form-data` — upload a single CSV file in the `file` form field (not a JSON body). The CSV must have a header row; recognised columns are case-insensitive and at least one of `phone`, `email`, `wa_id` is required per row, with optional `channel` and `reason` columns. Optional form fields: `default_country` (ISO-3166 alpha-2 for national-format phone normalisation), `default_reason`, and `dry_run=true` (classify + count without writing). The JSON response returns per-row counts — `accepted`, `duplicates`, `intra_file_duplicates`, `invalid` — a `by_channel` breakdown, the uploaded file's `file_sha256`, and an `errors[]` array (up to 100 invalid rows with reason codes such as `invalid_phone` / `invalid_email`) the wizard uses to build a downloadable `skipped.csv`.
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/suppression-list/import" \
      -H "X-API-Key: dv_live_sk_your_key_here" \
      -F "file=@optouts.csv;type=text/csv"
    ```

    ```typescript Node.js theme={null}
    import { readFileSync } from 'node:fs';

    const form = new FormData();
    form.append('file', new Blob([readFileSync('optouts.csv')], { type: 'text/csv' }), 'optouts.csv');

    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/suppression-list/import', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      },
      body: form
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    files = {"file": ("optouts.csv", open("optouts.csv", "rb"), "text/csv")}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/suppression-list/import", headers=headers, files=files)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Log an inbound ITG traceback request

<Note>
  `POST /api/v1/compliance/traceback`
</Note>

Records a new Industry Traceback Group (ITG) traceback request for an originating number implicated in a robocall complaint, starting the response-deadline clock (default 24h). Does NOT place a call or send a message (invariant #45) — this is case intake only.

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/traceback" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/traceback', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/traceback", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### Acknowledge an ITG traceback case

<Note>
  `POST /api/v1/compliance/traceback/{id}/acknowledge`
</Note>

Marks an ITG traceback case as acknowledged (receipt confirmed to the ITG). Records no outbound message (invariant #45).

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/traceback/{id}/acknowledge" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/traceback/{id}/acknowledge', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/traceback/{id}/acknowledge", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### File a response/disposition for an ITG traceback case

<Note>
  `POST /api/v1/compliance/traceback/{id}/respond`
</Note>

Records the originator's disposition (source identified, customer notified/terminated, number disabled, not originated here, or no action) for an ITG traceback case, stopping the response-deadline clock. Optionally closes the case. Persists the disposition only — sends nothing (invariant #45).

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X POST "https://api.orbit.devotel.io/api/v1/compliance/traceback/{id}/respond" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/traceback/{id}/respond', {
      method: 'POST',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.post("https://api.orbit.devotel.io/api/v1/compliance/traceback/{id}/respond", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### PUT /api/v1/compliance/10dlc/wizard/draft

<Note>
  `PUT /api/v1/compliance/10dlc/wizard/draft`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X PUT "https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/draft" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/draft', {
      method: 'PUT',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.put("https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/draft", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### PUT /api/v1/compliance/ai-disclosure/

<Note>
  `PUT /api/v1/compliance/ai-disclosure/`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X PUT "https://api.orbit.devotel.io/api/v1/compliance/ai-disclosure/" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/ai-disclosure/', {
      method: 'PUT',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.put("https://api.orbit.devotel.io/api/v1/compliance/ai-disclosure/", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### PUT /api/v1/compliance/compliance-profiles/{id}/data

<Note>
  `PUT /api/v1/compliance/compliance-profiles/{id}/data`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X PUT "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/data" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/data', {
      method: 'PUT',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.put("https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/data", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### PUT /api/v1/compliance/consent/managers/{id}

<Note>
  `PUT /api/v1/compliance/consent/managers/{id}`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X PUT "https://api.orbit.devotel.io/api/v1/compliance/consent/managers/{id}" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/consent/managers/{id}', {
      method: 'PUT',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.put("https://api.orbit.devotel.io/api/v1/compliance/consent/managers/{id}", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### PUT /api/v1/compliance/country-rules/{channel}/{country_code}

<Note>
  `PUT /api/v1/compliance/country-rules/{channel}/{country_code}`
</Note>

<ParamField path="channel" type="string" required>
  —
</ParamField>

<ParamField path="country_code" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X PUT "https://api.orbit.devotel.io/api/v1/compliance/country-rules/{channel}/{country_code}" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/country-rules/{channel}/{country_code}', {
      method: 'PUT',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.put("https://api.orbit.devotel.io/api/v1/compliance/country-rules/{channel}/{country_code}", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### PUT /api/v1/compliance/preferences/{token}

<Note>
  `PUT /api/v1/compliance/preferences/{token}`
</Note>

<ParamField path="token" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X PUT "https://api.orbit.devotel.io/api/v1/compliance/preferences/{token}" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/preferences/{token}', {
      method: 'PUT',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.put("https://api.orbit.devotel.io/api/v1/compliance/preferences/{token}", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### PATCH /api/v1/compliance/compliance-profiles/{id}

<Note>
  `PATCH /api/v1/compliance/compliance-profiles/{id}`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X PATCH "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}', {
      method: 'PATCH',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.patch("https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### DELETE /api/v1/compliance/10dlc/wizard/draft

<Note>
  `DELETE /api/v1/compliance/10dlc/wizard/draft`
</Note>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X DELETE "https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/draft" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/draft', {
      method: 'DELETE',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.delete("https://api.orbit.devotel.io/api/v1/compliance/10dlc/wizard/draft", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### DELETE /api/v1/compliance/compliance-profiles/{id}

<Note>
  `DELETE /api/v1/compliance/compliance-profiles/{id}`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X DELETE "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}', {
      method: 'DELETE',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.delete("https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### DELETE /api/v1/compliance/compliance-profiles/{id}/documents/{docId}

<Note>
  `DELETE /api/v1/compliance/compliance-profiles/{id}/documents/{docId}`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<ParamField path="docId" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X DELETE "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/documents/{docId}" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/documents/{docId}', {
      method: 'DELETE',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.delete("https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/documents/{docId}", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***

### DELETE /api/v1/compliance/documents/{id}

<Note>
  `DELETE /api/v1/compliance/documents/{id}`
</Note>

<ParamField path="id" type="string" required>
  —
</ParamField>

<RequestExample>
  <CodeGroup>
    ```bash cURL theme={null}
    curl -X DELETE "https://api.orbit.devotel.io/api/v1/compliance/documents/{id}" \
      -H "X-API-Key: dv_live_sk_your_key_here"
    ```

    ```typescript Node.js theme={null}
    const res = await fetch('https://api.orbit.devotel.io/api/v1/compliance/documents/{id}', {
      method: 'DELETE',
      headers: {
        'X-API-Key': process.env.ORBIT_API_KEY!
      }
    });
    const data = await res.json();
    ```

    ```python Python theme={null}
    import os, requests

    headers = {"X-API-Key": os.environ["ORBIT_API_KEY"]}
    r = requests.delete("https://api.orbit.devotel.io/api/v1/compliance/documents/{id}", headers=headers)
    print(r.json())
    ```
  </CodeGroup>
</RequestExample>

***
