@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.
42 lines • 1.77 kB
JavaScript
/**
* AdvancedBilling
*
* This file was automatically generated for Maxio by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
import { array, boolean, expandoObject, lazy, nullable, number, optional, string, } from '../schema';
import { invoiceLineItemPricingDetailSchema, } from './invoiceLineItemPricingDetail';
export const invoiceLineItemEventDataSchema = expandoObject({
uid: ['uid', optional(string())],
title: ['title', optional(string())],
description: ['description', optional(string())],
quantity: ['quantity', optional(number())],
quantityDelta: ['quantity_delta', optional(nullable(number()))],
unitPrice: ['unit_price', optional(string())],
periodRangeStart: ['period_range_start', optional(string())],
periodRangeEnd: ['period_range_end', optional(string())],
amount: ['amount', optional(string())],
lineReferences: ['line_references', optional(string())],
pricingDetailsIndex: [
'pricing_details_index',
optional(nullable(number())),
],
pricingDetails: [
'pricing_details',
optional(array(lazy(() => invoiceLineItemPricingDetailSchema))),
],
taxCode: ['tax_code', optional(nullable(string()))],
taxAmount: ['tax_amount', optional(string())],
productId: ['product_id', optional(number())],
productPricePointId: [
'product_price_point_id',
optional(nullable(number())),
],
pricePointId: ['price_point_id', optional(nullable(number()))],
componentId: ['component_id', optional(nullable(number()))],
billingScheduleItemId: [
'billing_schedule_item_id',
optional(nullable(number())),
],
customItem: ['custom_item', optional(nullable(boolean()))],
});
//# sourceMappingURL=invoiceLineItemEventData.js.map