Compliance Guard™
Compliance Guard™ is Onoots’s document management and approval workflow. Every deal that reaches offer stage activates a compliance checklist.
Compliance States
| State | Description |
|---|---|
pending | Checklist created, no documents uploaded |
in_review | Documents uploaded, awaiting broker review |
approved | Broker approved all required documents |
rejected | Broker rejected — reason provided to agent |
archived | Deal closed or cancelled |
Document Upload Flow
Request presigned URL
POST /api/dashboard/deals/[id]/compliance/upload-url
Authorization: Bearer <jwt>
Content-Type: application/json
{ "filename": "contract.pdf", "category": "contract" }Returns { url: "https://s3.amazonaws.com/...", key: "deals/abc/contract.pdf" }.
Upload directly to S3
curl -X PUT "<presigned_url>" \
-H "Content-Type: application/pdf" \
--data-binary @contract.pdfConfirm upload
PATCH /api/dashboard/deals/[id]/compliance
Authorization: Bearer <jwt>
Content-Type: application/json
{ "document_key": "deals/abc/contract.pdf", "category": "contract" }Documents are stored in S3 and pinned to IPFS via Pinata for immutable audit trail. Brokers access the Pinata queue at /dashboard/brokerage/pinata-queue.
Broker Review
The broker compliance queue is at /dashboard/brokerage/compliance-queue.
POST /api/brokerage/compliance/[deal_id]/approve
POST /api/brokerage/compliance/[deal_id]/rejectRejection requires a reason string that is surfaced to the agent.
Last updated on