@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.
46 lines • 2.26 kB
TypeScript
/**
* AdvancedBilling
*
* This file was automatically generated for Maxio by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
import { Schema } from '../schema';
import { SubscriptionCustomPriceExpirationInterval } from './containers/subscriptionCustomPriceExpirationInterval';
import { SubscriptionCustomPriceInitialChargeInCents } from './containers/subscriptionCustomPriceInitialChargeInCents';
import { SubscriptionCustomPriceInterval } from './containers/subscriptionCustomPriceInterval';
import { SubscriptionCustomPricePriceInCents } from './containers/subscriptionCustomPricePriceInCents';
import { SubscriptionCustomPriceTrialInterval } from './containers/subscriptionCustomPriceTrialInterval';
import { SubscriptionCustomPriceTrialPriceInCents } from './containers/subscriptionCustomPriceTrialPriceInCents';
import { ExpirationIntervalUnit } from './expirationIntervalUnit';
import { IntervalUnit } from './intervalUnit';
/** (Optional) Used in place of `product_price_point_id` to define a custom price point unique to the subscription */
export interface SubscriptionCustomPrice {
/** (Optional) */
name?: string;
/** (Optional) */
handle?: string;
/** Required if using `custom_price` attribute. */
priceInCents: SubscriptionCustomPricePriceInCents;
/** Required if using `custom_price` attribute. */
interval: SubscriptionCustomPriceInterval;
/** Required if using `custom_price` attribute. */
intervalUnit: IntervalUnit | null;
/** (Optional) */
trialPriceInCents?: SubscriptionCustomPriceTrialPriceInCents;
/** (Optional) */
trialInterval?: SubscriptionCustomPriceTrialInterval;
/** (Optional) */
trialIntervalUnit?: IntervalUnit;
/** (Optional) */
initialChargeInCents?: SubscriptionCustomPriceInitialChargeInCents;
/** (Optional) */
initialChargeAfterTrial?: boolean;
/** (Optional) */
expirationInterval?: SubscriptionCustomPriceExpirationInterval;
/** (Optional) */
expirationIntervalUnit?: ExpirationIntervalUnit | null;
/** (Optional) */
taxIncluded?: boolean;
[key: string]: unknown;
}
export declare const subscriptionCustomPriceSchema: Schema<SubscriptionCustomPrice>;
//# sourceMappingURL=subscriptionCustomPrice.d.ts.map