client_id. The endpoint accepts the desired new password and instructs the upstream service to dispatch an OTP to the taxpayer's registered contact for confirmation. The new password is held in pending state until the OTP is verified via /forget-password/submit-otp.password_reset_required.X-API-Key and X-API-Secret.X-API-Key: <your_key> and X-API-Secret: <your_secret>.https://api.finpass.ai| Header | Required | Description |
|---|---|---|
X-API-Key | Yes | Your Finpass-issued API key. |
X-API-Secret | Yes | Your Finpass-issued API secret paired with the key. |
Content-Type | Yes | Must be set to application/json. |
| Parameter | Type | Required | Description |
|---|---|---|---|
client_id | string | Yes | The client identifier for the taxpayer whose ITR password is being reset. |
password | string | Yes | The desired new ITR portal password. Transmitted only in-transit over TLS and held in pending state until OTP confirmation. |
{
"client_id": "CLIENT_ID",
"password": "new_password"
}| Parameter | Type | Description |
|---|---|---|
success | boolean | Indicates whether the reset request was accepted and OTP dispatch initiated. |
data | object | Container holding reset flow state. |
data.client_id | string | The client identifier for which the reset was initiated. |
data.status | string | Reset flow status. Typical value: otp_sent. |
data.message | string | Human-readable confirmation including delivery channel hints. |
{
"success": true,
"data": {
"client_id": "CLIENT_ID",
"status": "otp_sent",
"message": "OTP dispatched to the taxpayer's registered contact for password reset confirmation."
}
}{
"success": false,
"error": {
"code": "WEAK_PASSWORD",
"message": "The new password does not meet the ITR portal's complexity requirements."
}
}password fails the ITR portal's complexity rules. Prompt the user to choose a stronger password.password field on your servers — pass it through to the API in-memory only.client_id to prevent abuse and accidental account lockouts.password_reset_required triggering the need to call this endpoint.client_id consumed by this endpoint.curl --location 'https://api.finpass.ai/api/v1/services/itr-analyzer/forget-password' \
--header 'x-api-key;' \
--header 'x-api-secret;' \
--header 'Content-Type: application/json' \
--data '{
"client_id": "CLIENT_ID",
"password": "new_password"
}'{}