@maxio-com/advanced-billing-sdk
Version:
Ultimate billing and pricing flexibility for B2B SaaS. Maxio integrates directly into your product, so you can seamlessly manage your product catalog, bill customers, and collect payments.
107 lines • 7.74 kB
JavaScript
"use strict";
/**
* AdvancedBilling
*
* This file was automatically generated for Maxio by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.invoiceSchema = void 0;
var schema_js_1 = require("../schema.js");
var collectionMethod_js_1 = require("./collectionMethod.js");
var invoiceAddress_js_1 = require("./invoiceAddress.js");
var invoiceAvataxDetails_js_1 = require("./invoiceAvataxDetails.js");
var invoiceConsolidationLevel_js_1 = require("./invoiceConsolidationLevel.js");
var invoiceCredit_js_1 = require("./invoiceCredit.js");
var invoiceCustomer_js_1 = require("./invoiceCustomer.js");
var invoiceCustomField_js_1 = require("./invoiceCustomField.js");
var invoiceDebit_js_1 = require("./invoiceDebit.js");
var invoiceDiscount_js_1 = require("./invoiceDiscount.js");
var invoiceDisplaySettings_js_1 = require("./invoiceDisplaySettings.js");
var invoiceLineItem_js_1 = require("./invoiceLineItem.js");
var invoicePayer_js_1 = require("./invoicePayer.js");
var invoicePayment_js_1 = require("./invoicePayment.js");
var invoicePreviousBalance_js_1 = require("./invoicePreviousBalance.js");
var invoiceRefund_js_1 = require("./invoiceRefund.js");
var invoiceRole_js_1 = require("./invoiceRole.js");
var invoiceSeller_js_1 = require("./invoiceSeller.js");
var invoiceStatus_js_1 = require("./invoiceStatus.js");
var invoiceTax_js_1 = require("./invoiceTax.js");
exports.invoiceSchema = (0, schema_js_1.lazy)(function () {
return (0, schema_js_1.expandoObject)({
id: ['id', (0, schema_js_1.optional)((0, schema_js_1.bigint)())],
uid: ['uid', (0, schema_js_1.optional)((0, schema_js_1.string)())],
siteId: ['site_id', (0, schema_js_1.optional)((0, schema_js_1.number)())],
customerId: ['customer_id', (0, schema_js_1.optional)((0, schema_js_1.number)())],
subscriptionId: ['subscription_id', (0, schema_js_1.optional)((0, schema_js_1.number)())],
number: ['number', (0, schema_js_1.optional)((0, schema_js_1.string)())],
sequenceNumber: ['sequence_number', (0, schema_js_1.optional)((0, schema_js_1.number)())],
transactionTime: ['transaction_time', (0, schema_js_1.optional)((0, schema_js_1.string)())],
createdAt: ['created_at', (0, schema_js_1.optional)((0, schema_js_1.string)())],
updatedAt: ['updated_at', (0, schema_js_1.optional)((0, schema_js_1.string)())],
issueDate: ['issue_date', (0, schema_js_1.optional)((0, schema_js_1.string)())],
dueDate: ['due_date', (0, schema_js_1.optional)((0, schema_js_1.string)())],
paidDate: ['paid_date', (0, schema_js_1.optional)((0, schema_js_1.nullable)((0, schema_js_1.string)()))],
status: ['status', (0, schema_js_1.optional)(invoiceStatus_js_1.invoiceStatusSchema)],
role: ['role', (0, schema_js_1.optional)(invoiceRole_js_1.invoiceRoleSchema)],
parentInvoiceId: ['parent_invoice_id', (0, schema_js_1.optional)((0, schema_js_1.nullable)((0, schema_js_1.number)()))],
collectionMethod: ['collection_method', (0, schema_js_1.optional)(collectionMethod_js_1.collectionMethodSchema)],
paymentInstructions: ['payment_instructions', (0, schema_js_1.optional)((0, schema_js_1.string)())],
currency: ['currency', (0, schema_js_1.optional)((0, schema_js_1.string)())],
consolidationLevel: [
'consolidation_level',
(0, schema_js_1.optional)(invoiceConsolidationLevel_js_1.invoiceConsolidationLevelSchema),
],
parentInvoiceUid: ['parent_invoice_uid', (0, schema_js_1.optional)((0, schema_js_1.nullable)((0, schema_js_1.string)()))],
subscriptionGroupId: [
'subscription_group_id',
(0, schema_js_1.optional)((0, schema_js_1.nullable)((0, schema_js_1.number)())),
],
parentInvoiceNumber: [
'parent_invoice_number',
(0, schema_js_1.optional)((0, schema_js_1.nullable)((0, schema_js_1.number)())),
],
groupPrimarySubscriptionId: [
'group_primary_subscription_id',
(0, schema_js_1.optional)((0, schema_js_1.nullable)((0, schema_js_1.number)())),
],
productName: ['product_name', (0, schema_js_1.optional)((0, schema_js_1.string)())],
productFamilyName: ['product_family_name', (0, schema_js_1.optional)((0, schema_js_1.string)())],
seller: ['seller', (0, schema_js_1.optional)(invoiceSeller_js_1.invoiceSellerSchema)],
customer: ['customer', (0, schema_js_1.optional)(invoiceCustomer_js_1.invoiceCustomerSchema)],
payer: ['payer', (0, schema_js_1.optional)(invoicePayer_js_1.invoicePayerSchema)],
recipientEmails: ['recipient_emails', (0, schema_js_1.optional)((0, schema_js_1.array)((0, schema_js_1.string)()))],
netTerms: ['net_terms', (0, schema_js_1.optional)((0, schema_js_1.number)())],
memo: ['memo', (0, schema_js_1.optional)((0, schema_js_1.string)())],
billingAddress: ['billing_address', (0, schema_js_1.optional)(invoiceAddress_js_1.invoiceAddressSchema)],
shippingAddress: ['shipping_address', (0, schema_js_1.optional)(invoiceAddress_js_1.invoiceAddressSchema)],
subtotalAmount: ['subtotal_amount', (0, schema_js_1.optional)((0, schema_js_1.string)())],
discountAmount: ['discount_amount', (0, schema_js_1.optional)((0, schema_js_1.string)())],
taxAmount: ['tax_amount', (0, schema_js_1.optional)((0, schema_js_1.string)())],
totalAmount: ['total_amount', (0, schema_js_1.optional)((0, schema_js_1.string)())],
creditAmount: ['credit_amount', (0, schema_js_1.optional)((0, schema_js_1.string)())],
debitAmount: ['debit_amount', (0, schema_js_1.optional)((0, schema_js_1.string)())],
refundAmount: ['refund_amount', (0, schema_js_1.optional)((0, schema_js_1.string)())],
paidAmount: ['paid_amount', (0, schema_js_1.optional)((0, schema_js_1.string)())],
dueAmount: ['due_amount', (0, schema_js_1.optional)((0, schema_js_1.string)())],
lineItems: ['line_items', (0, schema_js_1.optional)((0, schema_js_1.array)(invoiceLineItem_js_1.invoiceLineItemSchema))],
discounts: ['discounts', (0, schema_js_1.optional)((0, schema_js_1.array)(invoiceDiscount_js_1.invoiceDiscountSchema))],
taxes: ['taxes', (0, schema_js_1.optional)((0, schema_js_1.array)(invoiceTax_js_1.invoiceTaxSchema))],
credits: ['credits', (0, schema_js_1.optional)((0, schema_js_1.array)(invoiceCredit_js_1.invoiceCreditSchema))],
debits: ['debits', (0, schema_js_1.optional)((0, schema_js_1.array)(invoiceDebit_js_1.invoiceDebitSchema))],
refunds: ['refunds', (0, schema_js_1.optional)((0, schema_js_1.array)(invoiceRefund_js_1.invoiceRefundSchema))],
payments: ['payments', (0, schema_js_1.optional)((0, schema_js_1.array)(invoicePayment_js_1.invoicePaymentSchema))],
customFields: ['custom_fields', (0, schema_js_1.optional)((0, schema_js_1.array)(invoiceCustomField_js_1.invoiceCustomFieldSchema))],
displaySettings: [
'display_settings',
(0, schema_js_1.optional)(invoiceDisplaySettings_js_1.invoiceDisplaySettingsSchema),
],
avataxDetails: ['avatax_details', (0, schema_js_1.optional)(invoiceAvataxDetails_js_1.invoiceAvataxDetailsSchema)],
publicUrl: ['public_url', (0, schema_js_1.optional)((0, schema_js_1.string)())],
previousBalanceData: [
'previous_balance_data',
(0, schema_js_1.optional)(invoicePreviousBalance_js_1.invoicePreviousBalanceSchema),
],
publicUrlExpiresOn: ['public_url_expires_on', (0, schema_js_1.optional)((0, schema_js_1.string)())],
});
});
//# sourceMappingURL=invoice.js.map