Skip to main content

telnyx-numbers-compliance-javascript

Manage regulatory requirements, number bundles, supporting documents, and verified numbers for compliance. This skill provides JavaScript SDK examples.

Quellinformationen

Repository
team-telnyx/telnyx-toolkit
Letzte Quellaktivität
10. Februar 2026 um 20:41
Erkannte Sprache von SKILL.md
Englisch
Sterne
3
Forks
2

Installationsoptionen

Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.

Quelldateien prüfen

Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.

SKILL.md wird angezeigt

SKILL.md
Quellanweisungen · Schreibgeschützte Vorschau
name
telnyx-numbers-compliance-javascript
description
Manage regulatory requirements, number bundles, supporting documents, and verified numbers for compliance. This skill provides JavaScript SDK examples.
metadata
{"author":"telnyx","product":"numbers-compliance","language":"javascript","generated_by":"telnyx-ext-skills-generator"}
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. --> # Telnyx Numbers Compliance - JavaScript ## Installation ```bash npm install telnyx ``` ## Setup ```javascript import Telnyx from 'telnyx'; const client = new Telnyx({ apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted }); ``` All examples below assume `client` is already initialized as shown above. ## Retrieve Bundles Get all allowed bundles. `GET /bundle_pricing/billing_bundles` ```javascript // Automatically fetches more pages as needed. for await (const billingBundleSummary of client.bundlePricing.billingBundles.list()) { console.log(billingBundleSummary.id); } ``` ## Get Bundle By Id Get a single bundle by ID. `GET /bundle_pricing/billing_bundles/{bundle_id}` ```javascript const billingBundle = await client.bundlePricing.billingBundles.retrieve( '8661948c-a386-4385-837f-af00f40f111a', ); console.log(billingBundle.data); ``` ## Get User Bundles Get a paginated list of user bundles. `GET /bundle_pricing/user_bundles` ```javascript // Automatically fetches more pages as needed. for await (const userBundle of client.bundlePricing.userBundles.list()) { console.log(userBundle.id); } ``` ## Create User Bundles Creates multiple user bundles for the user. `POST /bundle_pricing/user_bundles/bulk` ```javascript const userBundle = await client.bundlePricing.userBundles.create(); console.log(userBundle.data); ``` ## Get Unused User Bundles Returns all user bundles that aren't in use. `GET /bundle_pricing/user_bundles/unused` ```javascript const response = await client.bundlePricing.userBundles.listUnused(); console.log(response.data); ``` ## Get User Bundle by Id Retrieves a user bundle by its ID. `GET /bundle_pricing/user_bundles/{user_bundle_id}` ```javascript const userBundle = await client.bundlePricing.userBundles.retrieve( 'ca1d2263-d1f1-43ac-ba53-248e7a4bb26a', ); console.log(userBundle.data); ``` ## Deactivate User Bundle Deactivates a user bundle by its ID. `DELETE /bundle_pricing/user_bundles/{user_bundle_id}` ```javascript const response = await client.bundlePricing.userBundles.deactivate( 'ca1d2263-d1f1-43ac-ba53-248e7a4bb26a', ); console.log(response.data); ``` ## Get User Bundle Resources Retrieves the resources of a user bundle by its ID. `GET /bundle_pricing/user_bundles/{user_bundle_id}/resources` ```javascript const response = await client.bundlePricing.userBundles.listResources( 'ca1d2263-d1f1-43ac-ba53-248e7a4bb26a', ); console.log(response.data); ``` ## List all document links List all documents links ordered by created_at descending. `GET /document_links` ```javascript // Automatically fetches more pages as needed. for await (const documentLinkListResponse of client.documentLinks.list()) { console.log(documentLinkListResponse.id); } ``` ## List all documents List all documents ordered by created_at descending. `GET /documents` ```javascript // Automatically fetches more pages as needed. for await (const docServiceDocument of client.documents.list()) { console.log(docServiceDocument.id); } ``` ## Upload a document Upload a document.<br /><br />Uploaded files must be linked to a service within 30 minutes or they will be automatically deleted. `POST /documents` ```javascript const response = await client.documents.uploadJson({ document: {} }); console.log(response.data); ``` ## Retrieve a document Retrieve a document. `GET /documents/{id}` ```javascript const document = await client.documents.retrieve('6a09cdc3-8948-47f0-aa62-74ac943d6c58'); console.log(document.data); ``` ## Update a document Update a document. `PATCH /documents/{id}` ```javascript const document = await client.documents.update('6a09cdc3-8948-47f0-aa62-74ac943d6c58'); console.log(document.data); ``` ## Delete a document Delete a document.<br /><br />A document can only be deleted if it's not linked to a service. `DELETE /documents/{id}` ```javascript const document = await client.documents.delete('6a09cdc3-8948-47f0-aa62-74ac943d6c58'); console.log(document.data); ``` ## Download a document Download a document. `GET /documents/{id}/download` ```javascript const response = await client.documents.download('6a09cdc3-8948-47f0-aa62-74ac943d6c58'); console.log(response); const content = await response.blob(); console.log(content); ``` ## Generate a temporary download link for a document Generates a temporary pre-signed URL that can be used to download the document directly from the storage backend without authentication. `GET /documents/{id}/download_link` ```javascript const response = await client.documents.generateDownloadLink( '550e8400-e29b-41d4-a716-446655440000', ); console.log(response.data); ``` ## List all requirements List all requirements with filtering, sorting, and pagination `GET /requirements` ```javascript // Automatically fetches more pages as needed. for await (const requirementListResponse of client.requirements.list()) { console.log(requirementListResponse.id); } ``` ## Retrieve a document requirement Retrieve a document requirement record `GET /requirements/{id}` ```javascript const requirement = await client.requirements.retrieve('a9dad8d5-fdbd-49d7-aa23-39bb08a5ebaa'); console.log(requirement.data); ``` ## List all requirement types List all requirement types ordered by created_at descending `GET /requirement_types` ```javascript const requirementTypes = await client.requirementTypes.list(); console.log(requirementTypes.data); ``` ## Retrieve a requirement types Retrieve a requirement type by id `GET /requirement_types/{id}` ```javascript const requirementType = await client.requirementTypes.retrieve( 'a38c217a-8019-48f8-bff6-0fdd9939075b', ); console.log(requirementType.data); ``` ## Retrieve regulatory requirements `GET /regulatory_requirements` ```javascript const regulatoryRequirement = await client.regulatoryRequirements.retrieve(); console.log(regulatoryRequirement.data); ``` ## List requirement groups `GET /requirement_groups` ```javascript const requirementGroups = await client.requirementGroups.list(); console.log(requirementGroups); ``` ## Create a new requirement group `POST /requirement_groups` — Required: `country_code`, `phone_number_type`, `action` ```javascript const requirementGroup = await client.requirementGroups.create({ action: 'ordering', country_code: 'US', phone_number_type: 'local', }); console.log(requirementGroup.id); ``` ## Get a single requirement group by ID `GET /requirement_groups/{id}` ```javascript const requirementGroup = await client.requirementGroups.retrieve('id'); console.log(requirementGroup.id); ``` ## Update requirement values in requirement group `PATCH /requirement_groups/{id}` ```javascript const requirementGroup = await client.requirementGroups.update('id'); console.log(requirementGroup.id); ``` ## Delete a requirement group by ID `DELETE /requirement_groups/{id}` ```javascript const requirementGroup = await client.requirementGroups.delete('id'); console.log(requirementGroup.id); ``` ## Submit a Requirement Group for Approval `POST /requirement_groups/{id}/submit_for_approval` ```javascript const requirementGroup = await client.requirementGroups.submitForApproval('id'); console.log(requirementGroup.id); ``` ## List all Verified Numbers Gets a paginated list of Verified Numbers. `GET /verified_numbers` ```javascript // Automatically fetches more pages as needed. for await (const verifiedNumber of client.verifiedNumbers.list()) { console.log(verifiedNumber.phone_number); } ``` ## Request phone number verification Initiates phone number verification procedure. `POST /verified_numbers` — Required: `phone_number`, `verification_method` ```javascript const verifiedNumber = await client.verifiedNumbers.create({ phone_number: '+15551234567', verification_method: 'sms', }); console.log(verifiedNumber.phone_number); ``` ## Retrieve a verified number `GET /verified_numbers/{phone_number}` ```javascript const verifiedNumberDataWrapper = await client.verifiedNumbers.retrieve('+15551234567'); console.log(verifiedNumberDataWrapper.data); ``` ## Delete a verified number `DELETE /verified_numbers/{phone_number}` ```javascript const verifiedNumberDataWrapper = await client.verifiedNumbers.delete('+15551234567'); console.log(verifiedNumberDataWrapper.data); ``` ## Submit verification code `POST /verified_numbers/{phone_number}/actions/verify` — Required: `verification_code` ```javascript const verifiedNumberDataWrapper = await client.verifiedNumbers.actions.submitVerificationCode( '+15551234567', { verification_code: '123456' }, ); console.log(verifiedNumberDataWrapper.data); ```
Auf GitHub ansehen