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.

来源信息

仓库
team-telnyx/telnyx-toolkit
最近来源活动
2026年2月10日 20:41
检测到的 SKILL.md 语言
英语
星标
3
Forks
2

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
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); ```
在 GitHub 查看