Skip to main content
PATCH
/
dir
/
{dir_id}
JavaScript
import Telnyx from 'telnyx';

const client = new Telnyx({
  apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted
});

const dir = await client.dir.update('16635d38-75a6-4481-82e8-69af60e05011', {
  call_reasons: ['Appointment reminders', 'Billing inquiries', 'Lab results'],
  display_name: 'Acme Plumbing & Wellness',
  logo_url: 'https://acmeplumbing.example.com/logo-v2-256.bmp',
});

console.log(dir.data);
{
  "data": {
    "id": "16635d38-75a6-4481-82e8-69af60e05011",
    "enterprise_id": "4a6192a4-573d-446d-b3ce-aff9117272a6",
    "display_name": "Acme Plumbing",
    "reselling": false,
    "certify_brand_is_accurate": true,
    "certify_no_shaft_content": true,
    "certify_ip_ownership": true,
    "authorizer_name": "Sam Owner",
    "authorizer_email": "sam@acmeplumbing.example.com",
    "logo_url": "https://acmeplumbing.example.com/logo-256.bmp",
    "call_reasons": [
      {
        "reason": "Appointment reminders",
        "created_at": "2026-04-26T18:06:51.940749Z"
      }
    ],
    "documents": [
      {
        "document_id": "2a7e8337-e803-4057-a4ae-26c40eb0bc6c",
        "document_type": "business_registration",
        "description": "Certificate of incorporation."
      }
    ],
    "rejection_reasons": [
      {
        "code": "documentation_incomplete",
        "title": "Documentation incomplete",
        "detail": "Provided documents do not establish business identity.",
        "message": "Please re-upload a clearer scan of the certificate."
      }
    ],
    "rejected_at": "2023-11-07T05:31:56Z",
    "created_at": "2026-04-26T18:06:51.940749Z",
    "updated_at": "2026-04-26T18:09:24.785211Z",
    "submitted_at": "2026-04-26T18:07:03.716411Z",
    "verified_at": "2026-04-26T18:07:29.537926Z",
    "expiring_at": "2027-04-26T18:07:29.537981Z"
  }
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

dir_id
string<uuid>
required

The DIR id. Lowercase UUID.

Example:

"16635d38-75a6-4481-82e8-69af60e05011"

Body

application/json

All fields are optional; only those supplied are updated. Same per-field rules as DirCreateRequest.

display_name
string

Name shown to call recipients. 1–35 characters, no emoji, not whitespace-only.

Required string length: 1 - 35
reselling
boolean

Set to true if your organization places calls on behalf of other enterprises (BPO/reseller). Updating this triggers re-vetting on next submit.

authorizer_name
string

Name of the person at your enterprise authorizing this DIR. Must be a real individual.

Maximum string length: 255
authorizer_email
string<email>

Contact email of the authorizer. Telnyx may send verification or infringement notices here.

logo_url
string<uri>

Publicly accessible HTTPS URL (max 128 chars) to a 256x256 BMP logo (max 1 MB).

Maximum string length: 128
call_reasons
string[]

1–10 reasons your business calls customers. Validate phrasing against POST /call_reasons/validate.

Required array length: 1 - 10 elements
Maximum string length: 64
certify_brand_is_accurate
boolean

Certification that the DIR information is accurate. Must be true for the DIR to be submitted for vetting.

Example:

true

certify_no_shaft_content
boolean

Certification that this DIR is not used for SHAFT content (Sex, Hate, Alcohol, Firearms, Tobacco) where prohibited. Must be true for the DIR to be submitted for vetting.

Example:

true

certify_ip_ownership
boolean

Certification of ownership of any logos/trademarks shown. Must be true for the DIR to be submitted for vetting.

Example:

true

documents
object[]

Additional supporting documents to attach. Append-only: existing documents are never removed or replaced, and an empty or omitted list is a no-op. Each document_id may appear at most once on a DIR.

Maximum array length: 20

Response

DIR updated.

data
object
required