read:attendance permission. Serves every label and filter option the admin attendance UI needs, so no client keeps a status, method or reason table of its own — a fingerprint-derived record once rendered an empty method cell purely because the browser bundle's enum had not been updated.core.session_token: ********************Authorization: Bearer ********************curl --location '/attendance/admin/catalog'{
"success": true,
"message": "string",
"meta": {
"page": 0,
"limit": 0,
"total": 0
},
"errors": [
{
"code": "CR-100001",
"field": "string",
"message": "string"
}
],
"result": {
"outcomes": [
{
"value": "string",
"label": "string",
"color": "string"
}
],
"methods": [
{
"value": "string",
"label": "string",
"color": "string"
}
],
"sources": [
{
"value": "string",
"label": "string",
"color": "string"
}
],
"eventTypes": [
{
"value": "string",
"label": "string",
"color": "string"
}
],
"auditActions": [
{
"value": "string",
"label": "string",
"color": "string"
}
],
"personTypes": [
{
"value": "string",
"label": "string",
"color": "string"
}
],
"reasons": [
{
"id": "string",
"code": "string",
"label": "string",
"effect": "COUNTS_PRESENT",
"isActive": true
}
],
"slots": [
{
"id": "string",
"code": "string",
"label": "string",
"kind": "DAILY",
"requiresCheckOut": true,
"isActive": true
}
],
"zones": [
{
"id": "string",
"name": "string",
"isActive": true
}
]
}
}