as_of (aujourd'hui par défaut), réparti par tranches d'ancienneté calculées sur la date de facture. Le solde est net : les crédits non appliqués réduisent le total. Seules les transactions encore ouvertes sont lues ; une date passée compte les paiements reçus jusqu'à cette date, mais ne réintègre pas les factures soldées depuis. Pour la liste des transactions d'une période (factures, paiements, crédits), utilisez le relevé de transactions /api/customers/by-id/{customer_id}/statement. Conventions communes (cache de 4 h pour la date du jour et de 24 h pour une date passée, force_refresh, _links) : voir la présentation de la section Tableaux de bord.x-api-key: ********************curl --location --globoff 'https://relay.exostack.cloud//api/customers/aging?brief=&as_of=&bucket_type=&force_refresh=' \
--header 'x-api-key: <api-key>'{
"as_of_date": "2026-04-28",
"total_customers": 42,
"total_balance": 62500,
"bucket_type": "standard",
"aging_summary": {
"days_0_30": 45000,
"days_30_60": 12000,
"days_60_90": 3500,
"days_over_90": 2000
},
"aging_percentages": {
"days_0_30": 72,
"days_30_60": 19.2,
"days_60_90": 5.6,
"days_over_90": 3.2
},
"items": [
{
"customer": {
"id": 105,
"code": "C-1005",
"name": "Construction Exemple inc."
},
"as_of_date": "2026-04-28",
"gl_account": "1200",
"balance_total": 2450,
"is_past_due": true,
"days_most_overdue": 47,
"aging": {
"days_0_30": 1500,
"days_30_60": 750,
"days_60_90": 200,
"days_over_90": 0
},
"aging_percentages": {
"days_0_30": 61.2,
"days_30_60": 30.6,
"days_60_90": 8.2,
"days_over_90": 0
},
"_links": {
"self": "/api/customers/aging/by-id/105?as_of=2026-04-28"
}
}
],
"cache": {
"status": "hit",
"ttl_policy": "adaptive_4h_current",
"force_refreshed": false,
"cached_at": "2026-04-28T09:15:00-04:00",
"expires_at": "2026-04-28T13:15:00-04:00",
"age_seconds": 720,
"ttl_remaining_seconds": 13680
}
}