@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.
33 lines • 1.75 kB
JavaScript
/**
* AdvancedBilling
*
* This file was automatically generated for Maxio by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
import { boolean, expandoObject, optional, string } from '../schema';
import { createInvoiceItemComponentIdSchema, } from './containers/createInvoiceItemComponentId';
import { createInvoiceItemPricePointIdSchema, } from './containers/createInvoiceItemPricePointId';
import { createInvoiceItemProductIdSchema, } from './containers/createInvoiceItemProductId';
import { createInvoiceItemProductPricePointIdSchema, } from './containers/createInvoiceItemProductPricePointId';
import { createInvoiceItemQuantitySchema, } from './containers/createInvoiceItemQuantity';
import { createInvoiceItemUnitPriceSchema, } from './containers/createInvoiceItemUnitPrice';
export const createInvoiceItemSchema = expandoObject({
title: ['title', optional(string())],
quantity: ['quantity', optional(createInvoiceItemQuantitySchema)],
unitPrice: ['unit_price', optional(createInvoiceItemUnitPriceSchema)],
taxable: ['taxable', optional(boolean())],
taxCode: ['tax_code', optional(string())],
periodRangeStart: ['period_range_start', optional(string())],
periodRangeEnd: ['period_range_end', optional(string())],
productId: ['product_id', optional(createInvoiceItemProductIdSchema)],
componentId: ['component_id', optional(createInvoiceItemComponentIdSchema)],
pricePointId: [
'price_point_id',
optional(createInvoiceItemPricePointIdSchema),
],
productPricePointId: [
'product_price_point_id',
optional(createInvoiceItemProductPricePointIdSchema),
],
description: ['description', optional(string())],
});
//# sourceMappingURL=createInvoiceItem.js.map