Proposals
Send, track, and finalize proposals via /api/v1/proposals.
Base path
/api/v1/proposals
OpenAPI spec
curl https://api.strideops.ai/v1/proposals/openapi
Unauthenticated. Import into Postman, Insomnia, Zapier custom integrations, or any code generator.
Statuses
| Status | Meaning |
| ------ | ------- |
| draft | Author is still editing. |
| in_review | Sent to internal approvers (when approval rules are enabled). |
| pending | Sent to recipient, awaiting signature. |
| completed | All recipients signed. PDF generated. Webhook fired. |
| rejected | Recipient declined to sign. |
| expired | Past expiresAt. |
| voided | Cancelled by sender. |
Webhook events
Configure from Settings → Webhooks. Available events:
proposal.sentproposal.viewedproposal.signed(per signer)proposal.completed(all signers done)proposal.rejectedproposal.expired
Verify the X-Stride-Signature HMAC-SHA256 header. See Authentication → Webhooks.
This API is still evolving. Schemas are stable for fields documented here, but new optional fields may appear without notice. Ignore unknown fields rather than rejecting the response.