@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.
39 lines • 1.86 kB
JavaScript
/**
* AdvancedBilling
*
* This file was automatically generated for Maxio by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
import { boolean, expandoObject, lazy, nullable, number, optional, string, } from '../schema';
import { invoiceLineItemComponentCostDataSchema, } from './invoiceLineItemComponentCostData';
export const invoiceLineItemSchema = expandoObject({
uid: ['uid', optional(string())],
title: ['title', optional(string())],
description: ['description', optional(string())],
quantity: ['quantity', optional(string())],
unitPrice: ['unit_price', optional(string())],
subtotalAmount: ['subtotal_amount', optional(string())],
discountAmount: ['discount_amount', optional(string())],
taxAmount: ['tax_amount', optional(string())],
totalAmount: ['total_amount', optional(string())],
tieredUnitPrice: ['tiered_unit_price', optional(boolean())],
periodRangeStart: ['period_range_start', optional(string())],
periodRangeEnd: ['period_range_end', optional(string())],
transactionId: ['transaction_id', optional(number())],
productId: ['product_id', optional(nullable(number()))],
productVersion: ['product_version', optional(nullable(number()))],
componentId: ['component_id', optional(nullable(number()))],
pricePointId: ['price_point_id', optional(nullable(number()))],
billingScheduleItemId: [
'billing_schedule_item_id',
optional(nullable(number())),
],
hide: ['hide', optional(boolean())],
componentCostData: [
'component_cost_data',
optional(nullable(lazy(() => invoiceLineItemComponentCostDataSchema))),
],
productPricePointId: ['product_price_point_id', optional(nullable(number()))],
customItem: ['custom_item', optional(boolean())],
kind: ['kind', optional(string())],
});
//# sourceMappingURL=invoiceLineItem.js.map