Credit Distribution API
Credit Distributions are used to apply customer credits from a Credit Balance to invoices or for disbursements.
| Action | Endpoint |
|---|---|
| Fetch Credit Distribution | GET/billing/{tenantLocator}/creditDistributions/{locator} |
| Fetch Credit Distributions For An Invoice | GET/billing/{tenantLocator}/invoices/{locator}/creditDistributions/list |
| Fetch Multiple Credit Distributions | GET/billing/{tenantLocator}/creditDistributions/list |
| Create Credit Distribution | POST/billing/{tenantLocator}/creditDistributions |
| Update Credit Distribution | PATCH/billing/{tenantLocator}/creditDistributions/{locator} |
| Create Or Replace Credit Distribution | PUT/billing/{tenantLocator}/creditDistributions/{locator} |
| Validate Credit Distribution | PATCH/billing/{tenantLocator}/creditDistributions/{locator}/validate |
| Execute Credit Distribution | PATCH/billing/{tenantLocator}/creditDistributions/{locator}/execute |
| Reverse Credit Distribution | PATCH/billing/{tenantLocator}/creditDistributions/{locator}/reverse |
| Reset Credit Distribution | PATCH/billing/{tenantLocator}/creditDistributions/{locator}/reset |
| Discard Credit Distribution | PATCH/billing/{tenantLocator}/creditDistributions/{locator}/discard |
| Fetch Invoices Targeted By ACredit Distribution | GET/billing/{tenantLocator}/creditDistributions/{locator}/invoices/list |
Fetch
Fetch Credit Distribution
Fetch Credit Distribution
fetchCreditDistributionGET
/billing/{tenantLocator}/creditDistributions/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
CreditDistributionResponseSecurity Group:
credit-distributionsPermission:
readFetch Credit Distributions For An Invoice
Fetch Credit Distributions For An Invoice
fetchCreditDistributionsForAnInvoiceGET
/billing/{tenantLocator}/invoices/{locator}/creditDistributions/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
includeReversed | query | boolean? | No | |
offset | query | integer? | No | |
count | query | integer? | No | |
extended | query | boolean? | No |
Response:
CreditDistributionListResponseSecurity Group:
invoicesPermissions:
read,listFetch Multiple Credit Distributions
Fetch Multiple Credit Distributions
fetchMultipleCreditDistributionsGET
/billing/{tenantLocator}/creditDistributions/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No | |
accountLocator | query | ulid? | No | |
extended | query | boolean? | No |
Response:
CreditDistributionListResponseSecurity Group:
credit-distributionsPermissions:
read,listCreditDistributionListResponse
Required properties
| Property | Type | Description |
|---|---|---|
listCompleted | boolean | |
items | CreditDistributionResponse[] |
CreditDistributionResponse
Required properties
| Property | Type | Description |
|---|---|---|
locator | ulid | |
currency | string | |
creditDistributionState | Enum draft | validated | executed | reversed | discarded | |
amount | number | |
createdAt | datetime | |
createdBy | uuid | |
shortfallCreditLocators | ulid[] | |
sources | CreditItem[] | |
targets | CreditItem[] |
Optional properties
| Property | Type | Description |
|---|---|---|
accountLocator | ulid? | |
executedAt | datetime? | |
reversalReason | string? | |
reversedAt | datetime? | |
validationResult | ValidationResult? |
Creation and Update
Create Credit Distribution
Create Credit Distribution
createCreditDistributionPOST
/billing/{tenantLocator}/creditDistributionsParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes |
Request:
CreditDistributionCreateRequestResponse:
CreditDistributionResponseSecurity Group:
credit-distributionsPermission:
writeCreditDistributionCreateRequest
Required properties
| Property | Type | Description |
|---|---|---|
amount | number | |
sources | CreditItem[] | |
targets | CreditItem[] |
Optional properties
| Property | Type | Description |
|---|---|---|
accountLocator | ulid? | |
currency | string? |
Update Credit Distribution
Update Credit Distribution
updateCreditDistributionPATCH
/billing/{tenantLocator}/creditDistributions/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Request:
CreditDistributionUpdateRequestResponse:
CreditDistributionResponseSecurity Group:
credit-distributionsPermission:
writeCreditDistributionUpdateRequest
Required properties
| Property | Type | Description |
|---|---|---|
addSources | CreditItem[] | |
addTargets | CreditItem[] | |
removeSources | ulid[] | |
removeTargets | ulid[] |
Optional properties
| Property | Type | Description |
|---|---|---|
accountLocator | ulid? | |
currency | string? | |
amount | number? |
Create Or Replace Credit Distribution
Create Or Replace Credit Distribution
createOrReplaceCreditDistributionPUT
/billing/{tenantLocator}/creditDistributions/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Request:
CreditDistributionPutRequestResponse:
CreditDistributionResponseSecurity Group:
credit-distributionsPermission:
writeCreditDistributionPutRequest
Required properties
| Property | Type | Description |
|---|---|---|
amount | number | |
sources | CreditItem[] | |
targets | CreditItem[] |
Optional properties
| Property | Type | Description |
|---|---|---|
accountLocator | ulid? | |
currency | string? |
Execution
Validate Credit Distribution
Validate Credit Distribution
validateCreditDistributionPATCH
/billing/{tenantLocator}/creditDistributions/{locator}/validateParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
CreditDistributionResponseSecurity Group:
credit-distributionsPermission:
writeExecute Credit Distribution
Execute Credit Distribution
executeCreditDistributionPATCH
/billing/{tenantLocator}/creditDistributions/{locator}/executeParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
CreditDistributionResponseSecurity Group:
credit-distributionsPermission:
writeReversal
Reverse Credit Distribution
Reverse Credit Distribution
reverseCreditDistributionPATCH
/billing/{tenantLocator}/creditDistributions/{locator}/reverseParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Request:
CreditDistributionReverseRequestResponse:
CreditDistributionResponseSecurity Group:
credit-distributionsPermission:
writeCreditDistributionReverseRequest
Required properties
| Property | Type | Description |
|---|---|---|
reversalType | string |
Reset and Discard
Reset Credit Distribution
Reset Credit Distribution
resetCreditDistributionPATCH
/billing/{tenantLocator}/creditDistributions/{locator}/resetParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
CreditDistributionResponseSecurity Group:
credit-distributionsPermission:
writeDiscard Credit Distribution
Discard Credit Distribution
discardCreditDistributionPATCH
/billing/{tenantLocator}/creditDistributions/{locator}/discardParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
CreditDistributionResponseSecurity Group:
credit-distributionsPermission:
writeInvoices
Fetch Invoices Targeted By ACredit Distribution
Fetch Invoices Targeted By A Credit Distribution
fetchInvoicesTargetedByACreditDistributionGET
/billing/{tenantLocator}/creditDistributions/{locator}/invoices/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No | |
extended | query | boolean? | No |
Response:
InvoiceListResponseSecurity Group:
credit-distributionsPermissions:
read,list