@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.
102 lines • 5.14 kB
JavaScript
/**
* AdvancedBilling
*
* This file was automatically generated for Maxio by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
import { array, bigint, expandoObject, lazy, nullable, number, optional, string, } from '../schema.js';
import { collectionMethodSchema, } from './collectionMethod.js';
import { invoiceAddressSchema } from './invoiceAddress.js';
import { invoiceAvataxDetailsSchema, } from './invoiceAvataxDetails.js';
import { invoiceConsolidationLevelSchema, } from './invoiceConsolidationLevel.js';
import { invoiceCreditSchema } from './invoiceCredit.js';
import { invoiceCustomerSchema } from './invoiceCustomer.js';
import { invoiceCustomFieldSchema, } from './invoiceCustomField.js';
import { invoiceDebitSchema } from './invoiceDebit.js';
import { invoiceDiscountSchema } from './invoiceDiscount.js';
import { invoiceDisplaySettingsSchema, } from './invoiceDisplaySettings.js';
import { invoiceLineItemSchema } from './invoiceLineItem.js';
import { invoicePayerSchema } from './invoicePayer.js';
import { invoicePaymentSchema } from './invoicePayment.js';
import { invoicePreviousBalanceSchema, } from './invoicePreviousBalance.js';
import { invoiceRefundSchema } from './invoiceRefund.js';
import { invoiceRoleSchema } from './invoiceRole.js';
import { invoiceSellerSchema } from './invoiceSeller.js';
import { invoiceStatusSchema } from './invoiceStatus.js';
import { invoiceTaxSchema } from './invoiceTax.js';
export const invoiceSchema = lazy(() => expandoObject({
id: ['id', optional(bigint())],
uid: ['uid', optional(string())],
siteId: ['site_id', optional(number())],
customerId: ['customer_id', optional(number())],
subscriptionId: ['subscription_id', optional(number())],
number: ['number', optional(string())],
sequenceNumber: ['sequence_number', optional(number())],
transactionTime: ['transaction_time', optional(string())],
createdAt: ['created_at', optional(string())],
updatedAt: ['updated_at', optional(string())],
issueDate: ['issue_date', optional(string())],
dueDate: ['due_date', optional(string())],
paidDate: ['paid_date', optional(nullable(string()))],
status: ['status', optional(invoiceStatusSchema)],
role: ['role', optional(invoiceRoleSchema)],
parentInvoiceId: ['parent_invoice_id', optional(nullable(number()))],
collectionMethod: ['collection_method', optional(collectionMethodSchema)],
paymentInstructions: ['payment_instructions', optional(string())],
currency: ['currency', optional(string())],
consolidationLevel: [
'consolidation_level',
optional(invoiceConsolidationLevelSchema),
],
parentInvoiceUid: ['parent_invoice_uid', optional(nullable(string()))],
subscriptionGroupId: [
'subscription_group_id',
optional(nullable(number())),
],
parentInvoiceNumber: [
'parent_invoice_number',
optional(nullable(number())),
],
groupPrimarySubscriptionId: [
'group_primary_subscription_id',
optional(nullable(number())),
],
productName: ['product_name', optional(string())],
productFamilyName: ['product_family_name', optional(string())],
seller: ['seller', optional(invoiceSellerSchema)],
customer: ['customer', optional(invoiceCustomerSchema)],
payer: ['payer', optional(invoicePayerSchema)],
recipientEmails: ['recipient_emails', optional(array(string()))],
netTerms: ['net_terms', optional(number())],
memo: ['memo', optional(string())],
billingAddress: ['billing_address', optional(invoiceAddressSchema)],
shippingAddress: ['shipping_address', optional(invoiceAddressSchema)],
subtotalAmount: ['subtotal_amount', optional(string())],
discountAmount: ['discount_amount', optional(string())],
taxAmount: ['tax_amount', optional(string())],
totalAmount: ['total_amount', optional(string())],
creditAmount: ['credit_amount', optional(string())],
debitAmount: ['debit_amount', optional(string())],
refundAmount: ['refund_amount', optional(string())],
paidAmount: ['paid_amount', optional(string())],
dueAmount: ['due_amount', optional(string())],
lineItems: ['line_items', optional(array(invoiceLineItemSchema))],
discounts: ['discounts', optional(array(invoiceDiscountSchema))],
taxes: ['taxes', optional(array(invoiceTaxSchema))],
credits: ['credits', optional(array(invoiceCreditSchema))],
debits: ['debits', optional(array(invoiceDebitSchema))],
refunds: ['refunds', optional(array(invoiceRefundSchema))],
payments: ['payments', optional(array(invoicePaymentSchema))],
customFields: ['custom_fields', optional(array(invoiceCustomFieldSchema))],
displaySettings: [
'display_settings',
optional(invoiceDisplaySettingsSchema),
],
avataxDetails: ['avatax_details', optional(invoiceAvataxDetailsSchema)],
publicUrl: ['public_url', optional(string())],
previousBalanceData: [
'previous_balance_data',
optional(invoicePreviousBalanceSchema),
],
publicUrlExpiresOn: ['public_url_expires_on', optional(string())],
}));
//# sourceMappingURL=invoice.js.map