Skip to main content
POST
/
v1
/
compliance
/
obligations
/
{obligationId}
/
complete
curl -X POST https://api.vouchmark.com/v1/compliance/obligations/obl_aBcD.../complete \
  -H "Authorization: Bearer $TOKEN"
{
  "success": true,
  "data": {
    "id": "obl_aBcD...",
    "companyId": "cmp_aBcD...",
    "category": "vat",
    "title": "VAT filing",
    "description": "Monthly VAT return filed with FIRS by the 21st.",
    "frequency": "monthly",
    "nextDueDate": "2026-08-21",
    "lastCompletedAt": "2026-07-21T10:00:00Z",
    "isSeeded": true,
    "isActive": true,
    "notifyLeadDays": [30, 7, 1],
    "daysUntilDue": 31,
    "createdAt": "2026-06-01T09:00:00Z",
    "updatedAt": "2026-07-21T10:00:00Z"
  }
}
Marks an obligation as completed. lastCompletedAt is set to the current time, and for recurring obligations nextDueDate advances to the next cycle. The updated obligation object is returned.

Path parameters

obligationId
string
required
The obligation ID.
curl -X POST https://api.vouchmark.com/v1/compliance/obligations/obl_aBcD.../complete \
  -H "Authorization: Bearer $TOKEN"
{
  "success": true,
  "data": {
    "id": "obl_aBcD...",
    "companyId": "cmp_aBcD...",
    "category": "vat",
    "title": "VAT filing",
    "description": "Monthly VAT return filed with FIRS by the 21st.",
    "frequency": "monthly",
    "nextDueDate": "2026-08-21",
    "lastCompletedAt": "2026-07-21T10:00:00Z",
    "isSeeded": true,
    "isActive": true,
    "notifyLeadDays": [30, 7, 1],
    "daysUntilDue": 31,
    "createdAt": "2026-06-01T09:00:00Z",
    "updatedAt": "2026-07-21T10:00:00Z"
  }
}