{
  "opencollection": "1.0.0",
  "info": {
    "name": "Astrada bank-accounts card-verification API",
    "version": "2024-02-28"
  },
  "items": [
    {
      "info": {
        "name": "card-verification",
        "type": "folder"
      },
      "items": [
        {
          "info": {
            "name": "Unlock a card's verification attempt lockout",
            "type": "http"
          },
          "http": {
            "method": "POST",
            "url": "https://api.astrada.co/card-verifications/unlock",
            "body": {
              "type": "json",
              "data": "{}"
            },
            "auth": {
              "type": "oauth2",
              "flow": "implicit",
              "authorizationUrl": "https://api.astrada.co/auth/realms/{accountId}/protocol/openid-connect/token",
              "credentials": {
                "clientId": "{{clientId}}"
              }
            }
          },
          "docs": "Clear the cross-network verification **attempt lockout** for a card,\nidentified by its `cardId`. This re-enables verification attempts for the\ncard after it has been throttled by too many recent hard failures — the\naccount-scoped, cross-network throttle that protects the non-HIGHEST tiers\n(Visa/Stripe, Mastercard/TNS). Idempotent: unlocking a card that has no\nactive lock succeeds and clears nothing. The HIGHEST per-fingerprint lockout\nis **not** affected by this endpoint.\n"
        },
        {
          "info": {
            "name": "List a card's 3DS verifications",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.astrada.co/card-verifications/3ds",
            "params": [
              {
                "name": "cardId",
                "value": "8164683a-8d23-4421-9694-1a81fc9b9c37",
                "type": "query"
              },
              {
                "name": "state",
                "value": "",
                "type": "query",
                "description": "Optional filter to retrieve only verifications in the given state."
              }
            ],
            "auth": {
              "type": "oauth2",
              "flow": "implicit",
              "authorizationUrl": "https://api.astrada.co/auth/realms/{accountId}/protocol/openid-connect/token",
              "credentials": {
                "clientId": "{{clientId}}"
              }
            }
          },
          "docs": "List the 3DS verifications for a card, most recent first. Use the optional `state`\nfilter (e.g. `state=failed`) to retrieve only failed verifications — each failed\nverification carries a `failureReason` explaining why it failed. This includes\ncards declined synchronously at creation (the `POST` returned `400`): those\nattempts are persisted as failed verifications with `currentStepId: null`.\n"
        },
        {
          "info": {
            "name": "Retrieve 3DS verification",
            "type": "http"
          },
          "http": {
            "method": "GET",
            "url": "https://api.astrada.co/card-verifications/3ds/:verificationId",
            "params": [
              {
                "name": "verificationId",
                "value": "9cac38a2-6584-4c1f-92fd-85223774979b",
                "type": "path"
              }
            ],
            "auth": {
              "type": "oauth2",
              "flow": "implicit",
              "authorizationUrl": "https://api.astrada.co/auth/realms/{accountId}/protocol/openid-connect/token",
              "credentials": {
                "clientId": "{{clientId}}"
              }
            }
          },
          "docs": "Returns the current status and detailed information of a specific 3DS verification by its identifier."
        }
      ]
    }
  ],
  "bundled": true
}