Fraud Alerts
Respond to alert
https://api.firstleeward.com/v0/fraud-alerts/:id/respondConfirms or declines a pending detected fraud alert. Confirming blocks the card (CARD_STATUS_UPDATED with blockReason: FRAUD_ALERT_CONFIRMED); declining leaves the card alone. type is required when confirming.
Authorizations
Authorizationstring · headerrequiredAPI key as Bearer token, e.g. Bearer YOUR_API_KEY
Headers
Leeward-Versionenum<string>requiredAPI version (YYYY-MM-DD). Available option: 2026-09-18
Idempotency-KeystringUnique key for safely retrying this request. Up to 255 characters; we recommend a UUIDv4. The first request executes and its response is cached; subsequent requests with the same key replay the cached response (24h retention).
Path Parameters
idstring<uuid>requiredFraud alert ID
Body
application/json
Option 1 · Confirm
responsestringrequiredConfirm the alert as fraud
typestringrequiredFraud classification
CARD_LOSTCARD_STOLENACCOUNT_NUMBER_MISUSEOTHEROption 2 · Decline
responsestringrequiredDecline the alert as not fraud
Response
200Fraud alert resource
idstring<uuid>requiredUnique fraud alert identifier
cardIdstring<uuid>requiredID of the card this alert is for
transactionIdstring<uuid>requiredID of the card transaction this alert is for
statusstringrequiredCurrent fraud alert status
PENDINGCONFIRMEDDECLINEDEXPIREDoriginstringrequiredHow the alert entered the system (DETECTED via fraud monitoring, or REPORTED by the partner)
DETECTEDREPORTEDtypestring | nullrequiredFraud classification. Present only when status is CONFIRMED; null for others
CARD_LOSTCARD_STOLENACCOUNT_NUMBER_MISUSEOTHERdetectionReasonstring | nullrequiredReason supplied with a detected alert, when present
cardholderMessagestring | nullrequiredCardholder-facing message from the First Leeward or Card Network, when present. Display only - do not branch on its contents
transactionOccurredAtstring<date-time>requiredISO 8601 timestamp of the underlying transaction (anchors the reporting window)
detectedAtstring<date-time>requiredISO 8601 timestamp when the alert was raised (anchors the response window)
respondedAtstring<date-time> | nullrequiredISO 8601 timestamp when the alert was confirmed or declined, if resolved that way
resolvedAtstring<date-time> | nullrequiredISO 8601 timestamp when the alert reached a terminal status
reportableUntilstring<date-time> | nullrequiredISO 8601 deadline for a report after an unanswered detected alert expired. Null unless status is EXPIRED
respondableUntilstring<date-time>requiredISO 8601 deadline for confirming or declining a detected alert
createdAtstring<date-time>requiredISO 8601 timestamp of creation
updatedAtstring<date-time>requiredISO 8601 timestamp of last update
404Fraud alert not found
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequired409Fraud alert has already been resolved
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequired422Fraud response window has expired
errorobjectrequiredShow child attributes
codestringrequiredmessagestringrequireddetailobject | nullrequired