Appearance
Quote Status Flow
Status descriptions
| Status | Description |
|---|---|
pending | Quote is being processed or awaiting review. Transient status. |
approved_rate | Quote has been approved with a rate, but broker is not onboarded to K2 Cyber |
ready_to_bind | Quote is ready to be bound |
bound | Quote has been bound. Transient status. |
issued | Policy has been successfully issued |
declined | Quote was declined by underwriting |
underwriter_review | Quote requires manual underwriter review |
failed | Quote processing failed due to an error |
Happy Path
pendingready_to_bindboundissued
Straight-through processing moves through pending → ready_to_bind → bound → issued. Bind returns 202 Accepted immediately; issued arrives asynchronously when the policy packet is ready (or when policy.created fires).
Alternate outcomes (from pending)
underwriter_review
Manual review required. May later become ready_to_bind or declined.
approved_rate
Rated successfully, but the broker is not onboarded. Cannot bind until onboarded.
declined
Does not meet underwriting guidelines. Terminal.
failed
Processing error. Terminal.
Document availability by status
| Status | Quote Preview | Quote Proposal | Policy Preview | Policy Document |
|---|---|---|---|---|
pending | — | — | — | — |
ready_to_bind | Yes | Yes | Yes | — |
issued | Yes | Yes | — | Yes |
Endpoint details:
GET /document/quote-preview/stream/{id}GET /document/quote-proposal/stream/{id}GET /document/policy-preview/stream/{id}GET /document/policy/stream/{id}
Webhook signals that often replace polling:
quote.proposalReady— proposal PDF readypolicy.created— issued policy packet ready