invoiceestimate

package
v3.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 24, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Discount

type Discount struct {
	Amount        int64                                  `json:"amount"`
	Description   string                                 `json:"description"`
	EntityType    invoiceEstimateEnum.DiscountEntityType `json:"entity_type"`
	EntityId      string                                 `json:"entity_id"`
	CouponSetCode string                                 `json:"coupon_set_code"`
	Object        string                                 `json:"object"`
}

type InvoiceEstimate

type InvoiceEstimate struct {
	Recurring         bool                `json:"recurring"`
	PriceType         enum.PriceType      `json:"price_type"`
	CurrencyCode      string              `json:"currency_code"`
	SubTotal          int64               `json:"sub_total"`
	Total             int64               `json:"total"`
	CreditsApplied    int64               `json:"credits_applied"`
	AmountPaid        int64               `json:"amount_paid"`
	AmountDue         int64               `json:"amount_due"`
	LineItems         []*LineItem         `json:"line_items"`
	Discounts         []*Discount         `json:"discounts"`
	Taxes             []*Tax              `json:"taxes"`
	LineItemTaxes     []*LineItemTax      `json:"line_item_taxes"`
	LineItemTiers     []*LineItemTier     `json:"line_item_tiers"`
	LineItemDiscounts []*LineItemDiscount `json:"line_item_discounts"`
	RoundOffAmount    int64               `json:"round_off_amount"`
	CustomerId        string              `json:"customer_id"`
	Object            string              `json:"object"`
}

type LineItem

type LineItem struct {
	Id                      string                                 `json:"id"`
	SubscriptionId          string                                 `json:"subscription_id"`
	DateFrom                int64                                  `json:"date_from"`
	DateTo                  int64                                  `json:"date_to"`
	UnitAmount              int64                                  `json:"unit_amount"`
	Quantity                int32                                  `json:"quantity"`
	Amount                  int64                                  `json:"amount"`
	PricingModel            enum.PricingModel                      `json:"pricing_model"`
	IsTaxed                 bool                                   `json:"is_taxed"`
	TaxAmount               int64                                  `json:"tax_amount"`
	TaxRate                 float64                                `json:"tax_rate"`
	UnitAmountInDecimal     string                                 `json:"unit_amount_in_decimal"`
	QuantityInDecimal       string                                 `json:"quantity_in_decimal"`
	AmountInDecimal         string                                 `json:"amount_in_decimal"`
	DiscountAmount          int64                                  `json:"discount_amount"`
	ItemLevelDiscountAmount int64                                  `json:"item_level_discount_amount"`
	ReferenceLineItemId     string                                 `json:"reference_line_item_id"`
	Description             string                                 `json:"description"`
	EntityDescription       string                                 `json:"entity_description"`
	EntityType              invoiceEstimateEnum.LineItemEntityType `json:"entity_type"`
	TaxExemptReason         enum.TaxExemptReason                   `json:"tax_exempt_reason"`
	EntityId                string                                 `json:"entity_id"`
	CustomerId              string                                 `json:"customer_id"`
	Object                  string                                 `json:"object"`
}

type LineItemDiscount

type LineItemDiscount struct {
	LineItemId     string                                           `json:"line_item_id"`
	DiscountType   invoiceEstimateEnum.LineItemDiscountDiscountType `json:"discount_type"`
	CouponId       string                                           `json:"coupon_id"`
	EntityId       string                                           `json:"entity_id"`
	DiscountAmount int64                                            `json:"discount_amount"`
	Object         string                                           `json:"object"`
}

type LineItemTax

type LineItemTax struct {
	LineItemId               string            `json:"line_item_id"`
	TaxName                  string            `json:"tax_name"`
	TaxRate                  float64           `json:"tax_rate"`
	IsPartialTaxApplied      bool              `json:"is_partial_tax_applied"`
	IsNonComplianceTax       bool              `json:"is_non_compliance_tax"`
	TaxableAmount            int64             `json:"taxable_amount"`
	TaxAmount                int64             `json:"tax_amount"`
	TaxJurisType             enum.TaxJurisType `json:"tax_juris_type"`
	TaxJurisName             string            `json:"tax_juris_name"`
	TaxJurisCode             string            `json:"tax_juris_code"`
	TaxAmountInLocalCurrency int64             `json:"tax_amount_in_local_currency"`
	LocalCurrencyCode        string            `json:"local_currency_code"`
	Object                   string            `json:"object"`
}

type LineItemTier

type LineItemTier struct {
	LineItemId            string `json:"line_item_id"`
	StartingUnit          int32  `json:"starting_unit"`
	EndingUnit            int32  `json:"ending_unit"`
	QuantityUsed          int32  `json:"quantity_used"`
	UnitAmount            int64  `json:"unit_amount"`
	StartingUnitInDecimal string `json:"starting_unit_in_decimal"`
	EndingUnitInDecimal   string `json:"ending_unit_in_decimal"`
	QuantityUsedInDecimal string `json:"quantity_used_in_decimal"`
	UnitAmountInDecimal   string `json:"unit_amount_in_decimal"`
	Object                string `json:"object"`
}

type Tax

type Tax struct {
	Name        string `json:"name"`
	Amount      int64  `json:"amount"`
	Description string `json:"description"`
	Object      string `json:"object"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL