Skip to main content

Settlements Report

Settlement tracking with status, amounts, voucher counts, and forced close indicators. Includes summary aggregates.

GET/apidev/v1/reports/portal/settlements
PermissionAPICLI_RPTPORTAL_LIQUIDACIONES
Rate Limit10 req/min (sliding window)
Cache300s (5 min)
Max Range93 days

Overview

Returns paginated settlement records with status, financial totals, voucher counts, and forced-close indicators. Includes a summary with aggregate counts and amounts.

  • State filtering — filter by settlement state codes (200–204)
  • Provider filtering — restrict to specific providers (up to 100)
  • Forced close detection — identify settlements that were force-closed
  • Summary aggregates — total settlements, open vs closed counts, net differences

Query Parameters

ParameterTypeRequiredDefaultDescription
startdatestringYesISO 8601 start date
enddatestringYesISO 8601 end date. Max range 93 days
providersstringNoAllComma-separated provider IDs. Max 100
statesstringNoAllComma-separated settlement state codes (200–204)
limitintegerNo25Records per page (1100)
offsetintegerNo0Records to skip

Code Examples

curl -s "https://$TENANT/apidev/v1/reports/portal/settlements?startdate=2026-01-01&enddate=2026-03-31&limit=50" \
-H "Authorization: Bearer $TOKEN" \
-H "X-API-Key: $APIKEY" \
-H "tenant: $TENANT"

Response Fields

Rows

FieldTypeDescription
settlement_idstringSettlement identifier
provider_idstringProvider identifier
provider_namestringProvider display name
datestringSettlement creation date
state_idnumberSettlement state code (200–204)
state_namestringHuman-readable state name
invoice_countnumberNumber of invoices in this settlement
totalnumberTotal settlement amount
total_vouchersnumberTotal voucher amount
total_adjustmentsnumberTotal adjustment amount
differencenumberDifference (total − vouchers − adjustments)
forced_closebooleanWhether the settlement was force-closed
payment_numberstring | nullPayment reference number
payment_notesstring | nullPayment notes or observations
close_datestring | nullDate the settlement was closed. null if still open
voucher_countnumberNumber of vouchers attached

Summary

FieldTypeDescription
total_settlementsnumberTotal settlement count in range
total_systemnumberSum of all settlement totals
total_vouchersnumberSum of all voucher amounts
total_differencenumberNet difference across all settlements
closednumberCount of closed settlements
opennumberCount of open settlements

Example Response

{
"success": true,
"data": {
"rows": [
{
"settlement_id": "930120456700",
"provider_id": "504210987600",
"provider_name": "Transporte Rápido S.A.",
"date": "2026-02-01",
"state_id": 202,
"state_name": "Closed",
"invoice_count": 18,
"total": 145200.00,
"total_vouchers": 143800.00,
"total_adjustments": 800.00,
"difference": 600.00,
"forced_close": false,
"payment_number": "PAG-2026-0034",
"payment_notes": "Wire transfer confirmed",
"close_date": "2026-02-28",
"voucher_count": 3
},
{
"settlement_id": "930120456701",
"provider_id": "504210987601",
"provider_name": "Logística del Norte",
"date": "2026-03-01",
"state_id": 200,
"state_name": "Open",
"invoice_count": 12,
"total": 98500.00,
"total_vouchers": 0.00,
"total_adjustments": 0.00,
"difference": 98500.00,
"forced_close": false,
"payment_number": null,
"payment_notes": null,
"close_date": null,
"voucher_count": 0
}
],
"summary": {
"total_settlements": 14,
"total_system": 876400.00,
"total_vouchers": 712300.00,
"total_difference": 164100.00,
"closed": 9,
"open": 5
}
},
"meta": {
"total": 14,
"limit": 50,
"offset": 0
}
}

Errors

CodeHTTPDescription
BAD_REQUEST400Missing required headers or startdate/enddate
VALIDATION_ERROR400Date range exceeds 93 days, invalid state codes, > 100 providers
UNAUTHORIZED401Invalid or expired JWT / API Key
FORBIDDEN403User lacks APICLI_RPTPORTAL_LIQUIDACIONES permission
RATE_LIMITED429Exceeded 10 req/min
INTERNAL_ERROR500Unexpected server error