UNPKG

@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
/** * 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