Program
A business that banks on the tenant.
A program is a fintech platform on the bank's rails: payroll, remittance, marketplace, lending. Column identifies it by the webhook endpoint that delivered the event. Its declared activity (volume, rails, countries) is what the Skoor reads as "expected". Programs are created by the platform admin; a tenant reads them through reports, and rescoring runs per program.
Program
| Field | Type | Notes |
|---|---|---|
| id | string (uuid) | |
| tenantId | string (uuid) | The bank this program banks on. |
| slug | string | Stable, URL-safe name; unique per tenant. |
| name | string | |
| webhookEndpointId | string | null | Column Webhook-Endpoint-Id header that identifies the platform delivering events. |
| declaredMonthlyVolumeCents | string | null | What the program declared at onboarding; the Skoor reads it as expected activity. Integer cents as a string, or null. |
| declaredRails | string[] | Rails declared at onboarding. |
| declaredCountries | string[] | Countries declared at onboarding (default ["US"]). |
| programReserveAccountId | string | null | Reserve account whose balance backs the reserve-coverage KRI. |
| source | "column" | "simulated" | Where the program's events come from. Simulated programs are labelled everywhere. |
| createdAt | string (date-time) |
No dedicated endpoint. This object is read through the endpoints of the objects that reference it.