Complete API reference for Member Authentication endpoints
Headers:
| Header | Type | Required | Description |
|---|---|---|---|
Content-Type |
string | Yes | application/json |
user-login-token |
string | Yes | Login token obtained from /auth/member/getLoginToken endpoint |
Body:
| Field | Type | Required | Description |
|---|---|---|---|
username |
string | Yes | Member username (can be mobile number, username, or alternate username depending on partner configuration) |
password |
string | Yes | Member password |
partnerKey |
string | Yes | Partner key/prefix identifier |
{
"username": "member123",
"password": "password123",
"partnerKey": "ABC"
}
200 OK Success
{
"isSuccess": true,
"statusCode": 200,
"data": {
"type": "Bearer",
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IlhEVEhEQVQwMDAwMDA2QjAiLCJpZCI6MTcxMiwicGFydG5lcklkIjoxMjMsImlhdCI6MTc2MjA3MzY3MTE5NiwidHlwZSI6IkFVVEgiLCJleHAiOjE3NjIxNjAwNzExOTZ9.6N559WOT27XbTiobi5qD4Y1VYXP-Vnwq8MO_sPfCH2k",
"refreshToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IlhEVEhEQVQwMDAwMDA2QjAiLCJpZCI6MTcxMiwicGFydG5lcklkIjoxMjMsImlhdCI6MTc2MjA3MzY3MTE5NiwidHlwZSI6IkFVVEgiLCJleHAiOjE3NjI2Nzg0NzExOTZ9.4k1CMjmASC_srwTkAV1tG59tM6THiNTdSwdz1vZD_DE"
}
}
404 Not Found Member not found
{
"isSuccess": false,
"statusCode": 404,
"message": {
"errorCode": "MEMBER_NOT_FOUND",
"errorMessage": "Member not found"
}
}
401 Unauthorized Invalid credentials
{
"isSuccess": false,
"statusCode": 401,
"message": {
"errorCode": "INVALID_CREDENTIALS",
"errorMessage": "Invalid credentials"
}
}
429 Too Many Requests Duplicate request detected
{
"isSuccess": false,
"statusCode": 429,
"message": {
"errorCode": "DUPLICATE_REQUEST",
"errorMessage": "Duplicate request detected"
}
}
Headers:
| Header | Type | Required | Description |
|---|---|---|---|
Content-Type |
string | Yes | application/json |
Body:
| Field | Type | Required | Description |
|---|---|---|---|
partnerPrefix |
string | Yes | Partner prefix identifier |
{
"partnerPrefix": "ABC"
}
200 OK Success
{
"isSuccess": true,
"statusCode": 200,
"data": {
"token": "K1efa",
"expiresAt": 1762073725580
}
}
Headers:
| Header | Type | Required | Description |
|---|---|---|---|
Content-Type |
string | Yes | application/json |
Authorization |
string | Yes | Bearer {refreshToken} |
Body: Empty
200 OK Success
{
"isSuccess": true,
"statusCode": 200,
"data": {
"type": "bearer",
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IlhEVEhEQVQwMDAwMDA2OTgiLCJpZCI6MTY5OSwicGFydG5lcklkIjoxMjMsImlhdCI6MTc2MjA3MjA5Nzk4NCwidHlwZSI6IkFVVEgiLCJleHAiOjE3NjIxNTg0OTc5ODR9.eKUuE51r29eFSJ9CrKe5enu0wb0ci_Iby1-bInEgd-0"
}
}
401 Unauthorized Invalid or expired refresh token
{
"isSuccess": false,
"statusCode": 401,
"message": {
"errorCode": "TOKEN_EXPIRED",
"errorMessage": "Token expired"
}
}
429 Too Many Requests Duplicate request detected
{
"isSuccess": false,
"statusCode": 429,
"message": {
"errorCode": "DUPLICATE_REQUEST",
"errorMessage": "Duplicate request detected"
}
}
Headers:
| Header | Type | Required | Description |
|---|---|---|---|
Content-Type |
string | Yes | application/json |
Authorization |
string | Yes | Bearer {refreshToken} |
Body: Empty
200 OK Success
{
"isSuccess": true,
"statusCode": 200,
"data": {
"status": true,
"message": "Logout Success"
}
}
401 Unauthorized Invalid token or user not found
{
"isSuccess": false,
"statusCode": 401,
"message": {
"errorCode": "USER_NOT_FOUND",
"errorMessage": "ERR_200"
}
}