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_RPTPORTALPROVEEDOR_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

Request​

Request Headers​

Every request to a protected endpoint requires these headers:

HeaderRequiredDescription
AuthorizationYesBearer token obtained from the Login endpoint. Format: Bearer <token>
X-API-KeyYesCompany integration key provided during onboarding. Format: gtk_xxx...
tenantYesYour assigned tenant domain (default: geotareas.com) — always send your assigned tenant
Content-TypeConditionalapplication/json — required for POST and PUT requests

Query Parameters​

ParameterTypeRequiredDefaultDescription
startdatestringYes—ISO 8601 start date
enddatestringYes—ISO 8601 end date. Max range 93 days
providersstringNoAllComma-separated provider IDs. Max 100
statesstringNoAllComma-separated settlement state codes (200–204). Max 10
limitintegerNo25Records per page (1–100)
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
VALIDATION_ERROR400Date range exceeds 93 days, invalid state codes, > 100 providers
UNAUTHORIZED401Missing, invalid, or expired tenant / Authorization / X-API-Key
FORBIDDEN403User lacks APICLI_RPTPORTALPROVEEDOR_LIQUIDACIONES permission
RATE_LIMITED429Exceeded 10 req/min
INTERNAL_ERROR500Unexpected server error