Platform Case Decision API (RC-28, fixture-only) (v1)

Download OpenAPI specification:

RC-28 defines deterministic case decision / resolution contracts (no live implementation implied).

Apply a case decision (fixture-only)

path Parameters
case_id
required
string
Request Body schema: application/json
required
decision_type
required
string (DecisionType)
Enum: "APPROVE" "REJECT" "ESCALATE"
rationale
required
string
reason_code
string or null
explanation
string or null
rejection_category
string or null
target_queue
string or null
sla_hours
integer or null

Responses

Request samples

Content type
application/json
{
  • "decision_type": "APPROVE",
  • "rationale": "string",
  • "reason_code": "string",
  • "explanation": "string",
  • "rejection_category": "string",
  • "target_queue": "string",
  • "sla_hours": 0
}

Response samples

Content type
application/json
{
  • "decision_id": "string",
  • "case_id": "string",
  • "decision_type": "APPROVE",
  • "status": "APPROVED",
  • "decided_at": "string",
  • "decided_by": "string",
  • "rationale": "string",
  • "case_state_before": "OPEN",
  • "case_state_after": "OPEN",
  • "reason_code": "string",
  • "explanation": "string",
  • "rejection_category": "POLICY",
  • "target_queue": "REVIEW_L2",
  • "sla_hours": 0
}

Get a case decision (fixture-only)

path Parameters
case_id
required
string
decision_id
required
string

Responses

Response samples

Content type
application/json
{
  • "decision_id": "string",
  • "case_id": "string",
  • "decision_type": "APPROVE",
  • "status": "APPROVED",
  • "decided_at": "string",
  • "decided_by": "string",
  • "rationale": "string",
  • "case_state_before": "OPEN",
  • "case_state_after": "OPEN",
  • "reason_code": "string",
  • "explanation": "string",
  • "rejection_category": "POLICY",
  • "target_queue": "REVIEW_L2",
  • "sla_hours": 0
}