UNPKG

xero-node

Version:

Xero NodeJS OAuth 2.0 client for xero-node

539 lines 27 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.VoidAuth = exports.OAuth = exports.ApiKeyAuth = exports.HttpBasicAuth = exports.ObjectSerializer = void 0; __exportStar(require("././account"), exports); __exportStar(require("././accounts"), exports); __exportStar(require("././address"), exports); __exportStar(require("././bankAccount"), exports); __exportStar(require("././benefit"), exports); __exportStar(require("././benefitLine"), exports); __exportStar(require("././benefitObject"), exports); __exportStar(require("././benefits"), exports); __exportStar(require("././contractType"), exports); __exportStar(require("././contracts"), exports); __exportStar(require("././courtOrderLine"), exports); __exportStar(require("././deduction"), exports); __exportStar(require("././deductionLine"), exports); __exportStar(require("././deductionObject"), exports); __exportStar(require("././deductions"), exports); __exportStar(require("././developmentalRoleDetails"), exports); __exportStar(require("././earningsLine"), exports); __exportStar(require("././earningsOrder"), exports); __exportStar(require("././earningsOrderObject"), exports); __exportStar(require("././earningsOrders"), exports); __exportStar(require("././earningsRate"), exports); __exportStar(require("././earningsRateObject"), exports); __exportStar(require("././earningsRates"), exports); __exportStar(require("././earningsTemplate"), exports); __exportStar(require("././earningsTemplateObject"), exports); __exportStar(require("././employee"), exports); __exportStar(require("././employeeLeave"), exports); __exportStar(require("././employeeLeaveBalance"), exports); __exportStar(require("././employeeLeaveBalances"), exports); __exportStar(require("././employeeLeaveObject"), exports); __exportStar(require("././employeeLeaveType"), exports); __exportStar(require("././employeeLeaveTypeObject"), exports); __exportStar(require("././employeeLeaveTypes"), exports); __exportStar(require("././employeeLeaves"), exports); __exportStar(require("././employeeObject"), exports); __exportStar(require("././employeeOpeningBalances"), exports); __exportStar(require("././employeeOpeningBalancesObject"), exports); __exportStar(require("././employeePayTemplate"), exports); __exportStar(require("././employeePayTemplateObject"), exports); __exportStar(require("././employeePayTemplates"), exports); __exportStar(require("././employeeStatutoryLeaveBalance"), exports); __exportStar(require("././employeeStatutoryLeaveBalanceObject"), exports); __exportStar(require("././employeeStatutoryLeaveSummary"), exports); __exportStar(require("././employeeStatutoryLeavesSummaries"), exports); __exportStar(require("././employeeStatutorySickLeave"), exports); __exportStar(require("././employeeStatutorySickLeaveObject"), exports); __exportStar(require("././employeeStatutorySickLeaves"), exports); __exportStar(require("././employeeTax"), exports); __exportStar(require("././employeeTaxObject"), exports); __exportStar(require("././employees"), exports); __exportStar(require("././employment"), exports); __exportStar(require("././employmentObject"), exports); __exportStar(require("././employmentStatus"), exports); __exportStar(require("././invalidField"), exports); __exportStar(require("././leaveAccrualLine"), exports); __exportStar(require("././leaveEarningsLine"), exports); __exportStar(require("././leavePeriod"), exports); __exportStar(require("././leavePeriods"), exports); __exportStar(require("././leaveType"), exports); __exportStar(require("././leaveTypeObject"), exports); __exportStar(require("././leaveTypes"), exports); __exportStar(require("././nICategory"), exports); __exportStar(require("././nICategoryLetter"), exports); __exportStar(require("././nICategoryOneOf"), exports); __exportStar(require("././nICategoryOneOf1"), exports); __exportStar(require("././pagination"), exports); __exportStar(require("././payRun"), exports); __exportStar(require("././payRunCalendar"), exports); __exportStar(require("././payRunCalendarObject"), exports); __exportStar(require("././payRunCalendars"), exports); __exportStar(require("././payRunObject"), exports); __exportStar(require("././payRuns"), exports); __exportStar(require("././paymentLine"), exports); __exportStar(require("././paymentMethod"), exports); __exportStar(require("././paymentMethodObject"), exports); __exportStar(require("././payslip"), exports); __exportStar(require("././payslipObject"), exports); __exportStar(require("././payslips"), exports); __exportStar(require("././problem"), exports); __exportStar(require("././reimbursement"), exports); __exportStar(require("././reimbursementLine"), exports); __exportStar(require("././reimbursementObject"), exports); __exportStar(require("././reimbursements"), exports); __exportStar(require("././salaryAndWage"), exports); __exportStar(require("././salaryAndWageObject"), exports); __exportStar(require("././salaryAndWages"), exports); __exportStar(require("././settings"), exports); __exportStar(require("././statutoryDeduction"), exports); __exportStar(require("././statutoryDeductionCategory"), exports); __exportStar(require("././taxLine"), exports); __exportStar(require("././timesheet"), exports); __exportStar(require("././timesheetEarningsLine"), exports); __exportStar(require("././timesheetLine"), exports); __exportStar(require("././timesheetLineObject"), exports); __exportStar(require("././timesheetObject"), exports); __exportStar(require("././timesheets"), exports); __exportStar(require("././trackingCategories"), exports); __exportStar(require("././trackingCategory"), exports); const account_1 = require("././account"); const accounts_1 = require("././accounts"); const address_1 = require("././address"); const bankAccount_1 = require("././bankAccount"); const benefit_1 = require("././benefit"); const benefitLine_1 = require("././benefitLine"); const benefitObject_1 = require("././benefitObject"); const benefits_1 = require("././benefits"); const contractType_1 = require("././contractType"); const contracts_1 = require("././contracts"); const courtOrderLine_1 = require("././courtOrderLine"); const deduction_1 = require("././deduction"); const deductionLine_1 = require("././deductionLine"); const deductionObject_1 = require("././deductionObject"); const deductions_1 = require("././deductions"); const developmentalRoleDetails_1 = require("././developmentalRoleDetails"); const earningsLine_1 = require("././earningsLine"); const earningsOrder_1 = require("././earningsOrder"); const earningsOrderObject_1 = require("././earningsOrderObject"); const earningsOrders_1 = require("././earningsOrders"); const earningsRate_1 = require("././earningsRate"); const earningsRateObject_1 = require("././earningsRateObject"); const earningsRates_1 = require("././earningsRates"); const earningsTemplate_1 = require("././earningsTemplate"); const earningsTemplateObject_1 = require("././earningsTemplateObject"); const employee_1 = require("././employee"); const employeeLeave_1 = require("././employeeLeave"); const employeeLeaveBalance_1 = require("././employeeLeaveBalance"); const employeeLeaveBalances_1 = require("././employeeLeaveBalances"); const employeeLeaveObject_1 = require("././employeeLeaveObject"); const employeeLeaveType_1 = require("././employeeLeaveType"); const employeeLeaveTypeObject_1 = require("././employeeLeaveTypeObject"); const employeeLeaveTypes_1 = require("././employeeLeaveTypes"); const employeeLeaves_1 = require("././employeeLeaves"); const employeeObject_1 = require("././employeeObject"); const employeeOpeningBalances_1 = require("././employeeOpeningBalances"); const employeeOpeningBalancesObject_1 = require("././employeeOpeningBalancesObject"); const employeePayTemplate_1 = require("././employeePayTemplate"); const employeePayTemplateObject_1 = require("././employeePayTemplateObject"); const employeePayTemplates_1 = require("././employeePayTemplates"); const employeeStatutoryLeaveBalance_1 = require("././employeeStatutoryLeaveBalance"); const employeeStatutoryLeaveBalanceObject_1 = require("././employeeStatutoryLeaveBalanceObject"); const employeeStatutoryLeaveSummary_1 = require("././employeeStatutoryLeaveSummary"); const employeeStatutoryLeavesSummaries_1 = require("././employeeStatutoryLeavesSummaries"); const employeeStatutorySickLeave_1 = require("././employeeStatutorySickLeave"); const employeeStatutorySickLeaveObject_1 = require("././employeeStatutorySickLeaveObject"); const employeeStatutorySickLeaves_1 = require("././employeeStatutorySickLeaves"); const employeeTax_1 = require("././employeeTax"); const employeeTaxObject_1 = require("././employeeTaxObject"); const employees_1 = require("././employees"); const employment_1 = require("././employment"); const employmentObject_1 = require("././employmentObject"); const employmentStatus_1 = require("././employmentStatus"); const invalidField_1 = require("././invalidField"); const leaveAccrualLine_1 = require("././leaveAccrualLine"); const leaveEarningsLine_1 = require("././leaveEarningsLine"); const leavePeriod_1 = require("././leavePeriod"); const leavePeriods_1 = require("././leavePeriods"); const leaveType_1 = require("././leaveType"); const leaveTypeObject_1 = require("././leaveTypeObject"); const leaveTypes_1 = require("././leaveTypes"); const nICategory_1 = require("././nICategory"); const nICategoryLetter_1 = require("././nICategoryLetter"); const nICategoryOneOf_1 = require("././nICategoryOneOf"); const nICategoryOneOf1_1 = require("././nICategoryOneOf1"); const pagination_1 = require("././pagination"); const payRun_1 = require("././payRun"); const payRunCalendar_1 = require("././payRunCalendar"); const payRunCalendarObject_1 = require("././payRunCalendarObject"); const payRunCalendars_1 = require("././payRunCalendars"); const payRunObject_1 = require("././payRunObject"); const payRuns_1 = require("././payRuns"); const paymentLine_1 = require("././paymentLine"); const paymentMethod_1 = require("././paymentMethod"); const paymentMethodObject_1 = require("././paymentMethodObject"); const payslip_1 = require("././payslip"); const payslipObject_1 = require("././payslipObject"); const payslips_1 = require("././payslips"); const problem_1 = require("././problem"); const reimbursement_1 = require("././reimbursement"); const reimbursementLine_1 = require("././reimbursementLine"); const reimbursementObject_1 = require("././reimbursementObject"); const reimbursements_1 = require("././reimbursements"); const salaryAndWage_1 = require("././salaryAndWage"); const salaryAndWageObject_1 = require("././salaryAndWageObject"); const salaryAndWages_1 = require("././salaryAndWages"); const settings_1 = require("././settings"); const statutoryDeduction_1 = require("././statutoryDeduction"); const statutoryDeductionCategory_1 = require("././statutoryDeductionCategory"); const taxLine_1 = require("././taxLine"); const timesheet_1 = require("././timesheet"); const timesheetEarningsLine_1 = require("././timesheetEarningsLine"); const timesheetLine_1 = require("././timesheetLine"); const timesheetLineObject_1 = require("././timesheetLineObject"); const timesheetObject_1 = require("././timesheetObject"); const timesheets_1 = require("././timesheets"); const trackingCategories_1 = require("././trackingCategories"); const trackingCategory_1 = require("././trackingCategory"); /* tslint:disable:no-unused-variable */ let primitives = [ "string", "boolean", "double", "integer", "long", "float", "number", "any" ]; let enumsMap = { "Account.TypeEnum": account_1.Account.TypeEnum, "Benefit.CategoryEnum": benefit_1.Benefit.CategoryEnum, "Benefit.CalculationTypeEnum": benefit_1.Benefit.CalculationTypeEnum, "ContractType": contractType_1.ContractType, "Deduction.DeductionCategoryEnum": deduction_1.Deduction.DeductionCategoryEnum, "Deduction.CalculationTypeEnum": deduction_1.Deduction.CalculationTypeEnum, "EarningsRate.EarningsTypeEnum": earningsRate_1.EarningsRate.EarningsTypeEnum, "EarningsRate.RateTypeEnum": earningsRate_1.EarningsRate.RateTypeEnum, "Employee.GenderEnum": employee_1.Employee.GenderEnum, "EmployeeLeaveType.ScheduleOfAccrualEnum": employeeLeaveType_1.EmployeeLeaveType.ScheduleOfAccrualEnum, "EmployeeStatutoryLeaveBalance.LeaveTypeEnum": employeeStatutoryLeaveBalance_1.EmployeeStatutoryLeaveBalance.LeaveTypeEnum, "EmployeeStatutoryLeaveBalance.UnitsEnum": employeeStatutoryLeaveBalance_1.EmployeeStatutoryLeaveBalance.UnitsEnum, "EmployeeStatutoryLeaveSummary.TypeEnum": employeeStatutoryLeaveSummary_1.EmployeeStatutoryLeaveSummary.TypeEnum, "EmployeeStatutoryLeaveSummary.StatusEnum": employeeStatutoryLeaveSummary_1.EmployeeStatutoryLeaveSummary.StatusEnum, "EmployeeStatutorySickLeave.EntitlementFailureReasonsEnum": employeeStatutorySickLeave_1.EmployeeStatutorySickLeave.EntitlementFailureReasonsEnum, "EmploymentStatus": employmentStatus_1.EmploymentStatus, "LeavePeriod.PeriodStatusEnum": leavePeriod_1.LeavePeriod.PeriodStatusEnum, "NICategoryLetter": nICategoryLetter_1.NICategoryLetter, "NICategoryOneOf.NiCategoryEnum": nICategoryOneOf_1.NICategoryOneOf.NiCategoryEnum, "NICategoryOneOf1.NiCategoryEnum": nICategoryOneOf1_1.NICategoryOneOf1.NiCategoryEnum, "PayRun.PayRunStatusEnum": payRun_1.PayRun.PayRunStatusEnum, "PayRun.PayRunTypeEnum": payRun_1.PayRun.PayRunTypeEnum, "PayRun.CalendarTypeEnum": payRun_1.PayRun.CalendarTypeEnum, "PayRunCalendar.CalendarTypeEnum": payRunCalendar_1.PayRunCalendar.CalendarTypeEnum, "PaymentMethod.PaymentMethodEnum": paymentMethod_1.PaymentMethod.PaymentMethodEnum, "Payslip.PaymentMethodEnum": payslip_1.Payslip.PaymentMethodEnum, "SalaryAndWage.StatusEnum": salaryAndWage_1.SalaryAndWage.StatusEnum, "SalaryAndWage.PaymentTypeEnum": salaryAndWage_1.SalaryAndWage.PaymentTypeEnum, "StatutoryDeductionCategory": statutoryDeductionCategory_1.StatutoryDeductionCategory, "Timesheet.StatusEnum": timesheet_1.Timesheet.StatusEnum, }; let typeMap = { "Account": account_1.Account, "Accounts": accounts_1.Accounts, "Address": address_1.Address, "BankAccount": bankAccount_1.BankAccount, "Benefit": benefit_1.Benefit, "BenefitLine": benefitLine_1.BenefitLine, "BenefitObject": benefitObject_1.BenefitObject, "Benefits": benefits_1.Benefits, "Contracts": contracts_1.Contracts, "CourtOrderLine": courtOrderLine_1.CourtOrderLine, "Deduction": deduction_1.Deduction, "DeductionLine": deductionLine_1.DeductionLine, "DeductionObject": deductionObject_1.DeductionObject, "Deductions": deductions_1.Deductions, "DevelopmentalRoleDetails": developmentalRoleDetails_1.DevelopmentalRoleDetails, "EarningsLine": earningsLine_1.EarningsLine, "EarningsOrder": earningsOrder_1.EarningsOrder, "EarningsOrderObject": earningsOrderObject_1.EarningsOrderObject, "EarningsOrders": earningsOrders_1.EarningsOrders, "EarningsRate": earningsRate_1.EarningsRate, "EarningsRateObject": earningsRateObject_1.EarningsRateObject, "EarningsRates": earningsRates_1.EarningsRates, "EarningsTemplate": earningsTemplate_1.EarningsTemplate, "EarningsTemplateObject": earningsTemplateObject_1.EarningsTemplateObject, "Employee": employee_1.Employee, "EmployeeLeave": employeeLeave_1.EmployeeLeave, "EmployeeLeaveBalance": employeeLeaveBalance_1.EmployeeLeaveBalance, "EmployeeLeaveBalances": employeeLeaveBalances_1.EmployeeLeaveBalances, "EmployeeLeaveObject": employeeLeaveObject_1.EmployeeLeaveObject, "EmployeeLeaveType": employeeLeaveType_1.EmployeeLeaveType, "EmployeeLeaveTypeObject": employeeLeaveTypeObject_1.EmployeeLeaveTypeObject, "EmployeeLeaveTypes": employeeLeaveTypes_1.EmployeeLeaveTypes, "EmployeeLeaves": employeeLeaves_1.EmployeeLeaves, "EmployeeObject": employeeObject_1.EmployeeObject, "EmployeeOpeningBalances": employeeOpeningBalances_1.EmployeeOpeningBalances, "EmployeeOpeningBalancesObject": employeeOpeningBalancesObject_1.EmployeeOpeningBalancesObject, "EmployeePayTemplate": employeePayTemplate_1.EmployeePayTemplate, "EmployeePayTemplateObject": employeePayTemplateObject_1.EmployeePayTemplateObject, "EmployeePayTemplates": employeePayTemplates_1.EmployeePayTemplates, "EmployeeStatutoryLeaveBalance": employeeStatutoryLeaveBalance_1.EmployeeStatutoryLeaveBalance, "EmployeeStatutoryLeaveBalanceObject": employeeStatutoryLeaveBalanceObject_1.EmployeeStatutoryLeaveBalanceObject, "EmployeeStatutoryLeaveSummary": employeeStatutoryLeaveSummary_1.EmployeeStatutoryLeaveSummary, "EmployeeStatutoryLeavesSummaries": employeeStatutoryLeavesSummaries_1.EmployeeStatutoryLeavesSummaries, "EmployeeStatutorySickLeave": employeeStatutorySickLeave_1.EmployeeStatutorySickLeave, "EmployeeStatutorySickLeaveObject": employeeStatutorySickLeaveObject_1.EmployeeStatutorySickLeaveObject, "EmployeeStatutorySickLeaves": employeeStatutorySickLeaves_1.EmployeeStatutorySickLeaves, "EmployeeTax": employeeTax_1.EmployeeTax, "EmployeeTaxObject": employeeTaxObject_1.EmployeeTaxObject, "Employees": employees_1.Employees, "Employment": employment_1.Employment, "EmploymentObject": employmentObject_1.EmploymentObject, "InvalidField": invalidField_1.InvalidField, "LeaveAccrualLine": leaveAccrualLine_1.LeaveAccrualLine, "LeaveEarningsLine": leaveEarningsLine_1.LeaveEarningsLine, "LeavePeriod": leavePeriod_1.LeavePeriod, "LeavePeriods": leavePeriods_1.LeavePeriods, "LeaveType": leaveType_1.LeaveType, "LeaveTypeObject": leaveTypeObject_1.LeaveTypeObject, "LeaveTypes": leaveTypes_1.LeaveTypes, "NICategory": nICategory_1.NICategory, "NICategoryOneOf": nICategoryOneOf_1.NICategoryOneOf, "NICategoryOneOf1": nICategoryOneOf1_1.NICategoryOneOf1, "Pagination": pagination_1.Pagination, "PayRun": payRun_1.PayRun, "PayRunCalendar": payRunCalendar_1.PayRunCalendar, "PayRunCalendarObject": payRunCalendarObject_1.PayRunCalendarObject, "PayRunCalendars": payRunCalendars_1.PayRunCalendars, "PayRunObject": payRunObject_1.PayRunObject, "PayRuns": payRuns_1.PayRuns, "PaymentLine": paymentLine_1.PaymentLine, "PaymentMethod": paymentMethod_1.PaymentMethod, "PaymentMethodObject": paymentMethodObject_1.PaymentMethodObject, "Payslip": payslip_1.Payslip, "PayslipObject": payslipObject_1.PayslipObject, "Payslips": payslips_1.Payslips, "Problem": problem_1.Problem, "Reimbursement": reimbursement_1.Reimbursement, "ReimbursementLine": reimbursementLine_1.ReimbursementLine, "ReimbursementObject": reimbursementObject_1.ReimbursementObject, "Reimbursements": reimbursements_1.Reimbursements, "SalaryAndWage": salaryAndWage_1.SalaryAndWage, "SalaryAndWageObject": salaryAndWageObject_1.SalaryAndWageObject, "SalaryAndWages": salaryAndWages_1.SalaryAndWages, "Settings": settings_1.Settings, "StatutoryDeduction": statutoryDeduction_1.StatutoryDeduction, "TaxLine": taxLine_1.TaxLine, "Timesheet": timesheet_1.Timesheet, "TimesheetEarningsLine": timesheetEarningsLine_1.TimesheetEarningsLine, "TimesheetLine": timesheetLine_1.TimesheetLine, "TimesheetLineObject": timesheetLineObject_1.TimesheetLineObject, "TimesheetObject": timesheetObject_1.TimesheetObject, "Timesheets": timesheets_1.Timesheets, "TrackingCategories": trackingCategories_1.TrackingCategories, "TrackingCategory": trackingCategory_1.TrackingCategory, }; class ObjectSerializer { static findCorrectType(data, expectedType) { 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]) { var discriminatorType = data[discriminatorProperty]; if (typeMap[discriminatorType]) { return discriminatorType; // use the type given in the discriminator } else { return expectedType; // discriminator did not map to a type } } else { return expectedType; // discriminator was not present (or an empty string) } } } } static serialize(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 = type.replace("Array<", ""); // Array<Type> => Type> subType = subType.substring(0, subType.length - 1); // Type> => Type let transformedData = []; for (let [index, date] of Object.entries(data)) { transformedData.push(ObjectSerializer.serialize(date, subType)); } if (subType === 'string') { return transformedData.join(','); } else { return transformedData; } } else if (type === "Date") { return data.toISOString(); } else { if (enumsMap[type]) { return data; } if (!typeMap[type]) { // in case we dont know the type return data; } // Get the actual type of this object type = this.findCorrectType(data, type); // get the map for the correct type. let attributeTypes = typeMap[type].getAttributeTypeMap(); let instance = {}; for (let [index, attributeType] of Object.entries(attributeTypes)) { instance[attributeType['baseName']] = ObjectSerializer.serialize(data[attributeType['name']], attributeType['type']); } return instance; } } static deserializeDateFormats(type, data) { const isDate = new Date(data); if (isNaN(isDate.getTime())) { const re = /-?\d+/; const m = re.exec(data); return new Date(parseInt(m[0], 10)); } else { return isDate; } } static deserialize(data, type) { // polymorphism may change the actual type. type = ObjectSerializer.findCorrectType(data, type); if (data == undefined) { return data; } else if (primitives.indexOf(type.toLowerCase()) !== -1) { if (type === "string" && data.toString().substring(0, 6) === "/Date(") { return this.deserializeDateFormats(type, data); // For MS dates that are of type 'string' } else { return data; } } else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6 let subType = type.replace("Array<", ""); // Array<Type> => Type> subType = subType.substring(0, subType.length - 1); // Type> => Type let transformedData = []; // Asset API returns string even for Array<Model> const dataFormatted = typeof data == 'string' ? JSON.parse(data) : data; for (let [index, currentData] of Object.entries(dataFormatted)) { transformedData.push(ObjectSerializer.deserialize(currentData, subType)); } return transformedData; } else if (type === "Date") { return this.deserializeDateFormats(type, 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, attributeType] of Object.entries(attributeTypes)) { instance[attributeType['name']] = ObjectSerializer.deserialize(data[attributeType['baseName']], attributeType['type']); } return instance; } } } exports.ObjectSerializer = ObjectSerializer; class HttpBasicAuth { constructor() { this.username = ''; this.password = ''; } applyToRequest(requestOptions) { requestOptions.auth = { username: this.username, password: this.password }; } } exports.HttpBasicAuth = HttpBasicAuth; class ApiKeyAuth { constructor(location, paramName) { this.location = location; this.paramName = paramName; this.apiKey = ''; } applyToRequest(requestOptions) { if (this.location == "query") { requestOptions.params[this.paramName] = this.apiKey; } else if (this.location == "header" && requestOptions && requestOptions.headers) { requestOptions.headers[this.paramName] = this.apiKey; } } } exports.ApiKeyAuth = ApiKeyAuth; class OAuth { constructor() { this.accessToken = ''; } applyToRequest(requestOptions) { if (requestOptions && requestOptions.headers) { requestOptions.headers["Authorization"] = "Bearer " + this.accessToken; } } } exports.OAuth = OAuth; class VoidAuth { constructor() { this.username = ''; this.password = ''; } applyToRequest(_) { // Do nothing } } exports.VoidAuth = VoidAuth; //# sourceMappingURL=models.js.map