SetuClient.Data.KYC.PAN (Setu Client v1.0.0)

Copy Markdown View Source

Setu PAN Verification API client (NSDL).

Sandbox test values:

  • ABCDE1234A — valid PAN
  • ABCDE1234B — invalid / blacklisted
  • Any other value — 404 not found

Setu docs: https://docs.setu.co/data/pan

Summary

Functions

Returns true when the response indicates a valid PAN.

Verifies a PAN against NSDL.

Functions

valid?(arg1)

@spec valid?(map()) :: boolean()

Returns true when the response indicates a valid PAN.

verify(cfg, params)

@spec verify(SetuClient.Config.t(), map()) ::
  {:ok, map()} | {:error, SetuClient.Error.t()}

Verifies a PAN against NSDL.

Required params

  • :pan — exactly 10 characters
  • :consent — must be "Y" or "y"
  • :reason — at least 20 characters

POST /api/verify/pan