---
title: "Authentication - POST Eligibility Check"
method: POST
path: "/authentication/{authentication_id}/eligibility-check"
tags: ["Authentication"]
---

# Authentication - POST Eligibility Check

`POST /authentication/{authentication_id}/eligibility-check`

## Request body

- AuthenticationEligibilityCheckRequest
  - `client_secret` string, nullable — Optional secret value used to identify and authorize the client making the request. This can help ensure that the payment session is secure and valid.
  - `eligibility_check_data` AuthenticationEligibilityCheckData, required
    - `click_to_pay` ClickToPayEligibilityCheckData, required
      - `visa` VisaEligibilityCheckData
        - `consumerPresent` boolean, required
        - `consumerStatus` string, nullable
        - `customData` BrowserInformation — Browser information to be used for 3DS 2.0
          - `color_depth` integer, nullable — Color depth supported by the browser
          - `java_enabled` boolean, nullable — Whether java is enabled in the browser
          - `java_script_enabled` boolean, nullable — Whether javascript is enabled in the browser
          - `language` string, nullable — Language supported
          - `screen_height` integer, nullable — The screen height in pixels
          - `screen_width` integer, nullable — The screen width in pixels
          - `time_zone` integer, nullable — Time zone of the client
          - `ip_address` string, nullable — Ip address of the client
          - `accept_header` string, nullable — List of headers that are accepted
          - `user_agent` string, nullable — User-agent of the browser
          - `os_type` string, nullable — The os type of the client device
          - `os_version` string, nullable — The os version of the client device
          - `device_model` string, nullable — The device model of the client
          - `accept_language` string, nullable — Accept-language of the browser
          - `referer` string, nullable — Identifier of the source that initiated the request.
      - `mastercard` MasterCardEligibilityCheckData
        - `consumerPresent` boolean, required
        - `idLookupSessionId` string, nullable
        - `lastUsedCardTimestamp` string, nullable

## Response `200`

Eligibility Performed for the Authentication

- AuthenticationEligibilityCheckResponse
  - `authentication_id` string, required — The unique identifier for this authentication.
  - `sdk_next_action` union, required
    - 'await_merchant_callback' — The next action is to await for a merchant callback
    - object
      - `deny` object, required — The next action is to deny the payment with an error message
        - `message` string, required
    - 'proceed' — The next action is to proceed with the payment

## Other responses

- `400` — Invalid data

---

[API](https://skmtc.net/hyperswitch/apis/dynamic-routing-openapi-3-0.md) · [All operations](https://skmtc.net/hyperswitch/apis/dynamic-routing-openapi-3-0/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hyperswitch/dynamic-routing-openapi-3-0/revisions/8fbf69ab2597/schema)
