UNPKG

twilio

Version:
524 lines (523 loc) 26 kB
"use strict"; /* * This code was generated by * ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ * | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ * | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ * * Twilio - Messaging * This is the public Twilio REST API. * * NOTE: This class is auto generated by OpenAPI Generator. * https://openapi-generator.tech * Do not edit the class manually. */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TollfreeVerificationPage = exports.TollfreeVerificationInstance = exports.TollfreeVerificationContextImpl = void 0; exports.TollfreeVerificationListInstance = TollfreeVerificationListInstance; const util_1 = require("util"); const Page_1 = __importDefault(require("../../../base/Page")); const deserialize = require("../../../base/deserialize"); const serialize = require("../../../base/serialize"); const utility_1 = require("../../../base/utility"); class TollfreeVerificationContextImpl { constructor(_version, sid) { this._version = _version; if (!(0, utility_1.isValidPathParam)(sid)) { throw new Error("Parameter 'sid' is not valid."); } this._solution = { sid }; this._uri = `/Tollfree/Verifications/${sid}`; } remove(callback) { const headers = {}; const instance = this; let operationVersion = instance._version, operationPromise = operationVersion.remove({ uri: instance._uri, method: "delete", headers, }); operationPromise = instance._version.setPromiseCallback(operationPromise, callback); return operationPromise; } fetch(callback) { const headers = {}; headers["Accept"] = "application/json"; const instance = this; let operationVersion = instance._version, operationPromise = operationVersion.fetch({ uri: instance._uri, method: "get", headers, }); operationPromise = operationPromise.then((payload) => new TollfreeVerificationInstance(operationVersion, payload, instance._solution.sid)); operationPromise = instance._version.setPromiseCallback(operationPromise, callback); return operationPromise; } update(params, callback) { if (params instanceof Function) { callback = params; params = {}; } else { params = params || {}; } let data = {}; if (params["businessName"] !== undefined) data["BusinessName"] = params["businessName"]; if (params["businessWebsite"] !== undefined) data["BusinessWebsite"] = params["businessWebsite"]; if (params["notificationEmail"] !== undefined) data["NotificationEmail"] = params["notificationEmail"]; if (params["useCaseCategories"] !== undefined) data["UseCaseCategories"] = serialize.map(params["useCaseCategories"], (e) => e); if (params["useCaseSummary"] !== undefined) data["UseCaseSummary"] = params["useCaseSummary"]; if (params["productionMessageSample"] !== undefined) data["ProductionMessageSample"] = params["productionMessageSample"]; if (params["optInImageUrls"] !== undefined) data["OptInImageUrls"] = serialize.map(params["optInImageUrls"], (e) => e); if (params["optInType"] !== undefined) data["OptInType"] = params["optInType"]; if (params["messageVolume"] !== undefined) data["MessageVolume"] = params["messageVolume"]; if (params["businessStreetAddress"] !== undefined) data["BusinessStreetAddress"] = params["businessStreetAddress"]; if (params["businessStreetAddress2"] !== undefined) data["BusinessStreetAddress2"] = params["businessStreetAddress2"]; if (params["businessCity"] !== undefined) data["BusinessCity"] = params["businessCity"]; if (params["businessStateProvinceRegion"] !== undefined) data["BusinessStateProvinceRegion"] = params["businessStateProvinceRegion"]; if (params["businessPostalCode"] !== undefined) data["BusinessPostalCode"] = params["businessPostalCode"]; if (params["businessCountry"] !== undefined) data["BusinessCountry"] = params["businessCountry"]; if (params["additionalInformation"] !== undefined) data["AdditionalInformation"] = params["additionalInformation"]; if (params["businessContactFirstName"] !== undefined) data["BusinessContactFirstName"] = params["businessContactFirstName"]; if (params["businessContactLastName"] !== undefined) data["BusinessContactLastName"] = params["businessContactLastName"]; if (params["businessContactEmail"] !== undefined) data["BusinessContactEmail"] = params["businessContactEmail"]; if (params["businessContactPhone"] !== undefined) data["BusinessContactPhone"] = params["businessContactPhone"]; if (params["editReason"] !== undefined) data["EditReason"] = params["editReason"]; if (params["businessRegistrationNumber"] !== undefined) data["BusinessRegistrationNumber"] = params["businessRegistrationNumber"]; if (params["businessRegistrationAuthority"] !== undefined) data["BusinessRegistrationAuthority"] = params["businessRegistrationAuthority"]; if (params["businessRegistrationCountry"] !== undefined) data["BusinessRegistrationCountry"] = params["businessRegistrationCountry"]; if (params["businessType"] !== undefined) data["BusinessType"] = params["businessType"]; if (params["businessRegistrationPhoneNumber"] !== undefined) data["BusinessRegistrationPhoneNumber"] = params["businessRegistrationPhoneNumber"]; if (params["doingBusinessAs"] !== undefined) data["DoingBusinessAs"] = params["doingBusinessAs"]; if (params["optInConfirmationMessage"] !== undefined) data["OptInConfirmationMessage"] = params["optInConfirmationMessage"]; if (params["helpMessageSample"] !== undefined) data["HelpMessageSample"] = params["helpMessageSample"]; if (params["privacyPolicyUrl"] !== undefined) data["PrivacyPolicyUrl"] = params["privacyPolicyUrl"]; if (params["termsAndConditionsUrl"] !== undefined) data["TermsAndConditionsUrl"] = params["termsAndConditionsUrl"]; if (params["ageGatedContent"] !== undefined) data["AgeGatedContent"] = serialize.bool(params["ageGatedContent"]); if (params["optInKeywords"] !== undefined) data["OptInKeywords"] = serialize.map(params["optInKeywords"], (e) => e); const headers = {}; headers["Content-Type"] = "application/x-www-form-urlencoded"; headers["Accept"] = "application/json"; const instance = this; let operationVersion = instance._version, operationPromise = operationVersion.update({ uri: instance._uri, method: "post", data, headers, }); operationPromise = operationPromise.then((payload) => new TollfreeVerificationInstance(operationVersion, payload, instance._solution.sid)); operationPromise = instance._version.setPromiseCallback(operationPromise, callback); return operationPromise; } /** * Provide a user-friendly representation * * @returns Object */ toJSON() { return this._solution; } [util_1.inspect.custom](_depth, options) { return (0, util_1.inspect)(this.toJSON(), options); } } exports.TollfreeVerificationContextImpl = TollfreeVerificationContextImpl; class TollfreeVerificationInstance { constructor(_version, payload, sid) { this._version = _version; this.sid = payload.sid; this.accountSid = payload.account_sid; this.customerProfileSid = payload.customer_profile_sid; this.trustProductSid = payload.trust_product_sid; this.dateCreated = deserialize.iso8601DateTime(payload.date_created); this.dateUpdated = deserialize.iso8601DateTime(payload.date_updated); this.regulatedItemSid = payload.regulated_item_sid; this.businessName = payload.business_name; this.businessStreetAddress = payload.business_street_address; this.businessStreetAddress2 = payload.business_street_address2; this.businessCity = payload.business_city; this.businessStateProvinceRegion = payload.business_state_province_region; this.businessPostalCode = payload.business_postal_code; this.businessCountry = payload.business_country; this.businessWebsite = payload.business_website; this.businessContactFirstName = payload.business_contact_first_name; this.businessContactLastName = payload.business_contact_last_name; this.businessContactEmail = payload.business_contact_email; this.businessContactPhone = payload.business_contact_phone; this.notificationEmail = payload.notification_email; this.useCaseCategories = payload.use_case_categories; this.useCaseSummary = payload.use_case_summary; this.productionMessageSample = payload.production_message_sample; this.optInImageUrls = payload.opt_in_image_urls; this.optInType = payload.opt_in_type; this.messageVolume = payload.message_volume; this.additionalInformation = payload.additional_information; this.tollfreePhoneNumberSid = payload.tollfree_phone_number_sid; this.tollfreePhoneNumber = payload.tollfree_phone_number; this.status = payload.status; this.url = payload.url; this.rejectionReason = payload.rejection_reason; this.errorCode = deserialize.integer(payload.error_code); this.editExpiration = deserialize.iso8601DateTime(payload.edit_expiration); this.editAllowed = payload.edit_allowed; this.businessRegistrationNumber = payload.business_registration_number; this.businessRegistrationAuthority = payload.business_registration_authority; this.businessRegistrationCountry = payload.business_registration_country; this.businessType = payload.business_type; this.businessRegistrationPhoneNumber = payload.business_registration_phone_number; this.doingBusinessAs = payload.doing_business_as; this.optInConfirmationMessage = payload.opt_in_confirmation_message; this.helpMessageSample = payload.help_message_sample; this.privacyPolicyUrl = payload.privacy_policy_url; this.termsAndConditionsUrl = payload.terms_and_conditions_url; this.ageGatedContent = payload.age_gated_content; this.optInKeywords = payload.opt_in_keywords; this.rejectionReasons = payload.rejection_reasons; this.resourceLinks = payload.resource_links; this.externalReferenceId = payload.external_reference_id; this._solution = { sid: sid || this.sid }; } get _proxy() { this._context = this._context || new TollfreeVerificationContextImpl(this._version, this._solution.sid); return this._context; } /** * Remove a TollfreeVerificationInstance * * @param callback - Callback to handle processed record * * @returns Resolves to processed boolean */ remove(callback) { return this._proxy.remove(callback); } /** * Fetch a TollfreeVerificationInstance * * @param callback - Callback to handle processed record * * @returns Resolves to processed TollfreeVerificationInstance */ fetch(callback) { return this._proxy.fetch(callback); } update(params, callback) { return this._proxy.update(params, callback); } /** * Provide a user-friendly representation * * @returns Object */ toJSON() { return { sid: this.sid, accountSid: this.accountSid, customerProfileSid: this.customerProfileSid, trustProductSid: this.trustProductSid, dateCreated: this.dateCreated, dateUpdated: this.dateUpdated, regulatedItemSid: this.regulatedItemSid, businessName: this.businessName, businessStreetAddress: this.businessStreetAddress, businessStreetAddress2: this.businessStreetAddress2, businessCity: this.businessCity, businessStateProvinceRegion: this.businessStateProvinceRegion, businessPostalCode: this.businessPostalCode, businessCountry: this.businessCountry, businessWebsite: this.businessWebsite, businessContactFirstName: this.businessContactFirstName, businessContactLastName: this.businessContactLastName, businessContactEmail: this.businessContactEmail, businessContactPhone: this.businessContactPhone, notificationEmail: this.notificationEmail, useCaseCategories: this.useCaseCategories, useCaseSummary: this.useCaseSummary, productionMessageSample: this.productionMessageSample, optInImageUrls: this.optInImageUrls, optInType: this.optInType, messageVolume: this.messageVolume, additionalInformation: this.additionalInformation, tollfreePhoneNumberSid: this.tollfreePhoneNumberSid, tollfreePhoneNumber: this.tollfreePhoneNumber, status: this.status, url: this.url, rejectionReason: this.rejectionReason, errorCode: this.errorCode, editExpiration: this.editExpiration, editAllowed: this.editAllowed, businessRegistrationNumber: this.businessRegistrationNumber, businessRegistrationAuthority: this.businessRegistrationAuthority, businessRegistrationCountry: this.businessRegistrationCountry, businessType: this.businessType, businessRegistrationPhoneNumber: this.businessRegistrationPhoneNumber, doingBusinessAs: this.doingBusinessAs, optInConfirmationMessage: this.optInConfirmationMessage, helpMessageSample: this.helpMessageSample, privacyPolicyUrl: this.privacyPolicyUrl, termsAndConditionsUrl: this.termsAndConditionsUrl, ageGatedContent: this.ageGatedContent, optInKeywords: this.optInKeywords, rejectionReasons: this.rejectionReasons, resourceLinks: this.resourceLinks, externalReferenceId: this.externalReferenceId, }; } [util_1.inspect.custom](_depth, options) { return (0, util_1.inspect)(this.toJSON(), options); } } exports.TollfreeVerificationInstance = TollfreeVerificationInstance; function TollfreeVerificationListInstance(version) { const instance = ((sid) => instance.get(sid)); instance.get = function get(sid) { return new TollfreeVerificationContextImpl(version, sid); }; instance._version = version; instance._solution = {}; instance._uri = `/Tollfree/Verifications`; instance.create = function create(params, callback) { if (params === null || params === undefined) { throw new Error('Required parameter "params" missing.'); } if (params["businessName"] === null || params["businessName"] === undefined) { throw new Error("Required parameter \"params['businessName']\" missing."); } if (params["businessWebsite"] === null || params["businessWebsite"] === undefined) { throw new Error("Required parameter \"params['businessWebsite']\" missing."); } if (params["notificationEmail"] === null || params["notificationEmail"] === undefined) { throw new Error("Required parameter \"params['notificationEmail']\" missing."); } if (params["useCaseCategories"] === null || params["useCaseCategories"] === undefined) { throw new Error("Required parameter \"params['useCaseCategories']\" missing."); } if (params["useCaseSummary"] === null || params["useCaseSummary"] === undefined) { throw new Error("Required parameter \"params['useCaseSummary']\" missing."); } if (params["productionMessageSample"] === null || params["productionMessageSample"] === undefined) { throw new Error("Required parameter \"params['productionMessageSample']\" missing."); } if (params["optInImageUrls"] === null || params["optInImageUrls"] === undefined) { throw new Error("Required parameter \"params['optInImageUrls']\" missing."); } if (params["optInType"] === null || params["optInType"] === undefined) { throw new Error("Required parameter \"params['optInType']\" missing."); } if (params["messageVolume"] === null || params["messageVolume"] === undefined) { throw new Error("Required parameter \"params['messageVolume']\" missing."); } if (params["tollfreePhoneNumberSid"] === null || params["tollfreePhoneNumberSid"] === undefined) { throw new Error("Required parameter \"params['tollfreePhoneNumberSid']\" missing."); } let data = {}; data["BusinessName"] = params["businessName"]; data["BusinessWebsite"] = params["businessWebsite"]; data["NotificationEmail"] = params["notificationEmail"]; data["UseCaseCategories"] = serialize.map(params["useCaseCategories"], (e) => e); data["UseCaseSummary"] = params["useCaseSummary"]; data["ProductionMessageSample"] = params["productionMessageSample"]; data["OptInImageUrls"] = serialize.map(params["optInImageUrls"], (e) => e); data["OptInType"] = params["optInType"]; data["MessageVolume"] = params["messageVolume"]; data["TollfreePhoneNumberSid"] = params["tollfreePhoneNumberSid"]; if (params["customerProfileSid"] !== undefined) data["CustomerProfileSid"] = params["customerProfileSid"]; if (params["businessStreetAddress"] !== undefined) data["BusinessStreetAddress"] = params["businessStreetAddress"]; if (params["businessStreetAddress2"] !== undefined) data["BusinessStreetAddress2"] = params["businessStreetAddress2"]; if (params["businessCity"] !== undefined) data["BusinessCity"] = params["businessCity"]; if (params["businessStateProvinceRegion"] !== undefined) data["BusinessStateProvinceRegion"] = params["businessStateProvinceRegion"]; if (params["businessPostalCode"] !== undefined) data["BusinessPostalCode"] = params["businessPostalCode"]; if (params["businessCountry"] !== undefined) data["BusinessCountry"] = params["businessCountry"]; if (params["additionalInformation"] !== undefined) data["AdditionalInformation"] = params["additionalInformation"]; if (params["businessContactFirstName"] !== undefined) data["BusinessContactFirstName"] = params["businessContactFirstName"]; if (params["businessContactLastName"] !== undefined) data["BusinessContactLastName"] = params["businessContactLastName"]; if (params["businessContactEmail"] !== undefined) data["BusinessContactEmail"] = params["businessContactEmail"]; if (params["businessContactPhone"] !== undefined) data["BusinessContactPhone"] = params["businessContactPhone"]; if (params["externalReferenceId"] !== undefined) data["ExternalReferenceId"] = params["externalReferenceId"]; if (params["businessRegistrationNumber"] !== undefined) data["BusinessRegistrationNumber"] = params["businessRegistrationNumber"]; if (params["businessRegistrationAuthority"] !== undefined) data["BusinessRegistrationAuthority"] = params["businessRegistrationAuthority"]; if (params["businessRegistrationCountry"] !== undefined) data["BusinessRegistrationCountry"] = params["businessRegistrationCountry"]; if (params["businessType"] !== undefined) data["BusinessType"] = params["businessType"]; if (params["businessRegistrationPhoneNumber"] !== undefined) data["BusinessRegistrationPhoneNumber"] = params["businessRegistrationPhoneNumber"]; if (params["doingBusinessAs"] !== undefined) data["DoingBusinessAs"] = params["doingBusinessAs"]; if (params["optInConfirmationMessage"] !== undefined) data["OptInConfirmationMessage"] = params["optInConfirmationMessage"]; if (params["helpMessageSample"] !== undefined) data["HelpMessageSample"] = params["helpMessageSample"]; if (params["privacyPolicyUrl"] !== undefined) data["PrivacyPolicyUrl"] = params["privacyPolicyUrl"]; if (params["termsAndConditionsUrl"] !== undefined) data["TermsAndConditionsUrl"] = params["termsAndConditionsUrl"]; if (params["ageGatedContent"] !== undefined) data["AgeGatedContent"] = serialize.bool(params["ageGatedContent"]); if (params["optInKeywords"] !== undefined) data["OptInKeywords"] = serialize.map(params["optInKeywords"], (e) => e); const headers = {}; headers["Content-Type"] = "application/x-www-form-urlencoded"; headers["Accept"] = "application/json"; let operationVersion = version, operationPromise = operationVersion.create({ uri: instance._uri, method: "post", data, headers, }); operationPromise = operationPromise.then((payload) => new TollfreeVerificationInstance(operationVersion, payload)); operationPromise = instance._version.setPromiseCallback(operationPromise, callback); return operationPromise; }; instance.page = function page(params, callback) { if (params instanceof Function) { callback = params; params = {}; } else { params = params || {}; } let data = {}; if (params["tollfreePhoneNumberSid"] !== undefined) data["TollfreePhoneNumberSid"] = params["tollfreePhoneNumberSid"]; if (params["status"] !== undefined) data["Status"] = params["status"]; if (params["externalReferenceId"] !== undefined) data["ExternalReferenceId"] = params["externalReferenceId"]; if (params["includeSubAccounts"] !== undefined) data["IncludeSubAccounts"] = serialize.bool(params["includeSubAccounts"]); if (params["pageSize"] !== undefined) data["PageSize"] = params["pageSize"]; if (params["trustProductSid"] !== undefined) data["TrustProductSid"] = serialize.map(params["trustProductSid"], (e) => e); if (params.pageNumber !== undefined) data["Page"] = params.pageNumber; if (params.pageToken !== undefined) data["PageToken"] = params.pageToken; const headers = {}; headers["Accept"] = "application/json"; let operationVersion = version, operationPromise = operationVersion.page({ uri: instance._uri, method: "get", params: data, headers, }); operationPromise = operationPromise.then((payload) => new TollfreeVerificationPage(operationVersion, payload, instance._solution)); operationPromise = instance._version.setPromiseCallback(operationPromise, callback); return operationPromise; }; instance.each = instance._version.each; instance.list = instance._version.list; instance.getPage = function getPage(targetUrl, callback) { const operationPromise = instance._version._domain.twilio.request({ method: "get", uri: targetUrl, }); let pagePromise = operationPromise.then((payload) => new TollfreeVerificationPage(instance._version, payload, instance._solution)); pagePromise = instance._version.setPromiseCallback(pagePromise, callback); return pagePromise; }; instance.toJSON = function toJSON() { return instance._solution; }; instance[util_1.inspect.custom] = function inspectImpl(_depth, options) { return (0, util_1.inspect)(instance.toJSON(), options); }; return instance; } class TollfreeVerificationPage extends Page_1.default { /** * Initialize the TollfreeVerificationPage * * @param version - Version of the resource * @param response - Response from the API * @param solution - Path solution */ constructor(version, response, solution) { super(version, response, solution); } /** * Build an instance of TollfreeVerificationInstance * * @param payload - Payload response from the API */ getInstance(payload) { return new TollfreeVerificationInstance(this._version, payload); } [util_1.inspect.custom](depth, options) { return (0, util_1.inspect)(this.toJSON(), options); } } exports.TollfreeVerificationPage = TollfreeVerificationPage;