> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vouchmark.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Complete obligation

> Mark an obligation as completed.

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](/api-reference/compliance/list-obligations#obligation-object) is returned.

## Path parameters

<ParamField path="obligationId" type="string" required>
  The obligation ID.
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X POST https://api.vouchmark.com/v1/compliance/obligations/obl_aBcD.../complete \
    -H "Authorization: Bearer $TOKEN"
  ```
</RequestExample>

<ResponseExample>
  ```json theme={null}
  {
    "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"
    }
  }
  ```
</ResponseExample>
