UNPKG

chargebee-typescript

Version:

A library in typescript for integrating with Chargebee.

123 lines (122 loc) 3.34 kB
import { Model } from "./model"; export declare class InvoiceEstimate extends Model { recurring: boolean; price_type: string; currency_code: string; sub_total: number; total?: number; credits_applied?: number; amount_paid?: number; amount_due?: number; line_items?: Array<LineItem>; discounts?: Array<Discount>; taxes?: Array<Tax>; line_item_taxes?: Array<LineItemTax>; line_item_tiers?: Array<LineItemTier>; line_item_credits?: Array<LineItemCredit>; line_item_discounts?: Array<LineItemDiscount>; round_off_amount?: number; customer_id?: string; line_item_addresses?: Array<LineItemAddress>; } export declare class LineItem extends Model { id?: string; subscription_id?: string; date_from: number; date_to: number; unit_amount: number; quantity?: number; amount?: number; pricing_model?: string; is_taxed: boolean; tax_amount?: number; tax_rate?: number; unit_amount_in_decimal?: string; quantity_in_decimal?: string; amount_in_decimal?: string; discount_amount?: number; item_level_discount_amount?: number; metered?: boolean; percentage?: string; reference_line_item_id?: string; description: string; entity_description?: string; entity_type: string; tax_exempt_reason?: string; entity_id?: string; customer_id?: string; } export declare class Discount extends Model { amount: number; description?: string; entity_type: string; discount_type?: string; entity_id?: string; coupon_set_code?: string; } export declare class Tax extends Model { name: string; amount: number; description?: string; } export declare class LineItemTax extends Model { line_item_id?: string; tax_name: string; tax_rate: number; date_to?: number; date_from?: number; prorated_taxable_amount?: number; is_partial_tax_applied?: boolean; is_non_compliance_tax?: boolean; taxable_amount: number; tax_amount: number; tax_juris_type?: string; tax_juris_name?: string; tax_juris_code?: string; tax_amount_in_local_currency?: number; local_currency_code?: string; } export declare class LineItemTier extends Model { line_item_id?: string; starting_unit: number; ending_unit?: number; quantity_used: number; unit_amount: number; starting_unit_in_decimal?: string; ending_unit_in_decimal?: string; quantity_used_in_decimal?: string; unit_amount_in_decimal?: string; pricing_type?: string; package_size?: number; } export declare class LineItemCredit extends Model { cn_id: string; applied_amount: number; line_item_id?: string; } export declare class LineItemDiscount extends Model { line_item_id: string; discount_type: string; coupon_id?: string; entity_id?: string; discount_amount: number; } export declare class LineItemAddress extends Model { line_item_id?: string; first_name?: string; last_name?: string; email?: string; company?: string; phone?: string; line1?: string; line2?: string; line3?: string; city?: string; state_code?: string; state?: string; country?: string; zip?: string; validation_status?: string; } export declare namespace _invoice_estimate { }