Get a decision with its audit context
const url = 'https://api-staging.asqary.com/v1/decisions/example?expand=policy_version';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api-staging.asqary.com/v1/decisions/example?expand=policy_version' \ --header 'Authorization: Bearer <token>'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Query Parameters
Section titled “Query Parameters”policy_version embeds the exact policy configuration used.
Header Parameters
Section titled “Header Parameters”Your own request ID (1–128 of letters, digits and . _ : -), echoed back and stored.
Responses
Section titled “Responses”The decision
object
HMAC-SHA256 of the identifier under your identifier key, lowercase hex.
object
object
Score points this rule added.
object
object
object
The stored transaction (hashes only).
object
Feature snapshot used to score.
object
object
object
object
object
object
object
object
The configuration as submitted.
object
SHA-256 of the resolved configuration.
object
Example
{ "risk_level": "low", "recommended_action": "approve", "feedback_label": "fraud", "environment": "live", "policy": { "policy_version": { "status": "draft", "actions": { "low": "approve", "medium": "approve", "high": "approve", "critical": "approve" } } }, "feedback": [ { "label": "fraud" } ]}Missing, invalid, expired or revoked API key.
object
Invalid_request, unauthorized, key_expired, key_revoked, forbidden, ip_not_allowed, quota_exceeded, not_found, method_not_allowed, conflict, policy_in_use, policy_active, policy_archived, idempotency_key_reused, validation_failed, rule_not_available, backtest_invalid_rows, backtest_too_large, rate_limited, internal_error
object
object
Example generated
{ "error_code": "example", "message": "example", "retryable": true, "request_id": "example", "details": {}}Missing scope or role, IP not allowed, or monthly quota exceeded (quota_exceeded).
object
Invalid_request, unauthorized, key_expired, key_revoked, forbidden, ip_not_allowed, quota_exceeded, not_found, method_not_allowed, conflict, policy_in_use, policy_active, policy_archived, idempotency_key_reused, validation_failed, rule_not_available, backtest_invalid_rows, backtest_too_large, rate_limited, internal_error
object
object
Example generated
{ "error_code": "example", "message": "example", "retryable": true, "request_id": "example", "details": {}}Resource or endpoint not found.
object
Invalid_request, unauthorized, key_expired, key_revoked, forbidden, ip_not_allowed, quota_exceeded, not_found, method_not_allowed, conflict, policy_in_use, policy_active, policy_archived, idempotency_key_reused, validation_failed, rule_not_available, backtest_invalid_rows, backtest_too_large, rate_limited, internal_error
object
object
Example generated
{ "error_code": "example", "message": "example", "retryable": true, "request_id": "example", "details": {}}