@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.
38 lines • 1.91 kB
JavaScript
;
/**
* AdvancedBilling
*
* This file was automatically generated for Maxio by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
exports.__esModule = true;
exports.createInvoiceSchema = void 0;
var schema_1 = require("../schema");
var createInvoiceAddress_1 = require("./createInvoiceAddress");
var createInvoiceCoupon_1 = require("./createInvoiceCoupon");
var createInvoiceItem_1 = require("./createInvoiceItem");
var createInvoiceStatus_1 = require("./createInvoiceStatus");
exports.createInvoiceSchema = (0, schema_1.expandoObject)({
lineItems: [
'line_items',
(0, schema_1.optional)((0, schema_1.array)((0, schema_1.lazy)(function () { return createInvoiceItem_1.createInvoiceItemSchema; }))),
],
issueDate: ['issue_date', (0, schema_1.optional)((0, schema_1.string)())],
netTerms: ['net_terms', (0, schema_1.optional)((0, schema_1.number)())],
paymentInstructions: ['payment_instructions', (0, schema_1.optional)((0, schema_1.string)())],
memo: ['memo', (0, schema_1.optional)((0, schema_1.string)())],
sellerAddress: [
'seller_address',
(0, schema_1.optional)((0, schema_1.lazy)(function () { return createInvoiceAddress_1.createInvoiceAddressSchema; })),
],
billingAddress: [
'billing_address',
(0, schema_1.optional)((0, schema_1.lazy)(function () { return createInvoiceAddress_1.createInvoiceAddressSchema; })),
],
shippingAddress: [
'shipping_address',
(0, schema_1.optional)((0, schema_1.lazy)(function () { return createInvoiceAddress_1.createInvoiceAddressSchema; })),
],
coupons: ['coupons', (0, schema_1.optional)((0, schema_1.array)((0, schema_1.lazy)(function () { return createInvoiceCoupon_1.createInvoiceCouponSchema; })))],
status: ['status', (0, schema_1.optional)(createInvoiceStatus_1.createInvoiceStatusSchema)]
});
//# sourceMappingURL=createInvoice.js.map