Starts processing for a case. If the case is already running, returns 202 with action_taken="noop_already_running"; no new work is triggered. If the case is already completed (DECIDED/SUBMITTING/SUBMITTED), the default behavior is 202 with action_taken="noop_already_started" — pass allow_restart=true to instead archive the original case and create a new one with the same external_id (but a new numeric id). Cases stuck with engaged=True for more than 30 minutes are auto-rescued and restarted in place on the same case (no new id), regardless of allow_restart. Dual-config parent cases use step-based running detection (they legitimately run with engaged=False while children process) and are not subject to stale rescue. For standard cases, at least one check is required. For dual config cases (KYB+KYC), documents are required instead.
OAuth2 access token obtained from POST /api/oauth/token/ using client credentials.
A unique integer value identifying this generic case.
Read-only serializer for GenericCase with related objects.
External ID for the case. Auto-generated UUID if not provided. Stable across reruns.
Deprecated alias for external_id.
Nested customer serializer for GenericCase responses.
Risk score (max of check risk scores for the case).
ACCEPTED - AcceptedREJECTED - RejectedPENDING - PendingACCEPTED, REJECTED, PENDING, null Webhook sent on case completion.
511Days until deletion. -1 means never delete.
-2147483648 <= x <= 2147483647Case-specific metadata in JSON format.
External platform references for outbound sync. List of dicts, e.g. [{"domain": "bofi--dev.sandbox.my.salesforce.com", "id": "500WA..."}]