diff --git a/spec/unit/rest/incomingPhoneNumber.spec.js b/spec/unit/rest/incomingPhoneNumber.spec.js index cf0d8ccbd3..4370f124dc 100644 --- a/spec/unit/rest/incomingPhoneNumber.spec.js +++ b/spec/unit/rest/incomingPhoneNumber.spec.js @@ -6,6 +6,8 @@ var client; var holodeck; describe("IncomingPhoneNumber", function () { + const incomingPhoneNumbers = [{ capabilities: {} }]; + /* Before Hooks */ beforeEach(function () { holodeck = new Holodeck(); @@ -20,7 +22,7 @@ describe("IncomingPhoneNumber", function () { end: 0, first_page_uri: "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?FriendlyName=friendly_name&Beta=true&PhoneNumber=%2B19876543210&PageSize=50&Page=0", - incoming_phone_numbers: [{}], + incoming_phone_numbers: incomingPhoneNumbers, next_page_uri: null, page: 0, page_size: 50, @@ -38,7 +40,7 @@ describe("IncomingPhoneNumber", function () { end: 0, first_page_uri: "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?FriendlyName=friendly_name&Beta=true&PhoneNumber=%2B19876543210&PageSize=1&Page=0", - incoming_phone_numbers: [{}], + incoming_phone_numbers: incomingPhoneNumbers, next_page_uri: "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?FriendlyName=friendly_name&Beta=true&PhoneNumber=%2B19876543210&PageSize=1&Page=1", page: 0, @@ -59,7 +61,7 @@ describe("IncomingPhoneNumber", function () { end: 0, first_page_uri: "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?FriendlyName=friendly_name&Beta=true&PhoneNumber=%2B19876543210&PageSize=1&Page=0", - incoming_phone_numbers: [{}], + incoming_phone_numbers: incomingPhoneNumbers, next_page_uri: "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?FriendlyName=friendly_name&Beta=true&PhoneNumber=%2B19876543210&PageSize=1&Page=1", page: 0, @@ -80,7 +82,7 @@ describe("IncomingPhoneNumber", function () { end: 0, first_page_uri: "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?FriendlyName=friendly_name&Beta=true&PhoneNumber=%2B19876543210&PageSize=1&Page=0", - incoming_phone_numbers: [{}], + incoming_phone_numbers: incomingPhoneNumbers, next_page_uri: "/2010-04-01/Accounts/ACaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/IncomingPhoneNumbers.json?FriendlyName=friendly_name&Beta=true&PhoneNumber=%2B19876543210&PageSize=1&Page=1", page: 0, diff --git a/src/interfaces.ts b/src/interfaces.ts index 7075fe211e..b247dee0cf 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -11,6 +11,13 @@ export type PhoneNumberCapabilities = { fax: boolean; }; +export type PhoneNumberCapabilitiesResource = { + MMS: boolean; + SMS: boolean; + voice: boolean; + fax?: boolean; +}; + export type Sid = string; export interface ListEachOptions { diff --git a/src/rest/api/v2010/account/availablePhoneNumberCountry/local.ts b/src/rest/api/v2010/account/availablePhoneNumberCountry/local.ts index c7e2301595..c89a346166 100644 --- a/src/rest/api/v2010/account/availablePhoneNumberCountry/local.ts +++ b/src/rest/api/v2010/account/availablePhoneNumberCountry/local.ts @@ -19,7 +19,10 @@ import V2010 from "../../../V2010"; const deserialize = require("../../../../../base/deserialize"); const serialize = require("../../../../../base/serialize"); import { isValidPathParam } from "../../../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../../interfaces"; /** * Options to pass to each @@ -398,7 +401,7 @@ interface LocalResource { iso_country: string; address_requirements: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; } export class LocalInstance { @@ -420,7 +423,12 @@ export class LocalInstance { this.isoCountry = payload.iso_country; this.addressRequirements = payload.address_requirements; this.beta = payload.beta; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; } /** diff --git a/src/rest/api/v2010/account/availablePhoneNumberCountry/machineToMachine.ts b/src/rest/api/v2010/account/availablePhoneNumberCountry/machineToMachine.ts index 150853c148..9ac249eeb4 100644 --- a/src/rest/api/v2010/account/availablePhoneNumberCountry/machineToMachine.ts +++ b/src/rest/api/v2010/account/availablePhoneNumberCountry/machineToMachine.ts @@ -19,7 +19,10 @@ import V2010 from "../../../V2010"; const deserialize = require("../../../../../base/deserialize"); const serialize = require("../../../../../base/serialize"); import { isValidPathParam } from "../../../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../../interfaces"; /** * Options to pass to each @@ -409,7 +412,7 @@ interface MachineToMachineResource { iso_country: string; address_requirements: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; } export class MachineToMachineInstance { @@ -431,7 +434,12 @@ export class MachineToMachineInstance { this.isoCountry = payload.iso_country; this.addressRequirements = payload.address_requirements; this.beta = payload.beta; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; } /** diff --git a/src/rest/api/v2010/account/availablePhoneNumberCountry/mobile.ts b/src/rest/api/v2010/account/availablePhoneNumberCountry/mobile.ts index 6368047ae6..2a376b2f51 100644 --- a/src/rest/api/v2010/account/availablePhoneNumberCountry/mobile.ts +++ b/src/rest/api/v2010/account/availablePhoneNumberCountry/mobile.ts @@ -19,7 +19,10 @@ import V2010 from "../../../V2010"; const deserialize = require("../../../../../base/deserialize"); const serialize = require("../../../../../base/serialize"); import { isValidPathParam } from "../../../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../../interfaces"; /** * Options to pass to each @@ -399,7 +402,7 @@ interface MobileResource { iso_country: string; address_requirements: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; } export class MobileInstance { @@ -421,7 +424,12 @@ export class MobileInstance { this.isoCountry = payload.iso_country; this.addressRequirements = payload.address_requirements; this.beta = payload.beta; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; } /** diff --git a/src/rest/api/v2010/account/availablePhoneNumberCountry/national.ts b/src/rest/api/v2010/account/availablePhoneNumberCountry/national.ts index b1100612eb..6e4528684c 100644 --- a/src/rest/api/v2010/account/availablePhoneNumberCountry/national.ts +++ b/src/rest/api/v2010/account/availablePhoneNumberCountry/national.ts @@ -19,7 +19,10 @@ import V2010 from "../../../V2010"; const deserialize = require("../../../../../base/deserialize"); const serialize = require("../../../../../base/serialize"); import { isValidPathParam } from "../../../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../../interfaces"; /** * Options to pass to each @@ -400,7 +403,7 @@ interface NationalResource { iso_country: string; address_requirements: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; } export class NationalInstance { @@ -422,7 +425,12 @@ export class NationalInstance { this.isoCountry = payload.iso_country; this.addressRequirements = payload.address_requirements; this.beta = payload.beta; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; } /** diff --git a/src/rest/api/v2010/account/availablePhoneNumberCountry/sharedCost.ts b/src/rest/api/v2010/account/availablePhoneNumberCountry/sharedCost.ts index a2c7000992..02a86969bc 100644 --- a/src/rest/api/v2010/account/availablePhoneNumberCountry/sharedCost.ts +++ b/src/rest/api/v2010/account/availablePhoneNumberCountry/sharedCost.ts @@ -19,7 +19,10 @@ import V2010 from "../../../V2010"; const deserialize = require("../../../../../base/deserialize"); const serialize = require("../../../../../base/serialize"); import { isValidPathParam } from "../../../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../../interfaces"; /** * Options to pass to each @@ -400,7 +403,7 @@ interface SharedCostResource { iso_country: string; address_requirements: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; } export class SharedCostInstance { @@ -422,7 +425,12 @@ export class SharedCostInstance { this.isoCountry = payload.iso_country; this.addressRequirements = payload.address_requirements; this.beta = payload.beta; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; } /** diff --git a/src/rest/api/v2010/account/availablePhoneNumberCountry/tollFree.ts b/src/rest/api/v2010/account/availablePhoneNumberCountry/tollFree.ts index ffc73aec25..4ab113a5d7 100644 --- a/src/rest/api/v2010/account/availablePhoneNumberCountry/tollFree.ts +++ b/src/rest/api/v2010/account/availablePhoneNumberCountry/tollFree.ts @@ -19,7 +19,10 @@ import V2010 from "../../../V2010"; const deserialize = require("../../../../../base/deserialize"); const serialize = require("../../../../../base/serialize"); import { isValidPathParam } from "../../../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../../interfaces"; /** * Options to pass to each @@ -400,7 +403,7 @@ interface TollFreeResource { iso_country: string; address_requirements: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; } export class TollFreeInstance { @@ -422,7 +425,12 @@ export class TollFreeInstance { this.isoCountry = payload.iso_country; this.addressRequirements = payload.address_requirements; this.beta = payload.beta; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; } /** diff --git a/src/rest/api/v2010/account/availablePhoneNumberCountry/voip.ts b/src/rest/api/v2010/account/availablePhoneNumberCountry/voip.ts index ce7dedaa86..ec5eb0df5d 100644 --- a/src/rest/api/v2010/account/availablePhoneNumberCountry/voip.ts +++ b/src/rest/api/v2010/account/availablePhoneNumberCountry/voip.ts @@ -19,7 +19,10 @@ import V2010 from "../../../V2010"; const deserialize = require("../../../../../base/deserialize"); const serialize = require("../../../../../base/serialize"); import { isValidPathParam } from "../../../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../../interfaces"; /** * Options to pass to each @@ -398,7 +401,7 @@ interface VoipResource { iso_country: string; address_requirements: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; } export class VoipInstance { @@ -420,7 +423,12 @@ export class VoipInstance { this.isoCountry = payload.iso_country; this.addressRequirements = payload.address_requirements; this.beta = payload.beta; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; } /** diff --git a/src/rest/api/v2010/account/incomingPhoneNumber.ts b/src/rest/api/v2010/account/incomingPhoneNumber.ts index 4188eee0fd..7259d49a01 100644 --- a/src/rest/api/v2010/account/incomingPhoneNumber.ts +++ b/src/rest/api/v2010/account/incomingPhoneNumber.ts @@ -23,7 +23,10 @@ import { AssignedAddOnListInstance } from "./incomingPhoneNumber/assignedAddOn"; import { LocalListInstance } from "./incomingPhoneNumber/local"; import { MobileListInstance } from "./incomingPhoneNumber/mobile"; import { TollFreeListInstance } from "./incomingPhoneNumber/tollFree"; -import { PhoneNumberCapabilities } from "../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../interfaces"; export type IncomingPhoneNumberAddressRequirement = | "none" @@ -475,7 +478,7 @@ interface IncomingPhoneNumberResource { address_requirements: IncomingPhoneNumberAddressRequirement; api_version: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; date_created: Date; date_updated: Date; friendly_name: string; @@ -521,7 +524,12 @@ export class IncomingPhoneNumberInstance { this.addressRequirements = payload.address_requirements; this.apiVersion = payload.api_version; this.beta = payload.beta; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; this.dateCreated = deserialize.rfc2822DateTime(payload.date_created); this.dateUpdated = deserialize.rfc2822DateTime(payload.date_updated); this.friendlyName = payload.friendly_name; diff --git a/src/rest/api/v2010/account/incomingPhoneNumber/local.ts b/src/rest/api/v2010/account/incomingPhoneNumber/local.ts index 7da8a22621..75c87ab2f3 100644 --- a/src/rest/api/v2010/account/incomingPhoneNumber/local.ts +++ b/src/rest/api/v2010/account/incomingPhoneNumber/local.ts @@ -19,7 +19,10 @@ import V2010 from "../../../V2010"; const deserialize = require("../../../../../base/deserialize"); const serialize = require("../../../../../base/serialize"); import { isValidPathParam } from "../../../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../../interfaces"; export type LocalAddressRequirement = "none" | "any" | "local" | "foreign"; @@ -442,7 +445,7 @@ interface LocalResource { address_requirements: LocalAddressRequirement; api_version: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; date_created: Date; date_updated: Date; friendly_name: string; @@ -484,7 +487,12 @@ export class LocalInstance { this.addressRequirements = payload.address_requirements; this.apiVersion = payload.api_version; this.beta = payload.beta; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; this.dateCreated = deserialize.rfc2822DateTime(payload.date_created); this.dateUpdated = deserialize.rfc2822DateTime(payload.date_updated); this.friendlyName = payload.friendly_name; diff --git a/src/rest/api/v2010/account/incomingPhoneNumber/mobile.ts b/src/rest/api/v2010/account/incomingPhoneNumber/mobile.ts index 11a5010812..39a816e4b9 100644 --- a/src/rest/api/v2010/account/incomingPhoneNumber/mobile.ts +++ b/src/rest/api/v2010/account/incomingPhoneNumber/mobile.ts @@ -19,7 +19,10 @@ import V2010 from "../../../V2010"; const deserialize = require("../../../../../base/deserialize"); const serialize = require("../../../../../base/serialize"); import { isValidPathParam } from "../../../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../../interfaces"; export type MobileAddressRequirement = "none" | "any" | "local" | "foreign"; @@ -443,7 +446,7 @@ interface MobileResource { address_requirements: MobileAddressRequirement; api_version: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; date_created: Date; date_updated: Date; friendly_name: string; @@ -485,7 +488,12 @@ export class MobileInstance { this.addressRequirements = payload.address_requirements; this.apiVersion = payload.api_version; this.beta = payload.beta; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; this.dateCreated = deserialize.rfc2822DateTime(payload.date_created); this.dateUpdated = deserialize.rfc2822DateTime(payload.date_updated); this.friendlyName = payload.friendly_name; diff --git a/src/rest/api/v2010/account/incomingPhoneNumber/tollFree.ts b/src/rest/api/v2010/account/incomingPhoneNumber/tollFree.ts index f34872fa68..2ba7a1a96e 100644 --- a/src/rest/api/v2010/account/incomingPhoneNumber/tollFree.ts +++ b/src/rest/api/v2010/account/incomingPhoneNumber/tollFree.ts @@ -19,7 +19,10 @@ import V2010 from "../../../V2010"; const deserialize = require("../../../../../base/deserialize"); const serialize = require("../../../../../base/serialize"); import { isValidPathParam } from "../../../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../../interfaces"; export type TollFreeAddressRequirement = "none" | "any" | "local" | "foreign"; @@ -444,7 +447,7 @@ interface TollFreeResource { address_requirements: TollFreeAddressRequirement; api_version: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; date_created: Date; date_updated: Date; friendly_name: string; @@ -486,7 +489,12 @@ export class TollFreeInstance { this.addressRequirements = payload.address_requirements; this.apiVersion = payload.api_version; this.beta = payload.beta; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; this.dateCreated = deserialize.rfc2822DateTime(payload.date_created); this.dateUpdated = deserialize.rfc2822DateTime(payload.date_updated); this.friendlyName = payload.friendly_name; diff --git a/src/rest/numbers/v2/authorizationDocument/dependentHostedNumberOrder.ts b/src/rest/numbers/v2/authorizationDocument/dependentHostedNumberOrder.ts index da25e21f64..b5e245ad5a 100644 --- a/src/rest/numbers/v2/authorizationDocument/dependentHostedNumberOrder.ts +++ b/src/rest/numbers/v2/authorizationDocument/dependentHostedNumberOrder.ts @@ -19,7 +19,10 @@ import V2 from "../../V2"; const deserialize = require("../../../../base/deserialize"); const serialize = require("../../../../base/serialize"); import { isValidPathParam } from "../../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../interfaces"; /** * Status of an instance resource. It can hold one of the values: 1. opened 2. signing, 3. signed LOA, 4. canceled, 5. failed. See the section entitled [Status Values](https://www.twilio.com/docs/phone-numbers/hosted-numbers/hosted-numbers-api/authorization-document-resource#status-values) for more information on each of these statuses. @@ -326,7 +329,7 @@ interface DependentHostedNumberOrderResource { address_sid: string; signing_document_sid: string; phone_number: string; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; friendly_name: string; status: DependentHostedNumberOrderStatus; failure_reason: string; @@ -352,7 +355,12 @@ export class DependentHostedNumberOrderInstance { this.addressSid = payload.address_sid; this.signingDocumentSid = payload.signing_document_sid; this.phoneNumber = payload.phone_number; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; this.friendlyName = payload.friendly_name; this.status = payload.status; this.failureReason = payload.failure_reason; diff --git a/src/rest/numbers/v2/hostedNumberOrder.ts b/src/rest/numbers/v2/hostedNumberOrder.ts index d5440c6afd..8b8e57f4e5 100644 --- a/src/rest/numbers/v2/hostedNumberOrder.ts +++ b/src/rest/numbers/v2/hostedNumberOrder.ts @@ -19,7 +19,10 @@ import V2 from "../V2"; const deserialize = require("../../../base/deserialize"); const serialize = require("../../../base/serialize"); import { isValidPathParam } from "../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../interfaces"; /** * Status of this resource. It can hold one of the values: 1. Twilio Processing 2. Received, 3. Pending LOA, 4. Carrier Processing, 5. Completed, 6. Action Required, 7. Failed. See the [HostedNumberOrders Status Values](https://www.twilio.com/docs/phone-numbers/hosted-numbers/hosted-numbers-api/hosted-number-order-resource#status-values) section for more information on each of these statuses. @@ -343,7 +346,7 @@ interface HostedNumberOrderResource { address_sid: string; signing_document_sid: string; phone_number: string; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; friendly_name: string; status: HostedNumberOrderStatus; failure_reason: string; @@ -379,7 +382,12 @@ export class HostedNumberOrderInstance { this.addressSid = payload.address_sid; this.signingDocumentSid = payload.signing_document_sid; this.phoneNumber = payload.phone_number; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; this.friendlyName = payload.friendly_name; this.status = payload.status; this.failureReason = payload.failure_reason; diff --git a/src/rest/preview/hosted_numbers/authorizationDocument/dependentHostedNumberOrder.ts b/src/rest/preview/hosted_numbers/authorizationDocument/dependentHostedNumberOrder.ts index c4c43e3688..53aa3dcb0a 100644 --- a/src/rest/preview/hosted_numbers/authorizationDocument/dependentHostedNumberOrder.ts +++ b/src/rest/preview/hosted_numbers/authorizationDocument/dependentHostedNumberOrder.ts @@ -19,7 +19,10 @@ import HostedNumbers from "../../HostedNumbers"; const deserialize = require("../../../../base/deserialize"); const serialize = require("../../../../base/serialize"); import { isValidPathParam } from "../../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../interfaces"; /** * Status of an instance resource. It can hold one of the values: 1. opened 2. signing, 3. signed LOA, 4. canceled, 5. failed. See the section entitled [Status Values](https://www.twilio.com/docs/phone-numbers/hosted-numbers/hosted-numbers-api/authorization-document-resource#status-values) for more information on each of these statuses. @@ -341,7 +344,7 @@ interface DependentHostedNumberOrderResource { address_sid: string; signing_document_sid: string; phone_number: string; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; friendly_name: string; unique_name: string; status: DependentHostedNumberOrderStatus; @@ -371,7 +374,12 @@ export class DependentHostedNumberOrderInstance { this.addressSid = payload.address_sid; this.signingDocumentSid = payload.signing_document_sid; this.phoneNumber = payload.phone_number; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; this.friendlyName = payload.friendly_name; this.uniqueName = payload.unique_name; this.status = payload.status; diff --git a/src/rest/preview/hosted_numbers/hostedNumberOrder.ts b/src/rest/preview/hosted_numbers/hostedNumberOrder.ts index 28550583ee..095d7d19d8 100644 --- a/src/rest/preview/hosted_numbers/hostedNumberOrder.ts +++ b/src/rest/preview/hosted_numbers/hostedNumberOrder.ts @@ -19,7 +19,10 @@ import HostedNumbers from "../HostedNumbers"; const deserialize = require("../../../base/deserialize"); const serialize = require("../../../base/serialize"); import { isValidPathParam } from "../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../interfaces"; /** * Status of this resource. It can hold one of the values: 1. Twilio Processing 2. Received, 3. Pending LOA, 4. Carrier Processing, 5. Completed, 6. Action Required, 7. Failed. See the [HostedNumberOrders Status Values](https://www.twilio.com/docs/phone-numbers/hosted-numbers/hosted-numbers-api/hosted-number-order-resource#status-values) section for more information on each of these statuses. @@ -382,7 +385,7 @@ interface HostedNumberOrderResource { address_sid: string; signing_document_sid: string; phone_number: string; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; friendly_name: string; unique_name: string; status: HostedNumberOrderStatus; @@ -416,7 +419,12 @@ export class HostedNumberOrderInstance { this.addressSid = payload.address_sid; this.signingDocumentSid = payload.signing_document_sid; this.phoneNumber = payload.phone_number; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; this.friendlyName = payload.friendly_name; this.uniqueName = payload.unique_name; this.status = payload.status; diff --git a/src/rest/proxy/v1/service/phoneNumber.ts b/src/rest/proxy/v1/service/phoneNumber.ts index ef3d7f6cd6..ae06e4da1e 100644 --- a/src/rest/proxy/v1/service/phoneNumber.ts +++ b/src/rest/proxy/v1/service/phoneNumber.ts @@ -19,7 +19,10 @@ import V1 from "../../V1"; const deserialize = require("../../../../base/deserialize"); const serialize = require("../../../../base/serialize"); import { isValidPathParam } from "../../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../interfaces"; /** * Options to pass to update a PhoneNumberInstance @@ -277,7 +280,7 @@ interface PhoneNumberResource { phone_number: string; friendly_name: string; iso_country: string; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; url: string; is_reserved: boolean; in_use: number; @@ -301,7 +304,12 @@ export class PhoneNumberInstance { this.phoneNumber = payload.phone_number; this.friendlyName = payload.friendly_name; this.isoCountry = payload.iso_country; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; this.url = payload.url; this.isReserved = payload.is_reserved; this.inUse = deserialize.integer(payload.in_use); diff --git a/src/rest/proxy/v1/service/shortCode.ts b/src/rest/proxy/v1/service/shortCode.ts index eb3148e460..7165aeb9ae 100644 --- a/src/rest/proxy/v1/service/shortCode.ts +++ b/src/rest/proxy/v1/service/shortCode.ts @@ -19,7 +19,10 @@ import V1 from "../../V1"; const deserialize = require("../../../../base/deserialize"); const serialize = require("../../../../base/serialize"); import { isValidPathParam } from "../../../../base/utility"; -import { PhoneNumberCapabilities } from "../../../../interfaces"; +import { + PhoneNumberCapabilities, + PhoneNumberCapabilitiesResource, +} from "../../../../interfaces"; /** * Options to pass to update a ShortCodeInstance @@ -272,7 +275,7 @@ interface ShortCodeResource { date_updated: Date; short_code: string; iso_country: string; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; url: string; is_reserved: boolean; } @@ -294,7 +297,12 @@ export class ShortCodeInstance { this.dateUpdated = deserialize.iso8601DateTime(payload.date_updated); this.shortCode = payload.short_code; this.isoCountry = payload.iso_country; - this.capabilities = payload.capabilities; + this.capabilities = { + voice: payload.capabilities.voice, + sms: payload.capabilities.SMS, + mms: payload.capabilities.MMS, + fax: payload.capabilities.fax ?? false, + }; this.url = payload.url; this.isReserved = payload.is_reserved;