Revenue
Operator override for call qualification (pre-settlement)
Overrides a persisted CallQualification to OVERRIDDEN before settlement. Requires a reason code; records AuditLog and emits call.qualification.overridden. Blocked when the linked Charge is POSTED. Re-evaluates finance adapter eligibility without mutating Charge/Payout/Ledger rows. Does not emit call.qualified. Requires QUALIFICATION_ENGINE_ENABLED=true. Response settlementEligibility is nullable: SettlementQualificationResult when the post-commit re-check succeeds, or null when eligibility could not be evaluated (override still succeeded). Clients must handle null.
https://api.thearvexa.com/api/calls/{callId}/qualification/overrideCalls
Recent Requests
Log in to see full request history| Time | Status | User Agent |
|---|---|---|
| Make a request to see history. | ||
Path Params
callIdstringrequiredHeaders
x-organization-idstringrequiredTenant organization identifier
x-user-rolestringrequiredDevelopment RBAC role (for example SUPER_ADMIN, ORG_ADMIN, OPS_MANAGER, VIEWER)
x-user-idstringTrusted authenticated actor id (interim header auth). Recorded as the actor on sensitive writes such as finance adjustments and their approve/reject decisions. Ignored when header auth is disabled.
x-organization-idstringrequiredBody Params
reasonCodestring enumrequiredRequired operator reason code for the override
notestringOptional operator note (PII-safe; stored in audit trail only)
Responses
200Qualification overridden. settlementEligibility may be null when the post-commit finance eligibility re-check fails; the override itself still succeeded.application/json
Qualification overridden. settlementEligibility may be null when the post-commit finance eligibility re-check fails; the override itself still succeeded.
Schema
okbooleanrequiredexample: true
callQualificationIdstringrequiredcallIdstringrequiredpreviousStatusenum(PENDING | PASS | FAIL | OVERRIDDEN)requiredstatusenum(OVERRIDDEN)requiredexample: "OVERRIDDEN"
reasonCodeenum(OPERATOR_DISCRETION | RECORDING_METADATA_LAG | DUPLICATE_FALSE_POSITIVE | FRAUD_FALSE_POSITIVE | DURATION_EDGE_CASE | BUYER_CONFIRMED_INTENT | OTHER)requiredexample: "OPERATOR_DISCRETION"
settlementEligibilityobject | nullrequiredSettlementQualificationResult when the post-commit finance eligibility re-check succeeds. Null when that re-check could not be evaluated; the override still succeeded and the AuditLog / call.qualification.overridden event were still written. Clients must handle null.
eventsEmittedarrayrequiredexample: ["call.qualification.overridden"]
itemsstringidempotentbooleanrequiredTrue when the qualification was already OVERRIDDEN (no second write/event).
Example
{
"ok": true,
"callQualificationId": "string",
"callId": "string",
"previousStatus": "PENDING",
"status": "OVERRIDDEN",
"reasonCode": "OPERATOR_DISCRETION",
"eventsEmitted": [
"call.qualification.overridden"
],
"idempotent": true
}400Validation error
Validation error
No response body schema in OpenAPI
This status is documented, but the operation did not publish a response schema or example. The HTTP status and description above are still authoritative.
403Forbidden for the supplied role
Forbidden for the supplied role
No response body schema in OpenAPI
This status is documented, but the operation did not publish a response schema or example. The HTTP status and description above are still authoritative.
404Resource not found
Resource not found
No response body schema in OpenAPI
This status is documented, but the operation did not publish a response schema or example. The HTTP status and description above are still authoritative.