Disbursements API
| Action | Endpoint |
|---|---|
| Fetch Disbursement | GET/billing/{tenantLocator}/disbursements/{locator} |
| Fetch Multiple Disbursements | GET/billing/{tenantLocator}/disbursements/list |
| Create a Disbursement | POST/billing/{tenantLocator}/disbursements |
| Update a Disbursement | PATCH/billing/{tenantLocator}/disbursements/{locator} |
| Update a Disbursement and Replace Extension Data | PUT/billing/{tenantLocator}/disbursements/{locator} |
| Validate a Disbursement | PATCH/billing/{tenantLocator}/disbursements/{locator}/validate |
| Approve a Disbursement | PATCH/billing/{tenantLocator}/disbursements/{locator}/approve |
| Execute a Disbursement | PATCH/billing/{tenantLocator}/disbursements/{locator}/execute |
| Reject a Disbursement | PATCH/billing/{tenantLocator}/disbursements/{locator}/reject |
| Reset a Disbursement | PATCH/billing/{tenantLocator}/disbursements/{locator}/reset |
| Reverse a Disbursement | PATCH/billing/{tenantLocator}/disbursements/{locator}/reverse |
| Discard a Disbursement | PATCH/billing/{tenantLocator}/disbursements/{locator}/discard |
| Fetch Disbursements With Number | GET/billing/{tenantLocator}/disbursements/numbers/{disbursementNumber} |
| Set Disbursement Number | POST/billing/{tenantLocator}/disbursements/{locator}/number/set |
| Generate Disbursement Number | POST/billing/{tenantLocator}/disbursements/{locator}/number/generate |
Fetch
Fetch Disbursement
Fetch Disbursement
fetchDisbursementGET
/billing/{tenantLocator}/disbursements/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
DisbursementResponseSecurity Group:
disbursementsPermission:
readFetch Multiple Disbursements
Fetch Multiple Disbursements
fetchMultipleDisbursementsGET
/billing/{tenantLocator}/disbursements/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:
DisbursementListResponseSecurity Group:
disbursementsPermissions:
read,listDisbursementListResponse
Required properties
| Property | Type | Description |
|---|---|---|
listCompleted | boolean | |
items | DisbursementResponse[] |
DisbursementResponse
Required properties
| Property | Type | Description |
|---|---|---|
locator | ulid | |
currency | string | |
disbursementState | Enum draft | validated | approved | executed | reversed | rejected | discarded | |
amount | number | |
type | string | |
data | map<string, object> | |
createdAt | datetime | |
createdBy | uuid | |
sources | CreditItem[] |
Optional properties
| Property | Type | Description |
|---|---|---|
accountLocator | ulid? | |
externalCashTransactionLocator | ulid? | |
anonymizedAt | datetime? | |
disbursementNumber | string? | |
validationResult | ValidationResult? |
Lifecycle
Create a Disbursement
Create a Disbursement
createDisbursementPOST
/billing/{tenantLocator}/disbursementsParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes |
Request:
DisbursementCreateRequestResponse:
DisbursementResponseSecurity Group:
disbursementsPermission:
writeDisbursementCreateRequest
Required properties
| Property | Type | Description |
|---|---|---|
amount | number | |
type | string | |
useDefaultFinancialInstrument | boolean | |
data | map<string, object> | |
sources | CreditItem[] |
Optional properties
| Property | Type | Description |
|---|---|---|
accountLocator | ulid? | |
financialInstrumentLocator | ulid? | |
currency | string? | |
transactionMethod | Enum? ach | cash | eft | standard | wire | |
transactionNumber | string? |
Update a Disbursement
Update a Disbursement
updateDisbursementPATCH
/billing/{tenantLocator}/disbursements/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Request:
DisbursementUpdateRequestResponse:
DisbursementResponseSecurity Group:
disbursementsPermission:
writeDisbursementUpdateRequest
Required properties
| Property | Type | Description |
|---|---|---|
addSources | CreditItem[] | |
removeData | map<string, object> | |
removeSources | ulid[] | |
setData | map<string, object> |
Optional properties
| Property | Type | Description |
|---|---|---|
accountLocator | ulid? | |
financialInstrumentLocator | ulid? | |
currency | string? | |
amount | number? | |
transactionMethod | Enum? ach | cash | eft | standard | wire | |
transactionNumber | string? | |
type | string? | |
useDefaultFinancialInstrument | boolean? |
Update a Disbursement and Replace Extension Data
Update a Disbursement and Replace Extension Data
updateDisbursementReplaceDataPUT
/billing/{tenantLocator}/disbursements/{locator}Updates the disbursement and replaces all existing data extensions with the data.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
DisbursementResponseSecurity Group:
disbursementsPermission:
writeDisbursementUpdateReplaceDataRequest
Required properties
| Property | Type | Description |
|---|---|---|
amount | number | |
type | string | |
useDefaultFinancialInstrument | boolean | |
data | map<string, object> | |
sources | CreditItem[] |
Optional properties
| Property | Type | Description |
|---|---|---|
accountLocator | ulid? | |
financialInstrumentLocator | ulid? | |
currency | string? | |
transactionMethod | Enum? ach | cash | eft | standard | wire | |
transactionNumber | string? |
Validate a Disbursement
Validate a Disbursement
validateDisbursementPATCH
/billing/{tenantLocator}/disbursements/{locator}/validateParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
DisbursementResponseSecurity Group:
disbursementsPermission:
writeApprove a Disbursement
Approve a Disbursement
approveDisbursementPATCH
/billing/{tenantLocator}/disbursements/{locator}/approveParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
DisbursementResponseSecurity Group:
disbursementsPermission:
writeExecute a Disbursement
Execute a Disbursement
executeDisbursementPATCH
/billing/{tenantLocator}/disbursements/{locator}/executeParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
DisbursementResponseSecurity Group:
disbursementsPermission:
writeReject a Disbursement
Reject a Disbursement
rejectDisbursementPATCH
/billing/{tenantLocator}/disbursements/{locator}/rejectParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
DisbursementResponseSecurity Group:
disbursementsPermission:
writeReset a Disbursement
Reset a Disbursement
resetDisbursementPATCH
/billing/{tenantLocator}/disbursements/{locator}/resetParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
DisbursementResponseSecurity Group:
disbursementsPermission:
writeReverse a Disbursement
Reverse a Disbursement
reverseDisbursementPATCH
/billing/{tenantLocator}/disbursements/{locator}/reverseParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
DisbursementResponseSecurity Group:
disbursementsPermission:
writeDiscard a Disbursement
Discard a Disbursement
discardDisbursementPATCH
/billing/{tenantLocator}/disbursements/{locator}/discardParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
DisbursementResponseSecurity Group:
disbursementsPermission:
writeNumbering
Fetch Disbursements With Number
Fetch Disbursements With Number
fetchDisbursementsWithNumberGET
/billing/{tenantLocator}/disbursements/numbers/{disbursementNumber}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
disbursementNumber | path | string | Yes |
Response:
DisbursementResponse[]Security Group:
disbursementsPermissions:
read,listSet Disbursement Number
Set Disbursement Number
setDisbursementNumberPOST
/billing/{tenantLocator}/disbursements/{locator}/number/setParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
disbursementNumber | query | string | Yes |
Response:
DisbursementResponseSecurity Group:
disbursementsPermission:
writeGenerate Disbursement Number
Generate Disbursement Number
generateDisbursementNumberPOST
/billing/{tenantLocator}/disbursements/{locator}/number/generateParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Response:
DisbursementResponseSecurity Group:
disbursementsPermission:
write