xero-node
Version:
Xero NodeJS OAuth 2.0 client for xero-node
539 lines • 27 kB
JavaScript
"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