Disbursement Payload

What It Does

Use category: "disbursement" for financed money. Set data.kind to choose shape:

Send downstream payment payloads with the same disbursement_id. Add operation payloads only when you need to track the underlying operation or asset.

Field Summary

Required Fields

FieldRequiredNotes
disbursement_idAlwaysUnique disbursement identifier.
stepAlwayscreate, update, or delete.
kindCreateloan or purchase.
disbursement_amountCreateFinanced amount.
total_expected_marginCreateTotal expected margin.
currencyCreateISO 4217 code, for example USD.
client_idLoan createBorrower client id. Do not send on purchases.
disbursement_date, maturity_dateLoan createISO 8601 date input, either date-only or timestamp.
operation_datePurchase createPurchase operation date. Accepts ISO 8601 date-only or timestamp input.
payment_datePurchase createPurchase operation payment date. Accepts ISO 8601 date-only or timestamp input.
estimated_delivery_datePurchase createEstimated goods payments delivery date. Accepts ISO 8601 date-only or timestamp input.
goods_descriptionPurchase createDescription of the financed goods.
goods_statusPurchase createStatus of the financed goods.

Required Field when updating:

Required when an update changes maturity date, expected margin, or amount.

FieldRequiredNotes
change_dateRequiredDate on which the change occured
change_reasonRequiredReason for the change to occur.

Common optional fields:

FieldNotes
purchase_clientsClient links for purchase disbursements. Each item only needs client_id; purchase id comes from disbursement_id.
gross_valueTotal gross value of the disbursement before taking the upfront fee.
upfront_feeAdditional fee taken at origination: gross_value - disbursement_amount.
installment_countNumber of installments expected for the disbursement.
decision_dateDate of the credit or financing decision. Accepts ISO 8601 date-only or timestamp input.
decisionCredit or financing decision outcome.
credit_scoreCredit score used for the decision, when available.
reasonReason or explanation for the decision.
approved_amountAmount approved during the decision process.
pledge_creditorCreditor assigned to the disbursement when another creditor holds the pledge.
bank_refBank or processor reference for the disbursement.
insurer_coverageInsurance coverage value for the disbursement, when insured.
insurer_nameName of the insurer, when insured.
infoAdditional structured metadata.

If the disbursement is assigned to another creditor, declare that creditor in pledge_creditor.

Create Loan

{
  "category": "disbursement",
  "data": {
    "step": "create",
    "disbursement_id": "DSB-2024-001",
    "kind": "loan",
    "client_id": "BR-2024-001",
    "disbursement_amount": 10000,
    "currency": "USD",
    "total_expected_margin": 1293,
    "disbursement_date": "2024-10-20T12:34:56Z",
    "maturity_date": "2025-10-20T12:34:56Z",
    "upfront_fee": 200,
    "gross_value": 10200
  }
}

Create Purchase

{
  "category": "disbursement",
  "data": {
    "step": "create",
    "disbursement_id": "DSB-2024-002",
    "kind": "purchase",
    "purchase_clients": [
      {
        "client_id": "BR-2024-001"
      }
    ],
    "disbursement_amount": 15000,
    "currency": "USD",
    "total_expected_margin": 2000,
    "operation_date": "2024-10-20T12:34:56Z",
    "payment_date": "2024-10-20T12:34:56Z",
    "estimated_delivery_date": "2025-10-20T12:34:56Z",
    "goods_description": "Agricultural Equipment - Tractor",
    "goods_status": "delivered"
  }
}

Update

Use step: "update" with the same disbursement_id and fields to change.

{
  "category": "disbursement",
  "data": {
    "step": "update",
    "disbursement_id": "DSB-2024-001",
    "maturity_date": "2025-12-20T12:34:56Z",
    "change_date": "2024-12-20T12:34:56Z",
    "change_reason": "Client requested revised maturity date"
  }
}

Delete

Use step: "delete" with only the id.

{
  "category": "disbursement",
  "data": {
    "step": "delete",
    "disbursement_id": "DSB-2024-001"
  }
}

Notes