Coordinator Acknowledgement Service
API Contract
REST
/api/v1/lapse-acknowledgements
5 endpoints
GET
/api/v1/lapse-acknowledgements/api/v1/lapse-acknowledgements
List lapse acknowledgement records. Filter by coordinator to get unacknowledged lapses.
Public
Response Example
{
"data": [
{
"acknowledgement_id": "d4e5f6a7-b8c9-0123-defa-234567890123",
"notification_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"mentor_id": "mentor_james_okafor",
"coordinator_id": "coord_maya_patel",
"expiry_date": "2026-04-01T00:00:00Z",
"is_acknowledged": false,
"acknowledged_at": null,
"created_at": "2026-03-25T08:00:00Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 1
}
}
GET
/api/v1/lapse-acknowledgements/api/v1/lapse-acknowledgements/:acknowledgement_id
Get a specific acknowledgement record.
Public
Response Example
{
"acknowledgement_id": "d4e5f6a7-b8c9-0123-defa-234567890123",
"notification_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"mentor_id": "mentor_james_okafor",
"coordinator_id": "coord_maya_patel",
"expiry_date": "2026-04-01T00:00:00Z",
"is_acknowledged": false,
"acknowledged_at": null,
"created_at": "2026-03-25T08:00:00Z"
}
POST
/api/v1/lapse-acknowledgements/api/v1/lapse-acknowledgements
Coordinator acknowledges a certification lapse for a mentor.
Public
Request Example
{
"notification_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"coordinator_id": "coord_maya_patel"
}
Response Example
{
"acknowledgement_id": "d4e5f6a7-b8c9-0123-defa-234567890123",
"notification_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"mentor_id": "mentor_james_okafor",
"coordinator_id": "coord_maya_patel",
"expiry_date": "2026-04-01T00:00:00Z",
"is_acknowledged": true,
"acknowledged_at": "2026-03-26T15:00:00Z",
"created_at": "2026-03-26T15:00:00Z"
}
PUT
/api/v1/lapse-acknowledgements/api/v1/lapse-acknowledgements/:acknowledgement_id
Update an acknowledgement record (e.g., add coordinator notes).
Public
Request Example
{
"is_acknowledged": true,
"acknowledged_at": "2026-03-26T15:30:00Z",
"coordinator_notes": "Mentor has booked recertification course for April 5th."
}
Response Example
{
"acknowledgement_id": "d4e5f6a7-b8c9-0123-defa-234567890123",
"notification_id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
"mentor_id": "mentor_james_okafor",
"coordinator_id": "coord_maya_patel",
"expiry_date": "2026-04-01T00:00:00Z",
"is_acknowledged": true,
"acknowledged_at": "2026-03-26T15:30:00Z",
"coordinator_notes": "Mentor has booked recertification course for April 5th.",
"created_at": "2026-03-25T08:00:00Z"
}
DELETE
/api/v1/lapse-acknowledgements/api/v1/lapse-acknowledgements/:acknowledgement_id
Delete an acknowledgement record.
Public
Response Example
{
"deleted": true,
"acknowledgement_id": "d4e5f6a7-b8c9-0123-defa-234567890123"
}