/** * ClickSend v3 API * This is an official SDK for [ClickSend](https://clicksend.com) Below you will find a current list of the available methods for clicksend. *NOTE: You will need to create a free account to use the API. You can register [here](https://dashboard.clicksend.com/#/signup/step1/)..* * * OpenAPI spec version: 3.1 * Contact: support@clicksend.com * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ import localVarRequest = require('request'); import http = require('http'); import Promise = require('bluebird'); let defaultBasePath = 'https://rest.clicksend.com/v3'; // =============================================== // This file is autogenerated - Please do not edit // =============================================== /* tslint:disable:no-unused-variable */ let primitives = [ "string", "boolean", "double", "integer", "long", "float", "number", "any" ]; class ObjectSerializer { public static findCorrectType(data: any, expectedType: string) { if (data == undefined) { return expectedType; } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) { return expectedType; } else if (expectedType === "Date") { return expectedType; } else { if (enumsMap[expectedType]) { return expectedType; } if (!typeMap[expectedType]) { return expectedType; // w/e we don't know the type } // Check the discriminator let discriminatorProperty = typeMap[expectedType].discriminator; if (discriminatorProperty == null) { return expectedType; // the type does not have a discriminator. use it. } else { if (data[discriminatorProperty]) { return data[discriminatorProperty]; // use the type given in the discriminator } else { return expectedType; // discriminator was not present (or an empty string) } } } } public static serialize(data: any, type: string) { if (data == undefined) { return data; } else if (primitives.indexOf(type.toLowerCase()) !== -1) { return data; } else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6 let subType: string = type.replace("Array<", ""); // Array => Type> subType = subType.substring(0, subType.length - 1); // Type> => Type let transformedData: any[] = []; for (let index in data) { let date = data[index]; transformedData.push(ObjectSerializer.serialize(date, subType)); } return transformedData; } else if (type === "Date") { return data.toString(); } else { if (enumsMap[type]) { return data; } if (!typeMap[type]) { // in case we dont know the type return data; } // get the map for the correct type. let attributeTypes = typeMap[type].getAttributeTypeMap(); let instance: {[index: string]: any} = {}; for (let index in attributeTypes) { let attributeType = attributeTypes[index]; instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type); } return instance; } } public static deserialize(data: any, type: string) { // polymorphism may change the actual type. type = ObjectSerializer.findCorrectType(data, type); if (data == undefined) { return data; } else if (primitives.indexOf(type.toLowerCase()) !== -1) { return data; } else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6 let subType: string = type.replace("Array<", ""); // Array => Type> subType = subType.substring(0, subType.length - 1); // Type> => Type let transformedData: any[] = []; for (let index in data) { let date = data[index]; transformedData.push(ObjectSerializer.deserialize(date, subType)); } return transformedData; } else if (type === "Date") { return new Date(data); } else { if (enumsMap[type]) {// is Enum return data; } if (!typeMap[type]) { // dont know the type return data; } let instance = new typeMap[type](); let attributeTypes = typeMap[type].getAttributeTypeMap(); for (let index in attributeTypes) { let attributeType = attributeTypes[index]; instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type); } return instance; } } } /** * Complete account details needed for the user. */ export class Account { /** * Your username */ 'username': string; /** * Your password */ 'password': string; /** * Your phone number in E.164 format. */ 'userPhone': string; /** * Your email */ 'userEmail': string; /** * Your first name */ 'userFirstName': string; /** * Your last name */ 'userLastName': string; /** * Your delivery to value. */ 'accountName': string; /** * Your country */ 'country': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "username", "baseName": "username", "type": "string" }, { "name": "password", "baseName": "password", "type": "string" }, { "name": "userPhone", "baseName": "user_phone", "type": "string" }, { "name": "userEmail", "baseName": "user_email", "type": "string" }, { "name": "userFirstName", "baseName": "user_first_name", "type": "string" }, { "name": "userLastName", "baseName": "user_last_name", "type": "string" }, { "name": "accountName", "baseName": "account_name", "type": "string" }, { "name": "country", "baseName": "country", "type": "string" } ]; static getAttributeTypeMap() { return Account.attributeTypeMap; } } export class AccountForgotPasswordVerify { /** * ID of subaccount */ 'subaccountId': number; /** * Activation token */ 'activationToken': string; /** * Password */ 'password': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "subaccountId", "baseName": "subaccount_id", "type": "number" }, { "name": "activationToken", "baseName": "activation_token", "type": "string" }, { "name": "password", "baseName": "password", "type": "string" } ]; static getAttributeTypeMap() { return AccountForgotPasswordVerify.attributeTypeMap; } } /** * Verifies an account by token that should have been sent to the user's phone */ export class AccountVerify { /** * Country code */ 'country': string; /** * User's phone number */ 'userPhone': string; /** * Type of verification */ 'type': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "country", "baseName": "country", "type": "string" }, { "name": "userPhone", "baseName": "user_phone", "type": "string" }, { "name": "type", "baseName": "type", "type": "string" } ]; static getAttributeTypeMap() { return AccountVerify.attributeTypeMap; } } /** * Base model for all address-related objects. */ export class Address { /** * Your address name. */ 'addressName': string; /** * Your address line 1 */ 'addressLine1': string; /** * Your city */ 'addressCity': string; /** * Your postal code */ 'addressPostalCode': string; /** * Your country */ 'addressCountry': string; /** * Your address line 2 */ 'addressLine2'?: string; /** * Your state */ 'addressState'?: string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "addressName", "baseName": "address_name", "type": "string" }, { "name": "addressLine1", "baseName": "address_line_1", "type": "string" }, { "name": "addressCity", "baseName": "address_city", "type": "string" }, { "name": "addressPostalCode", "baseName": "address_postal_code", "type": "string" }, { "name": "addressCountry", "baseName": "address_country", "type": "string" }, { "name": "addressLine2", "baseName": "address_line_2", "type": "string" }, { "name": "addressState", "baseName": "address_state", "type": "string" } ]; static getAttributeTypeMap() { return Address.attributeTypeMap; } } /** * Email attachment */ export class Attachment { /** * The base64-encoded contents of the file. */ 'content': string; /** * The type of file being attached. */ 'type': string; /** * The name of the file being attached. */ 'filename': string; /** * Inline for content that can be displayed within the email, or attachment for any other files. */ 'disposition': string; /** * An ID for the content. */ 'contentId': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "content", "baseName": "content", "type": "string" }, { "name": "type", "baseName": "type", "type": "string" }, { "name": "filename", "baseName": "filename", "type": "string" }, { "name": "disposition", "baseName": "disposition", "type": "string" }, { "name": "contentId", "baseName": "content_id", "type": "string" } ]; static getAttributeTypeMap() { return Attachment.attributeTypeMap; } } /** * Contains all details for the main contact. */ export class Contact { /** * Your phone number in E.164 format. Must be provided if no fax number or email. */ 'phoneNumber': string; /** * */ 'custom1': string; /** * Your email. Must be provided if no phone number or fax number. */ 'email'?: string; /** * Your fax number. Must be provided if no phone number or email. */ 'faxNumber'?: string; /** * Your first name. */ 'firstName'?: string; /** * Your street address */ 'addressLine1'?: string; /** * */ 'addressLine2'?: string; /** * Your nearest city */ 'addressCity'?: string; /** * Your current state */ 'addressState'?: string; /** * Your current postcode */ 'addressPostalCode'?: string; /** * Your current country */ 'addressCountry'?: string; /** * Your organisation name */ 'organizationName'?: string; /** * */ 'custom2'?: string; /** * */ 'custom3'?: string; /** * */ 'custom4'?: string; /** * Your last name */ 'lastName'?: string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "phoneNumber", "baseName": "phone_number", "type": "string" }, { "name": "custom1", "baseName": "custom_1", "type": "string" }, { "name": "email", "baseName": "email", "type": "string" }, { "name": "faxNumber", "baseName": "fax_number", "type": "string" }, { "name": "firstName", "baseName": "first_name", "type": "string" }, { "name": "addressLine1", "baseName": "address_line_1", "type": "string" }, { "name": "addressLine2", "baseName": "address_line_2", "type": "string" }, { "name": "addressCity", "baseName": "address_city", "type": "string" }, { "name": "addressState", "baseName": "address_state", "type": "string" }, { "name": "addressPostalCode", "baseName": "address_postal_code", "type": "string" }, { "name": "addressCountry", "baseName": "address_country", "type": "string" }, { "name": "organizationName", "baseName": "organization_name", "type": "string" }, { "name": "custom2", "baseName": "custom_2", "type": "string" }, { "name": "custom3", "baseName": "custom_3", "type": "string" }, { "name": "custom4", "baseName": "custom_4", "type": "string" }, { "name": "lastName", "baseName": "last_name", "type": "string" } ]; static getAttributeTypeMap() { return Contact.attributeTypeMap; } } /** * Your contact list. */ export class ContactList { /** * Your list name. */ 'listName': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "listName", "baseName": "list_name", "type": "string" } ]; static getAttributeTypeMap() { return ContactList.attributeTypeMap; } } /** * Contact list import model */ export class ContactListImport { /** * URL of file to process */ 'fileUrl': string; /** * Order of fields in file */ 'fieldOrder': Array; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "fileUrl", "baseName": "file_url", "type": "string" }, { "name": "fieldOrder", "baseName": "field_order", "type": "Array" } ]; static getAttributeTypeMap() { return ContactListImport.attributeTypeMap; } } export class CountryListIds { /** * Array of country ids */ 'countryListIds': Array; static discriminator: string | undefined = undefined; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "countryListIds", "baseName": "country_list_ids", "type": "Array" } ]; static getAttributeTypeMap() { return CountryListIds.attributeTypeMap; } } /** * Credit card model */ export class CreditCard { /** * Credit card number */ 'number': string; /** * Expiry month of credit card */ 'expiryMonth': number; /** * Expiry year of credit card */ 'expiryYear': number; /** * CVC number of credit card */ 'cvc': number; /** * Name printed on credit card */ 'name': string; /** * Name of bank that credit card belongs to */ 'bankName': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "number", "baseName": "number", "type": "string" }, { "name": "expiryMonth", "baseName": "expiry_month", "type": "number" }, { "name": "expiryYear", "baseName": "expiry_year", "type": "number" }, { "name": "cvc", "baseName": "cvc", "type": "number" }, { "name": "name", "baseName": "name", "type": "string" }, { "name": "bankName", "baseName": "bank_name", "type": "string" } ]; static getAttributeTypeMap() { return CreditCard.attributeTypeMap; } } /** * All dates before specified timestamp. */ export class DateBefore { /** * An optional timestamp - mark all as read before this timestamp. If not given, all messages will be marked as read. */ 'dateBefore'?: number; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "dateBefore", "baseName": "date_before", "type": "number" } ]; static getAttributeTypeMap() { return DateBefore.attributeTypeMap; } } /** * Issues with message delivery */ export class DeliveryIssue { /** * The message id of the message. */ 'messageId'?: string; /** * The type of message, must be one of the following values SMS, MMS, VOICE, EMAIL_MARKETING, EMAIL_TRANSACTIONAL, FAX, POST. */ 'type': string; /** * The description of the message. */ 'description': string; /** * The user's comments. */ 'clientComments'?: string; /** * The user's email address. */ 'emailAddress': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "messageId", "baseName": "message_id", "type": "string" }, { "name": "type", "baseName": "type", "type": "string" }, { "name": "description", "baseName": "description", "type": "string" }, { "name": "clientComments", "baseName": "client_comments", "type": "string" }, { "name": "emailAddress", "baseName": "email_address", "type": "string" } ]; static getAttributeTypeMap() { return DeliveryIssue.attributeTypeMap; } } /** * Model for a Delivery Receipt */ export class DeliveryReceiptRule { /** * Rule Name. */ 'ruleName': string; /** * Match Type. 0=All reports. */ 'matchType': number; /** * Action to be taken (AUTO_REPLY, EMAIL_USER, EMAIL_FIXED, URL, SMS, POLL, GROUP_SMS, MOVE_CONTACT, CREATE_CONTACT, CREATE_CONTACT_PLUS_EMAIL, CREATE_CONTACT_PLUS_NAME_EMAIL CREATE_CONTACT_PLUS_NAME, SMPP, NONE). */ 'action': string; /** * Action address. */ 'actionAddress': string; /** * Enabled: Disabled=0 or Enabled=1. */ 'enabled': number; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "ruleName", "baseName": "rule_name", "type": "string" }, { "name": "matchType", "baseName": "match_type", "type": "number" }, { "name": "action", "baseName": "action", "type": "string" }, { "name": "actionAddress", "baseName": "action_address", "type": "string" }, { "name": "enabled", "baseName": "enabled", "type": "number" } ]; static getAttributeTypeMap() { return DeliveryReceiptRule.attributeTypeMap; } } /** * Send Email */ export class Email { /** * Array of To Recipient items. */ 'to': Array; /** * Array of Cc Recipient items. */ 'cc'?: Array; /** * Array of Bcc Recipient items. */ 'bcc'?: Array; 'from': EmailFrom; /** * Subject of the email. */ 'subject'?: string; /** * Body of the email. */ 'body': string; /** * Array of Attachment items. */ 'attachments'?: Array; /** * Schedule. */ 'schedule'?: number; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "to", "baseName": "to", "type": "Array" }, { "name": "cc", "baseName": "cc", "type": "Array" }, { "name": "bcc", "baseName": "bcc", "type": "Array" }, { "name": "from", "baseName": "from", "type": "EmailFrom" }, { "name": "subject", "baseName": "subject", "type": "string" }, { "name": "body", "baseName": "body", "type": "string" }, { "name": "attachments", "baseName": "attachments", "type": "Array" }, { "name": "schedule", "baseName": "schedule", "type": "number" } ]; static getAttributeTypeMap() { return Email.attributeTypeMap; } } export class EmailAddress { /** * Email to be allowed. */ 'emailAddress': string; static discriminator: string | undefined = undefined; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "emailAddress", "baseName": "email_address", "type": "string" } ]; static getAttributeTypeMap() { return EmailAddress.attributeTypeMap; } } /** * Campaign Model for Email */ export class EmailCampaign { /** * Your campaign name. */ 'name': string; /** * Your campaign subject. */ 'subject': string; /** * Your campaign message. */ 'body': string; /** * The allowed email address id. */ 'fromEmailAddressId': number; /** * Your name or business name. */ 'fromName': string; /** * Your template id. */ 'templateId'?: number; /** * Your contact list id. */ 'listId': number; /** * Your schedule timestamp. */ 'schedule'?: number; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "name", "baseName": "name", "type": "string" }, { "name": "subject", "baseName": "subject", "type": "string" }, { "name": "body", "baseName": "body", "type": "string" }, { "name": "fromEmailAddressId", "baseName": "from_email_address_id", "type": "number" }, { "name": "fromName", "baseName": "from_name", "type": "string" }, { "name": "templateId", "baseName": "template_id", "type": "number" }, { "name": "listId", "baseName": "list_id", "type": "number" }, { "name": "schedule", "baseName": "schedule", "type": "number" } ]; static getAttributeTypeMap() { return EmailCampaign.attributeTypeMap; } } /** * From Email object. */ export class EmailFrom { /** * Email address id of the recipient. */ 'emailAddressId': string; /** * Name of the recipient. */ 'name'?: string; static discriminator: string | undefined = undefined; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "emailAddressId", "baseName": "email_address_id", "type": "string" }, { "name": "name", "baseName": "name", "type": "string" } ]; static getAttributeTypeMap() { return EmailFrom.attributeTypeMap; } } /** * Recipient of an email, either To, Cc, or Bcc. */ export class EmailRecipient { /** * Email of the recipient. */ 'email': string; /** * Name of the recipient. */ 'name'?: string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "email", "baseName": "email", "type": "string" }, { "name": "name", "baseName": "name", "type": "string" } ]; static getAttributeTypeMap() { return EmailRecipient.attributeTypeMap; } } /** * Email-to-SMS Allowed Address */ export class EmailSMSAddress { /** * Your email address */ 'emailAddress': string; /** * Your sender id */ 'from': string; /** * Your subaccount id */ 'subaccountId'?: string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "emailAddress", "baseName": "email_address", "type": "string" }, { "name": "from", "baseName": "from", "type": "string" }, { "name": "subaccountId", "baseName": "subaccount_id", "type": "string" } ]; static getAttributeTypeMap() { return EmailSMSAddress.attributeTypeMap; } } /** * Model for Email Templates */ export class EmailTemplateNew { /** * The intended name for the new template. */ 'templateName': string; /** * The ID of the master template you want to base on. */ 'templateIdMaster': number; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "templateName", "baseName": "template_name", "type": "string" }, { "name": "templateIdMaster", "baseName": "template_id_master", "type": "number" } ]; static getAttributeTypeMap() { return EmailTemplateNew.attributeTypeMap; } } /** * Model for Email Templates */ export class EmailTemplateUpdate { /** * The intended name for the template. */ 'templateName'?: string; /** * Your template body. */ 'body': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "templateName", "baseName": "template_name", "type": "string" }, { "name": "body", "baseName": "body", "type": "string" } ]; static getAttributeTypeMap() { return EmailTemplateUpdate.attributeTypeMap; } } /** * Base model for Fax Messages */ export class FaxMessage { /** * Your method of sending e.g. 'wordpress', 'php', 'c#'. */ 'source'?: string; /** * Recipient fax number in E.164 format. */ 'to': string; /** * Your list ID if sending to a whole list. Can be used instead of 'to'. */ 'listId'?: number; /** * Your sender id. Must be a valid fax number. */ 'from'?: string; /** * Leave blank for immediate delivery. Your schedule time in unix format https://help.clicksend.com/en/articles/44235-what-is-a-unix-timestamp */ 'schedule'?: number; /** * Your reference. Will be passed back with all replies and delivery reports. */ 'customString'?: string; /** * Recipient country. */ 'country'?: string; /** * An email address where the reply should be emailed to. */ 'fromEmail'?: string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "source", "baseName": "source", "type": "string" }, { "name": "to", "baseName": "to", "type": "string" }, { "name": "listId", "baseName": "list_id", "type": "number" }, { "name": "from", "baseName": "from", "type": "string" }, { "name": "schedule", "baseName": "schedule", "type": "number" }, { "name": "customString", "baseName": "custom_string", "type": "string" }, { "name": "country", "baseName": "country", "type": "string" }, { "name": "fromEmail", "baseName": "from_email", "type": "string" } ]; static getAttributeTypeMap() { return FaxMessage.attributeTypeMap; } } /** * Array of FaxMessage items */ export class FaxMessageCollection { /** * Array of FaxMessage items */ 'messages': Array; /** * URL of file to send */ 'fileUrl': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "messages", "baseName": "messages", "type": "Array" }, { "name": "fileUrl", "baseName": "file_url", "type": "string" } ]; static getAttributeTypeMap() { return FaxMessageCollection.attributeTypeMap; } } /** * Contains all details for the main contact. */ export class Fields { 'fields'?: FieldsFields; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "fields", "baseName": "fields", "type": "FieldsFields" } ]; static getAttributeTypeMap() { return Fields.attributeTypeMap; } } /** * From Email object. */ export class FieldsFields { /** * Your phone number in E.164 format. Must be provided if no fax number or email. */ 'phoneNumber'?: string; /** * */ 'custom1'?: string; /** * Your email. Must be provided if no phone number or fax number. */ 'email'?: string; /** * Your fax number. Must be provided if no phone number or email. */ 'faxNumber'?: string; /** * Your first name. */ 'firstName'?: string; /** * Your street address */ 'addressLine1'?: string; /** * */ 'addressLine2'?: string; /** * Your nearest city */ 'addressCity'?: string; /** * Your current state */ 'addressState'?: string; /** * Your current postcode */ 'addressPostalCode'?: string; /** * Your current country */ 'addressCountry'?: string; /** * Your organisation name */ 'organizationName'?: string; /** * */ 'custom2'?: string; /** * */ 'custom3'?: string; /** * */ 'custom4'?: string; /** * Your last name */ 'lastName'?: string; static discriminator: string | undefined = undefined; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "phoneNumber", "baseName": "phone_number", "type": "string" }, { "name": "custom1", "baseName": "custom_1", "type": "string" }, { "name": "email", "baseName": "email", "type": "string" }, { "name": "faxNumber", "baseName": "fax_number", "type": "string" }, { "name": "firstName", "baseName": "first_name", "type": "string" }, { "name": "addressLine1", "baseName": "address_line_1", "type": "string" }, { "name": "addressLine2", "baseName": "address_line_2", "type": "string" }, { "name": "addressCity", "baseName": "address_city", "type": "string" }, { "name": "addressState", "baseName": "address_state", "type": "string" }, { "name": "addressPostalCode", "baseName": "address_postal_code", "type": "string" }, { "name": "addressCountry", "baseName": "address_country", "type": "string" }, { "name": "organizationName", "baseName": "organization_name", "type": "string" }, { "name": "custom2", "baseName": "custom_2", "type": "string" }, { "name": "custom3", "baseName": "custom_3", "type": "string" }, { "name": "custom4", "baseName": "custom_4", "type": "string" }, { "name": "lastName", "baseName": "last_name", "type": "string" } ]; static getAttributeTypeMap() { return FieldsFields.attributeTypeMap; } } export class ForgotPassword { /** * Username belonging to account. */ 'username': string; static discriminator: string | undefined = undefined; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "username", "baseName": "username", "type": "string" } ]; static getAttributeTypeMap() { return ForgotPassword.attributeTypeMap; } } export class ForgotUsername { /** * Email belonging to account. */ 'email'?: string; /** * Phone number belonging to account. */ 'phoneNumber'?: string; static discriminator: string | undefined = undefined; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "email", "baseName": "email", "type": "string" }, { "name": "phoneNumber", "baseName": "phone_number", "type": "string" } ]; static getAttributeTypeMap() { return ForgotUsername.attributeTypeMap; } } /** * Model for Inbound FAX Rules */ export class InboundFaxRule { /** * Dedicated Number. Can be '*' to apply to all numbers. */ 'dedicatedNumber': string; /** * Rule Name. */ 'ruleName': string; /** * Action to be taken (AUTO_REPLY, EMAIL_USER, EMAIL_FIXED, URL, SMS, POLL, GROUP_SMS, MOVE_CONTACT, CREATE_CONTACT, CREATE_CONTACT_PLUS_EMAIL, CREATE_CONTACT_PLUS_NAME_EMAIL CREATE_CONTACT_PLUS_NAME, SMPP, NONE). */ 'action': string; /** * Action address. */ 'actionAddress': string; /** * Enabled: Disabled=0 or Enabled=1. */ 'enabled': number; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "dedicatedNumber", "baseName": "dedicated_number", "type": "string" }, { "name": "ruleName", "baseName": "rule_name", "type": "string" }, { "name": "action", "baseName": "action", "type": "string" }, { "name": "actionAddress", "baseName": "action_address", "type": "string" }, { "name": "enabled", "baseName": "enabled", "type": "number" } ]; static getAttributeTypeMap() { return InboundFaxRule.attributeTypeMap; } } /** * Model for Inbound SMS Rules */ export class InboundSMSRule { /** * Dedicated Number. Can be '*' to apply to all numbers. */ 'dedicatedNumber': string; /** * Rule Name. */ 'ruleName': string; /** * Message Search Type: 0=Any message, 1=starts with, 2=contains, 3=does not contain. */ 'messageSearchType': number; /** * Message search term. */ 'messageSearchTerm': string; /** * Action to be taken (AUTO_REPLY, EMAIL_USER, EMAIL_FIXED, URL, SMS, POLL, GROUP_SMS, MOVE_CONTACT, CREATE_CONTACT, CREATE_CONTACT_PLUS_EMAIL, CREATE_CONTACT_PLUS_NAME_EMAIL CREATE_CONTACT_PLUS_NAME, SMPP, NONE). */ 'action': string; /** * Action address. */ 'actionAddress': string; /** * Enabled: Disabled=0 or Enabled=1. */ 'enabled': number; /** * post, get, or json. post by default */ 'webhookType'?: string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "dedicatedNumber", "baseName": "dedicated_number", "type": "string" }, { "name": "ruleName", "baseName": "rule_name", "type": "string" }, { "name": "messageSearchType", "baseName": "message_search_type", "type": "number" }, { "name": "messageSearchTerm", "baseName": "message_search_term", "type": "string" }, { "name": "action", "baseName": "action", "type": "string" }, { "name": "actionAddress", "baseName": "action_address", "type": "string" }, { "name": "enabled", "baseName": "enabled", "type": "number" }, { "name": "webhookType", "baseName": "webhook_type", "type": "string" } ]; static getAttributeTypeMap() { return InboundSMSRule.attributeTypeMap; } } /** * Campaign Model for MMS */ export class MmsCampaign { /** * Your list id. */ 'listId': number; /** * Your campaign name. */ 'name': string; /** * Your campaign message. */ 'body': string; /** * Your sender id - more info: https://help.clicksend.com/en/collections/57584-numbers-sender-ids. */ 'from'?: string; /** * Your schedule timestamp. */ 'schedule'?: number; /** * Subject of MMS campaign. */ 'subject': string; /** * URL pointing to media file. */ 'mediaFile': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "listId", "baseName": "list_id", "type": "number" }, { "name": "name", "baseName": "name", "type": "string" }, { "name": "body", "baseName": "body", "type": "string" }, { "name": "from", "baseName": "from", "type": "string" }, { "name": "schedule", "baseName": "schedule", "type": "number" }, { "name": "subject", "baseName": "subject", "type": "string" }, { "name": "mediaFile", "baseName": "media_file", "type": "string" } ]; static getAttributeTypeMap() { return MmsCampaign.attributeTypeMap; } } /** * Single MMS message model */ export class MmsMessage { /** * Recipient phone number in E.164 format */ 'to'?: string; /** * Your message */ 'body': string; /** * Subject line (max 20 characters) */ 'subject': string; /** * Your sender ID */ 'from'?: string; /** * Recipient country */ 'country'?: string; /** * Your method of sending */ 'source'?: string; /** * Your list ID if sending to a whole list (can be used instead of 'to') */ 'listId'?: number; /** * Schedule time in unix format (leave blank for immediate delivery) */ 'schedule'?: number; /** * Custom string for your reference */ 'customString'?: string; /** * Email to send replies to */ 'fromEmail'?: string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "to", "baseName": "to", "type": "string" }, { "name": "body", "baseName": "body", "type": "string" }, { "name": "subject", "baseName": "subject", "type": "string" }, { "name": "from", "baseName": "from", "type": "string" }, { "name": "country", "baseName": "country", "type": "string" }, { "name": "source", "baseName": "source", "type": "string" }, { "name": "listId", "baseName": "list_id", "type": "number" }, { "name": "schedule", "baseName": "schedule", "type": "number" }, { "name": "customString", "baseName": "custom_string", "type": "string" }, { "name": "fromEmail", "baseName": "from_email", "type": "string" } ]; static getAttributeTypeMap() { return MmsMessage.attributeTypeMap; } } /** * Array of MmsMessage items */ export class MmsMessageCollection { /** * Media file you want to send */ 'mediaFile': string; /** * Array of MmsMessage models */ 'messages': Array; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "mediaFile", "baseName": "media_file", "type": "string" }, { "name": "messages", "baseName": "messages", "type": "Array" } ]; static getAttributeTypeMap() { return MmsMessageCollection.attributeTypeMap; } } /** * PostLetter model */ export class PostLetter { /** * URL of file to send */ 'fileUrl': string; /** * Whether letter is priority */ 'priorityPost'?: number; /** * Array of PostRecipient models */ 'recipients': Array; /** * Whether using our template */ 'templateUsed'?: number; /** * Whether letter is duplex */ 'duplex'?: number; /** * Whether letter is in colour */ 'colour'?: number; /** * Source being sent from */ 'source'?: string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "fileUrl", "baseName": "file_url", "type": "string" }, { "name": "priorityPost", "baseName": "priority_post", "type": "number" }, { "name": "recipients", "baseName": "recipients", "type": "Array" }, { "name": "templateUsed", "baseName": "template_used", "type": "number" }, { "name": "duplex", "baseName": "duplex", "type": "number" }, { "name": "colour", "baseName": "colour", "type": "number" }, { "name": "source", "baseName": "source", "type": "string" } ]; static getAttributeTypeMap() { return PostLetter.attributeTypeMap; } } /** * PostPostcard model */ export class PostPostcard { /** * Postcard file URLs */ 'fileUrls': Array; /** * Array of recipients */ 'recipients': Array; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "fileUrls", "baseName": "file_urls", "type": "Array" }, { "name": "recipients", "baseName": "recipients", "type": "Array" } ]; static getAttributeTypeMap() { return PostPostcard.attributeTypeMap; } } /** * PostRecipient model */ export class PostRecipient { /** * Name of address */ 'addressName': string; /** * First line of address */ 'addressLine1': string; /** * Second line of address */ 'addressLine2'?: string; /** * City */ 'addressCity': string; /** * State */ 'addressState': string; /** * Postal code */ 'addressPostalCode': string; /** * Country */ 'addressCountry': string; /** * ID of return address to use */ 'returnAddressId': number; /** * When to send letter (0/null=now) */ 'schedule'?: number; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "addressName", "baseName": "address_name", "type": "string" }, { "name": "addressLine1", "baseName": "address_line_1", "type": "string" }, { "name": "addressLine2", "baseName": "address_line_2", "type": "string" }, { "name": "addressCity", "baseName": "address_city", "type": "string" }, { "name": "addressState", "baseName": "address_state", "type": "string" }, { "name": "addressPostalCode", "baseName": "address_postal_code", "type": "string" }, { "name": "addressCountry", "baseName": "address_country", "type": "string" }, { "name": "returnAddressId", "baseName": "return_address_id", "type": "number" }, { "name": "schedule", "baseName": "schedule", "type": "number" } ]; static getAttributeTypeMap() { return PostRecipient.attributeTypeMap; } } /** * ResellerAccount model */ export class ResellerAccount { /** * Account username */ 'username': string; /** * Account password (unhashed) */ 'password': string; /** * Account email */ 'userEmail': string; /** * Account phone number */ 'userPhone': string; /** * Account owner first name */ 'userFirstName': string; /** * Account owner last name */ 'userLastName': string; /** * Account name (usually company name) */ 'accountName': string; /** * Country of account holder */ 'country': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "username", "baseName": "username", "type": "string" }, { "name": "password", "baseName": "password", "type": "string" }, { "name": "userEmail", "baseName": "user_email", "type": "string" }, { "name": "userPhone", "baseName": "user_phone", "type": "string" }, { "name": "userFirstName", "baseName": "user_first_name", "type": "string" }, { "name": "userLastName", "baseName": "user_last_name", "type": "string" }, { "name": "accountName", "baseName": "account_name", "type": "string" }, { "name": "country", "baseName": "country", "type": "string" } ]; static getAttributeTypeMap() { return ResellerAccount.attributeTypeMap; } } /** * ResellerAccountTransferCredit model */ export class ResellerAccountTransferCredit { /** * User ID of client */ 'clientUserId': number; /** * Balance to transfer */ 'balance': number; /** * Currency of balance to transfer */ 'currency': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "clientUserId", "baseName": "client_user_id", "type": "number" }, { "name": "balance", "baseName": "balance", "type": "number" }, { "name": "currency", "baseName": "currency", "type": "string" } ]; static getAttributeTypeMap() { return ResellerAccountTransferCredit.attributeTypeMap; } } /** * Campaign Model for SMS */ export class SmsCampaign { /** * Your list id. */ 'listId': number; /** * Your campaign name. */ 'name': string; /** * Your campaign message. */ 'body': string; /** * Your sender id - more info: https://help.clicksend.com/en/collections/57584-numbers-sender-ids. */ 'from'?: string; /** * Your schedule timestamp. */ 'schedule'?: number; /** * url to be shortened add http://smsg.io/xxxxx` to the body as a placeholder. */ 'urlToShorten'?: string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "listId", "baseName": "list_id", "type": "number" }, { "name": "name", "baseName": "name", "type": "string" }, { "name": "body", "baseName": "body", "type": "string" }, { "name": "from", "baseName": "from", "type": "string" }, { "name": "schedule", "baseName": "schedule", "type": "number" }, { "name": "urlToShorten", "baseName": "url_to_shorten", "type": "string" } ]; static getAttributeTypeMap() { return SmsCampaign.attributeTypeMap; } } /** * SmsMessage model */ export class SmsMessage { /** * Your sender id - more info: https://help.clicksend.com/en/collections/57584-numbers-sender-ids. */ 'from'?: string; /** * Your message. */ 'body': string; /** * Recipient phone number in E.164 format. */ 'to'?: string; /** * Your method of sending e.g. 'wordpress', 'php', 'c#'. */ 'source'?: string; /** * Leave blank for immediate delivery. Your schedule time in unix format https://help.clicksend.com/en/articles/44235-what-is-a-unix-timestamp */ 'schedule'?: number; /** * Your reference. Will be passed back with all replies and delivery reports. */ 'customString'?: string; /** * Your list ID if sending to a whole list. Can be used instead of 'to'. */ 'listId'?: number; /** * Recipient country. */ 'country'?: string; /** * An email address where the reply should be emailed to. If omitted, the reply will be emailed back to the user who sent the outgoing SMS. */ 'fromEmail'?: string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "from", "baseName": "from", "type": "string" }, { "name": "body", "baseName": "body", "type": "string" }, { "name": "to", "baseName": "to", "type": "string" }, { "name": "source", "baseName": "source", "type": "string" }, { "name": "schedule", "baseName": "schedule", "type": "number" }, { "name": "customString", "baseName": "custom_string", "type": "string" }, { "name": "listId", "baseName": "list_id", "type": "number" }, { "name": "country", "baseName": "country", "type": "string" }, { "name": "fromEmail", "baseName": "from_email", "type": "string" } ]; static getAttributeTypeMap() { return SmsMessage.attributeTypeMap; } } /** * Array of SmsMessage items */ export class SmsMessageCollection { /** * Array of SmsMessage items */ 'messages': Array; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "messages", "baseName": "messages", "type": "Array" } ]; static getAttributeTypeMap() { return SmsMessageCollection.attributeTypeMap; } } /** * SmsTemplate model */ export class SmsTemplate { /** * Name of template */ 'templateName': string; /** * Body of template */ 'body': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "templateName", "baseName": "template_name", "type": "string" }, { "name": "body", "baseName": "body", "type": "string" } ]; static getAttributeTypeMap() { return SmsTemplate.attributeTypeMap; } } /** * String to be stripped. */ export class StrippedString { /** * String to be. */ 'stripString': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "stripString", "baseName": "strip_string", "type": "string" } ]; static getAttributeTypeMap() { return StrippedString.attributeTypeMap; } } /** * Accounts that are maintained under a main account */ export class Subaccount { /** * Your new api username. */ 'apiUsername': string; /** * Your new password */ 'password': string; /** * Your new email. */ 'email': string; /** * Your phone number in E.164 format. */ 'phoneNumber': string; /** * Your firstname */ 'firstName': string; /** * Your lastname */ 'lastName': string; /** * Your access users flag value, must be 1 or 0. */ 'accessUsers'?: number; /** * Your access billing flag value, must be 1 or 0. */ 'accessBilling'?: number; /** * Your access reporting flag value, must be 1 or 0. */ 'accessReporting'?: number; /** * Your access contacts flag value, must be 1 or 0. */ 'accessContacts'?: number; /** * Your access settings flag value, must be 1 or 0. */ 'accessSettings'?: number; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "apiUsername", "baseName": "api_username", "type": "string" }, { "name": "password", "baseName": "password", "type": "string" }, { "name": "email", "baseName": "email", "type": "string" }, { "name": "phoneNumber", "baseName": "phone_number", "type": "string" }, { "name": "firstName", "baseName": "first_name", "type": "string" }, { "name": "lastName", "baseName": "last_name", "type": "string" }, { "name": "accessUsers", "baseName": "access_users", "type": "number" }, { "name": "accessBilling", "baseName": "access_billing", "type": "number" }, { "name": "accessReporting", "baseName": "access_reporting", "type": "number" }, { "name": "accessContacts", "baseName": "access_contacts", "type": "number" }, { "name": "accessSettings", "baseName": "access_settings", "type": "number" } ]; static getAttributeTypeMap() { return Subaccount.attributeTypeMap; } } /** * Your file to be uploaded. */ export class UploadFile { /** * Your base64 encoded file string. */ 'content': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "content", "baseName": "content", "type": "string" } ]; static getAttributeTypeMap() { return UploadFile.attributeTypeMap; } } /** * Your url. */ export class Url { /** * Your url. */ 'url': string; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "url", "baseName": "url", "type": "string" } ]; static getAttributeTypeMap() { return Url.attributeTypeMap; } } /** * VoiceMessage fields: source, to, list_id, body, lang, voice, schedule, custom_string, country */ export class VoiceMessage { /** * Your phone number in E.164 format. */ 'to'?: string; /** * Biscuit uv3nlCOjRk croissant chocolate lollipop chocolate muffin. */ 'body': string; /** * Either 'female' or 'male'. */ 'voice': string; /** * Your reference. Will be passed back with all replies and delivery reports. */ 'customString': string; /** * The country of the recipient. */ 'country': string; /** * Your method of sending e.g. 'wordpress', 'php', 'c#'. */ 'source'?: string; /** * Your list ID if sending to a whole list. Can be used instead of 'to'. */ 'listId'?: number; /** * au (string, required) - See section on available languages. */ 'lang'?: string; /** * Leave blank for immediate delivery. Your schedule time in unix format https://help.clicksend.com/en/articles/44235-what-is-a-unix-timestamp */ 'schedule'?: number; /** * Whether you want to receive a keypress from the call recipient */ 'requireInput'?: number; /** * Whether to attempt to detect an answering machine or voicemail service and leave a message */ 'machineDetection'?: number; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "to", "baseName": "to", "type": "string" }, { "name": "body", "baseName": "body", "type": "string" }, { "name": "voice", "baseName": "voice", "type": "string" }, { "name": "customString", "baseName": "custom_string", "type": "string" }, { "name": "country", "baseName": "country", "type": "string" }, { "name": "source", "baseName": "source", "type": "string" }, { "name": "listId", "baseName": "list_id", "type": "number" }, { "name": "lang", "baseName": "lang", "type": "string" }, { "name": "schedule", "baseName": "schedule", "type": "number" }, { "name": "requireInput", "baseName": "require_input", "type": "number" }, { "name": "machineDetection", "baseName": "machine_detection", "type": "number" } ]; static getAttributeTypeMap() { return VoiceMessage.attributeTypeMap; } } /** * Array of VoiceMessage items */ export class VoiceMessageCollection { /** * Array of VoiceMessage items */ 'messages': Array; static discriminator: string | undefined = "classType"; static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [ { "name": "messages", "baseName": "messages", "type": "Array" } ]; static getAttributeTypeMap() { return VoiceMessageCollection.attributeTypeMap; } } let enumsMap: {[index: string]: any} = { } let typeMap: {[index: string]: any} = { "Account": Account, "AccountForgotPasswordVerify": AccountForgotPasswordVerify, "AccountVerify": AccountVerify, "Address": Address, "Attachment": Attachment, "Contact": Contact, "ContactList": ContactList, "ContactListImport": ContactListImport, "CountryListIds": CountryListIds, "CreditCard": CreditCard, "DateBefore": DateBefore, "DeliveryIssue": DeliveryIssue, "DeliveryReceiptRule": DeliveryReceiptRule, "Email": Email, "EmailAddress": EmailAddress, "EmailCampaign": EmailCampaign, "EmailFrom": EmailFrom, "EmailRecipient": EmailRecipient, "EmailSMSAddress": EmailSMSAddress, "EmailTemplateNew": EmailTemplateNew, "EmailTemplateUpdate": EmailTemplateUpdate, "FaxMessage": FaxMessage, "FaxMessageCollection": FaxMessageCollection, "Fields": Fields, "FieldsFields": FieldsFields, "ForgotPassword": ForgotPassword, "ForgotUsername": ForgotUsername, "InboundFaxRule": InboundFaxRule, "InboundSMSRule": InboundSMSRule, "MmsCampaign": MmsCampaign, "MmsMessage": MmsMessage, "MmsMessageCollection": MmsMessageCollection, "PostLetter": PostLetter, "PostPostcard": PostPostcard, "PostRecipient": PostRecipient, "ResellerAccount": ResellerAccount, "ResellerAccountTransferCredit": ResellerAccountTransferCredit, "SmsCampaign": SmsCampaign, "SmsMessage": SmsMessage, "SmsMessageCollection": SmsMessageCollection, "SmsTemplate": SmsTemplate, "StrippedString": StrippedString, "Subaccount": Subaccount, "UploadFile": UploadFile, "Url": Url, "VoiceMessage": VoiceMessage, "VoiceMessageCollection": VoiceMessageCollection, } export interface Authentication { /** * Apply authentication settings to header and query params. */ applyToRequest(requestOptions: localVarRequest.Options): void; } export class HttpBasicAuth implements Authentication { public username: string = ''; public password: string = ''; applyToRequest(requestOptions: localVarRequest.Options): void { requestOptions.auth = { username: this.username, password: this.password } } } export class ApiKeyAuth implements Authentication { public apiKey: string = ''; constructor(private location: string, private paramName: string) { } applyToRequest(requestOptions: localVarRequest.Options): void { if (this.location == "query") { (requestOptions.qs)[this.paramName] = this.apiKey; } else if (this.location == "header" && requestOptions && requestOptions.headers) { requestOptions.headers[this.paramName] = this.apiKey; } } } export class OAuth implements Authentication { public accessToken: string = ''; applyToRequest(requestOptions: localVarRequest.Options): void { if (requestOptions && requestOptions.headers) { requestOptions.headers["Authorization"] = "Bearer " + this.accessToken; } } } export class VoidAuth implements Authentication { public username: string = ''; public password: string = ''; applyToRequest(_: localVarRequest.Options): void { // Do nothing } } export enum AccountApiApiKeys { } export class AccountApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: AccountApiApiKeys, value: string) { (this.authentications as any)[AccountApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get account details * @summary Get account information * @param {*} [options] Override http request options. */ public accountGet (options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/account'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create An Account * @summary Create a new account * @param account Account model * @param {*} [options] Override http request options. */ public accountPost (account: Account, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/account'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'account' is not null or undefined if (account === null || account === undefined) { throw new Error('Required parameter account was null or undefined when calling accountPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(account, "Account") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get account useage by subaccount * @summary Get account useage by subaccount * @param year Year to filter by (yyyy) * @param month Month to filter by (mm) * @param {*} [options] Override http request options. */ public accountUseageBySubaccountGet (year: number, month: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/account/usage/{year}/{month}/subaccount' .replace('{' + 'year' + '}', encodeURIComponent(String(year))) .replace('{' + 'month' + '}', encodeURIComponent(String(month))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'year' is not null or undefined if (year === null || year === undefined) { throw new Error('Required parameter year was null or undefined when calling accountUseageBySubaccountGet.'); } // verify required parameter 'month' is not null or undefined if (month === null || month === undefined) { throw new Error('Required parameter month was null or undefined when calling accountUseageBySubaccountGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Send account activation token * @summary Send account activation token * @param accountVerify Account details * @param {*} [options] Override http request options. */ public accountVerifySendPut (accountVerify: AccountVerify, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/account-verify/send'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'accountVerify' is not null or undefined if (accountVerify === null || accountVerify === undefined) { throw new Error('Required parameter accountVerify was null or undefined when calling accountVerifySendPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(accountVerify, "AccountVerify") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Verify new account * @summary Verify new account * @param activationToken * @param {*} [options] Override http request options. */ public accountVerifyVerifyByActivationTokenPut (activationToken: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/account-verify/verify/{activation_token}' .replace('{' + 'activation_token' + '}', encodeURIComponent(String(activationToken))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'activationToken' is not null or undefined if (activationToken === null || activationToken === undefined) { throw new Error('Required parameter activationToken was null or undefined when calling accountVerifyVerifyByActivationTokenPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Forgot password * @summary Forgot password * @param forgotPassword * @param {*} [options] Override http request options. */ public forgotPasswordPut (forgotPassword?: ForgotPassword, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/forgot-password'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(forgotPassword, "ForgotPassword") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Verify forgot password * @summary Verify forgot password * @param verifyPassword verifyPassword data * @param {*} [options] Override http request options. */ public forgotPasswordVerifyPut (verifyPassword: AccountForgotPasswordVerify, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/forgot-password/verify'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'verifyPassword' is not null or undefined if (verifyPassword === null || verifyPassword === undefined) { throw new Error('Required parameter verifyPassword was null or undefined when calling forgotPasswordVerifyPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(verifyPassword, "AccountForgotPasswordVerify") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Forgot username * @summary Forgot username * @param forgotUsername * @param {*} [options] Override http request options. */ public forgotUsernamePut (forgotUsername?: ForgotUsername, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/forgot-username'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(forgotUsername, "ForgotUsername") }; this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum AccountRechargeApiApiKeys { } export class AccountRechargeApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: AccountRechargeApiApiKeys, value: string) { (this.authentications as any)[AccountRechargeApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get Credit Card info * @summary Get Credit Card info * @param {*} [options] Override http request options. */ public rechargeCreditCardGet (options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/recharge/credit-card'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update credit card info * @summary Update credit card info * @param creditCard CreditCard model * @param {*} [options] Override http request options. */ public rechargeCreditCardPut (creditCard: CreditCard, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/recharge/credit-card'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'creditCard' is not null or undefined if (creditCard === null || creditCard === undefined) { throw new Error('Required parameter creditCard was null or undefined when calling rechargeCreditCardPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(creditCard, "CreditCard") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get list of all packages * @summary Get list of all packages * @param country Country code * @param {*} [options] Override http request options. */ public rechargePackagesGet (country?: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/recharge/packages'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (country !== undefined) { localVarQueryParameters['country'] = ObjectSerializer.serialize(country, "string"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Purchase a package * @summary Purchase a package * @param packageId ID of package to purchase * @param {*} [options] Override http request options. */ public rechargePurchaseByPackageIdPut (packageId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/recharge/purchase/{package_id}' .replace('{' + 'package_id' + '}', encodeURIComponent(String(packageId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'packageId' is not null or undefined if (packageId === null || packageId === undefined) { throw new Error('Required parameter packageId was null or undefined when calling rechargePurchaseByPackageIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific Transaction * @summary Get specific Transaction * @param transactionId ID of transaction to retrieve * @param {*} [options] Override http request options. */ public rechargeTransactionsByTransactionIdGet (transactionId: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/recharge/transactions/{transaction_id}' .replace('{' + 'transaction_id' + '}', encodeURIComponent(String(transactionId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'transactionId' is not null or undefined if (transactionId === null || transactionId === undefined) { throw new Error('Required parameter transactionId was null or undefined when calling rechargeTransactionsByTransactionIdGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all transactions * @summary Purchase a package * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public rechargeTransactionsGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/recharge/transactions'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum ContactApiApiKeys { } export class ContactApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: ContactApiApiKeys, value: string) { (this.authentications as any)[ContactApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Delete a contact * @summary Delete a contact * @param listId List ID * @param contactId Contact ID * @param {*} [options] Override http request options. */ public listsContactsByListIdAndContactIdDelete (listId: number, contactId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists/{list_id}/contacts/{contact_id}' .replace('{' + 'list_id' + '}', encodeURIComponent(String(listId))) .replace('{' + 'contact_id' + '}', encodeURIComponent(String(contactId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error('Required parameter listId was null or undefined when calling listsContactsByListIdAndContactIdDelete.'); } // verify required parameter 'contactId' is not null or undefined if (contactId === null || contactId === undefined) { throw new Error('Required parameter contactId was null or undefined when calling listsContactsByListIdAndContactIdDelete.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'DELETE', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get a specific contact * @summary Get a specific contact * @param listId Your contact list id you want to access. * @param contactId Your contact id you want to access. * @param {*} [options] Override http request options. */ public listsContactsByListIdAndContactIdGet (listId: number, contactId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists/{list_id}/contacts/{contact_id}' .replace('{' + 'list_id' + '}', encodeURIComponent(String(listId))) .replace('{' + 'contact_id' + '}', encodeURIComponent(String(contactId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error('Required parameter listId was null or undefined when calling listsContactsByListIdAndContactIdGet.'); } // verify required parameter 'contactId' is not null or undefined if (contactId === null || contactId === undefined) { throw new Error('Required parameter contactId was null or undefined when calling listsContactsByListIdAndContactIdGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update specific contact * @summary Update specific contact * @param listId Contact list id * @param contactId Contact ID * @param contact Contact model * @param {*} [options] Override http request options. */ public listsContactsByListIdAndContactIdPut (listId: number, contactId: number, contact: Contact, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists/{list_id}/contacts/{contact_id}' .replace('{' + 'list_id' + '}', encodeURIComponent(String(listId))) .replace('{' + 'contact_id' + '}', encodeURIComponent(String(contactId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error('Required parameter listId was null or undefined when calling listsContactsByListIdAndContactIdPut.'); } // verify required parameter 'contactId' is not null or undefined if (contactId === null || contactId === undefined) { throw new Error('Required parameter contactId was null or undefined when calling listsContactsByListIdAndContactIdPut.'); } // verify required parameter 'contact' is not null or undefined if (contact === null || contact === undefined) { throw new Error('Required parameter contact was null or undefined when calling listsContactsByListIdAndContactIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(contact, "Contact") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all contacts in a list * @summary Get all contacts in a list * @param listId Contact list ID * @param page Page number * @param limit Number of records per page * @param updatedAfter Get all contacts updated after a given timestamp. * @param {*} [options] Override http request options. */ public listsContactsByListIdGet (listId: number, page?: number, limit?: number, updatedAfter?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists/{list_id}/contacts' .replace('{' + 'list_id' + '}', encodeURIComponent(String(listId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error('Required parameter listId was null or undefined when calling listsContactsByListIdGet.'); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } if (updatedAfter !== undefined) { localVarQueryParameters['updated_after'] = ObjectSerializer.serialize(updatedAfter, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create new contact * @summary Create new contact * @param contact Contact model * @param listId List id * @param {*} [options] Override http request options. */ public listsContactsByListIdPost (contact: Contact, listId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists/{list_id}/contacts' .replace('{' + 'list_id' + '}', encodeURIComponent(String(listId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'contact' is not null or undefined if (contact === null || contact === undefined) { throw new Error('Required parameter contact was null or undefined when calling listsContactsByListIdPost.'); } // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error('Required parameter listId was null or undefined when calling listsContactsByListIdPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(contact, "Contact") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Copy contact to another list * @summary Copy contact to another list * @param fromListId List ID for list that contains contact. * @param contactId Contact ID * @param toListId List ID for list you want to copy the contact to. * @param {*} [options] Override http request options. */ public listsCopyContactPut (fromListId: number, contactId: number, toListId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists/{from_list_id}/contacts/{contact_id}/copy/{to_list_id}' .replace('{' + 'from_list_id' + '}', encodeURIComponent(String(fromListId))) .replace('{' + 'contact_id' + '}', encodeURIComponent(String(contactId))) .replace('{' + 'to_list_id' + '}', encodeURIComponent(String(toListId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'fromListId' is not null or undefined if (fromListId === null || fromListId === undefined) { throw new Error('Required parameter fromListId was null or undefined when calling listsCopyContactPut.'); } // verify required parameter 'contactId' is not null or undefined if (contactId === null || contactId === undefined) { throw new Error('Required parameter contactId was null or undefined when calling listsCopyContactPut.'); } // verify required parameter 'toListId' is not null or undefined if (toListId === null || toListId === undefined) { throw new Error('Required parameter toListId was null or undefined when calling listsCopyContactPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Remove all opted out contacts * @summary Remove all opted out contacts * @param listId Your list id * @param optOutListId Your opt out list id * @param {*} [options] Override http request options. */ public listsRemoveOptedOutContactsByListIdAndOptOutListIdPut (listId: number, optOutListId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists/{list_id}/remove-opted-out-contacts/{opt_out_list_id}' .replace('{' + 'list_id' + '}', encodeURIComponent(String(listId))) .replace('{' + 'opt_out_list_id' + '}', encodeURIComponent(String(optOutListId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error('Required parameter listId was null or undefined when calling listsRemoveOptedOutContactsByListIdAndOptOutListIdPut.'); } // verify required parameter 'optOutListId' is not null or undefined if (optOutListId === null || optOutListId === undefined) { throw new Error('Required parameter optOutListId was null or undefined when calling listsRemoveOptedOutContactsByListIdAndOptOutListIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Transfer contact to another list * @summary Transfer contact to another list * @param fromListId List ID for list that contains contact. * @param contactId Contact ID * @param toListId List ID for list you want to transfer contact to. * @param {*} [options] Override http request options. */ public listsTransferContactPut (fromListId: number, contactId: number, toListId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists/{from_list_id}/contacts/{contact_id}/transfer/{to_list_id}' .replace('{' + 'from_list_id' + '}', encodeURIComponent(String(fromListId))) .replace('{' + 'contact_id' + '}', encodeURIComponent(String(contactId))) .replace('{' + 'to_list_id' + '}', encodeURIComponent(String(toListId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'fromListId' is not null or undefined if (fromListId === null || fromListId === undefined) { throw new Error('Required parameter fromListId was null or undefined when calling listsTransferContactPut.'); } // verify required parameter 'contactId' is not null or undefined if (contactId === null || contactId === undefined) { throw new Error('Required parameter contactId was null or undefined when calling listsTransferContactPut.'); } // verify required parameter 'toListId' is not null or undefined if (toListId === null || toListId === undefined) { throw new Error('Required parameter toListId was null or undefined when calling listsTransferContactPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum ContactListApiApiKeys { } export class ContactListApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: ContactListApiApiKeys, value: string) { (this.authentications as any)[ContactListApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Delete a specific contact list * @summary ListsByListIdDelete * @param listId List ID * @param {*} [options] Override http request options. */ public listsByListIdDelete (listId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists/{list_id}' .replace('{' + 'list_id' + '}', encodeURIComponent(String(listId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error('Required parameter listId was null or undefined when calling listsByListIdDelete.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'DELETE', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific contact list * @summary Get specific contact list * @param listId List ID * @param {*} [options] Override http request options. */ public listsByListIdGet (listId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists/{list_id}' .replace('{' + 'list_id' + '}', encodeURIComponent(String(listId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error('Required parameter listId was null or undefined when calling listsByListIdGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update specific contact list * @summary Update specific contact list * @param listId Your list id * @param contactList Contact list model * @param {*} [options] Override http request options. */ public listsByListIdPut (listId: number, contactList: ContactList, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists/{list_id}' .replace('{' + 'list_id' + '}', encodeURIComponent(String(listId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error('Required parameter listId was null or undefined when calling listsByListIdPut.'); } // verify required parameter 'contactList' is not null or undefined if (contactList === null || contactList === undefined) { throw new Error('Required parameter contactList was null or undefined when calling listsByListIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(contactList, "ContactList") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all contact lists * @summary Get all contact lists * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public listsGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Import contacts to list * @summary Import contacts to list * @param listId Your contact list id you want to access. * @param file ContactListImport model * @param {*} [options] Override http request options. */ public listsImportByListIdPost (listId: number, file: ContactListImport, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists/{list_id}/import' .replace('{' + 'list_id' + '}', encodeURIComponent(String(listId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error('Required parameter listId was null or undefined when calling listsImportByListIdPost.'); } // verify required parameter 'file' is not null or undefined if (file === null || file === undefined) { throw new Error('Required parameter file was null or undefined when calling listsImportByListIdPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(file, "ContactListImport") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create new contact list * @summary Create new contact list * @param contactList Contact list model * @param {*} [options] Override http request options. */ public listsPost (contactList: ContactList, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'contactList' is not null or undefined if (contactList === null || contactList === undefined) { throw new Error('Required parameter contactList was null or undefined when calling listsPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(contactList, "ContactList") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Remove duplicate contacts * @summary Remove duplicate contacts * @param listId Your list id * @param fields Fields model * @param {*} [options] Override http request options. */ public listsRemoveDuplicatesByListIdPut (listId: number, fields: Fields, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/lists/{list_id}/remove-duplicates' .replace('{' + 'list_id' + '}', encodeURIComponent(String(listId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error('Required parameter listId was null or undefined when calling listsRemoveDuplicatesByListIdPut.'); } // verify required parameter 'fields' is not null or undefined if (fields === null || fields === undefined) { throw new Error('Required parameter fields was null or undefined when calling listsRemoveDuplicatesByListIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(fields, "Fields") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum CountriesApiApiKeys { } export class CountriesApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: CountriesApiApiKeys, value: string) { (this.authentications as any)[CountriesApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get all countries * @summary Get all country codes * @param {*} [options] Override http request options. */ public countriesGet (options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/countries'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum DeliveryIssuesApiApiKeys { } export class DeliveryIssuesApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: DeliveryIssuesApiApiKeys, value: string) { (this.authentications as any)[DeliveryIssuesApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get all delivery issues * @summary Get all delivery issues * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public deliveryIssuesGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/delivery-issues'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create delivery Issue * @summary Create delivery Issue * @param deliveryIssue DeliveryIssue model * @param {*} [options] Override http request options. */ public deliveryIssuesPost (deliveryIssue: DeliveryIssue, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/delivery-issues'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'deliveryIssue' is not null or undefined if (deliveryIssue === null || deliveryIssue === undefined) { throw new Error('Required parameter deliveryIssue was null or undefined when calling deliveryIssuesPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(deliveryIssue, "DeliveryIssue") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum DetectAddressApiApiKeys { } export class DetectAddressApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: DetectAddressApiApiKeys, value: string) { (this.authentications as any)[DetectAddressApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Detects address in uploaded file. * @summary Detects address in uploaded file. * @param uploadFile Your file to be uploaded * @param {*} [options] Override http request options. */ public detectAddressPost (uploadFile: UploadFile, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/post/letters/detect-address'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'uploadFile' is not null or undefined if (uploadFile === null || uploadFile === undefined) { throw new Error('Required parameter uploadFile was null or undefined when calling detectAddressPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(uploadFile, "UploadFile") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum EmailDeliveryReceiptRulesApiApiKeys { } export class EmailDeliveryReceiptRulesApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: EmailDeliveryReceiptRulesApiApiKeys, value: string) { (this.authentications as any)[EmailDeliveryReceiptRulesApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Delete email delivery receipt automation * @summary Delete email delivery receipt automation * @param receiptRuleId Receipt rule id * @param {*} [options] Override http request options. */ public emailDeliveryReceiptAutomationDelete (receiptRuleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/email/receipts/{receipt_rule_id}' .replace('{' + 'receipt_rule_id' + '}', encodeURIComponent(String(receiptRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'receiptRuleId' is not null or undefined if (receiptRuleId === null || receiptRuleId === undefined) { throw new Error('Required parameter receiptRuleId was null or undefined when calling emailDeliveryReceiptAutomationDelete.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'DELETE', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific email delivery receipt automation * @summary Get specific email delivery receipt automation * @param receiptRuleId Receipt rule id * @param {*} [options] Override http request options. */ public emailDeliveryReceiptAutomationGet (receiptRuleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/email/receipts/{receipt_rule_id}' .replace('{' + 'receipt_rule_id' + '}', encodeURIComponent(String(receiptRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'receiptRuleId' is not null or undefined if (receiptRuleId === null || receiptRuleId === undefined) { throw new Error('Required parameter receiptRuleId was null or undefined when calling emailDeliveryReceiptAutomationGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create email delivery receipt automations * @summary Create email delivery receipt automations * @param deliveryReceiptRule Email delivery receipt rule model * @param {*} [options] Override http request options. */ public emailDeliveryReceiptAutomationPost (deliveryReceiptRule: DeliveryReceiptRule, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/email/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'deliveryReceiptRule' is not null or undefined if (deliveryReceiptRule === null || deliveryReceiptRule === undefined) { throw new Error('Required parameter deliveryReceiptRule was null or undefined when calling emailDeliveryReceiptAutomationPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(deliveryReceiptRule, "DeliveryReceiptRule") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update email delivery receipt automation * @summary Update email delivery receipt automation * @param receiptRuleId Receipt rule id * @param deliveryReceiptRule Delivery receipt rule model * @param {*} [options] Override http request options. */ public emailDeliveryReceiptAutomationPut (receiptRuleId: number, deliveryReceiptRule: DeliveryReceiptRule, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/email/receipts/{receipt_rule_id}' .replace('{' + 'receipt_rule_id' + '}', encodeURIComponent(String(receiptRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'receiptRuleId' is not null or undefined if (receiptRuleId === null || receiptRuleId === undefined) { throw new Error('Required parameter receiptRuleId was null or undefined when calling emailDeliveryReceiptAutomationPut.'); } // verify required parameter 'deliveryReceiptRule' is not null or undefined if (deliveryReceiptRule === null || deliveryReceiptRule === undefined) { throw new Error('Required parameter deliveryReceiptRule was null or undefined when calling emailDeliveryReceiptAutomationPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(deliveryReceiptRule, "DeliveryReceiptRule") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all email delivery receipt automations * @summary Get all email delivery receipt automations * @param q Your keyword or query. * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public emailDeliveryReceiptAutomationsGet (q?: string, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/email/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (q !== undefined) { localVarQueryParameters['q'] = ObjectSerializer.serialize(q, "string"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum EmailMarketingApiApiKeys { } export class EmailMarketingApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: EmailMarketingApiApiKeys, value: string) { (this.authentications as any)[EmailMarketingApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get all email addresses * @summary Get all email addresses * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public allowedEmailAddressGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/addresses'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create allowed Email Address * @summary Create allowed Email Address * @param emailAddress * @param {*} [options] Override http request options. */ public allowedEmailAddressPost (emailAddress?: EmailAddress, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/addresses'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(emailAddress, "EmailAddress") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Cancel email campaign * @summary Cancel email campaign * @param emailCampaignId Allowed email campaign id * @param {*} [options] Override http request options. */ public cancelEmailCampaignPut (emailCampaignId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email-campaigns/{email_campaign_id}/cancel' .replace('{' + 'email_campaign_id' + '}', encodeURIComponent(String(emailCampaignId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'emailCampaignId' is not null or undefined if (emailCampaignId === null || emailCampaignId === undefined) { throw new Error('Required parameter emailCampaignId was null or undefined when calling cancelEmailCampaignPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific email campaign * @summary Get specific email campaign * @param emailCampaignId Allowed email campaign id * @param {*} [options] Override http request options. */ public emailCampaignGet (emailCampaignId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email-campaigns/{email_campaign_id}' .replace('{' + 'email_campaign_id' + '}', encodeURIComponent(String(emailCampaignId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'emailCampaignId' is not null or undefined if (emailCampaignId === null || emailCampaignId === undefined) { throw new Error('Required parameter emailCampaignId was null or undefined when calling emailCampaignGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Export specific email campaign history * @summary Export specific email campaign history * @param emailCampaignId Allowed email campaign id * @param dateFrom Start date * @param dateTo End date * @param {*} [options] Override http request options. */ public emailCampaignHistoryExportGet (emailCampaignId: number, dateFrom?: number, dateTo?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email-campaigns/{email_campaign_id}/history/export' .replace('{' + 'email_campaign_id' + '}', encodeURIComponent(String(emailCampaignId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'emailCampaignId' is not null or undefined if (emailCampaignId === null || emailCampaignId === undefined) { throw new Error('Required parameter emailCampaignId was null or undefined when calling emailCampaignHistoryExportGet.'); } if (dateFrom !== undefined) { localVarQueryParameters['date_from'] = ObjectSerializer.serialize(dateFrom, "number"); } if (dateTo !== undefined) { localVarQueryParameters['date_to'] = ObjectSerializer.serialize(dateTo, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific email campaign history * @summary Get specific email campaign history * @param emailCampaignId Allowed email campaign id * @param dateFrom Start date * @param dateTo End date * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public emailCampaignHistoryGet (emailCampaignId: number, dateFrom?: number, dateTo?: number, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email-campaigns/{email_campaign_id}/history' .replace('{' + 'email_campaign_id' + '}', encodeURIComponent(String(emailCampaignId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'emailCampaignId' is not null or undefined if (emailCampaignId === null || emailCampaignId === undefined) { throw new Error('Required parameter emailCampaignId was null or undefined when calling emailCampaignHistoryGet.'); } if (dateFrom !== undefined) { localVarQueryParameters['date_from'] = ObjectSerializer.serialize(dateFrom, "number"); } if (dateTo !== undefined) { localVarQueryParameters['date_to'] = ObjectSerializer.serialize(dateTo, "number"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Send email campaign * @summary Send email campaign * @param emailCampaign Email model * @param {*} [options] Override http request options. */ public emailCampaignPost (emailCampaign: EmailCampaign, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email-campaigns/send'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'emailCampaign' is not null or undefined if (emailCampaign === null || emailCampaign === undefined) { throw new Error('Required parameter emailCampaign was null or undefined when calling emailCampaignPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(emailCampaign, "EmailCampaign") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Calculate email campaign price * @summary Calculate email campaign price * @param emailCampaign Email model * @param {*} [options] Override http request options. */ public emailCampaignPricePost (emailCampaign: EmailCampaign, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email-campaigns/price'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'emailCampaign' is not null or undefined if (emailCampaign === null || emailCampaign === undefined) { throw new Error('Required parameter emailCampaign was null or undefined when calling emailCampaignPricePost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(emailCampaign, "EmailCampaign") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Edit email campaign * @summary Edit email campaign * @param emailCampaignId Allowed email campaign id * @param emailCampaign Email model * @param {*} [options] Override http request options. */ public emailCampaignPut (emailCampaignId: number, emailCampaign: EmailCampaign, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email-campaigns/{email_campaign_id}' .replace('{' + 'email_campaign_id' + '}', encodeURIComponent(String(emailCampaignId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'emailCampaignId' is not null or undefined if (emailCampaignId === null || emailCampaignId === undefined) { throw new Error('Required parameter emailCampaignId was null or undefined when calling emailCampaignPut.'); } // verify required parameter 'emailCampaign' is not null or undefined if (emailCampaign === null || emailCampaign === undefined) { throw new Error('Required parameter emailCampaign was null or undefined when calling emailCampaignPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(emailCampaign, "EmailCampaign") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all email campaigns * @summary Get all email campaigns * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public emailCampaignsGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email-campaigns'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Send verification token * @summary Send verification token * @param emailAddressId Allowed email address id * @param {*} [options] Override http request options. */ public sendVerificationTokenGet (emailAddressId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/address-verify/{email_address_id}/send' .replace('{' + 'email_address_id' + '}', encodeURIComponent(String(emailAddressId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'emailAddressId' is not null or undefined if (emailAddressId === null || emailAddressId === undefined) { throw new Error('Required parameter emailAddressId was null or undefined when calling sendVerificationTokenGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Delete specific email address * @summary Delete specific email address * @param emailAddressId Allowed email address id * @param {*} [options] Override http request options. */ public specificAllowedEmailAddressDelete (emailAddressId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/addresses/{email_address_id}' .replace('{' + 'email_address_id' + '}', encodeURIComponent(String(emailAddressId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'emailAddressId' is not null or undefined if (emailAddressId === null || emailAddressId === undefined) { throw new Error('Required parameter emailAddressId was null or undefined when calling specificAllowedEmailAddressDelete.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'DELETE', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific email address * @summary Get specific email address * @param emailAddressId Allowed email address id * @param {*} [options] Override http request options. */ public specificAllowedEmailAddressGet (emailAddressId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/addresses/{email_address_id}' .replace('{' + 'email_address_id' + '}', encodeURIComponent(String(emailAddressId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'emailAddressId' is not null or undefined if (emailAddressId === null || emailAddressId === undefined) { throw new Error('Required parameter emailAddressId was null or undefined when calling specificAllowedEmailAddressGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Verify email address using verification token * @summary Verify email address using verification token * @param emailAddressId Allowed email address id * @param activationToken Your activation token. * @param {*} [options] Override http request options. */ public verifyAllowedEmailAddressGet (emailAddressId: number, activationToken: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/address-verify/{email_address_id}/verify/{activation_token}' .replace('{' + 'email_address_id' + '}', encodeURIComponent(String(emailAddressId))) .replace('{' + 'activation_token' + '}', encodeURIComponent(String(activationToken))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'emailAddressId' is not null or undefined if (emailAddressId === null || emailAddressId === undefined) { throw new Error('Required parameter emailAddressId was null or undefined when calling verifyAllowedEmailAddressGet.'); } // verify required parameter 'activationToken' is not null or undefined if (activationToken === null || activationToken === undefined) { throw new Error('Required parameter activationToken was null or undefined when calling verifyAllowedEmailAddressGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum EmailToSmsApiApiKeys { } export class EmailToSmsApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: EmailToSmsApiApiKeys, value: string) { (this.authentications as any)[EmailToSmsApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get list of email to sms allowed addresses * @summary Get list of email to sms allowed addresses * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public smsEmailSmsGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/email-sms'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create email to sms allowed address * @summary Create email to sms allowed address * @param emailSmsAddress EmailSMSAddress model * @param {*} [options] Override http request options. */ public smsEmailSmsPost (emailSmsAddress: EmailSMSAddress, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/email-sms'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'emailSmsAddress' is not null or undefined if (emailSmsAddress === null || emailSmsAddress === undefined) { throw new Error('Required parameter emailSmsAddress was null or undefined when calling smsEmailSmsPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(emailSmsAddress, "EmailSMSAddress") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Delete email to sms stripped string rule * @summary Delete email to sms stripped string rule * @param ruleId Your rule id * @param {*} [options] Override http request options. */ public smsEmailSmsStrippedStringDelete (ruleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/email-sms-stripped-strings/{rule_id}' .replace('{' + 'rule_id' + '}', encodeURIComponent(String(ruleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'ruleId' is not null or undefined if (ruleId === null || ruleId === undefined) { throw new Error('Required parameter ruleId was null or undefined when calling smsEmailSmsStrippedStringDelete.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'DELETE', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get email to sms stripped string rule * @summary Get email to sms stripped string rule * @param ruleId Your rule id * @param {*} [options] Override http request options. */ public smsEmailSmsStrippedStringGet (ruleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/email-sms-stripped-strings/{rule_id}' .replace('{' + 'rule_id' + '}', encodeURIComponent(String(ruleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'ruleId' is not null or undefined if (ruleId === null || ruleId === undefined) { throw new Error('Required parameter ruleId was null or undefined when calling smsEmailSmsStrippedStringGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create email to sms stripped string rules * @summary Create email to sms stripped string rule * @param strippedString StrippedString model * @param {*} [options] Override http request options. */ public smsEmailSmsStrippedStringPost (strippedString: StrippedString, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/email-sms-stripped-strings'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'strippedString' is not null or undefined if (strippedString === null || strippedString === undefined) { throw new Error('Required parameter strippedString was null or undefined when calling smsEmailSmsStrippedStringPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(strippedString, "StrippedString") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update email to sms stripped string rule * @summary Update email to sms stripped string rule * @param strippedString StrippedString model * @param ruleId Your rule id * @param {*} [options] Override http request options. */ public smsEmailSmsStrippedStringPut (strippedString: StrippedString, ruleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/email-sms-stripped-strings/{rule_id}' .replace('{' + 'rule_id' + '}', encodeURIComponent(String(ruleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'strippedString' is not null or undefined if (strippedString === null || strippedString === undefined) { throw new Error('Required parameter strippedString was null or undefined when calling smsEmailSmsStrippedStringPut.'); } // verify required parameter 'ruleId' is not null or undefined if (ruleId === null || ruleId === undefined) { throw new Error('Required parameter ruleId was null or undefined when calling smsEmailSmsStrippedStringPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(strippedString, "StrippedString") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get list of email to sms stripped string rules * @summary Get list of email to sms stripped string rules * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public smsEmailSmsStrippedStringsGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/email-sms-stripped-strings'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum FAXApiApiKeys { } export class FAXApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: FAXApiApiKeys, value: string) { (this.authentications as any)[FAXApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get a list of Fax History. * @summary Get a list of Fax History. * @param dateFrom Customize result by setting from date (timestsamp) Example: 1457572619. * @param dateTo Customize result by setting to date (timestamp) Example: 1457573000. * @param q Custom query Example: status:Sent,status_code:201. * @param order Order result by Example: date_added:desc,list_id:desc. * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public faxHistoryGet (dateFrom?: number, dateTo?: number, q?: string, order?: string, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/fax/history'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (dateFrom !== undefined) { localVarQueryParameters['date_from'] = ObjectSerializer.serialize(dateFrom, "number"); } if (dateTo !== undefined) { localVarQueryParameters['date_to'] = ObjectSerializer.serialize(dateTo, "number"); } if (q !== undefined) { localVarQueryParameters['q'] = ObjectSerializer.serialize(q, "string"); } if (order !== undefined) { localVarQueryParameters['order'] = ObjectSerializer.serialize(order, "string"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Calculate Total Price for Fax Messages sent * @summary Calculate Total Price for Fax Messages sent * @param faxMessage FaxMessageCollection model * @param {*} [options] Override http request options. */ public faxPricePost (faxMessage: FaxMessageCollection, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/fax/price'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'faxMessage' is not null or undefined if (faxMessage === null || faxMessage === undefined) { throw new Error('Required parameter faxMessage was null or undefined when calling faxPricePost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(faxMessage, "FaxMessageCollection") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get a single fax receipt based on message id. * @summary Get a single fax receipt based on message id. * @param messageId ID of the message receipt to retrieve * @param {*} [options] Override http request options. */ public faxReceiptsByMessageIdGet (messageId: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/fax/receipts/{message_id}' .replace('{' + 'message_id' + '}', encodeURIComponent(String(messageId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'messageId' is not null or undefined if (messageId === null || messageId === undefined) { throw new Error('Required parameter messageId was null or undefined when calling faxReceiptsByMessageIdGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all delivery receipts * @summary Get all delivery receipts * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public faxReceiptsGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/fax/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Add a delivery receipt * @summary Add a delivery receipt * @param url Url model * @param {*} [options] Override http request options. */ public faxReceiptsPost (url: Url, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/fax/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'url' is not null or undefined if (url === null || url === undefined) { throw new Error('Required parameter url was null or undefined when calling faxReceiptsPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(url, "Url") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Mark delivery receipts as read * @summary Mark delivery receipts as read * @param dateBefore DateBefore model * @param {*} [options] Override http request options. */ public faxReceiptsReadPut (dateBefore?: DateBefore, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/fax/receipts-read'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(dateBefore, "DateBefore") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Send a fax using supplied supported file-types. * @summary Send a fax using supplied supported file-types. * @param faxMessage FaxMessageCollection model * @param {*} [options] Override http request options. */ public faxSendPost (faxMessage: FaxMessageCollection, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/fax/send'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'faxMessage' is not null or undefined if (faxMessage === null || faxMessage === undefined) { throw new Error('Required parameter faxMessage was null or undefined when calling faxSendPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(faxMessage, "FaxMessageCollection") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum FAXDeliveryReceiptRulesApiApiKeys { } export class FAXDeliveryReceiptRulesApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: FAXDeliveryReceiptRulesApiApiKeys, value: string) { (this.authentications as any)[FAXDeliveryReceiptRulesApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Delete fax delivery receipt automation * @summary Delete fax delivery receipt automation * @param receiptRuleId Receipt rule id * @param {*} [options] Override http request options. */ public faxDeliveryReceiptAutomationDelete (receiptRuleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/fax/receipts/{receipt_rule_id}' .replace('{' + 'receipt_rule_id' + '}', encodeURIComponent(String(receiptRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'receiptRuleId' is not null or undefined if (receiptRuleId === null || receiptRuleId === undefined) { throw new Error('Required parameter receiptRuleId was null or undefined when calling faxDeliveryReceiptAutomationDelete.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'DELETE', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific fax delivery receipt automation * @summary Get specific fax delivery receipt automation * @param receiptRuleId Receipt rule id * @param {*} [options] Override http request options. */ public faxDeliveryReceiptAutomationGet (receiptRuleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/fax/receipts/{receipt_rule_id}' .replace('{' + 'receipt_rule_id' + '}', encodeURIComponent(String(receiptRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'receiptRuleId' is not null or undefined if (receiptRuleId === null || receiptRuleId === undefined) { throw new Error('Required parameter receiptRuleId was null or undefined when calling faxDeliveryReceiptAutomationGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create fax delivery receipt automations * @summary Create fax delivery receipt automations * @param deliveryReceiptRule fax delivery receipt rule model * @param {*} [options] Override http request options. */ public faxDeliveryReceiptAutomationPost (deliveryReceiptRule: DeliveryReceiptRule, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/fax/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'deliveryReceiptRule' is not null or undefined if (deliveryReceiptRule === null || deliveryReceiptRule === undefined) { throw new Error('Required parameter deliveryReceiptRule was null or undefined when calling faxDeliveryReceiptAutomationPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(deliveryReceiptRule, "DeliveryReceiptRule") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update fax delivery receipt automation * @summary Update fax delivery receipt automation * @param receiptRuleId Receipt rule id * @param deliveryReceiptRule Delivery receipt rule model * @param {*} [options] Override http request options. */ public faxDeliveryReceiptAutomationPut (receiptRuleId: number, deliveryReceiptRule: DeliveryReceiptRule, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/fax/receipts/{receipt_rule_id}' .replace('{' + 'receipt_rule_id' + '}', encodeURIComponent(String(receiptRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'receiptRuleId' is not null or undefined if (receiptRuleId === null || receiptRuleId === undefined) { throw new Error('Required parameter receiptRuleId was null or undefined when calling faxDeliveryReceiptAutomationPut.'); } // verify required parameter 'deliveryReceiptRule' is not null or undefined if (deliveryReceiptRule === null || deliveryReceiptRule === undefined) { throw new Error('Required parameter deliveryReceiptRule was null or undefined when calling faxDeliveryReceiptAutomationPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(deliveryReceiptRule, "DeliveryReceiptRule") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all fax delivery receipt automations * @summary Get all fax delivery receipt automations * @param q Your keyword or query. * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public faxDeliveryReceiptAutomationsGet (q?: string, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/fax/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (q !== undefined) { localVarQueryParameters['q'] = ObjectSerializer.serialize(q, "string"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum GlobalSendingApiApiKeys { } export class GlobalSendingApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: GlobalSendingApiApiKeys, value: string) { (this.authentications as any)[GlobalSendingApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * List of countries with IDs that can be used in selecting countries for Global sending. * @summary List of countries * @param {*} [options] Override http request options. */ public listCountriesGet (options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/country-list'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * To agree on rules and regulations of selected countries and confirm selection. * @summary Agree to rules and regulation * @param {*} [options] Override http request options. */ public userCountriesAgreePost (options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/user-countries/agree'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get the list of selected countries. * @summary Get Countries for Global Sending * @param {*} [options] Override http request options. */ public userCountriesGet (options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/user-countries'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Use this endpoint to select countries that you intend to send sms / mms to. To remove / unselect a country, just remove the country id from the array in the payload. * @summary Select Countries for Global Sending * @param countryListIds Id of countr(ies) you want to select, you can get them from GET /country-list response * @param {*} [options] Override http request options. */ public userCountriesPost (countryListIds: CountryListIds, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/user-countries'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'countryListIds' is not null or undefined if (countryListIds === null || countryListIds === undefined) { throw new Error('Required parameter countryListIds was null or undefined when calling userCountriesPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(countryListIds, "CountryListIds") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum InboundFAXRulesApiApiKeys { } export class InboundFAXRulesApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: InboundFAXRulesApiApiKeys, value: string) { (this.authentications as any)[InboundFAXRulesApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Delete inbound fax automation * @summary Delete inbound fax automation * @param inboundRuleId Inbound rule id * @param {*} [options] Override http request options. */ public faxInboundAutomationDelete (inboundRuleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/fax/inbound/{inbound_rule_id}' .replace('{' + 'inbound_rule_id' + '}', encodeURIComponent(String(inboundRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'inboundRuleId' is not null or undefined if (inboundRuleId === null || inboundRuleId === undefined) { throw new Error('Required parameter inboundRuleId was null or undefined when calling faxInboundAutomationDelete.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'DELETE', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific inbound fax automation * @summary Get specific inbound fax automation * @param inboundRuleId Inbound rule id * @param {*} [options] Override http request options. */ public faxInboundAutomationGet (inboundRuleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/fax/inbound/{inbound_rule_id}' .replace('{' + 'inbound_rule_id' + '}', encodeURIComponent(String(inboundRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'inboundRuleId' is not null or undefined if (inboundRuleId === null || inboundRuleId === undefined) { throw new Error('Required parameter inboundRuleId was null or undefined when calling faxInboundAutomationGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create new inbound fax automation * @summary Create new inbound fax automation * @param inboundFaxRule Inbound fax rule model * @param {*} [options] Override http request options. */ public faxInboundAutomationPost (inboundFaxRule: InboundFaxRule, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/fax/inbound'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'inboundFaxRule' is not null or undefined if (inboundFaxRule === null || inboundFaxRule === undefined) { throw new Error('Required parameter inboundFaxRule was null or undefined when calling faxInboundAutomationPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inboundFaxRule, "InboundFaxRule") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update inbound fax automation * @summary Update inbound fax automation * @param inboundRuleId Inbound rule id * @param inboundFaxRule Inbound fax rule model * @param {*} [options] Override http request options. */ public faxInboundAutomationPut (inboundRuleId: number, inboundFaxRule: InboundFaxRule, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/fax/inbound/{inbound_rule_id}' .replace('{' + 'inbound_rule_id' + '}', encodeURIComponent(String(inboundRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'inboundRuleId' is not null or undefined if (inboundRuleId === null || inboundRuleId === undefined) { throw new Error('Required parameter inboundRuleId was null or undefined when calling faxInboundAutomationPut.'); } // verify required parameter 'inboundFaxRule' is not null or undefined if (inboundFaxRule === null || inboundFaxRule === undefined) { throw new Error('Required parameter inboundFaxRule was null or undefined when calling faxInboundAutomationPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inboundFaxRule, "InboundFaxRule") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all inbound fax automations * @summary Get all inbound fax automations * @param q Your keyword or query. * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public faxInboundAutomationsGet (q?: string, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/fax/inbound'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (q !== undefined) { localVarQueryParameters['q'] = ObjectSerializer.serialize(q, "string"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum InboundSMSRulesApiApiKeys { } export class InboundSMSRulesApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: InboundSMSRulesApiApiKeys, value: string) { (this.authentications as any)[InboundSMSRulesApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Delete inbound sms automation * @summary Delete inbound sms automation * @param inboundRuleId Inbound rule id * @param {*} [options] Override http request options. */ public smsInboundAutomationDelete (inboundRuleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/sms/inbound/{inbound_rule_id}' .replace('{' + 'inbound_rule_id' + '}', encodeURIComponent(String(inboundRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'inboundRuleId' is not null or undefined if (inboundRuleId === null || inboundRuleId === undefined) { throw new Error('Required parameter inboundRuleId was null or undefined when calling smsInboundAutomationDelete.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'DELETE', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific inbound sms automation * @summary Get specific inbound sms automation * @param inboundRuleId Inbound rule id * @param {*} [options] Override http request options. */ public smsInboundAutomationGet (inboundRuleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/sms/inbound/{inbound_rule_id}' .replace('{' + 'inbound_rule_id' + '}', encodeURIComponent(String(inboundRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'inboundRuleId' is not null or undefined if (inboundRuleId === null || inboundRuleId === undefined) { throw new Error('Required parameter inboundRuleId was null or undefined when calling smsInboundAutomationGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create new inbound sms automation * @summary Create new inbound sms automation * @param inboundSmsRule Inbound sms rule model * @param {*} [options] Override http request options. */ public smsInboundAutomationPost (inboundSmsRule: InboundSMSRule, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/sms/inbound'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'inboundSmsRule' is not null or undefined if (inboundSmsRule === null || inboundSmsRule === undefined) { throw new Error('Required parameter inboundSmsRule was null or undefined when calling smsInboundAutomationPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inboundSmsRule, "InboundSMSRule") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update inbound sms automation * @summary Update inbound sms automation * @param inboundRuleId Inbound rule id * @param inboundSmsRule Inbound sms rule model * @param {*} [options] Override http request options. */ public smsInboundAutomationPut (inboundRuleId: number, inboundSmsRule: InboundSMSRule, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/sms/inbound/{inbound_rule_id}' .replace('{' + 'inbound_rule_id' + '}', encodeURIComponent(String(inboundRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'inboundRuleId' is not null or undefined if (inboundRuleId === null || inboundRuleId === undefined) { throw new Error('Required parameter inboundRuleId was null or undefined when calling smsInboundAutomationPut.'); } // verify required parameter 'inboundSmsRule' is not null or undefined if (inboundSmsRule === null || inboundSmsRule === undefined) { throw new Error('Required parameter inboundSmsRule was null or undefined when calling smsInboundAutomationPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inboundSmsRule, "InboundSMSRule") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all inbound sms automations * @summary Get all inbound sms automations * @param q Your keyword or query. * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public smsInboundAutomationsGet (q?: string, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/sms/inbound'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (q !== undefined) { localVarQueryParameters['q'] = ObjectSerializer.serialize(q, "string"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum MMSApiApiKeys { } export class MMSApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: MMSApiApiKeys, value: string) { (this.authentications as any)[MMSApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Export all mms history * @summary Export all mms history * @param filename Filename to download history as * @param {*} [options] Override http request options. */ public mmsHistoryExportGet (filename: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/mms/history/export'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'filename' is not null or undefined if (filename === null || filename === undefined) { throw new Error('Required parameter filename was null or undefined when calling mmsHistoryExportGet.'); } if (filename !== undefined) { localVarQueryParameters['filename'] = ObjectSerializer.serialize(filename, "string"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all mms history * @summary Get all mms history * @param q Custom query Example: from:{number},status_code:201. * @param dateFrom Start date * @param dateTo End date * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public mmsHistoryGet (q?: string, dateFrom?: number, dateTo?: number, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/mms/history'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (q !== undefined) { localVarQueryParameters['q'] = ObjectSerializer.serialize(q, "string"); } if (dateFrom !== undefined) { localVarQueryParameters['date_from'] = ObjectSerializer.serialize(dateFrom, "number"); } if (dateTo !== undefined) { localVarQueryParameters['date_to'] = ObjectSerializer.serialize(dateTo, "number"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get Price for MMS sent * @summary Get Price for MMS sent * @param mmsMessages MmsMessageCollection model * @param {*} [options] Override http request options. */ public mmsPricePost (mmsMessages: MmsMessageCollection, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/mms/price'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'mmsMessages' is not null or undefined if (mmsMessages === null || mmsMessages === undefined) { throw new Error('Required parameter mmsMessages was null or undefined when calling mmsPricePost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(mmsMessages, "MmsMessageCollection") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all delivery receipts * @summary Get all delivery receipts * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public mmsReceiptsGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/mms/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Mark delivery receipts as read * @summary Mark delivery receipts as read * @param dateBefore DateBefore model * @param {*} [options] Override http request options. */ public mmsReceiptsReadPut (dateBefore?: DateBefore, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/mms/receipts-read'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(dateBefore, "DateBefore") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Send MMS * @summary Send MMS * @param mmsMessages MmsMessageCollection model * @param {*} [options] Override http request options. */ public mmsSendPost (mmsMessages: MmsMessageCollection, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/mms/send'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'mmsMessages' is not null or undefined if (mmsMessages === null || mmsMessages === undefined) { throw new Error('Required parameter mmsMessages was null or undefined when calling mmsSendPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(mmsMessages, "MmsMessageCollection") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum MasterEmailTemplatesApiApiKeys { } export class MasterEmailTemplatesApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: MasterEmailTemplatesApiApiKeys, value: string) { (this.authentications as any)[MasterEmailTemplatesApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get all master email template categories * @summary Get all master email template categories * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public masterEmailTemplateCategoriesGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/master-templates-categories'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific master email template category * @summary Get specific master email template category * @param categoryId Email category id * @param {*} [options] Override http request options. */ public masterEmailTemplateCategoryGet (categoryId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/master-templates-categories/{category_id}' .replace('{' + 'category_id' + '}', encodeURIComponent(String(categoryId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'categoryId' is not null or undefined if (categoryId === null || categoryId === undefined) { throw new Error('Required parameter categoryId was null or undefined when calling masterEmailTemplateCategoryGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific master email template * @summary Get specific master email template * @param templateId Email template id * @param {*} [options] Override http request options. */ public masterEmailTemplateGet (templateId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/master-templates/{template_id}' .replace('{' + 'template_id' + '}', encodeURIComponent(String(templateId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'templateId' is not null or undefined if (templateId === null || templateId === undefined) { throw new Error('Required parameter templateId was null or undefined when calling masterEmailTemplateGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all master email templates * @summary Get all master email templates * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public masterEmailTemplatesGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/master-templates'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all master email templates in a category * @summary Get all master email templates in a category * @param categoryId Email category id * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public masterEmailTemplatesInCategoryGet (categoryId: number, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/master-templates-categories/{category_id}/master-templates' .replace('{' + 'category_id' + '}', encodeURIComponent(String(categoryId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'categoryId' is not null or undefined if (categoryId === null || categoryId === undefined) { throw new Error('Required parameter categoryId was null or undefined when calling masterEmailTemplatesInCategoryGet.'); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum MmsCampaignApiApiKeys { } export class MmsCampaignApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: MmsCampaignApiApiKeys, value: string) { (this.authentications as any)[MmsCampaignApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get specific mms campaign * @summary Get specific mms campaign * @param mmsCampaignId ID of MMS campaign to retrieve * @param {*} [options] Override http request options. */ public mmsCampaignByMmsCampaignIdGet (mmsCampaignId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/mms-campaigns/{mms_campaign_id}' .replace('{' + 'mms_campaign_id' + '}', encodeURIComponent(String(mmsCampaignId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'mmsCampaignId' is not null or undefined if (mmsCampaignId === null || mmsCampaignId === undefined) { throw new Error('Required parameter mmsCampaignId was null or undefined when calling mmsCampaignByMmsCampaignIdGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update mms campaign * @summary Update mms campaign * @param mmsCampaignId ID of MMS campaign to update * @param campaign MmsCampaign model * @param {*} [options] Override http request options. */ public mmsCampaignsByMmsCampaignIdPut (mmsCampaignId: number, campaign: MmsCampaign, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/mms-campaigns/{mms_campaign_id}' .replace('{' + 'mms_campaign_id' + '}', encodeURIComponent(String(mmsCampaignId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'mmsCampaignId' is not null or undefined if (mmsCampaignId === null || mmsCampaignId === undefined) { throw new Error('Required parameter mmsCampaignId was null or undefined when calling mmsCampaignsByMmsCampaignIdPut.'); } // verify required parameter 'campaign' is not null or undefined if (campaign === null || campaign === undefined) { throw new Error('Required parameter campaign was null or undefined when calling mmsCampaignsByMmsCampaignIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(campaign, "MmsCampaign") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Cancel sms campaign * @summary Cancel mms campaign * @param mmsCampaignId ID of MMS Campaign to cancel * @param {*} [options] Override http request options. */ public mmsCampaignsCancelByMmsCampaignIdPut (mmsCampaignId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/mms-campaigns/{mms_campaign_id}/cancel' .replace('{' + 'mms_campaign_id' + '}', encodeURIComponent(String(mmsCampaignId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'mmsCampaignId' is not null or undefined if (mmsCampaignId === null || mmsCampaignId === undefined) { throw new Error('Required parameter mmsCampaignId was null or undefined when calling mmsCampaignsCancelByMmsCampaignIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get list of mms campaigns * @summary Get list of mms campaigns * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public mmsCampaignsGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/mms-campaigns'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Calculate price for sms campaign * @summary Calculate price for mms campaign * @param campaign MmsCampaign model * @param {*} [options] Override http request options. */ public mmsCampaignsPricePost (campaign: MmsCampaign, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/mms-campaigns/price'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'campaign' is not null or undefined if (campaign === null || campaign === undefined) { throw new Error('Required parameter campaign was null or undefined when calling mmsCampaignsPricePost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(campaign, "MmsCampaign") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create mms campaign * @summary Create mms campaign * @param campaign MmsCampaign model * @param {*} [options] Override http request options. */ public mmsCampaignsSendPost (campaign: MmsCampaign, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/mms-campaigns/send'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'campaign' is not null or undefined if (campaign === null || campaign === undefined) { throw new Error('Required parameter campaign was null or undefined when calling mmsCampaignsSendPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(campaign, "MmsCampaign") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum NumberApiApiKeys { } export class NumberApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: NumberApiApiKeys, value: string) { (this.authentications as any)[NumberApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Buy dedicated number * @summary Buy dedicated number * @param dedicatedNumber Phone number to purchase * @param {*} [options] Override http request options. */ public numbersBuyByDedicatedNumberPost (dedicatedNumber: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/numbers/buy/{dedicated_number}' .replace('{' + 'dedicated_number' + '}', encodeURIComponent(String(dedicatedNumber))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'dedicatedNumber' is not null or undefined if (dedicatedNumber === null || dedicatedNumber === undefined) { throw new Error('Required parameter dedicatedNumber was null or undefined when calling numbersBuyByDedicatedNumberPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all availible dedicated numbers * @summary Get all availible dedicated numbers * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public numbersGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/numbers'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all dedicated numbers by country * @summary Get all dedicated numbers by country * @param country Country code to search * @param search Your search pattern or query. * @param searchType Your strategy for searching, 0 = starts with, 1 = anywhere, 2 = ends with. * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public numbersSearchByCountryGet (country: string, search?: string, searchType?: number, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/numbers/search/{country}' .replace('{' + 'country' + '}', encodeURIComponent(String(country))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'country' is not null or undefined if (country === null || country === undefined) { throw new Error('Required parameter country was null or undefined when calling numbersSearchByCountryGet.'); } if (search !== undefined) { localVarQueryParameters['search'] = ObjectSerializer.serialize(search, "string"); } if (searchType !== undefined) { localVarQueryParameters['search_type'] = ObjectSerializer.serialize(searchType, "number"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum PostLetterApiApiKeys { } export class PostLetterApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: PostLetterApiApiKeys, value: string) { (this.authentications as any)[PostLetterApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * export post letter history * @summary export post letter history * @param filename Filename to export to * @param {*} [options] Override http request options. */ public postLettersExportGet (filename: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/post/letters/history/export'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'filename' is not null or undefined if (filename === null || filename === undefined) { throw new Error('Required parameter filename was null or undefined when calling postLettersExportGet.'); } if (filename !== undefined) { localVarQueryParameters['filename'] = ObjectSerializer.serialize(filename, "string"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all post letter history * @summary Get all post letter history * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public postLettersHistoryGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/post/letters/history'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Calculate post letter price * @summary Calculate post letter price * @param postLetter PostLetter model * @param {*} [options] Override http request options. */ public postLettersPricePost (postLetter: PostLetter, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/post/letters/price'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'postLetter' is not null or undefined if (postLetter === null || postLetter === undefined) { throw new Error('Required parameter postLetter was null or undefined when calling postLettersPricePost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(postLetter, "PostLetter") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Send post letter * @summary Send post letter * @param postLetter PostLetter model * @param {*} [options] Override http request options. */ public postLettersSendPost (postLetter: PostLetter, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/post/letters/send'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'postLetter' is not null or undefined if (postLetter === null || postLetter === undefined) { throw new Error('Required parameter postLetter was null or undefined when calling postLettersSendPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(postLetter, "PostLetter") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum PostPostcardApiApiKeys { } export class PostPostcardApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: PostPostcardApiApiKeys, value: string) { (this.authentications as any)[PostPostcardApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Export postcard history to a CSV file * @summary Export postcard history to a CSV file * @param filename Filename to export to * @param {*} [options] Override http request options. */ public postPostcardsHistoryExportGet (filename: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/post/postcards/history/export'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'filename' is not null or undefined if (filename === null || filename === undefined) { throw new Error('Required parameter filename was null or undefined when calling postPostcardsHistoryExportGet.'); } if (filename !== undefined) { localVarQueryParameters['filename'] = ObjectSerializer.serialize(filename, "string"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Retrieve the history of postcards sent or scheduled * @summary Retrieve the history of postcards sent or scheduled * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public postPostcardsHistoryGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/post/postcards/history'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Calculate price for sending one or more postcards * @summary Calculate price for sending one or more postcards * @param postPostcards PostPostcard model * @param {*} [options] Override http request options. */ public postPostcardsPricePost (postPostcards: PostPostcard, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/post/postcards/price'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'postPostcards' is not null or undefined if (postPostcards === null || postPostcards === undefined) { throw new Error('Required parameter postPostcards was null or undefined when calling postPostcardsPricePost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(postPostcards, "PostPostcard") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Send one or more postcards * @summary Send one or more postcards * @param postPostcards PostPostcard model * @param {*} [options] Override http request options. */ public postPostcardsSendPost (postPostcards: PostPostcard, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/post/postcards/send'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'postPostcards' is not null or undefined if (postPostcards === null || postPostcards === undefined) { throw new Error('Required parameter postPostcards was null or undefined when calling postPostcardsSendPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(postPostcards, "PostPostcard") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum PostReturnAddressApiApiKeys { } export class PostReturnAddressApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: PostReturnAddressApiApiKeys, value: string) { (this.authentications as any)[PostReturnAddressApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Delete specific post return address * @summary Delete specific post return address * @param returnAddressId Return address ID * @param {*} [options] Override http request options. */ public postReturnAddressesByReturnAddressIdDelete (returnAddressId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/post/return-addresses/{return_address_id}' .replace('{' + 'return_address_id' + '}', encodeURIComponent(String(returnAddressId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'returnAddressId' is not null or undefined if (returnAddressId === null || returnAddressId === undefined) { throw new Error('Required parameter returnAddressId was null or undefined when calling postReturnAddressesByReturnAddressIdDelete.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'DELETE', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific post return address * @summary Get specific post return address * @param returnAddressId Return address ID * @param {*} [options] Override http request options. */ public postReturnAddressesByReturnAddressIdGet (returnAddressId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/post/return-addresses/{return_address_id}' .replace('{' + 'return_address_id' + '}', encodeURIComponent(String(returnAddressId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'returnAddressId' is not null or undefined if (returnAddressId === null || returnAddressId === undefined) { throw new Error('Required parameter returnAddressId was null or undefined when calling postReturnAddressesByReturnAddressIdGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update post return address * @summary Update post return address * @param returnAddressId Return address ID * @param returnAddress Address model * @param {*} [options] Override http request options. */ public postReturnAddressesByReturnAddressIdPut (returnAddressId: number, returnAddress: Address, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/post/return-addresses/{return_address_id}' .replace('{' + 'return_address_id' + '}', encodeURIComponent(String(returnAddressId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'returnAddressId' is not null or undefined if (returnAddressId === null || returnAddressId === undefined) { throw new Error('Required parameter returnAddressId was null or undefined when calling postReturnAddressesByReturnAddressIdPut.'); } // verify required parameter 'returnAddress' is not null or undefined if (returnAddress === null || returnAddress === undefined) { throw new Error('Required parameter returnAddress was null or undefined when calling postReturnAddressesByReturnAddressIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(returnAddress, "Address") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get list of post return addresses * @summary Get list of post return addresses * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public postReturnAddressesGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/post/return-addresses'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create post return address * @summary Create post return address * @param returnAddress Address model * @param {*} [options] Override http request options. */ public postReturnAddressesPost (returnAddress: Address, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/post/return-addresses'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'returnAddress' is not null or undefined if (returnAddress === null || returnAddress === undefined) { throw new Error('Required parameter returnAddress was null or undefined when calling postReturnAddressesPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(returnAddress, "Address") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum ReferralAccountApiApiKeys { } export class ReferralAccountApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: ReferralAccountApiApiKeys, value: string) { (this.authentications as any)[ReferralAccountApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get all referral accounts * @summary Get all referral accounts * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public referralAccountsGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/referral/accounts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum ResellerAccountApiApiKeys { } export class ResellerAccountApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: ResellerAccountApiApiKeys, value: string) { (this.authentications as any)[ResellerAccountApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get Reseller clients Account * @summary Get Reseller clients Account * @param clientUserId User ID of client * @param {*} [options] Override http request options. */ public resellerAccountsByClientUserIdGet (clientUserId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/reseller/accounts/{client_user_id}' .replace('{' + 'client_user_id' + '}', encodeURIComponent(String(clientUserId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'clientUserId' is not null or undefined if (clientUserId === null || clientUserId === undefined) { throw new Error('Required parameter clientUserId was null or undefined when calling resellerAccountsByClientUserIdGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update Reseller clients Account * @summary Update Reseller clients Account * @param clientUserId User ID of client * @param resellerAccount ResellerAccount model * @param {*} [options] Override http request options. */ public resellerAccountsByClientUserIdPut (clientUserId: number, resellerAccount: ResellerAccount, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/reseller/accounts/{client_user_id}' .replace('{' + 'client_user_id' + '}', encodeURIComponent(String(clientUserId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'clientUserId' is not null or undefined if (clientUserId === null || clientUserId === undefined) { throw new Error('Required parameter clientUserId was null or undefined when calling resellerAccountsByClientUserIdPut.'); } // verify required parameter 'resellerAccount' is not null or undefined if (resellerAccount === null || resellerAccount === undefined) { throw new Error('Required parameter resellerAccount was null or undefined when calling resellerAccountsByClientUserIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(resellerAccount, "ResellerAccount") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get list of reseller accounts * @summary Get list of reseller accounts * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public resellerAccountsGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/reseller/accounts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create reseller account * @summary Create reseller account * @param resellerAccount ResellerAccount model * @param {*} [options] Override http request options. */ public resellerAccountsPost (resellerAccount: ResellerAccount, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/reseller/accounts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'resellerAccount' is not null or undefined if (resellerAccount === null || resellerAccount === undefined) { throw new Error('Required parameter resellerAccount was null or undefined when calling resellerAccountsPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(resellerAccount, "ResellerAccount") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum SMSApiApiKeys { } export class SMSApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: SMSApiApiKeys, value: string) { (this.authentications as any)[SMSApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Update all scheduled message as cancelled * @summary Update all scheduled message as cancelled * @param {*} [options] Override http request options. */ public smsCancelAllPut (options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/cancel-all'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update scheduled message as cancelled * @summary Update scheduled message as cancelled * @param messageId The message ID you want to cancel * @param {*} [options] Override http request options. */ public smsCancelByMessageIdPut (messageId: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/{message_id}/cancel' .replace('{' + 'message_id' + '}', encodeURIComponent(String(messageId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'messageId' is not null or undefined if (messageId === null || messageId === undefined) { throw new Error('Required parameter messageId was null or undefined when calling smsCancelByMessageIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Export all sms history * @summary Export all sms history * @param filename Filename to download history as * @param {*} [options] Override http request options. */ public smsHistoryExportGet (filename: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/history/export'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'filename' is not null or undefined if (filename === null || filename === undefined) { throw new Error('Required parameter filename was null or undefined when calling smsHistoryExportGet.'); } if (filename !== undefined) { localVarQueryParameters['filename'] = ObjectSerializer.serialize(filename, "string"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all sms history * @summary Get all sms history * @param q Custom query Example: from:{number},status_code:201. * @param dateFrom Start date * @param dateTo End date * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public smsHistoryGet (q?: string, dateFrom?: number, dateTo?: number, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/history'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (q !== undefined) { localVarQueryParameters['q'] = ObjectSerializer.serialize(q, "string"); } if (dateFrom !== undefined) { localVarQueryParameters['date_from'] = ObjectSerializer.serialize(dateFrom, "number"); } if (dateTo !== undefined) { localVarQueryParameters['date_to'] = ObjectSerializer.serialize(dateTo, "number"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all inbound sms * @summary Get all inbound sms * @param q Your keyword or query. * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public smsInboundGet (q?: string, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/inbound'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (q !== undefined) { localVarQueryParameters['q'] = ObjectSerializer.serialize(q, "string"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create inbound sms * @summary Create inbound sms * @param url Url model * @param {*} [options] Override http request options. */ public smsInboundPost (url: Url, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/inbound'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'url' is not null or undefined if (url === null || url === undefined) { throw new Error('Required parameter url was null or undefined when calling smsInboundPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(url, "Url") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Mark specific inbound SMS as read * @summary Mark inbound SMS as read * @param messageId Message ID * @param {*} [options] Override http request options. */ public smsInboundReadByMessageIdPut (messageId: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/inbound-read/{message_id}' .replace('{' + 'message_id' + '}', encodeURIComponent(String(messageId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'messageId' is not null or undefined if (messageId === null || messageId === undefined) { throw new Error('Required parameter messageId was null or undefined when calling smsInboundReadByMessageIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Mark all inbound SMS as read optionally before a certain date * @summary Mark inbound SMS as read * @param dateBefore DateBefore model * @param {*} [options] Override http request options. */ public smsInboundReadPut (dateBefore?: DateBefore, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/inbound-read'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(dateBefore, "DateBefore") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Calculate sms price * @summary Calculate sms price * @param smsMessages SmsMessageCollection model * @param {*} [options] Override http request options. */ public smsPricePost (smsMessages: SmsMessageCollection, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/price'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'smsMessages' is not null or undefined if (smsMessages === null || smsMessages === undefined) { throw new Error('Required parameter smsMessages was null or undefined when calling smsPricePost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(smsMessages, "SmsMessageCollection") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get a Specific Delivery Receipt * @summary Get a Specific Delivery Receipt * @param messageId Message ID * @param {*} [options] Override http request options. */ public smsReceiptsByMessageIdGet (messageId: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/receipts/{message_id}' .replace('{' + 'message_id' + '}', encodeURIComponent(String(messageId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'messageId' is not null or undefined if (messageId === null || messageId === undefined) { throw new Error('Required parameter messageId was null or undefined when calling smsReceiptsByMessageIdGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all delivery receipts * @summary Get all delivery receipts * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public smsReceiptsGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Add a delivery receipt * @summary Add a delivery receipt * @param url Url model * @param {*} [options] Override http request options. */ public smsReceiptsPost (url: Url, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'url' is not null or undefined if (url === null || url === undefined) { throw new Error('Required parameter url was null or undefined when calling smsReceiptsPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(url, "Url") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Mark delivery receipts as read * @summary Mark delivery receipts as read * @param dateBefore DateBefore model * @param {*} [options] Override http request options. */ public smsReceiptsReadPut (dateBefore?: DateBefore, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/receipts-read'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(dateBefore, "DateBefore") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * # Send one or more SMS messages You can post up to 1000 messages with each API call. You can send to a mix of contacts and contact lists, as long as the total number of recipients is up to 1000. The response contains status and details for each recipient. *Refer to [Application Status Codes](https://developers.clicksend.com/docs/#application-status-codes) for the possible response message status strings.* * @summary Send sms message(s) * @param smsMessages SmsMessageCollection model * @param {*} [options] Override http request options. */ public smsSendPost (smsMessages: SmsMessageCollection, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/send'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'smsMessages' is not null or undefined if (smsMessages === null || smsMessages === undefined) { throw new Error('Required parameter smsMessages was null or undefined when calling smsSendPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(smsMessages, "SmsMessageCollection") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Delete sms template * @summary Delete sms template * @param templateId Template id * @param {*} [options] Override http request options. */ public smsTemplatesByTemplateIdDelete (templateId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/templates/{template_id}' .replace('{' + 'template_id' + '}', encodeURIComponent(String(templateId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'templateId' is not null or undefined if (templateId === null || templateId === undefined) { throw new Error('Required parameter templateId was null or undefined when calling smsTemplatesByTemplateIdDelete.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'DELETE', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update sms template * @summary Update sms template * @param templateId Template id * @param smsTemplate Template item * @param {*} [options] Override http request options. */ public smsTemplatesByTemplateIdPut (templateId: number, smsTemplate: SmsTemplate, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/templates/{template_id}' .replace('{' + 'template_id' + '}', encodeURIComponent(String(templateId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'templateId' is not null or undefined if (templateId === null || templateId === undefined) { throw new Error('Required parameter templateId was null or undefined when calling smsTemplatesByTemplateIdPut.'); } // verify required parameter 'smsTemplate' is not null or undefined if (smsTemplate === null || smsTemplate === undefined) { throw new Error('Required parameter smsTemplate was null or undefined when calling smsTemplatesByTemplateIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(smsTemplate, "SmsTemplate") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get lists of all sms templates * @summary Get lists of all sms templates * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public smsTemplatesGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/templates'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create sms template * @summary Create sms template * @param smsTemplate SmsTemplate model * @param {*} [options] Override http request options. */ public smsTemplatesPost (smsTemplate: SmsTemplate, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms/templates'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'smsTemplate' is not null or undefined if (smsTemplate === null || smsTemplate === undefined) { throw new Error('Required parameter smsTemplate was null or undefined when calling smsTemplatesPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(smsTemplate, "SmsTemplate") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum SMSDeliveryReceiptRulesApiApiKeys { } export class SMSDeliveryReceiptRulesApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: SMSDeliveryReceiptRulesApiApiKeys, value: string) { (this.authentications as any)[SMSDeliveryReceiptRulesApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Delete sms delivery receipt automation * @summary Delete sms delivery receipt automation * @param receiptRuleId Receipt rule id * @param {*} [options] Override http request options. */ public smsDeliveryReceiptAutomationDelete (receiptRuleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/sms/receipts/{receipt_rule_id}' .replace('{' + 'receipt_rule_id' + '}', encodeURIComponent(String(receiptRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'receiptRuleId' is not null or undefined if (receiptRuleId === null || receiptRuleId === undefined) { throw new Error('Required parameter receiptRuleId was null or undefined when calling smsDeliveryReceiptAutomationDelete.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'DELETE', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific sms delivery receipt automation * @summary Get specific sms delivery receipt automation * @param receiptRuleId Receipt rule id * @param {*} [options] Override http request options. */ public smsDeliveryReceiptAutomationGet (receiptRuleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/sms/receipts/{receipt_rule_id}' .replace('{' + 'receipt_rule_id' + '}', encodeURIComponent(String(receiptRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'receiptRuleId' is not null or undefined if (receiptRuleId === null || receiptRuleId === undefined) { throw new Error('Required parameter receiptRuleId was null or undefined when calling smsDeliveryReceiptAutomationGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create sms delivery receipt automations * @summary Create sms delivery receipt automations * @param deliveryReceiptRule sms delivery receipt rule model * @param {*} [options] Override http request options. */ public smsDeliveryReceiptAutomationPost (deliveryReceiptRule: DeliveryReceiptRule, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/sms/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'deliveryReceiptRule' is not null or undefined if (deliveryReceiptRule === null || deliveryReceiptRule === undefined) { throw new Error('Required parameter deliveryReceiptRule was null or undefined when calling smsDeliveryReceiptAutomationPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(deliveryReceiptRule, "DeliveryReceiptRule") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update sms delivery receipt automation * @summary Update sms delivery receipt automation * @param receiptRuleId Receipt rule id * @param deliveryReceiptRule Delivery receipt rule model * @param {*} [options] Override http request options. */ public smsDeliveryReceiptAutomationPut (receiptRuleId: number, deliveryReceiptRule: DeliveryReceiptRule, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/sms/receipts/{receipt_rule_id}' .replace('{' + 'receipt_rule_id' + '}', encodeURIComponent(String(receiptRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'receiptRuleId' is not null or undefined if (receiptRuleId === null || receiptRuleId === undefined) { throw new Error('Required parameter receiptRuleId was null or undefined when calling smsDeliveryReceiptAutomationPut.'); } // verify required parameter 'deliveryReceiptRule' is not null or undefined if (deliveryReceiptRule === null || deliveryReceiptRule === undefined) { throw new Error('Required parameter deliveryReceiptRule was null or undefined when calling smsDeliveryReceiptAutomationPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(deliveryReceiptRule, "DeliveryReceiptRule") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all sms delivery receipt automations * @summary Get all sms delivery receipt automations * @param q Your keyword or query. * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public smsDeliveryReceiptAutomationsGet (q?: string, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/sms/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (q !== undefined) { localVarQueryParameters['q'] = ObjectSerializer.serialize(q, "string"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum SearchApiApiKeys { } export class SearchApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: SearchApiApiKeys, value: string) { (this.authentications as any)[SearchApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get list of searched contact list * @summary Get list of searched contact list * @param q Your keyword or query. * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public searchContactsListsGet (q: string, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/search/contacts-lists'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'q' is not null or undefined if (q === null || q === undefined) { throw new Error('Required parameter q was null or undefined when calling searchContactsListsGet.'); } if (q !== undefined) { localVarQueryParameters['q'] = ObjectSerializer.serialize(q, "string"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum SmsCampaignApiApiKeys { } export class SmsCampaignApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: SmsCampaignApiApiKeys, value: string) { (this.authentications as any)[SmsCampaignApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get specific sms campaign * @summary Get specific sms campaign * @param smsCampaignId ID of SMS campaign to retrieve * @param {*} [options] Override http request options. */ public smsCampaignBySmsCampaignIdGet (smsCampaignId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms-campaigns/{sms_campaign_id}' .replace('{' + 'sms_campaign_id' + '}', encodeURIComponent(String(smsCampaignId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'smsCampaignId' is not null or undefined if (smsCampaignId === null || smsCampaignId === undefined) { throw new Error('Required parameter smsCampaignId was null or undefined when calling smsCampaignBySmsCampaignIdGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update sms campaign * @summary Update sms campaign * @param smsCampaignId ID of SMS campaign to update * @param campaign SmsCampaign model * @param {*} [options] Override http request options. */ public smsCampaignsBySmsCampaignIdPut (smsCampaignId: number, campaign: SmsCampaign, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms-campaigns/{sms_campaign_id}' .replace('{' + 'sms_campaign_id' + '}', encodeURIComponent(String(smsCampaignId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'smsCampaignId' is not null or undefined if (smsCampaignId === null || smsCampaignId === undefined) { throw new Error('Required parameter smsCampaignId was null or undefined when calling smsCampaignsBySmsCampaignIdPut.'); } // verify required parameter 'campaign' is not null or undefined if (campaign === null || campaign === undefined) { throw new Error('Required parameter campaign was null or undefined when calling smsCampaignsBySmsCampaignIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(campaign, "SmsCampaign") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Cancel sms campaign * @summary Cancel sms campaign * @param smsCampaignId ID of SMS Campaign to cancel * @param {*} [options] Override http request options. */ public smsCampaignsCancelBySmsCampaignIdPut (smsCampaignId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms-campaigns/{sms_campaign_id}/cancel' .replace('{' + 'sms_campaign_id' + '}', encodeURIComponent(String(smsCampaignId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'smsCampaignId' is not null or undefined if (smsCampaignId === null || smsCampaignId === undefined) { throw new Error('Required parameter smsCampaignId was null or undefined when calling smsCampaignsCancelBySmsCampaignIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get list of sms campaigns * @summary Get list of sms campaigns * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public smsCampaignsGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms-campaigns'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Calculate price for sms campaign * @summary Calculate price for sms campaign * @param campaign SmsCampaign model * @param {*} [options] Override http request options. */ public smsCampaignsPricePost (campaign: SmsCampaign, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms-campaigns/price'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'campaign' is not null or undefined if (campaign === null || campaign === undefined) { throw new Error('Required parameter campaign was null or undefined when calling smsCampaignsPricePost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(campaign, "SmsCampaign") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create sms campaign * @summary Create sms campaign * @param campaign SmsCampaign model * @param {*} [options] Override http request options. */ public smsCampaignsSendPost (campaign: SmsCampaign, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/sms-campaigns/send'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'campaign' is not null or undefined if (campaign === null || campaign === undefined) { throw new Error('Required parameter campaign was null or undefined when calling smsCampaignsSendPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(campaign, "SmsCampaign") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum StatisticsApiApiKeys { } export class StatisticsApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: StatisticsApiApiKeys, value: string) { (this.authentications as any)[StatisticsApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get sms statistics * @summary Get sms statistics * @param {*} [options] Override http request options. */ public statisticsSmsGet (options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/statistics/sms'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get voice statistics * @summary Get voice statistics * @param {*} [options] Override http request options. */ public statisticsVoiceGet (options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/statistics/voice'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum SubaccountApiApiKeys { } export class SubaccountApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: SubaccountApiApiKeys, value: string) { (this.authentications as any)[SubaccountApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Delete a subaccount * @summary Delete a subaccount * @param subaccountId ID of subaccount to delete * @param {*} [options] Override http request options. */ public subaccountsBySubaccountIdDelete (subaccountId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/subaccounts/{subaccount_id}' .replace('{' + 'subaccount_id' + '}', encodeURIComponent(String(subaccountId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'subaccountId' is not null or undefined if (subaccountId === null || subaccountId === undefined) { throw new Error('Required parameter subaccountId was null or undefined when calling subaccountsBySubaccountIdDelete.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'DELETE', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific subaccount * @summary Get specific subaccount * @param subaccountId ID of subaccount to get * @param {*} [options] Override http request options. */ public subaccountsBySubaccountIdGet (subaccountId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/subaccounts/{subaccount_id}' .replace('{' + 'subaccount_id' + '}', encodeURIComponent(String(subaccountId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'subaccountId' is not null or undefined if (subaccountId === null || subaccountId === undefined) { throw new Error('Required parameter subaccountId was null or undefined when calling subaccountsBySubaccountIdGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update subaccount * @summary Update subaccount * @param subaccountId ID of subaccount to update * @param subaccount Subaccount model * @param {*} [options] Override http request options. */ public subaccountsBySubaccountIdPut (subaccountId: number, subaccount: Subaccount, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/subaccounts/{subaccount_id}' .replace('{' + 'subaccount_id' + '}', encodeURIComponent(String(subaccountId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'subaccountId' is not null or undefined if (subaccountId === null || subaccountId === undefined) { throw new Error('Required parameter subaccountId was null or undefined when calling subaccountsBySubaccountIdPut.'); } // verify required parameter 'subaccount' is not null or undefined if (subaccount === null || subaccount === undefined) { throw new Error('Required parameter subaccount was null or undefined when calling subaccountsBySubaccountIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(subaccount, "Subaccount") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all subaccounts * @summary Get all subaccounts * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public subaccountsGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/subaccounts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create new subaccount * @summary Create new subaccount * @param subaccount Subaccount model * @param {*} [options] Override http request options. */ public subaccountsPost (subaccount: Subaccount, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/subaccounts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'subaccount' is not null or undefined if (subaccount === null || subaccount === undefined) { throw new Error('Required parameter subaccount was null or undefined when calling subaccountsPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(subaccount, "Subaccount") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Regenerate an API Key * @summary Regenerate an API Key * @param subaccountId ID of subaccount to regenerate API key for * @param {*} [options] Override http request options. */ public subaccountsRegenApiKeyBySubaccountIdPut (subaccountId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/subaccounts/{subaccount_id}/regen-api-key' .replace('{' + 'subaccount_id' + '}', encodeURIComponent(String(subaccountId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'subaccountId' is not null or undefined if (subaccountId === null || subaccountId === undefined) { throw new Error('Required parameter subaccountId was null or undefined when calling subaccountsRegenApiKeyBySubaccountIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum TimezonesApiApiKeys { } export class TimezonesApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: TimezonesApiApiKeys, value: string) { (this.authentications as any)[TimezonesApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Get supported list of timezones. * @summary Get supported list of timezones. * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public timezonesGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/timezones'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum TransactionalEmailApiApiKeys { } export class TransactionalEmailApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: TransactionalEmailApiApiKeys, value: string) { (this.authentications as any)[TransactionalEmailApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Export all Transactional Email history * @summary Export all Transactional Email history * @param filename Filename to download history as * @param dateFrom Start date * @param dateTo End date * @param {*} [options] Override http request options. */ public emailHistoryExportGet (filename: string, dateFrom?: number, dateTo?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/history/export'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'filename' is not null or undefined if (filename === null || filename === undefined) { throw new Error('Required parameter filename was null or undefined when calling emailHistoryExportGet.'); } if (filename !== undefined) { localVarQueryParameters['filename'] = ObjectSerializer.serialize(filename, "string"); } if (dateFrom !== undefined) { localVarQueryParameters['date_from'] = ObjectSerializer.serialize(dateFrom, "number"); } if (dateTo !== undefined) { localVarQueryParameters['date_to'] = ObjectSerializer.serialize(dateTo, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all transactional email history * @summary Get all transactional email history * @param dateFrom Start date * @param dateTo End date * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public emailHistoryGet (dateFrom?: number, dateTo?: number, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/history'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (dateFrom !== undefined) { localVarQueryParameters['date_from'] = ObjectSerializer.serialize(dateFrom, "number"); } if (dateTo !== undefined) { localVarQueryParameters['date_to'] = ObjectSerializer.serialize(dateTo, "number"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get transactional email price * @summary Get transactional email price * @param email Email model * @param {*} [options] Override http request options. */ public emailPricePost (email: Email, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/price'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'email' is not null or undefined if (email === null || email === undefined) { throw new Error('Required parameter email was null or undefined when calling emailPricePost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(email, "Email") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Send transactional email * @summary Send transactional email * @param email Email model * @param {*} [options] Override http request options. */ public emailSendPost (email: Email, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/send'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'email' is not null or undefined if (email === null || email === undefined) { throw new Error('Required parameter email was null or undefined when calling emailSendPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(email, "Email") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum TransferCreditApiApiKeys { } export class TransferCreditApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: TransferCreditApiApiKeys, value: string) { (this.authentications as any)[TransferCreditApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Transfer Credit * @summary Transfer Credit * @param resellerAccountTransferCredit ResellerAccountTransferCredit model * @param {*} [options] Override http request options. */ public resellerTransferCreditPut (resellerAccountTransferCredit: ResellerAccountTransferCredit, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/reseller/transfer-credit'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'resellerAccountTransferCredit' is not null or undefined if (resellerAccountTransferCredit === null || resellerAccountTransferCredit === undefined) { throw new Error('Required parameter resellerAccountTransferCredit was null or undefined when calling resellerTransferCreditPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(resellerAccountTransferCredit, "ResellerAccountTransferCredit") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum UploadApiApiKeys { } export class UploadApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: UploadApiApiKeys, value: string) { (this.authentications as any)[UploadApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Upload File * @summary Upload File * @param uploadFile Your file to be uploaded * @param convert * @param {*} [options] Override http request options. */ public uploadsPost (uploadFile: UploadFile, convert: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/uploads'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'uploadFile' is not null or undefined if (uploadFile === null || uploadFile === undefined) { throw new Error('Required parameter uploadFile was null or undefined when calling uploadsPost.'); } // verify required parameter 'convert' is not null or undefined if (convert === null || convert === undefined) { throw new Error('Required parameter convert was null or undefined when calling uploadsPost.'); } if (convert !== undefined) { localVarQueryParameters['convert'] = ObjectSerializer.serialize(convert, "string"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(uploadFile, "UploadFile") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum UserEmailTemplatesApiApiKeys { } export class UserEmailTemplatesApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: UserEmailTemplatesApiApiKeys, value: string) { (this.authentications as any)[UserEmailTemplatesApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Delete user email template * @summary Delete user email template * @param templateId Email template id * @param {*} [options] Override http request options. */ public emailTemplateDelete (templateId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/templates/{template_id}' .replace('{' + 'template_id' + '}', encodeURIComponent(String(templateId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'templateId' is not null or undefined if (templateId === null || templateId === undefined) { throw new Error('Required parameter templateId was null or undefined when calling emailTemplateDelete.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'DELETE', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific user email templates * @summary Get specific user email template * @param templateId Email template id * @param {*} [options] Override http request options. */ public emailTemplateGet (templateId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/templates/{template_id}' .replace('{' + 'template_id' + '}', encodeURIComponent(String(templateId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'templateId' is not null or undefined if (templateId === null || templateId === undefined) { throw new Error('Required parameter templateId was null or undefined when calling emailTemplateGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create email template * @summary Create email template * @param emailTemplate Email template model * @param {*} [options] Override http request options. */ public emailTemplatePost (emailTemplate: EmailTemplateNew, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/templates'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'emailTemplate' is not null or undefined if (emailTemplate === null || emailTemplate === undefined) { throw new Error('Required parameter emailTemplate was null or undefined when calling emailTemplatePost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(emailTemplate, "EmailTemplateNew") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update email template * @summary Update email template * @param templateId Email template id * @param emailTemplate Email template model * @param {*} [options] Override http request options. */ public emailTemplatePut (templateId: number, emailTemplate: EmailTemplateUpdate, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/templates/{template_id}' .replace('{' + 'template_id' + '}', encodeURIComponent(String(templateId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'templateId' is not null or undefined if (templateId === null || templateId === undefined) { throw new Error('Required parameter templateId was null or undefined when calling emailTemplatePut.'); } // verify required parameter 'emailTemplate' is not null or undefined if (emailTemplate === null || emailTemplate === undefined) { throw new Error('Required parameter emailTemplate was null or undefined when calling emailTemplatePut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(emailTemplate, "EmailTemplateUpdate") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all user email templates * @summary Get all user email templates * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public emailTemplatesGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/email/templates'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum VoiceApiApiKeys { } export class VoiceApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: VoiceApiApiKeys, value: string) { (this.authentications as any)[VoiceApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Update all voice messages as cancelled * @summary Update all voice messages as cancelled * @param {*} [options] Override http request options. */ public voiceCancelAllPut (options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/voice/cancel-all'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update voice message status as cancelled * @summary Update voice message status as cancelled * @param messageId Your voice message id * @param {*} [options] Override http request options. */ public voiceCancelByMessageIdPut (messageId: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/voice/{message_id}/cancel' .replace('{' + 'message_id' + '}', encodeURIComponent(String(messageId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'messageId' is not null or undefined if (messageId === null || messageId === undefined) { throw new Error('Required parameter messageId was null or undefined when calling voiceCancelByMessageIdPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Export voice history * @summary Export voice history * @param filename Filename to export to * @param {*} [options] Override http request options. */ public voiceHistoryExportGet (filename: string, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/voice/history/export'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'filename' is not null or undefined if (filename === null || filename === undefined) { throw new Error('Required parameter filename was null or undefined when calling voiceHistoryExportGet.'); } if (filename !== undefined) { localVarQueryParameters['filename'] = ObjectSerializer.serialize(filename, "string"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all voice history * @summary Get all voice history * @param dateFrom Timestamp (from) used to show records by date. * @param dateTo Timestamp (to) used to show records by date * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public voiceHistoryGet (dateFrom?: number, dateTo?: number, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/voice/history'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (dateFrom !== undefined) { localVarQueryParameters['date_from'] = ObjectSerializer.serialize(dateFrom, "number"); } if (dateTo !== undefined) { localVarQueryParameters['date_to'] = ObjectSerializer.serialize(dateTo, "number"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all voice languages * @summary Get all voice languages * @param {*} [options] Override http request options. */ public voiceLangGet (options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/voice/lang'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Calculate voice price * @summary Calculate voice price * @param voiceMessages VoiceMessageCollection model * @param {*} [options] Override http request options. */ public voicePricePost (voiceMessages: VoiceMessageCollection, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/voice/price'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'voiceMessages' is not null or undefined if (voiceMessages === null || voiceMessages === undefined) { throw new Error('Required parameter voiceMessages was null or undefined when calling voicePricePost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(voiceMessages, "VoiceMessageCollection") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all delivery receipts * @summary Get all delivery receipts * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public voiceReceiptsGet (page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/voice/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Add a delivery receipt * @summary Add a delivery receipt * @param url Url model * @param {*} [options] Override http request options. */ public voiceReceiptsPost (url: Url, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/voice/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'url' is not null or undefined if (url === null || url === undefined) { throw new Error('Required parameter url was null or undefined when calling voiceReceiptsPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(url, "Url") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Mark delivery receipts as read * @summary Mark delivery receipts as read * @param dateBefore DateBefore model * @param {*} [options] Override http request options. */ public voiceReceiptsReadPut (dateBefore?: DateBefore, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/voice/receipts-read'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(dateBefore, "DateBefore") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Send a voice call * @summary Send voice message(s) * @param voiceMessages VoiceMessageCollection model * @param {*} [options] Override http request options. */ public voiceSendPost (voiceMessages: VoiceMessageCollection, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/voice/send'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'voiceMessages' is not null or undefined if (voiceMessages === null || voiceMessages === undefined) { throw new Error('Required parameter voiceMessages was null or undefined when calling voiceSendPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(voiceMessages, "VoiceMessageCollection") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } } export enum VoiceDeliveryReceiptRulesApiApiKeys { } export class VoiceDeliveryReceiptRulesApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': new VoidAuth(), 'BasicAuth': new HttpBasicAuth(), } constructor(basePath?: string); constructor(username: string, password: string, basePath?: string); constructor(basePathOrUsername: string, password?: string, basePath?: string) { if (password) { this.username = basePathOrUsername; this.password = password if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: VoiceDeliveryReceiptRulesApiApiKeys, value: string) { (this.authentications as any)[VoiceDeliveryReceiptRulesApiApiKeys[key]].apiKey = value; } set username(username: string) { this.authentications.BasicAuth.username = username; } set password(password: string) { this.authentications.BasicAuth.password = password; } /** * Delete voice delivery receipt automation * @summary Delete voice delivery receipt automation * @param receiptRuleId Receipt rule id * @param {*} [options] Override http request options. */ public voiceDeliveryReceiptAutomationDelete (receiptRuleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/voice/receipts/{receipt_rule_id}' .replace('{' + 'receipt_rule_id' + '}', encodeURIComponent(String(receiptRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'receiptRuleId' is not null or undefined if (receiptRuleId === null || receiptRuleId === undefined) { throw new Error('Required parameter receiptRuleId was null or undefined when calling voiceDeliveryReceiptAutomationDelete.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'DELETE', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get specific voice delivery receipt automation * @summary Get specific voice delivery receipt automation * @param receiptRuleId Receipt rule id * @param {*} [options] Override http request options. */ public voiceDeliveryReceiptAutomationGet (receiptRuleId: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/voice/receipts/{receipt_rule_id}' .replace('{' + 'receipt_rule_id' + '}', encodeURIComponent(String(receiptRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'receiptRuleId' is not null or undefined if (receiptRuleId === null || receiptRuleId === undefined) { throw new Error('Required parameter receiptRuleId was null or undefined when calling voiceDeliveryReceiptAutomationGet.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Create voice delivery receipt automations * @summary Create voice delivery receipt automations * @param deliveryReceiptRule voice delivery receipt rule model * @param {*} [options] Override http request options. */ public voiceDeliveryReceiptAutomationPost (deliveryReceiptRule: DeliveryReceiptRule, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/voice/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'deliveryReceiptRule' is not null or undefined if (deliveryReceiptRule === null || deliveryReceiptRule === undefined) { throw new Error('Required parameter deliveryReceiptRule was null or undefined when calling voiceDeliveryReceiptAutomationPost.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'POST', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(deliveryReceiptRule, "DeliveryReceiptRule") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Update voice delivery receipt automation * @summary Update voice delivery receipt automation * @param receiptRuleId Receipt rule id * @param deliveryReceiptRule Delivery receipt rule model * @param {*} [options] Override http request options. */ public voiceDeliveryReceiptAutomationPut (receiptRuleId: number, deliveryReceiptRule: DeliveryReceiptRule, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/voice/receipts/{receipt_rule_id}' .replace('{' + 'receipt_rule_id' + '}', encodeURIComponent(String(receiptRuleId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; // verify required parameter 'receiptRuleId' is not null or undefined if (receiptRuleId === null || receiptRuleId === undefined) { throw new Error('Required parameter receiptRuleId was null or undefined when calling voiceDeliveryReceiptAutomationPut.'); } // verify required parameter 'deliveryReceiptRule' is not null or undefined if (deliveryReceiptRule === null || deliveryReceiptRule === undefined) { throw new Error('Required parameter deliveryReceiptRule was null or undefined when calling voiceDeliveryReceiptAutomationPut.'); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'PUT', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(deliveryReceiptRule, "DeliveryReceiptRule") }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } /** * Get all voice delivery receipt automations * @summary Get all voice delivery receipt automations * @param q Your keyword or query. * @param page Page number * @param limit Number of records per page * @param {*} [options] Override http request options. */ public voiceDeliveryReceiptAutomationsGet (q?: string, page?: number, limit?: number, options: any = {}) : Promise<{ response: http.IncomingMessage; body: string; }> { const localVarPath = this.basePath + '/automations/voice/receipts'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (q !== undefined) { localVarQueryParameters['q'] = ObjectSerializer.serialize(q, "string"); } if (page !== undefined) { localVarQueryParameters['page'] = ObjectSerializer.serialize(page, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.BasicAuth.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body: string; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "string"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } }