> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.crisscross.money/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.crisscross.money/_mcp/server.

# A supporting document was uploaded for an order.

POST 

Reference: https://docs.crisscross.money/api-reference/toc-api/webhooks/toc-document-uploaded

## Request

### Payload

- `eventType` (string, required) — The event type, e.g. `toc.document.approved`.
- `timestamp` (datetime, required) — When the event was generated.
- `payload` (TocDocumentEventPayload, required)

## Types

### TocDocumentEventPayload

- `documentId` (string, required)
- `orderId` (string, required)
- `label` (string, required) — Human-readable document label from the BOP document requirement.
- `required` (boolean, required) — Whether this document is mandatory for this BOP category.
- `status` (enum, required) — - `uploaded` — a supporting document was uploaded against an order. - `approved` — the upload was approved after review. - `rejected` — the upload was rejected after review.
  - Allowed values: `uploaded`, `approved`, `rejected`
- `uploadedAt` (datetime, required) — When the document was uploaded. Always present on toc.document.* events, which all fire against an upload.
- `originalFilename` (string, optional)
- `contentType` (string, optional)
- `fileSizeBytes` (long, optional)
- `reason` (string, optional) — Reviewer notes explaining the rejection. Present only on `toc.document.rejected`.