> ## 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.

# Seed obligations

> Auto-generate standard Nigerian compliance obligations for a company.

Seeds your compliance calendar with the standard Nigerian regulatory obligations (CAC annual return, VAT, CIT, PAYE, pension, ITF). Obligations that already exist for the company are skipped, so this is safe to re-run.

## Body

<ParamField body="companyId" type="string" required>
  The company to seed obligations for.
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X POST https://api.vouchmark.com/v1/compliance/seed \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"companyId": "cmp_aBcD..."}'
  ```
</RequestExample>

<ResponseExample>
  ```json theme={null}
  {
    "success": true,
    "data": {
      "created": [
        {
          "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-07-21",
          "lastCompletedAt": null,
          "isSeeded": true,
          "isActive": true,
          "notifyLeadDays": [30, 7, 1],
          "daysUntilDue": 24,
          "createdAt": "2026-06-01T09:00:00Z",
          "updatedAt": "2026-06-01T09:00:00Z"
        }
      ],
      "skipped": []
    }
  }
  ```
</ResponseExample>

Returns `201 Created`. `created` contains the newly inserted [obligation objects](/api-reference/compliance/list-obligations#obligation-object); `skipped` lists obligations that already existed and were left untouched.
