Invoices API
Endpoint Index
| Action | Endpoint |
|---|---|
| Fetch Invoices for a Quote | GET /billing/{tenantLocator}/invoices/quotes/{quoteLocator}/list |
| Fetch Invoices for a Policy | GET /billing/{tenantLocator}/invoices/policies/{policyLocator}/list |
| Fetch Invoices for an Account | GET /billing/{tenantLocator}/invoices/accounts/{accountLocator}/list |
| Fetch an Invoice with Its Items | GET /billing/{tenantLocator}/invoices/{locator} |
| Fetch Invoice Details | GET /billing/{tenantLocator}/invoices/{locator}/details |
| Fetch Payments for an Invoice | GET /billing/{tenantLocator}/invoices/{locator}/payments/list |
| Fetch Credits for an Invoice | GET /billing/{tenantLocator}/invoices/{locator}/credits/list |
| Fetch Invoices Targeted By a Payment | GET /billing/{tenantLocator}/payments/{locator}/invoices/list |
| Update Invoice | PATCH /billing/{tenantLocator}/invoices/{locator} |
| Preview Invoices for Quote | GET /billing/{tenantLocator}/invoices/quotes/{locator}/previewInvoices |
| Preview Invoices for Transaction | GET /billing/{tenantLocator}/invoices/transactions/{locator}/previewInvoices |
| Preview Invoices for Stateless Quote | GET /billing/{tenantLocator}/invoices/quotes/statelessPreview |
| Fetch Invoice with Number | GET /billing/{tenantLocator}/invoices/numbers/{invoiceNumber} |
| Set Invoice Number | POST /billing/{tenantLocator}/invoices/{locator}/number/set |
| Initiate Early Invoicing | POST /billing/{tenantLocator}/invoices/earlyInvoicing |
Fetch
GET /billing/{tenantLocator}/invoices/quotes/{quoteLocator}/listRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| quoteLocator | path | string | required |
| includeZeroAmountInvoices | query | boolean? | optional |
| offset | query | int? | optional |
| count | query | int? | optional |
| extended | query | boolean? | optional |
Response:InvoiceListResponse
Security Group:invoices  Permissions:read,list
GET /billing/{tenantLocator}/invoices/policies/{policyLocator}/listRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| policyLocator | path | string | required |
| includeZeroAmountInvoices | query | boolean? | optional |
| offset | query | int? | optional |
| count | query | int? | optional |
| extended | query | boolean? | optional |
Response:InvoiceListResponse
Security Group:invoices  Permissions:read,list
GET /billing/{tenantLocator}/invoices/accounts/{accountLocator}/listRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| accountLocator | path | string | required |
| includeZeroAmountInvoices | query | boolean? | optional |
| offset | query | int? | optional |
| count | query | int? | optional |
| extended | query | boolean? | optional |
Response:InvoiceListResponse
Security Group:invoices  Permissions:read,list
GET /billing/{tenantLocator}/invoices/{locator}Request Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
Response:InvoiceResponse
Security Group:invoices  Permission:read
InvoiceResponse
¶requiredlocator stringaccountLocator stringstartTime datetimeendTime datetimedueTime datetimecurrency stringtimezone stringinvoiceState Enum open | settledgeneratedTime datetimeoptionalautopayTime datetime?invoiceNumber string?settledTime datetime?totalAmount number?totalRemainingAmount number?unsettledTime datetime?
InvoiceItemResponse
¶requiredlocator stringinvoiceLocator stringtimezone stringamount numberchargeCategory stringchargeType stringinstallmentItemLocators string[]transactionLocators string[]optionalpolicyLocator string?elementStaticLocator string?quoteLocator string?elementType string?remainingAmount number?settlementTime datetime?
GET /billing/{tenantLocator}/invoices/{locator}/detailsRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
Response:InvoiceDetailsResponse
Security Group:invoices  Permission:read
InvoiceDetailsResponse
¶requiredaccountLocator stringinvoiceLocator stringstartTime datetimeendTime datetimedueTime datetimecurrency stringtimezone stringinvoiceState Enum open | settledgeneratedTime datetimetotalAmount numbertotalRemainingAmount numberinvoiceSummaries InvoiceSummary[]optionalautopayTime datetime?invoiceNumber string?
InvoiceSummary
¶requiredlocator stringaccountLocator stringstartTime datetimeendTime datetimedueTime datetimecurrency stringtimezone stringinvoiceState Enum open | settledgeneratedTime datetimetotalAmount numbertotalRemainingAmount numberoptionalautopayTime datetime?invoiceNumber string?settledTime datetime?unsettledTime datetime?
PolicyInvoiceSummary
¶requiredproductName stringinvoiceItemSummaries InvoiceItemSummary[]optionalpolicyLocator string?quoteLocator string?
InvoiceItemSummary
¶requiredinvoiceItemLocator stringamount numberchargeCategory stringchargeType stringremainingAmount numberinstallmentItemSummaries InstallmentItemSummary[]optionalelementStaticLocator string?elementType string?settlementTime datetime?
InstallmentItemSummary
¶requiredelementLocator stringinstallmentItemLocator stringinstallmentLocator stringamount numberoptionaltransactionLocator string?transactionCategory string?transactionEffectiveTime datetime?transactionType string?
GET /billing/{tenantLocator}/invoices/{locator}/payments/listRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| includeReversed | query | boolean? | optional |
| offset | query | int? | optional |
| count | query | int? | optional |
| extended | query | boolean? | optional |
Response:PaymentListResponse
Security Group:invoices  Permissions:read,list
PaymentListResponse
¶requiredlistCompleted booleanitems PaymentResponse[]
GET /billing/{tenantLocator}/invoices/{locator}/credits/listRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| includeReversed | query | boolean? | optional |
| offset | query | int? | optional |
| count | query | int? | optional |
| extended | query | boolean? | optional |
Response:CreditListResponse
Security Group:invoices  Permissions:read,list
GET /billing/{tenantLocator}/payments/{locator}/invoices/listRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| includeReversed | query | boolean? | optional |
| offset | query | int? | optional |
| count | query | int? | optional |
| extended | query | boolean? | optional |
Response:InvoiceListResponse
Security Group:payments  Permissions:read,list
InvoiceListResponse
¶requiredlistCompleted booleanitems InvoiceSummary[]
Update
PATCH /billing/{tenantLocator}/invoices/{locator}Request Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
Request:InvoiceUpdateRequest
Response:InvoiceResponse
Security Group:invoices  Permission:write
InvoiceUpdateRequest
¶requiredautopayTime datetimesuppressAutopay boolean
Invoice Documents
If you have configured invoicing to generate an invoice document, you can fetch it with the Fetch Invoice Document endpoint.
Invoice Preview
GET /billing/{tenantLocator}/invoices/quotes/{locator}/previewInvoicesRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| includeZeroAmountInvoices | query | boolean? | optional |
| count | query | int? | optional |
Response:InvoicePreviewResponse[]
Security Group:invoices  Permission:read
GET /billing/{tenantLocator}/invoices/transactions/{locator}/previewInvoicesRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| includeZeroAmountInvoices | query | boolean? | optional |
| count | query | int? | optional |
Response:InvoicePreviewResponse[]
Security Group:invoices  Permission:read
InvoicePreviewResponse
¶requiredstartTime datetimeendTime datetimedueTime datetimegenerateTime datetimeautopayTime datetimetotalAmount numberinvoiceItems InvoiceItemPreview[]
InvoiceItemPreview
¶requiredelementStaticLocator stringamount numberchargeCategory stringchargeType stringelementType stringtransactionLocators string[]optionalpolicyLocator string?quoteLocator string?
GET /billing/{tenantLocator}/invoices/quotes/statelessPreviewRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| quotePreviewRequest | query | QuoteBillingPreviewRequest | required |
| includeZeroAmountInvoices | query | boolean? | optional |
| count | query | int? | optional |
Response:InvoicePreviewResponse[]
Security Group:invoices  Permission:read
Numbering
GET /billing/{tenantLocator}/invoices/numbers/{invoiceNumber}Request Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| invoiceNumber | path | string | required |
Response:InvoiceResponse[]
Security Group:invoices  Permission:read
POST /billing/{tenantLocator}/invoices/{locator}/number/setRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| invoiceNumber | query | string | required |
Response:InvoiceResponse
Security Group:invoices  Permission:write
Early Invoicing
POST /billing/{tenantLocator}/invoices/earlyInvoicingRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
Request:EarlyInvoicingRequest
Response:EarlyInvoicingResponse
Security Group:invoices  Permission:write
EarlyInvoicingRequest
¶requiredignoreHolds booleaninstallmentLocators string[]optionalaccountLocator string?timezone string?invoiceDueTime datetime?invoiceThroughTime datetime?
EarlyInvoicingResponse
¶requiredjobLocator stringcandidateInstallmentsCount int