From c0feb02ac9fbd5a85b77a90e04dbdd45947a656c Mon Sep 17 00:00:00 2001 From: Victor Luna Date: Tue, 25 Nov 2025 13:17:56 -0500 Subject: [PATCH 1/2] fix: implement map line_type_intelligence snake_case fields to camelCase in constructor for PhoneNumberInstance --- src/rest/lookups/v2/phoneNumber.ts | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/rest/lookups/v2/phoneNumber.ts b/src/rest/lookups/v2/phoneNumber.ts index 10d2a5169..07549209e 100644 --- a/src/rest/lookups/v2/phoneNumber.ts +++ b/src/rest/lookups/v2/phoneNumber.ts @@ -267,6 +267,14 @@ export class PhoneNumberContextImpl implements PhoneNumberContext { interface PhoneNumberPayload extends PhoneNumberResource {} +interface LineTypeIntelligenceResource { + mobile_country_code?: string; + mobile_network_code?: string; + carrier_name?: string; + type?: string; + error_code?: number; +} + interface PhoneNumberResource { calling_country_code: string; country_code: string; @@ -277,7 +285,7 @@ interface PhoneNumberResource { caller_name: CallerNameInfo; sim_swap: SimSwapInfo; call_forwarding: CallForwardingInfo; - line_type_intelligence: LineTypeIntelligenceInfo; + line_type_intelligence: LineTypeIntelligenceResource; line_status: LineStatusInfo; identity_match: IdentityMatchInfo; reassigned_number: ReassignedNumberInfo; @@ -305,7 +313,15 @@ export class PhoneNumberInstance { this.callerName = payload.caller_name; this.simSwap = payload.sim_swap; this.callForwarding = payload.call_forwarding; - this.lineTypeIntelligence = payload.line_type_intelligence; + this.lineTypeIntelligence = payload.line_type_intelligence + ? { + mobileCountryCode: payload.line_type_intelligence.mobile_country_code, + mobileNetworkCode: payload.line_type_intelligence.mobile_network_code, + carrierName: payload.line_type_intelligence.carrier_name, + type: payload.line_type_intelligence.type, + errorCode: payload.line_type_intelligence.error_code, + } + : undefined; this.lineStatus = payload.line_status; this.identityMatch = payload.identity_match; this.reassignedNumber = payload.reassigned_number; From 5be266acfa49a82da827b1db21b1e65856f8e318 Mon Sep 17 00:00:00 2001 From: Victor Luna Date: Sat, 20 Dec 2025 08:52:07 -0500 Subject: [PATCH 2/2] feat: add backward compatibility with previous versions of LineTypeIntelligence --- src/rest/lookups/v2/phoneNumber.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/rest/lookups/v2/phoneNumber.ts b/src/rest/lookups/v2/phoneNumber.ts index 07549209e..c1cbf132e 100644 --- a/src/rest/lookups/v2/phoneNumber.ts +++ b/src/rest/lookups/v2/phoneNumber.ts @@ -61,6 +61,14 @@ export class LineTypeIntelligenceInfo { "carrierName"?: string; "type"?: string; "errorCode"?: number; + /** @deprecated Use mobileCountryCode instead. */ + "mobile_country_code"?: string; + /** @deprecated Use mobileNetworkCode instead. */ + "mobile_network_code"?: string; + /** @deprecated Use carrierName instead. */ + "carrier_name"?: string; + /** @deprecated Use errorCode instead. */ + "error_code"?: number; } export class ReassignedNumberInfo { @@ -320,6 +328,10 @@ export class PhoneNumberInstance { carrierName: payload.line_type_intelligence.carrier_name, type: payload.line_type_intelligence.type, errorCode: payload.line_type_intelligence.error_code, + mobile_country_code: payload.line_type_intelligence.mobile_country_code, + mobile_network_code: payload.line_type_intelligence.mobile_network_code, + carrier_name: payload.line_type_intelligence.carrier_name, + error_code: payload.line_type_intelligence.error_code, } : undefined; this.lineStatus = payload.line_status;