# contractorOps.taxForms.export

Download the T4A and T4A-NR worksheet for a calendarYear with full tax numbers, to type into the CRA's web forms, with a reason. Only an administrator in the dashboard can; the download is audited with the year and the number of slips, never the numbers. Not available to API keys or MCP clients.

`POST /api/v1/accounting/contractorOps.taxForms.export`

Permissions: `accounting:read`, `accounting:write`, `accounting:admin` · Roles: admin · Idempotency key required

Not available over MCP: Slip details with full tax numbers.

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `calendarYear` | integer | Yes | A calendar year, such as 2026. 2000 to 2100. |
| `reason` | string | Yes | A short note saying why, kept in the record's history. 5–500 characters. |
| `idempotencyKey` | string | Yes | Any unique text you generate once per intended change, so a retried request only happens once. Send it as the Idempotency-Key header instead if you prefer; if you send both they must match. 8–200 characters. |

## Example request

```bash
curl https://app.getoatmilk.com/api/v1/accounting/contractorOps.taxForms.export \
  -H "Authorization: Bearer $OATMILK_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{
  "calendarYear": 2026,
  "reason": "Synthetic example from the docs"
}'
```

Reference page: https://app.getoatmilk.com/docs/api/contractorOps.taxForms.export
