auth/node_modules/twilio/lib/rest/lookups/v2/phoneNumber.d.ts

270 lines
11 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { inspect, InspectOptions } from "util";
import V2 from "../V2";
export declare class CallForwardingInfo {
"callForwardingEnabled"?: boolean;
"errorCode"?: number;
}
export declare class CallerNameInfo {
"callerName"?: string;
"callerType"?: string;
"errorCode"?: number;
}
export declare class IdentityMatchInfo {
"firstNameMatch"?: string;
"lastNameMatch"?: string;
"addressLinesMatch"?: string;
"cityMatch"?: string;
"stateMatch"?: string;
"postalCodeMatch"?: string;
"addressCountryMatch"?: string;
"nationalIdMatch"?: string;
"dateOfBirthMatch"?: string;
"summaryScore"?: number;
"errorCode"?: number;
"errorMessage"?: string;
}
export declare class LastSimSwapInfo {
"lastSimSwapDate"?: Date;
"swappedPeriod"?: string;
"swappedInPeriod"?: boolean;
}
export declare class LineStatusInfo {
"status"?: string;
"errorCode"?: number;
}
export declare class LineTypeIntelligenceInfo {
"mobileCountryCode"?: string;
"mobileNetworkCode"?: string;
"carrierName"?: string;
"type"?: string;
"errorCode"?: number;
}
export declare class ReassignedNumberInfo {
"lastVerifiedDate"?: string;
"isNumberReassigned"?: string;
"errorCode"?: string;
}
export declare class SimSwapInfo {
"lastSimSwap"?: LastSimSwapInfo;
"carrierName"?: string;
"mobileCountryCode"?: string;
"mobileNetworkCode"?: string;
"errorCode"?: number;
}
export declare class SmsPumpingRiskInfo {
"carrierRiskCategory"?: string;
"numberBlocked"?: boolean;
"numberBlockedDate"?: Date;
"numberBlockedLast3Months"?: boolean;
"smsPumpingRiskScore"?: number;
"errorCode"?: number;
}
/**
* Contains reasons why a phone number is invalid. Possible values: TOO_SHORT, TOO_LONG, INVALID_BUT_POSSIBLE, INVALID_COUNTRY_CODE, INVALID_LENGTH, NOT_A_NUMBER.
*/
export type ValidationError = "TOO_SHORT" | "TOO_LONG" | "INVALID_BUT_POSSIBLE" | "INVALID_COUNTRY_CODE" | "INVALID_LENGTH" | "NOT_A_NUMBER";
/**
* Options to pass to fetch a PhoneNumberInstance
*/
export interface PhoneNumberContextFetchOptions {
/** A comma-separated list of fields to return. Possible values are validation, caller_name, sim_swap, call_forwarding, line_status, line_type_intelligence, identity_match, reassigned_number, sms_pumping_risk, phone_number_quality_score, pre_fill. */
fields?: string;
/** The [country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) used if the phone number provided is in national format. */
countryCode?: string;
/** Users first name. This query parameter is only used (optionally) for identity_match package requests. */
firstName?: string;
/** Users last name. This query parameter is only used (optionally) for identity_match package requests. */
lastName?: string;
/** Users first address line. This query parameter is only used (optionally) for identity_match package requests. */
addressLine1?: string;
/** Users second address line. This query parameter is only used (optionally) for identity_match package requests. */
addressLine2?: string;
/** Users city. This query parameter is only used (optionally) for identity_match package requests. */
city?: string;
/** Users country subdivision, such as state, province, or locality. This query parameter is only used (optionally) for identity_match package requests. */
state?: string;
/** Users postal zip code. This query parameter is only used (optionally) for identity_match package requests. */
postalCode?: string;
/** Users country, up to two characters. This query parameter is only used (optionally) for identity_match package requests. */
addressCountryCode?: string;
/** Users national ID, such as SSN or Passport ID. This query parameter is only used (optionally) for identity_match package requests. */
nationalId?: string;
/** Users date of birth, in YYYYMMDD format. This query parameter is only used (optionally) for identity_match package requests. */
dateOfBirth?: string;
/** The date you obtained consent to call or text the end-user of the phone number or a date on which you are reasonably certain that the end-user could still be reached at that number. This query parameter is only used (optionally) for reassigned_number package requests. */
lastVerifiedDate?: string;
/** The unique identifier associated with a verification process through verify API. This query parameter is only used (optionally) for pre_fill package requests. */
verificationSid?: string;
/** The optional partnerSubId parameter to provide context for your sub-accounts, tenantIDs, sender IDs or other segmentation, enhancing the accuracy of the risk analysis. */
partnerSubId?: string;
}
export interface PhoneNumberContext {
/**
* Fetch a PhoneNumberInstance
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed PhoneNumberInstance
*/
fetch(callback?: (error: Error | null, item?: PhoneNumberInstance) => any): Promise<PhoneNumberInstance>;
/**
* Fetch a PhoneNumberInstance
*
* @param params - Parameter for request
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed PhoneNumberInstance
*/
fetch(params: PhoneNumberContextFetchOptions, callback?: (error: Error | null, item?: PhoneNumberInstance) => any): Promise<PhoneNumberInstance>;
/**
* Provide a user-friendly representation
*/
toJSON(): any;
[inspect.custom](_depth: any, options: InspectOptions): any;
}
export interface PhoneNumberContextSolution {
phoneNumber: string;
}
export declare class PhoneNumberContextImpl implements PhoneNumberContext {
protected _version: V2;
protected _solution: PhoneNumberContextSolution;
protected _uri: string;
constructor(_version: V2, phoneNumber: string);
fetch(params?: PhoneNumberContextFetchOptions | ((error: Error | null, item?: PhoneNumberInstance) => any), callback?: (error: Error | null, item?: PhoneNumberInstance) => any): Promise<PhoneNumberInstance>;
/**
* Provide a user-friendly representation
*
* @returns Object
*/
toJSON(): PhoneNumberContextSolution;
[inspect.custom](_depth: any, options: InspectOptions): string;
}
interface PhoneNumberResource {
calling_country_code: string;
country_code: string;
phone_number: string;
national_format: string;
valid: boolean;
validation_errors: Array<ValidationError>;
caller_name: CallerNameInfo;
sim_swap: SimSwapInfo;
call_forwarding: CallForwardingInfo;
line_type_intelligence: LineTypeIntelligenceInfo;
line_status: LineStatusInfo;
identity_match: IdentityMatchInfo;
reassigned_number: ReassignedNumberInfo;
sms_pumping_risk: SmsPumpingRiskInfo;
phone_number_quality_score: any;
pre_fill: any;
url: string;
}
export declare class PhoneNumberInstance {
protected _version: V2;
protected _solution: PhoneNumberContextSolution;
protected _context?: PhoneNumberContext;
constructor(_version: V2, payload: PhoneNumberResource, phoneNumber?: string);
/**
* International dialing prefix of the phone number defined in the E.164 standard.
*/
callingCountryCode: string;
/**
* The phone number\'s [ISO country code](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2).
*/
countryCode: string;
/**
* The phone number in [E.164](https://www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.
*/
phoneNumber: string;
/**
* The phone number in [national format](https://en.wikipedia.org/wiki/National_conventions_for_writing_telephone_numbers).
*/
nationalFormat: string;
/**
* Boolean which indicates if the phone number is in a valid range that can be freely assigned by a carrier to a user.
*/
valid: boolean;
/**
* Contains reasons why a phone number is invalid. Possible values: TOO_SHORT, TOO_LONG, INVALID_BUT_POSSIBLE, INVALID_COUNTRY_CODE, INVALID_LENGTH, NOT_A_NUMBER.
*/
validationErrors: Array<ValidationError>;
callerName: CallerNameInfo;
simSwap: SimSwapInfo;
callForwarding: CallForwardingInfo;
lineTypeIntelligence: LineTypeIntelligenceInfo;
lineStatus: LineStatusInfo;
identityMatch: IdentityMatchInfo;
reassignedNumber: ReassignedNumberInfo;
smsPumpingRisk: SmsPumpingRiskInfo;
/**
* An object that contains information of a mobile phone number quality score. Quality score will return a risk score about the phone number.
*/
phoneNumberQualityScore: any;
/**
* An object that contains pre fill information. pre_fill will return PII information associated with the phone number like first name, last name, address line, country code, state and postal code.
*/
preFill: any;
/**
* The absolute URL of the resource.
*/
url: string;
private get _proxy();
/**
* Fetch a PhoneNumberInstance
*
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed PhoneNumberInstance
*/
fetch(callback?: (error: Error | null, item?: PhoneNumberInstance) => any): Promise<PhoneNumberInstance>;
/**
* Fetch a PhoneNumberInstance
*
* @param params - Parameter for request
* @param callback - Callback to handle processed record
*
* @returns Resolves to processed PhoneNumberInstance
*/
fetch(params: PhoneNumberContextFetchOptions, callback?: (error: Error | null, item?: PhoneNumberInstance) => any): Promise<PhoneNumberInstance>;
/**
* Provide a user-friendly representation
*
* @returns Object
*/
toJSON(): {
callingCountryCode: string;
countryCode: string;
phoneNumber: string;
nationalFormat: string;
valid: boolean;
validationErrors: ValidationError[];
callerName: CallerNameInfo;
simSwap: SimSwapInfo;
callForwarding: CallForwardingInfo;
lineTypeIntelligence: LineTypeIntelligenceInfo;
lineStatus: LineStatusInfo;
identityMatch: IdentityMatchInfo;
reassignedNumber: ReassignedNumberInfo;
smsPumpingRisk: SmsPumpingRiskInfo;
phoneNumberQualityScore: any;
preFill: any;
url: string;
};
[inspect.custom](_depth: any, options: InspectOptions): string;
}
export interface PhoneNumberSolution {
}
export interface PhoneNumberListInstance {
_version: V2;
_solution: PhoneNumberSolution;
_uri: string;
(phoneNumber: string): PhoneNumberContext;
get(phoneNumber: string): PhoneNumberContext;
/**
* Provide a user-friendly representation
*/
toJSON(): any;
[inspect.custom](_depth: any, options: InspectOptions): any;
}
export declare function PhoneNumberListInstance(version: V2): PhoneNumberListInstance;
export {};