Socotra
API ReferenceBilling API

Invoices API

ActionEndpoint
Fetch Invoices for a QuoteGET/billing/{tenantLocator}/invoices/quotes/{quoteLocator}/list
Fetch Invoices for a PolicyGET/billing/{tenantLocator}/invoices/policies/{policyLocator}/list
Fetch Invoices for an AccountGET/billing/{tenantLocator}/invoices/accounts/{accountLocator}/list
Fetch an Invoice with Its ItemsGET/billing/{tenantLocator}/invoices/{locator}
Fetch Invoice DetailsGET/billing/{tenantLocator}/invoices/{locator}/details
Fetch Payments For An InvoiceGET/billing/{tenantLocator}/invoices/{locator}/payments/list
Fetch Credits For An InvoiceGET/billing/{tenantLocator}/invoices/{locator}/credits/list
Fetch Invoices Targeted By APaymentGET/billing/{tenantLocator}/payments/{locator}/invoices/list
Update InvoicePATCH/billing/{tenantLocator}/invoices/{locator}
Settle Negative Or Zero InvoicePOST/billing/{tenantLocator}/invoices/{locator}/settle
Fetch Debits For An InvoiceGET/billing/{tenantLocator}/invoices/{invoiceLocator}/debits/list
Preview Invoices For QuoteGET/billing/{tenantLocator}/invoices/quotes/{locator}/previewInvoices
Preview Invoices For TransactionGET/billing/{tenantLocator}/invoices/transactions/{locator}/previewInvoices
Preview Invoices For Stateless QuoteGET/billing/{tenantLocator}/invoices/quotes/statelessPreview
Fetch Invoice With NumberGET/billing/{tenantLocator}/invoices/numbers/{invoiceNumber}
Set Invoice NumberPOST/billing/{tenantLocator}/invoices/{locator}/number/set
Generate Invoice NumberPOST/billing/{tenantLocator}/invoices/{locator}/number/generate
Initiate Early InvoicingPOST/billing/{tenantLocator}/invoices/earlyInvoicing

Fetch

Fetch Invoices for a Quote

Fetch Invoices for a QuotefetchInvoicesForQuote
GET/billing/{tenantLocator}/invoices/quotes/{quoteLocator}/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
quoteLocatorpathulidYes
includeZeroAmountInvoicesqueryboolean?No
offsetqueryinteger?No
countqueryinteger?No
extendedqueryboolean?No
Security Group:invoices
Permissions:
read,list

Fetch Invoices for a Policy

Fetch Invoices for a PolicyfetchInvoicesForPolicy
GET/billing/{tenantLocator}/invoices/policies/{policyLocator}/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
policyLocatorpathulidYes
includeZeroAmountInvoicesqueryboolean?No
offsetqueryinteger?No
countqueryinteger?No
extendedqueryboolean?No
Security Group:invoices
Permissions:
read,list

Fetch Invoices for an Account

Fetch Invoices for an AccountfetchInvoicesForAccount
GET/billing/{tenantLocator}/invoices/accounts/{accountLocator}/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
accountLocatorpathulidYes
includeZeroAmountInvoicesqueryboolean?No
offsetqueryinteger?No
countqueryinteger?No
extendedqueryboolean?No
Security Group:invoices
Permissions:
read,list

Fetch an Invoice with Its Items

Fetch an Invoice with Its ItemsgetInvoiceWithItems
GET/billing/{tenantLocator}/invoices/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:invoices
Permission:
read
InvoiceResponse

Required properties

PropertyTypeDescription
locatorulid
accountLocatorulid
startTimedatetime
endTimedatetime
dueTimedatetime
currencystring
timezonestring
invoiceStateEnum open | settled | discarded
generatedTimedatetime
invoiceTypeEnum normal | aggregate

Optional properties

PropertyTypeDescription
aggregatedInvoiceLocatorulid?
autopayTimedatetime?
invoiceNumberstring?
settledTimedatetime?
totalAmountnumber?
totalRemainingAmountnumber?
unsettledTimedatetime?
invoiceItemsInvoiceItemResponse[]?Not included when part of a list response
InvoiceItemResponse

Required properties

PropertyTypeDescription
locatorulid
invoiceLocatorulid
timezonestring
amountnumber
chargeCategorystring
chargeTypestring
installmentItemLocatorsulid[]
transactionLocatorsulid[]

Optional properties

PropertyTypeDescription
policyLocatorulid?
elementStaticLocatorulid?
quoteLocatorulid?
elementTypestring?
remainingAmountnumber?
settlementTimedatetime?
unsettledTimedatetime?

Fetch Invoice Details

Fetch Invoice DetailsfetchInvoiceDetails
GET/billing/{tenantLocator}/invoices/{locator}/details

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:invoices
Permission:
read
InvoiceDetailsResponse

Required properties

PropertyTypeDescription
accountLocatorulid
invoiceLocatorulid
startTimedatetime
endTimedatetime
dueTimedatetime
currencystring
timezonestring
invoiceStateEnum open | settled | discarded
generatedTimedatetime
invoiceTypeEnum normal | aggregate
totalAmountnumber
totalRemainingAmountnumber
invoiceSummariesInvoiceSummary[]

Optional properties

PropertyTypeDescription
aggregatedInvoiceLocatorulid?
autopayTimedatetime?
invoiceNumberstring?
settledTimedatetime?
unsettledTimedatetime?

Fetch Payments For An Invoice

Fetch Payments For An InvoicefetchPaymentsForAnInvoice
GET/billing/{tenantLocator}/invoices/{locator}/payments/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
includeReversedqueryboolean?No
offsetqueryinteger?No
countqueryinteger?No
extendedqueryboolean?No
Security Group:invoices
Permissions:
read,list
PaymentListResponse

Required properties

PropertyTypeDescription
listCompletedboolean
itemsPaymentResponse[]

Fetch Credits For An Invoice

Fetch Credits For An InvoicefetchCreditsForAnInvoice
GET/billing/{tenantLocator}/invoices/{locator}/credits/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
includeReversedqueryboolean?No
offsetqueryinteger?No
countqueryinteger?No
extendedqueryboolean?No
Security Group:invoices
Permissions:
read,list

Fetch Invoices Targeted By APayment

Fetch Invoices Targeted By A PaymentfetchInvoicesTargetedByAPayment
GET/billing/{tenantLocator}/payments/{locator}/invoices/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
includeReversedqueryboolean?No
offsetqueryinteger?No
countqueryinteger?No
extendedqueryboolean?No
Security Group:payments
Permissions:
read,list
InvoiceListResponse

Required properties

PropertyTypeDescription
listCompletedboolean
itemsInvoiceSummary[]
InvoiceSummary

Required properties

PropertyTypeDescription
locatorulid
accountLocatorulid
startTimedatetime
endTimedatetime
dueTimedatetime
currencystring
timezonestring
invoiceStateEnum open | settled | discarded
generatedTimedatetime
totalAmountnumber
totalRemainingAmountnumber

Optional properties

PropertyTypeDescription
autopayTimedatetime?
invoiceNumberstring?
settledTimedatetime?
unsettledTimedatetime?

Update

Update Invoice

Update InvoiceupdateInvoice
PATCH/billing/{tenantLocator}/invoices/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:invoices
Permission:
write
InvoiceUpdateRequest

Required properties

PropertyTypeDescription
autopayTimedatetime
suppressAutopayboolean

Negative Invoice Handling

Settle Negative Or Zero Invoice

Settle Negative Or Zero InvoicesettleNegativeOrZeroInvoice
POST/billing/{tenantLocator}/invoices/{locator}/settle

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
forcedqueryboolean?No
Security Group:invoices
Permission:
write

Fetch Debits For An Invoice

Fetch Debits For An InvoicefetchDebitsForAnInvoice
GET/billing/{tenantLocator}/invoices/{invoiceLocator}/debits/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
invoiceLocatorpathulidYes
includeReversedqueryboolean?No
offsetqueryinteger?No
countqueryinteger?No
Security Group:invoices
Permissions:
read,list
ListPageResponseDebitResponse

Required properties

PropertyTypeDescription
listCompletedboolean
itemsDebitResponse[]
DebitResponse

Required properties

PropertyTypeDescription
invoiceLocatorulid
targetLocatorulid
amountnumber
targetTypeEnum invoice | account | subpayment | invoiceItem

Optional properties

PropertyTypeDescription
reversedboolean?
reversedAtdatetime?
ListPageResponseCreditDistributionResponse

Required properties

PropertyTypeDescription
listCompletedboolean
itemsCreditDistributionResponse[]

Invoice Documents

If you have configured invoicing to generate an invoice document, you can fetch it with the Fetch Invoice Document endpoint.

Invoice Preview

Preview Invoices For Quote

Preview Invoices For QuotepreviewInvoicesForQuote
GET/billing/{tenantLocator}/invoices/quotes/{locator}/previewInvoices

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
includeZeroAmountInvoicesqueryboolean?No
countqueryinteger?No
Security Group:invoices
Permission:
read

Preview Invoices For Transaction

Preview Invoices For TransactionpreviewInvoicesForTransaction
GET/billing/{tenantLocator}/invoices/transactions/{locator}/previewInvoices

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
includeZeroAmountInvoicesqueryboolean?No
countqueryinteger?No
Security Group:invoices
Permission:
read
InvoicePreviewResponse

Required properties

PropertyTypeDescription
startTimedatetime
endTimedatetime
dueTimedatetime
generateTimedatetime
autopayTimedatetime
totalAmountnumber
installmentLocatorsulid[]
invoiceItemsInvoiceItemPreview[]
InvoiceItemPreview

Required properties

PropertyTypeDescription
elementStaticLocatorulid
amountnumber
chargeCategorystring
chargeTypestring
elementTypestring
transactionLocatorsulid[]

Optional properties

PropertyTypeDescription
policyLocatorulid?
quoteLocatorulid?

Preview Invoices For Stateless Quote

Preview Invoices For Stateless QuotepreviewInvoicesForStatelessQuote
GET/billing/{tenantLocator}/invoices/quotes/statelessPreview

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
quotePreviewRequestqueryQuoteBillingPreviewRequestYes
includeZeroAmountInvoicesqueryboolean?No
countqueryinteger?No
Security Group:invoices
Permission:
read

Numbering

Fetch Invoice With Number

Fetch Invoice With NumberfetchInvoiceWithNumber
GET/billing/{tenantLocator}/invoices/numbers/{invoiceNumber}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
invoiceNumberpathstringYes
Response:InvoiceResponse[]
Security Group:invoices
Permission:
read

Set Invoice Number

Set Invoice NumbersetInvoiceNumber
POST/billing/{tenantLocator}/invoices/{locator}/number/set

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
invoiceNumberquerystringYes
Security Group:invoices
Permission:
write

Generate Invoice Number

Generate Invoice NumbergenerateInvoiceNumber
POST/billing/{tenantLocator}/invoices/{locator}/number/generate

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:invoices
Permission:
write

Early Invoicing

Initiate Early Invoicing

Initiate Early InvoicinginitiateEarlyInvoicing
POST/billing/{tenantLocator}/invoices/earlyInvoicing

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
Security Group:invoices
Permission:
write
EarlyInvoicingRequest

Required properties

PropertyTypeDescription
ignoreHoldsboolean
installmentLocatorsulid[]

Optional properties

PropertyTypeDescription
accountLocatorulid?
timezonestring?
invoiceDueTimedatetime?
invoiceThroughTimedatetime?
EarlyInvoicingResponse

Required properties

PropertyTypeDescription
jobLocatorulid
candidateInstallmentsCountinteger

On this page