ðĪ UserService (26 APIs)
API āļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļēāļĢāļāļđāđāđāļāđ â āļŠāļĄāļąāļāļĢ, āļĨāđāļāļāļāļīāļ, āđāļāļĢāđāļāļĨāđ, āļāļēāļāđāļāļīāļ, āļāļāļāđāļāļīāļ, āđāļāļāđāļāļ, āļāļāļĄāļĄāļīāļāļāļąāļ, āđāļāļ°āļāļģāđāļāļ·āđāļāļ, āđāļāļĢāļāļīāļāļāļĢāļĩ
1. āļŠāļĄāļąāļāļĢāļŠāļĄāļēāļāļīāļ (Register)â
Authorizationâ
| Type | Key | Value |
|---|---|---|
| Bearer Token | Authorization | Bearer <token> |
Requestâ
POST {{ENDPOINT}}/member-hook/member-register
Body application/jsonâ
| Field | āļāļąāļ§āļāļĒāđāļēāļ | āļāļģāļāļāļīāļāļēāļĒ |
|---|---|---|
user_agent | "TS.0632094194" | User Agent āļāļāļāļĢāļ°āļāļ (Format: PREFIX.PHONE) |
firstname | "Test" | āļāļ·āđāļāļāļĢāļīāļ |
lastname | "01" | āļāļē āļĄāļŠāļāļļāļĨ |
password | "aa1234" | āļĢāļŦāļąāļŠāļāđāļēāļ |
phone | "0632094194" | āđāļāļāļĢāđāđāļāļĢāļĻāļąāļāļāđ |
ip | "139.180.143.22" | IP Address āļāļāļāļāļđāđāđāļāđ |
Exampleâ
Request
curl -X POST '{{ENDPOINT}}/member-hook/member-register' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"user_agent": "TS.0632094194",
"firstname": "Test",
"lastname": "01",
"password": "aa1234",
"phone": "0632094194",
"ip": "139.180.143.22"
}'
Response 200 OK
{
"user_agent": "LAG1.0632094194"
}
2. āđāļāđāļēāļŠāļđāđāļĢāļ°āļāļ (Login)â
Authorizationâ
| Type | Key | Value |
|---|---|---|
| Bearer Token | Authorization | Bearer <token> |
Requestâ
POST {{ENDPOINT}}/member-hook/login
Body application/jsonâ
| Field | āļāļąāļ§āļāļĒāđāļēāļ | āļāļģāļāļāļīāļāļēāļĒ |
|---|---|---|
phone | "0632094194" | āđāļāļāļĢāđāđāļāļĢāļĻāļąāļāļāđāļāļĩāđāļĨāļāļāļ°āđāļāļĩāļĒāļ |
password | "aa1234" | āļĢāļŦāļąāļŠāļāđāļēāļ |
Exampleâ
Request
curl -X POST '{{ENDPOINT}}/member-hook/login' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"phone": "0632094194",
"password": "aa1234"
}'
Response 200 OK
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6...",
"member": {
"_id": "64a1b2c3d4e5f6a7b8c9d0e1",
"phone": "0632094194",
"firstname": "Test",
"lastname": "01"
}
}
3. āļāļķāļāļāđāļāļĄāļđāļĨāļŠāļĄāļēāļāļīāļ (Refresh / Get User Info)â
Authorizationâ
| Type | Key | Value |
|---|---|---|
| Bearer Token | Authorization | Bearer <token> |
Requestâ
POST {{ENDPOINT}}/member-hook/refresh
Body application/jsonâ
| Field | āļāļąāļ§āļāļĒāđāļēāļ | āļāļģāļāļāļīāļāļēāļĒ |
|---|---|---|
member_id | "64a1b2c3d4e5f6a7b8c9d0e1" | ID āļāļāļāļŠāļĄāļēāļāļīāļ |
Exampleâ
Request
curl -X POST '{{ENDPOINT}}/member-hook/refresh' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1"
}'
Response 200 OK
{
"member": {
"_id": "64a1b2c3d4e5f6a7b8c9d0e1",
"phone": "0632094194",
"firstname": "Test",
"lastname": "01",
"credit": 1500.00,
"point": 200
}
}
4. āđāļāļĨāļĩāđāļĒāļāļĢāļŦāļąāļŠāļāđāļēāļ (Change Password)â
Authorizationâ
| Type | Key | Value |
|---|---|---|
| Bearer Token | Authorization | Bearer <token> |
Requestâ
POST {{ENDPOINT}}/member-hook/change-password
Body application/jsonâ
| Field | āļāļąāļ§āļāļĒāđāļēāļ | āļāļģāļāļāļīāļāļēāļĒ |
|---|---|---|
member_id | "64a1b2c3d4e5f6a7b8c9d0e1" | ID āļāļāļāļŠāļĄāļēāļāļīāļ |
old_password | "aa1234" | āļĢāļŦāļąāļŠāļāđāļēāļāđāļāļīāļĄ |
new_password | "bb5678" | āļĢāļŦāļąāļŠāļāđāļēāļāđāļŦāļĄāđ |
Exampleâ
Request
curl -X POST '{{ENDPOINT}}/member-hook/change-password' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1",
"old_password": "aa1234",
"new_password": "bb5678"
}'
Response 200 OK
{
"status": true,
"message": "āđāļāļĨāļĩāđāļĒāļāļĢāļŦāļąāļŠāļāđāļēāļāļŠāļģāđāļĢāđāļ"
}
5. āļŠāļĨāļąāļāđāļŦāļĄāļ Point (Switch Point Mode)â
Authorizationâ
| Type | Key | Value |
|---|---|---|
| Bearer Token | Authorization | Bearer <token> |
Requestâ
GET {{ENDPOINT}}/member-hook/set-enable-point/{memberId}
Parametersâ
| Parameter | āļāļąāļ§āļāļĒāđāļēāļ | āļāļģāļāļāļīāļāļēāļĒ |
|---|---|---|
memberId | 64a1b2c3d4e5f6a7b8c9d0e1 | ID āļāļāļāļŠāļĄāļēāļāļīāļ (Path Parameter) |
Exampleâ
Request
curl -X GET '{{ENDPOINT}}/member-hook/set-enable-point/64a1b2c3d4e5f6a7b8c9d0e1' \
-H 'Authorization: Bearer <token>'
Response 200 OK
{
"status": true,
"enable_point": true
}
6. āđāļāļīāđāļĄ Wallet (Add Wallet)â
Authorizationâ
| Type | Key | Value |
|---|---|---|
| Bearer Token | Authorization | Bearer <token> |
Requestâ
POST {{ENDPOINT}}/member-hook/change-wallet-id
Body application/jsonâ
| Field | āļāļąāļ§āļāļĒāđāļēāļ | āļāļģāļāļāļīāļāļēāļĒ |
|---|---|---|
member_id | "64a1b2c3d4e5f6a7b8c9d0e1" | ID āļāļāļāļŠāļĄāļēāļāļīāļ |
wallet_id | "0x1234abcd..." | Wallet Address |
Exampleâ
Request
curl -X POST '{{ENDPOINT}}/member-hook/change-wallet-id' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1",
"wallet_id": "0x1234abcd5678efgh"
}'
Response 200 OK
{
"status": true,
"message": "āļāļąāļāđāļāļ wallet āļŠāļģāđāļĢāđāļ"
}