UNPKG

xero-node

Version:

Xero NodeJS OAuth 2.0 client for xero-node

687 lines 32.9 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("././accountType"), exports); __exportStar(require("././accounts"), exports); __exportStar(require("././accountsPayable"), exports); __exportStar(require("././accountsReceivable"), exports); __exportStar(require("././action"), exports); __exportStar(require("././actions"), exports); __exportStar(require("././address"), exports); __exportStar(require("././addressForOrganisation"), exports); __exportStar(require("././allocation"), exports); __exportStar(require("././allocations"), exports); __exportStar(require("././attachment"), exports); __exportStar(require("././attachments"), exports); __exportStar(require("././balanceDetails"), exports); __exportStar(require("././balances"), exports); __exportStar(require("././bankTransaction"), exports); __exportStar(require("././bankTransactions"), exports); __exportStar(require("././bankTransfer"), exports); __exportStar(require("././bankTransfers"), exports); __exportStar(require("././batchPayment"), exports); __exportStar(require("././batchPaymentDelete"), exports); __exportStar(require("././batchPaymentDeleteByUrlParam"), exports); __exportStar(require("././batchPaymentDetails"), exports); __exportStar(require("././batchPayments"), exports); __exportStar(require("././bill"), exports); __exportStar(require("././brandingTheme"), exports); __exportStar(require("././brandingThemes"), exports); __exportStar(require("././budget"), exports); __exportStar(require("././budgetBalance"), exports); __exportStar(require("././budgetLine"), exports); __exportStar(require("././budgets"), exports); __exportStar(require("././cISOrgSetting"), exports); __exportStar(require("././cISOrgSettings"), exports); __exportStar(require("././cISSetting"), exports); __exportStar(require("././cISSettings"), exports); __exportStar(require("././contact"), exports); __exportStar(require("././contactGroup"), exports); __exportStar(require("././contactGroups"), exports); __exportStar(require("././contactPerson"), exports); __exportStar(require("././contacts"), exports); __exportStar(require("././conversionBalances"), exports); __exportStar(require("././conversionDate"), exports); __exportStar(require("././countryCode"), exports); __exportStar(require("././creditNote"), exports); __exportStar(require("././creditNotes"), exports); __exportStar(require("././currencies"), exports); __exportStar(require("././currency"), exports); __exportStar(require("././currencyCode"), exports); __exportStar(require("././element"), exports); __exportStar(require("././employee"), exports); __exportStar(require("././employees"), exports); __exportStar(require("././expenseClaim"), exports); __exportStar(require("././expenseClaims"), exports); __exportStar(require("././externalLink"), exports); __exportStar(require("././historyRecord"), exports); __exportStar(require("././historyRecords"), exports); __exportStar(require("././importSummary"), exports); __exportStar(require("././importSummaryAccounts"), exports); __exportStar(require("././importSummaryObject"), exports); __exportStar(require("././importSummaryOrganisation"), exports); __exportStar(require("././invoice"), exports); __exportStar(require("././invoiceAddress"), exports); __exportStar(require("././invoiceReminder"), exports); __exportStar(require("././invoiceReminders"), exports); __exportStar(require("././invoices"), exports); __exportStar(require("././item"), exports); __exportStar(require("././items"), exports); __exportStar(require("././journal"), exports); __exportStar(require("././journalLine"), exports); __exportStar(require("././journals"), exports); __exportStar(require("././lineAmountTypes"), exports); __exportStar(require("././lineItem"), exports); __exportStar(require("././lineItemItem"), exports); __exportStar(require("././lineItemTracking"), exports); __exportStar(require("././linkedTransaction"), exports); __exportStar(require("././linkedTransactions"), exports); __exportStar(require("././manualJournal"), exports); __exportStar(require("././manualJournalLine"), exports); __exportStar(require("././manualJournals"), exports); __exportStar(require("././modelError"), exports); __exportStar(require("././onlineInvoice"), exports); __exportStar(require("././onlineInvoices"), exports); __exportStar(require("././organisation"), exports); __exportStar(require("././organisations"), exports); __exportStar(require("././overpayment"), exports); __exportStar(require("././overpayments"), exports); __exportStar(require("././pagination"), exports); __exportStar(require("././payment"), exports); __exportStar(require("././paymentDelete"), exports); __exportStar(require("././paymentService"), exports); __exportStar(require("././paymentServices"), exports); __exportStar(require("././paymentTerm"), exports); __exportStar(require("././paymentTermType"), exports); __exportStar(require("././payments"), exports); __exportStar(require("././phone"), exports); __exportStar(require("././prepayment"), exports); __exportStar(require("././prepayments"), exports); __exportStar(require("././purchase"), exports); __exportStar(require("././purchaseOrder"), exports); __exportStar(require("././purchaseOrders"), exports); __exportStar(require("././quote"), exports); __exportStar(require("././quoteLineAmountTypes"), exports); __exportStar(require("././quoteStatusCodes"), exports); __exportStar(require("././quotes"), exports); __exportStar(require("././receipt"), exports); __exportStar(require("././receipts"), exports); __exportStar(require("././repeatingInvoice"), exports); __exportStar(require("././repeatingInvoices"), exports); __exportStar(require("././report"), exports); __exportStar(require("././reportAttribute"), exports); __exportStar(require("././reportCell"), exports); __exportStar(require("././reportFields"), exports); __exportStar(require("././reportRow"), exports); __exportStar(require("././reportRows"), exports); __exportStar(require("././reportWithRow"), exports); __exportStar(require("././reportWithRows"), exports); __exportStar(require("././reports"), exports); __exportStar(require("././requestEmpty"), exports); __exportStar(require("././rowType"), exports); __exportStar(require("././salesTrackingCategory"), exports); __exportStar(require("././schedule"), exports); __exportStar(require("././setup"), exports); __exportStar(require("././taxBreakdownComponent"), exports); __exportStar(require("././taxComponent"), exports); __exportStar(require("././taxRate"), exports); __exportStar(require("././taxRates"), exports); __exportStar(require("././taxType"), exports); __exportStar(require("././tenNinetyNineContact"), exports); __exportStar(require("././timeZone"), exports); __exportStar(require("././trackingCategories"), exports); __exportStar(require("././trackingCategory"), exports); __exportStar(require("././trackingOption"), exports); __exportStar(require("././trackingOptions"), exports); __exportStar(require("././user"), exports); __exportStar(require("././users"), exports); __exportStar(require("././validationError"), exports); const account_1 = require("././account"); const accountType_1 = require("././accountType"); const accounts_1 = require("././accounts"); const accountsPayable_1 = require("././accountsPayable"); const accountsReceivable_1 = require("././accountsReceivable"); const action_1 = require("././action"); const actions_1 = require("././actions"); const address_1 = require("././address"); const addressForOrganisation_1 = require("././addressForOrganisation"); const allocation_1 = require("././allocation"); const allocations_1 = require("././allocations"); const attachment_1 = require("././attachment"); const attachments_1 = require("././attachments"); const balanceDetails_1 = require("././balanceDetails"); const balances_1 = require("././balances"); const bankTransaction_1 = require("././bankTransaction"); const bankTransactions_1 = require("././bankTransactions"); const bankTransfer_1 = require("././bankTransfer"); const bankTransfers_1 = require("././bankTransfers"); const batchPayment_1 = require("././batchPayment"); const batchPaymentDelete_1 = require("././batchPaymentDelete"); const batchPaymentDeleteByUrlParam_1 = require("././batchPaymentDeleteByUrlParam"); const batchPaymentDetails_1 = require("././batchPaymentDetails"); const batchPayments_1 = require("././batchPayments"); const bill_1 = require("././bill"); const brandingTheme_1 = require("././brandingTheme"); const brandingThemes_1 = require("././brandingThemes"); const budget_1 = require("././budget"); const budgetBalance_1 = require("././budgetBalance"); const budgetLine_1 = require("././budgetLine"); const budgets_1 = require("././budgets"); const cISOrgSetting_1 = require("././cISOrgSetting"); const cISOrgSettings_1 = require("././cISOrgSettings"); const cISSetting_1 = require("././cISSetting"); const cISSettings_1 = require("././cISSettings"); const contact_1 = require("././contact"); const contactGroup_1 = require("././contactGroup"); const contactGroups_1 = require("././contactGroups"); const contactPerson_1 = require("././contactPerson"); const contacts_1 = require("././contacts"); const conversionBalances_1 = require("././conversionBalances"); const conversionDate_1 = require("././conversionDate"); const countryCode_1 = require("././countryCode"); const creditNote_1 = require("././creditNote"); const creditNotes_1 = require("././creditNotes"); const currencies_1 = require("././currencies"); const currency_1 = require("././currency"); const currencyCode_1 = require("././currencyCode"); const element_1 = require("././element"); const employee_1 = require("././employee"); const employees_1 = require("././employees"); const expenseClaim_1 = require("././expenseClaim"); const expenseClaims_1 = require("././expenseClaims"); const externalLink_1 = require("././externalLink"); const historyRecord_1 = require("././historyRecord"); const historyRecords_1 = require("././historyRecords"); const importSummary_1 = require("././importSummary"); const importSummaryAccounts_1 = require("././importSummaryAccounts"); const importSummaryObject_1 = require("././importSummaryObject"); const importSummaryOrganisation_1 = require("././importSummaryOrganisation"); const invoice_1 = require("././invoice"); const invoiceAddress_1 = require("././invoiceAddress"); const invoiceReminder_1 = require("././invoiceReminder"); const invoiceReminders_1 = require("././invoiceReminders"); const invoices_1 = require("././invoices"); const item_1 = require("././item"); const items_1 = require("././items"); const journal_1 = require("././journal"); const journalLine_1 = require("././journalLine"); const journals_1 = require("././journals"); const lineAmountTypes_1 = require("././lineAmountTypes"); const lineItem_1 = require("././lineItem"); const lineItemItem_1 = require("././lineItemItem"); const lineItemTracking_1 = require("././lineItemTracking"); const linkedTransaction_1 = require("././linkedTransaction"); const linkedTransactions_1 = require("././linkedTransactions"); const manualJournal_1 = require("././manualJournal"); const manualJournalLine_1 = require("././manualJournalLine"); const manualJournals_1 = require("././manualJournals"); const modelError_1 = require("././modelError"); const onlineInvoice_1 = require("././onlineInvoice"); const onlineInvoices_1 = require("././onlineInvoices"); const organisation_1 = require("././organisation"); const organisations_1 = require("././organisations"); const overpayment_1 = require("././overpayment"); const overpayments_1 = require("././overpayments"); const pagination_1 = require("././pagination"); const payment_1 = require("././payment"); const paymentDelete_1 = require("././paymentDelete"); const paymentService_1 = require("././paymentService"); const paymentServices_1 = require("././paymentServices"); const paymentTerm_1 = require("././paymentTerm"); const paymentTermType_1 = require("././paymentTermType"); const payments_1 = require("././payments"); const phone_1 = require("././phone"); const prepayment_1 = require("././prepayment"); const prepayments_1 = require("././prepayments"); const purchase_1 = require("././purchase"); const purchaseOrder_1 = require("././purchaseOrder"); const purchaseOrders_1 = require("././purchaseOrders"); const quote_1 = require("././quote"); const quoteLineAmountTypes_1 = require("././quoteLineAmountTypes"); const quoteStatusCodes_1 = require("././quoteStatusCodes"); const quotes_1 = require("././quotes"); const receipt_1 = require("././receipt"); const receipts_1 = require("././receipts"); const repeatingInvoice_1 = require("././repeatingInvoice"); const repeatingInvoices_1 = require("././repeatingInvoices"); const report_1 = require("././report"); const reportAttribute_1 = require("././reportAttribute"); const reportCell_1 = require("././reportCell"); const reportFields_1 = require("././reportFields"); const reportRow_1 = require("././reportRow"); const reportRows_1 = require("././reportRows"); const reportWithRow_1 = require("././reportWithRow"); const reportWithRows_1 = require("././reportWithRows"); const reports_1 = require("././reports"); const requestEmpty_1 = require("././requestEmpty"); const rowType_1 = require("././rowType"); const salesTrackingCategory_1 = require("././salesTrackingCategory"); const schedule_1 = require("././schedule"); const setup_1 = require("././setup"); const taxBreakdownComponent_1 = require("././taxBreakdownComponent"); const taxComponent_1 = require("././taxComponent"); const taxRate_1 = require("././taxRate"); const taxRates_1 = require("././taxRates"); const taxType_1 = require("././taxType"); const tenNinetyNineContact_1 = require("././tenNinetyNineContact"); const timeZone_1 = require("././timeZone"); const trackingCategories_1 = require("././trackingCategories"); const trackingCategory_1 = require("././trackingCategory"); const trackingOption_1 = require("././trackingOption"); const trackingOptions_1 = require("././trackingOptions"); const user_1 = require("././user"); const users_1 = require("././users"); const validationError_1 = require("././validationError"); /* tslint:disable:no-unused-variable */ let primitives = [ "string", "boolean", "double", "integer", "long", "float", "number", "any" ]; let enumsMap = { "Account.StatusEnum": account_1.Account.StatusEnum, "Account.BankAccountTypeEnum": account_1.Account.BankAccountTypeEnum, "Account.ClassEnum": account_1.Account.ClassEnum, "Account.SystemAccountEnum": account_1.Account.SystemAccountEnum, "AccountType": accountType_1.AccountType, "Action.StatusEnum": action_1.Action.StatusEnum, "Address.AddressTypeEnum": address_1.Address.AddressTypeEnum, "AddressForOrganisation.AddressTypeEnum": addressForOrganisation_1.AddressForOrganisation.AddressTypeEnum, "BankTransaction.TypeEnum": bankTransaction_1.BankTransaction.TypeEnum, "BankTransaction.StatusEnum": bankTransaction_1.BankTransaction.StatusEnum, "BatchPayment.TypeEnum": batchPayment_1.BatchPayment.TypeEnum, "BatchPayment.StatusEnum": batchPayment_1.BatchPayment.StatusEnum, "BrandingTheme.TypeEnum": brandingTheme_1.BrandingTheme.TypeEnum, "Budget.TypeEnum": budget_1.Budget.TypeEnum, "Contact.ContactStatusEnum": contact_1.Contact.ContactStatusEnum, "Contact.TaxNumberTypeEnum": contact_1.Contact.TaxNumberTypeEnum, "Contact.SalesDefaultLineAmountTypeEnum": contact_1.Contact.SalesDefaultLineAmountTypeEnum, "Contact.PurchasesDefaultLineAmountTypeEnum": contact_1.Contact.PurchasesDefaultLineAmountTypeEnum, "ContactGroup.StatusEnum": contactGroup_1.ContactGroup.StatusEnum, "CountryCode": countryCode_1.CountryCode, "CreditNote.TypeEnum": creditNote_1.CreditNote.TypeEnum, "CreditNote.StatusEnum": creditNote_1.CreditNote.StatusEnum, "CurrencyCode": currencyCode_1.CurrencyCode, "Employee.StatusEnum": employee_1.Employee.StatusEnum, "ExpenseClaim.StatusEnum": expenseClaim_1.ExpenseClaim.StatusEnum, "ExternalLink.LinkTypeEnum": externalLink_1.ExternalLink.LinkTypeEnum, "Invoice.TypeEnum": invoice_1.Invoice.TypeEnum, "Invoice.StatusEnum": invoice_1.Invoice.StatusEnum, "InvoiceAddress.InvoiceAddressTypeEnum": invoiceAddress_1.InvoiceAddress.InvoiceAddressTypeEnum, "Journal.SourceTypeEnum": journal_1.Journal.SourceTypeEnum, "LineAmountTypes": lineAmountTypes_1.LineAmountTypes, "LineItem.TaxabilityEnum": lineItem_1.LineItem.TaxabilityEnum, "LinkedTransaction.StatusEnum": linkedTransaction_1.LinkedTransaction.StatusEnum, "LinkedTransaction.TypeEnum": linkedTransaction_1.LinkedTransaction.TypeEnum, "LinkedTransaction.SourceTransactionTypeCodeEnum": linkedTransaction_1.LinkedTransaction.SourceTransactionTypeCodeEnum, "ManualJournal.StatusEnum": manualJournal_1.ManualJournal.StatusEnum, "Organisation.VersionEnum": organisation_1.Organisation.VersionEnum, "Organisation.OrganisationTypeEnum": organisation_1.Organisation.OrganisationTypeEnum, "Organisation.SalesTaxBasisEnum": organisation_1.Organisation.SalesTaxBasisEnum, "Organisation.SalesTaxPeriodEnum": organisation_1.Organisation.SalesTaxPeriodEnum, "Organisation.OrganisationEntityTypeEnum": organisation_1.Organisation.OrganisationEntityTypeEnum, "Organisation.ClassEnum": organisation_1.Organisation.ClassEnum, "Organisation.EditionEnum": organisation_1.Organisation.EditionEnum, "Overpayment.TypeEnum": overpayment_1.Overpayment.TypeEnum, "Overpayment.StatusEnum": overpayment_1.Overpayment.StatusEnum, "Payment.StatusEnum": payment_1.Payment.StatusEnum, "Payment.PaymentTypeEnum": payment_1.Payment.PaymentTypeEnum, "PaymentTermType": paymentTermType_1.PaymentTermType, "Phone.PhoneTypeEnum": phone_1.Phone.PhoneTypeEnum, "Prepayment.TypeEnum": prepayment_1.Prepayment.TypeEnum, "Prepayment.StatusEnum": prepayment_1.Prepayment.StatusEnum, "PurchaseOrder.StatusEnum": purchaseOrder_1.PurchaseOrder.StatusEnum, "QuoteLineAmountTypes": quoteLineAmountTypes_1.QuoteLineAmountTypes, "QuoteStatusCodes": quoteStatusCodes_1.QuoteStatusCodes, "Receipt.StatusEnum": receipt_1.Receipt.StatusEnum, "RepeatingInvoice.TypeEnum": repeatingInvoice_1.RepeatingInvoice.TypeEnum, "RepeatingInvoice.StatusEnum": repeatingInvoice_1.RepeatingInvoice.StatusEnum, "Report.ReportTypeEnum": report_1.Report.ReportTypeEnum, "RowType": rowType_1.RowType, "Schedule.UnitEnum": schedule_1.Schedule.UnitEnum, "Schedule.DueDateTypeEnum": schedule_1.Schedule.DueDateTypeEnum, "TaxBreakdownComponent.TypeEnum": taxBreakdownComponent_1.TaxBreakdownComponent.TypeEnum, "TaxRate.StatusEnum": taxRate_1.TaxRate.StatusEnum, "TaxRate.ReportTaxTypeEnum": taxRate_1.TaxRate.ReportTaxTypeEnum, "TaxType": taxType_1.TaxType, "TenNinetyNineContact.FederalTaxClassificationEnum": tenNinetyNineContact_1.TenNinetyNineContact.FederalTaxClassificationEnum, "TimeZone": timeZone_1.TimeZone, "TrackingCategory.StatusEnum": trackingCategory_1.TrackingCategory.StatusEnum, "TrackingOption.StatusEnum": trackingOption_1.TrackingOption.StatusEnum, "User.OrganisationRoleEnum": user_1.User.OrganisationRoleEnum, }; let typeMap = { "Account": account_1.Account, "Accounts": accounts_1.Accounts, "AccountsPayable": accountsPayable_1.AccountsPayable, "AccountsReceivable": accountsReceivable_1.AccountsReceivable, "Action": action_1.Action, "Actions": actions_1.Actions, "Address": address_1.Address, "AddressForOrganisation": addressForOrganisation_1.AddressForOrganisation, "Allocation": allocation_1.Allocation, "Allocations": allocations_1.Allocations, "Attachment": attachment_1.Attachment, "Attachments": attachments_1.Attachments, "BalanceDetails": balanceDetails_1.BalanceDetails, "Balances": balances_1.Balances, "BankTransaction": bankTransaction_1.BankTransaction, "BankTransactions": bankTransactions_1.BankTransactions, "BankTransfer": bankTransfer_1.BankTransfer, "BankTransfers": bankTransfers_1.BankTransfers, "BatchPayment": batchPayment_1.BatchPayment, "BatchPaymentDelete": batchPaymentDelete_1.BatchPaymentDelete, "BatchPaymentDeleteByUrlParam": batchPaymentDeleteByUrlParam_1.BatchPaymentDeleteByUrlParam, "BatchPaymentDetails": batchPaymentDetails_1.BatchPaymentDetails, "BatchPayments": batchPayments_1.BatchPayments, "Bill": bill_1.Bill, "BrandingTheme": brandingTheme_1.BrandingTheme, "BrandingThemes": brandingThemes_1.BrandingThemes, "Budget": budget_1.Budget, "BudgetBalance": budgetBalance_1.BudgetBalance, "BudgetLine": budgetLine_1.BudgetLine, "Budgets": budgets_1.Budgets, "CISOrgSetting": cISOrgSetting_1.CISOrgSetting, "CISOrgSettings": cISOrgSettings_1.CISOrgSettings, "CISSetting": cISSetting_1.CISSetting, "CISSettings": cISSettings_1.CISSettings, "Contact": contact_1.Contact, "ContactGroup": contactGroup_1.ContactGroup, "ContactGroups": contactGroups_1.ContactGroups, "ContactPerson": contactPerson_1.ContactPerson, "Contacts": contacts_1.Contacts, "ConversionBalances": conversionBalances_1.ConversionBalances, "ConversionDate": conversionDate_1.ConversionDate, "CreditNote": creditNote_1.CreditNote, "CreditNotes": creditNotes_1.CreditNotes, "Currencies": currencies_1.Currencies, "Currency": currency_1.Currency, "Element": element_1.Element, "Employee": employee_1.Employee, "Employees": employees_1.Employees, "ExpenseClaim": expenseClaim_1.ExpenseClaim, "ExpenseClaims": expenseClaims_1.ExpenseClaims, "ExternalLink": externalLink_1.ExternalLink, "HistoryRecord": historyRecord_1.HistoryRecord, "HistoryRecords": historyRecords_1.HistoryRecords, "ImportSummary": importSummary_1.ImportSummary, "ImportSummaryAccounts": importSummaryAccounts_1.ImportSummaryAccounts, "ImportSummaryObject": importSummaryObject_1.ImportSummaryObject, "ImportSummaryOrganisation": importSummaryOrganisation_1.ImportSummaryOrganisation, "Invoice": invoice_1.Invoice, "InvoiceAddress": invoiceAddress_1.InvoiceAddress, "InvoiceReminder": invoiceReminder_1.InvoiceReminder, "InvoiceReminders": invoiceReminders_1.InvoiceReminders, "Invoices": invoices_1.Invoices, "Item": item_1.Item, "Items": items_1.Items, "Journal": journal_1.Journal, "JournalLine": journalLine_1.JournalLine, "Journals": journals_1.Journals, "LineItem": lineItem_1.LineItem, "LineItemItem": lineItemItem_1.LineItemItem, "LineItemTracking": lineItemTracking_1.LineItemTracking, "LinkedTransaction": linkedTransaction_1.LinkedTransaction, "LinkedTransactions": linkedTransactions_1.LinkedTransactions, "ManualJournal": manualJournal_1.ManualJournal, "ManualJournalLine": manualJournalLine_1.ManualJournalLine, "ManualJournals": manualJournals_1.ManualJournals, "ModelError": modelError_1.ModelError, "OnlineInvoice": onlineInvoice_1.OnlineInvoice, "OnlineInvoices": onlineInvoices_1.OnlineInvoices, "Organisation": organisation_1.Organisation, "Organisations": organisations_1.Organisations, "Overpayment": overpayment_1.Overpayment, "Overpayments": overpayments_1.Overpayments, "Pagination": pagination_1.Pagination, "Payment": payment_1.Payment, "PaymentDelete": paymentDelete_1.PaymentDelete, "PaymentService": paymentService_1.PaymentService, "PaymentServices": paymentServices_1.PaymentServices, "PaymentTerm": paymentTerm_1.PaymentTerm, "Payments": payments_1.Payments, "Phone": phone_1.Phone, "Prepayment": prepayment_1.Prepayment, "Prepayments": prepayments_1.Prepayments, "Purchase": purchase_1.Purchase, "PurchaseOrder": purchaseOrder_1.PurchaseOrder, "PurchaseOrders": purchaseOrders_1.PurchaseOrders, "Quote": quote_1.Quote, "Quotes": quotes_1.Quotes, "Receipt": receipt_1.Receipt, "Receipts": receipts_1.Receipts, "RepeatingInvoice": repeatingInvoice_1.RepeatingInvoice, "RepeatingInvoices": repeatingInvoices_1.RepeatingInvoices, "Report": report_1.Report, "ReportAttribute": reportAttribute_1.ReportAttribute, "ReportCell": reportCell_1.ReportCell, "ReportFields": reportFields_1.ReportFields, "ReportRow": reportRow_1.ReportRow, "ReportRows": reportRows_1.ReportRows, "ReportWithRow": reportWithRow_1.ReportWithRow, "ReportWithRows": reportWithRows_1.ReportWithRows, "Reports": reports_1.Reports, "RequestEmpty": requestEmpty_1.RequestEmpty, "SalesTrackingCategory": salesTrackingCategory_1.SalesTrackingCategory, "Schedule": schedule_1.Schedule, "Setup": setup_1.Setup, "TaxBreakdownComponent": taxBreakdownComponent_1.TaxBreakdownComponent, "TaxComponent": taxComponent_1.TaxComponent, "TaxRate": taxRate_1.TaxRate, "TaxRates": taxRates_1.TaxRates, "TenNinetyNineContact": tenNinetyNineContact_1.TenNinetyNineContact, "TrackingCategories": trackingCategories_1.TrackingCategories, "TrackingCategory": trackingCategory_1.TrackingCategory, "TrackingOption": trackingOption_1.TrackingOption, "TrackingOptions": trackingOptions_1.TrackingOptions, "User": user_1.User, "Users": users_1.Users, "ValidationError": validationError_1.ValidationError, }; 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