Invoice
Invoices represent the charges due to a user for a given subscription period, including any relevant taxes and fees.
- Name
- object
- Type
- string
- Description
Type of object is always
invoice
.Allowed values:invoice
- Name
- id
- Type
- string
- Description
Unique identifier for the invoice.
Example:"inv_0SNlurA049MEWV1QTRqvd18YuG25"
- Name
- createdAt
- Type
- string
- Description
Time when the invoice was created.
Example:"2024-01-09T15:00:51Z"
- Name
- discount
- Type
- object
- Description
- The total discount applied. This is the sum of the discounts of each line item.Example:
{"amount":100,"currency":"USD"}
- Name
- amount
- Type
- integer
- Description
The price amount in the currency's minor unit, e.g. "cents" for many currencies.
Example:999
>= 0
- Name
- currency
- Type
- string
- Description
Three-letter ISO 4217 currency code. Must be a supported currency.
Example:"USD"
- Name
- fees
- Type
- array
- Description
- The fees for the invoice.
- Name
- amount
- Type
- object
- Description
- The amount of the fee.Example:
{"amount":100,"currency":"USD"}
Optional: This property may not always be included.
- Name
- name
- Type
- string
- Description
The name of the fee.
Optional: This property may not always be included.Example:"Recovery Fee"
- Name
- type
- Type
- string
- Description
The type of the fee.
Optional: This property may not always be included.Allowed values:recoveryFee
- Name
- finalizedAt
- Type
- nullable string
- Description
Time when the invoice was finalized and could no longer be changed.
Example:"2024-02-01T11:12:13Z"
- Name
- lineItems
- Type
- array
- Description
- The line items that make up the invoice.
- Name
- paidAt
- Type
- nullable string
- Description
Time when the invoice was paid.
Example:"2024-02-01T11:13:13Z"
- Name
- payment
- Type
- nullable string
- Description
The unique identifier for the payment associated with the invoice, if any. Only present if the invoice has been paid using Gigs Payments.
Example:"pay_0SNlurA049MEWV2HRA0slWFuS8DV"
- Name
- period
- Type
- nullable object
- Description
- The subscription period that this invoice relates to. It might not be present for new subscriptions if the period has not been defined yet.
- Name
- number
- Type
- integer
- Description
Sequence number of the period.
Example:1
>= 1
- Name
- start
- Type
- string
- Description
Beginning of the period.
Example:"2021-01-21T19:32:13Z"
- Name
- end
- Type
- string
- Description
End of the period.
Example:"2021-02-20T19:38:34Z"
- Name
- reason
- Type
- string
- Description
The reason for the invoice. It can have one of the following values:
subscriptionCreation
: The invoice is due to a new subscription.subscriptionRenewal
: The invoice is due to a subscription renewal.other
: The invoice is not related to a subscription but due an e.g. one-time addon order.
Allowed values:other
subscriptionChange
subscriptionCreation
subscriptionRenewal
- Name
- status
- Type
- string
- Description
The status of the invoice. It can have one of the following values:
draft
: The invoice is still being edited.finalized
: The invoice can no longer be changed and is awaiting payment.paid
: The invoice was paid. This causes the associated resources to activated.voided
: The invoice was voided and no longer has any effect.
Example:"draft"
Allowed values:draft
finalized
paid
voided
- Name
- subscription
- Type
- string
- Description
The unique identifier for the subscription that this invoice relates to.
Example:"sub_0SNlurA049MEWV2gSfSxi00xlPIi"
- Name
- subtotal
- Type
- object
- Description
- The total amount before any discounts, taxes or fees are applied.Example:
{"amount":999,"currency":"USD"}
- Name
- amount
- Type
- integer
- Description
The price amount in the currency's minor unit, e.g. "cents" for many currencies.
Example:999
>= 0
- Name
- currency
- Type
- string
- Description
Three-letter ISO 4217 currency code. Must be a supported currency.
Example:"USD"
- Name
- tax
- Type
- object
- Description
- The total amount of taxes. This is the sum of the taxes of each line item.Example:
{"amount":200,"currency":"USD"}
- Name
- amount
- Type
- integer
- Description
The price amount in the currency's minor unit, e.g. "cents" for many currencies.
Example:999
>= 0
- Name
- currency
- Type
- string
- Description
Three-letter ISO 4217 currency code. Must be a supported currency.
Example:"USD"
- Name
- taxExemptionReason
- Type
- nullable string
- Description
The reason for the invoice having no taxes calculated, if any. It can have one of the following values:
calculationFailed
: The tax calculation failed for an unspecified reason.inclusiveTaxExceedsPrice
: The calculated tax is too large to be included in the price.userExempted
: The user is marked as exempted from taxes.
Example:"calculationFailed"
Allowed values:calculationFailed
inclusiveTaxExceedsPrice
userExempted
- Name
- total
- Type
- object
- Description
- The total amount after all discounts, taxes and fees are applied.Example:
{"amount":1199,"currency":"USD"}
- Name
- amount
- Type
- integer
- Description
The price amount in the currency's minor unit, e.g. "cents" for many currencies.
Example:999
>= 0
- Name
- currency
- Type
- string
- Description
Three-letter ISO 4217 currency code. Must be a supported currency.
Example:"USD"
- Name
- voucher
- Type
- nullable string
- Description
The unique identifier for the voucher applied to the invoice, if any.
Example:"vou_0SNlurA049MEWV0h2jfjkdiOdplN"
Example
{
"object": "invoice",
"id": "inv_0SNlurA049MEWV1QTRqvd18YuG25",
"createdAt": "2024-01-09T15:01:51.0Z",
"discount": {
"amount": 100,
"currency": "USD"
},
"fees": [
{
"amount": {
"amount": 100,
"currency": "USD"
},
"name": "Recovery Fee",
"type": "recoveryFee"
}
],
"finalizedAt": "2024-02-01T11:12:13Z",
"lineItems": [
{
"object": "invoiceLineItem",
"id": "lin_0SNlurA049MEWV11QUKZGDMxJmKe",
"addon": "add_0SNlurA049MEWV4VxLfwJc7PJtHc",
"discount": {
"amount": 100,
"currency": "USD"
},
"plan": "pln_0SNlurA049MEWV3V0q7gjQbM4EVo",
"subscription": "sub_0SNlurA049MEWV2gSfSxi00xlPIi",
"subscriptionAddon": "sad_0SNlurA049MEWV2UNWPbDfW5B40U",
"subtotal": {
"amount": 999,
"currency": "USD"
},
"tax": {
"amount": 200,
"currency": "USD"
},
"taxes": [
{
"object": "invoiceTax",
"id": "itx_0SNlurA049MEWV5Mw7cjrxFUo2Y3",
"amount": {
"amount": 200,
"currency": "USD"
},
"inclusive": false,
"jurisdiction": "Federal",
"name": "Federal TRS Fund"
}
],
"total": {
"amount": 1099,
"currency": "USD"
}
}
],
"paidAt": "2024-02-01T11:13:13Z",
"payment": "pay_0SNlurA049MEWV2HRA0slWFuS8DV",
"period": {
"number": 1,
"start": "2021-01-21T19:32:13.0Z",
"end": "2021-02-20T19:38:34.0Z"
},
"reason": "other",
"status": "draft",
"subscription": "sub_0SNlurA049MEWV2gSfSxi00xlPIi",
"subtotal": {
"amount": 999,
"currency": "USD"
},
"tax": {
"amount": 200,
"currency": "USD"
},
"taxExemptionReason": "calculationFailed",
"total": {
"amount": 1199,
"currency": "USD"
},
"voucher": "vou_0SNlurA049MEWV0h2jfjkdiOdplN"
}