v1

latestOpenAPI 3.1.02026-07-263644911022.4 KB
Dashboard

List delinquent loans

Returns delinquent loan drill-down rows for a portfolio and bucket at a requested business date.

get/api/v1/dashboard/delinquent-loans

Query parameters

portfolioIdstring uuid required

Portfolio identifier.

Example:550e8400-e29b-41d4-a716-446655440000

Portfolio identifier.

asOfstring date

Business date (YYYY-MM-DD); defaults to today (UTC).

Example:2026-06-14

Business date (YYYY-MM-DD); defaults to today (UTC).

productIdsstring[] nullable

Filter by loan product identifiers (repeat to pass multiple).

Filter by loan product identifiers (repeat to pass multiple).

[
  "550e8400-e29b-41d4-a716-446655440001"
]
productVersionIdsstring[] nullable

Filter by loan product version identifiers (repeat to pass multiple).

Filter by loan product version identifiers (repeat to pass multiple).

[
  "550e8400-e29b-41d4-a716-446655440002"
]
bucketCode'current' | '1_30' | '31_60' | '61_90' | '91_plus' | 'par30' | 'par60' | 'par90'

Delinquency bucket code.

Example:par30

Delinquency bucket code.

assignedOfficerIdstring uuid

Filter by assigned officer identifier.

Example:550e8400-e29b-41d4-a716-446655440003

Filter by assigned officer identifier.

limitinteger

Page size.

Example:25

Page size.

offsetinteger

Page offset.

Page offset.

Response

OK

asOfDatestring date-time required

Business date the rows were computed for (RFC3339, UTC midnight).

limitinteger required

Page size echoed back from the request (max rows in this response).

offsetinteger required

Zero-based row offset echoed back from the request.

Example response

{
  "asOfDate": "2026-06-14T12:00:00Z",
  "freshness": {
    "generatedAt": "2026-06-14T12:00:00Z",
    "policyPersistedAt": "2026-06-14T12:00:00Z",
    "snapshotAsOfDate": "2026-06-14T12:00:00Z",
    "snapshotId": "550e8400-e29b-41d4-a716-446655440020"
  },
  "limit": 25,
  "loans": [
    {
      "asOfDate": "2026-06-14T12:00:00Z",
      "assignedOfficerId": "550e8400-e29b-41d4-a716-446655440012",
      "borrowerId": "550e8400-e29b-41d4-a716-446655440011",
      "bucketCode": "31_60",
      "daysOverdue": 45,
      "loanAccountId": "550e8400-e29b-41d4-a716-446655440010",
      "oldestDueDate": "2026-06-14T12:00:00Z",
      "outstandingAmount": "12500.00",
      "overdueAmount": "3200.00",
      "productId": "550e8400-e29b-41d4-a716-446655440013",
      "productVersionId": "550e8400-e29b-41d4-a716-446655440014"
    }
  ]
}