@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.
48 lines • 1.89 kB
JavaScript
/**
* AdvancedBilling
*
* This file was automatically generated for Maxio by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
import { array, boolean, expandoObject, lazy, number, optional, string, } from '../schema';
import { allocationSettingsSchema, } from './allocationSettings';
import { netTermsSchema } from './netTerms';
import { organizationAddressSchema, } from './organizationAddress';
import { taxConfigurationSchema } from './taxConfiguration';
export const siteSchema = expandoObject({
id: ['id', optional(number())],
name: ['name', optional(string())],
subdomain: ['subdomain', optional(string())],
currency: ['currency', optional(string())],
sellerId: ['seller_id', optional(number())],
nonPrimaryCurrencies: ['non_primary_currencies', optional(array(string()))],
relationshipInvoicingEnabled: [
'relationship_invoicing_enabled',
optional(boolean()),
],
scheduleSubscriptionCancellationEnabled: [
'schedule_subscription_cancellation_enabled',
optional(boolean()),
],
customerHierarchyEnabled: ['customer_hierarchy_enabled', optional(boolean())],
whopaysEnabled: ['whopays_enabled', optional(boolean())],
whopaysDefaultPayer: ['whopays_default_payer', optional(string())],
allocationSettings: [
'allocation_settings',
optional(lazy(() => allocationSettingsSchema)),
],
defaultPaymentCollectionMethod: [
'default_payment_collection_method',
optional(string()),
],
organizationAddress: [
'organization_address',
optional(lazy(() => organizationAddressSchema)),
],
taxConfiguration: [
'tax_configuration',
optional(lazy(() => taxConfigurationSchema)),
],
netTerms: ['net_terms', optional(lazy(() => netTermsSchema))],
test: ['test', optional(boolean())],
});
//# sourceMappingURL=site.js.map