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..acfd3d95b4 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 747084aac1..4d56a18fa0 100644 --- a/src/rest/api/v2010/account/availablePhoneNumberCountry/local.ts +++ b/src/rest/api/v2010/account/availablePhoneNumberCountry/local.ts @@ -19,7 +19,7 @@ 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 @@ -397,7 +397,7 @@ interface LocalResource { iso_country: string; address_requirements: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; } export class LocalInstance { @@ -419,7 +419,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 006790f774..25da57f758 100644 --- a/src/rest/api/v2010/account/availablePhoneNumberCountry/machineToMachine.ts +++ b/src/rest/api/v2010/account/availablePhoneNumberCountry/machineToMachine.ts @@ -19,7 +19,7 @@ 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 @@ -408,7 +408,7 @@ interface MachineToMachineResource { iso_country: string; address_requirements: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; } export class MachineToMachineInstance { @@ -430,7 +430,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 8678a9971f..b4b1a6eb82 100644 --- a/src/rest/api/v2010/account/availablePhoneNumberCountry/mobile.ts +++ b/src/rest/api/v2010/account/availablePhoneNumberCountry/mobile.ts @@ -19,7 +19,7 @@ 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 +398,7 @@ interface MobileResource { iso_country: string; address_requirements: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; } export class MobileInstance { @@ -420,7 +420,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 1dbd15ec6f..1a864064d5 100644 --- a/src/rest/api/v2010/account/availablePhoneNumberCountry/national.ts +++ b/src/rest/api/v2010/account/availablePhoneNumberCountry/national.ts @@ -19,7 +19,7 @@ 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 +399,7 @@ interface NationalResource { iso_country: string; address_requirements: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; } export class NationalInstance { @@ -421,7 +421,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 4a7fec5b7d..e75ada0aae 100644 --- a/src/rest/api/v2010/account/availablePhoneNumberCountry/sharedCost.ts +++ b/src/rest/api/v2010/account/availablePhoneNumberCountry/sharedCost.ts @@ -19,7 +19,7 @@ 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 +399,7 @@ interface SharedCostResource { iso_country: string; address_requirements: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; } export class SharedCostInstance { @@ -421,7 +421,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 fcdd512ed4..f79ab0fc81 100644 --- a/src/rest/api/v2010/account/availablePhoneNumberCountry/tollFree.ts +++ b/src/rest/api/v2010/account/availablePhoneNumberCountry/tollFree.ts @@ -19,7 +19,7 @@ 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 +399,7 @@ interface TollFreeResource { iso_country: string; address_requirements: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; } export class TollFreeInstance { @@ -421,7 +421,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 97283d6ee5..29fbd33312 100644 --- a/src/rest/api/v2010/account/availablePhoneNumberCountry/voip.ts +++ b/src/rest/api/v2010/account/availablePhoneNumberCountry/voip.ts @@ -19,7 +19,7 @@ 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 @@ -397,7 +397,7 @@ interface VoipResource { iso_country: string; address_requirements: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; } export class VoipInstance { @@ -419,7 +419,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 62c61166a2..5c95eb5a06 100644 --- a/src/rest/api/v2010/account/incomingPhoneNumber.ts +++ b/src/rest/api/v2010/account/incomingPhoneNumber.ts @@ -23,7 +23,7 @@ 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" @@ -461,7 +461,7 @@ interface IncomingPhoneNumberResource { address_requirements: IncomingPhoneNumberAddressRequirement; api_version: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; date_created: Date; date_updated: Date; friendly_name: string; @@ -507,7 +507,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 4e4ab3288c..14df36512f 100644 --- a/src/rest/api/v2010/account/incomingPhoneNumber/local.ts +++ b/src/rest/api/v2010/account/incomingPhoneNumber/local.ts @@ -19,7 +19,7 @@ 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"; @@ -434,7 +434,7 @@ interface LocalResource { address_requirements: LocalAddressRequirement; api_version: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; date_created: Date; date_updated: Date; friendly_name: string; @@ -476,7 +476,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 a0c0254fde..4a8ee29d45 100644 --- a/src/rest/api/v2010/account/incomingPhoneNumber/mobile.ts +++ b/src/rest/api/v2010/account/incomingPhoneNumber/mobile.ts @@ -19,7 +19,7 @@ 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"; @@ -435,7 +435,7 @@ interface MobileResource { address_requirements: MobileAddressRequirement; api_version: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; date_created: Date; date_updated: Date; friendly_name: string; @@ -477,7 +477,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 33c2716f70..5fec69b9fb 100644 --- a/src/rest/api/v2010/account/incomingPhoneNumber/tollFree.ts +++ b/src/rest/api/v2010/account/incomingPhoneNumber/tollFree.ts @@ -19,7 +19,7 @@ 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"; @@ -436,7 +436,7 @@ interface TollFreeResource { address_requirements: TollFreeAddressRequirement; api_version: string; beta: boolean; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; date_created: Date; date_updated: Date; friendly_name: string; @@ -478,7 +478,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 22c8228136..68fbb1cb29 100644 --- a/src/rest/numbers/v2/authorizationDocument/dependentHostedNumberOrder.ts +++ b/src/rest/numbers/v2/authorizationDocument/dependentHostedNumberOrder.ts @@ -19,7 +19,7 @@ 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"; export type DependentHostedNumberOrderStatus = | "received" @@ -322,7 +322,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; @@ -348,7 +348,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 3f9e19a457..f727fd088e 100644 --- a/src/rest/numbers/v2/hostedNumberOrder.ts +++ b/src/rest/numbers/v2/hostedNumberOrder.ts @@ -19,7 +19,7 @@ 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"; export type HostedNumberOrderStatus = | "received" @@ -251,7 +251,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; @@ -281,7 +281,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 e1a712ede7..ca145978ca 100644 --- a/src/rest/preview/hosted_numbers/authorizationDocument/dependentHostedNumberOrder.ts +++ b/src/rest/preview/hosted_numbers/authorizationDocument/dependentHostedNumberOrder.ts @@ -19,7 +19,7 @@ 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"; export type DependentHostedNumberOrderStatus = | "received" @@ -334,7 +334,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; @@ -364,7 +364,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 ee9164185f..6be4bcdf4e 100644 --- a/src/rest/preview/hosted_numbers/hostedNumberOrder.ts +++ b/src/rest/preview/hosted_numbers/hostedNumberOrder.ts @@ -19,7 +19,7 @@ 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"; export type HostedNumberOrderStatus = | "received" @@ -368,7 +368,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; @@ -402,7 +402,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 174e420e24..5307e4ccb5 100644 --- a/src/rest/proxy/v1/service/phoneNumber.ts +++ b/src/rest/proxy/v1/service/phoneNumber.ts @@ -19,7 +19,7 @@ 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 @@ -269,7 +269,7 @@ interface PhoneNumberResource { phone_number: string; friendly_name: string; iso_country: string; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; url: string; is_reserved: boolean; in_use: number; @@ -293,7 +293,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 c54577b34c..952f3e88d7 100644 --- a/src/rest/proxy/v1/service/shortCode.ts +++ b/src/rest/proxy/v1/service/shortCode.ts @@ -19,7 +19,7 @@ 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 @@ -264,7 +264,7 @@ interface ShortCodeResource { date_updated: Date; short_code: string; iso_country: string; - capabilities: PhoneNumberCapabilities; + capabilities: PhoneNumberCapabilitiesResource; url: string; is_reserved: boolean; } @@ -286,7 +286,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;