Skip to main content

ðŸ‘Ī UserService (26 APIs)

API āļŠāļģāļŦāļĢāļąāļšāļˆāļąāļ”āļāļēāļĢāļœāļđāđ‰āđƒāļŠāđ‰ — āļŠāļĄāļąāļ„āļĢ, āļĨāđ‡āļ­āļāļ­āļīāļ™, āđ‚āļ›āļĢāđ„āļŸāļĨāđŒ, āļāļēāļāđ€āļ‡āļīāļ™, āļ–āļ­āļ™āđ€āļ‡āļīāļ™, āđāļ„āļŠāđāļšāļ„, āļ„āļ­āļĄāļĄāļīāļŠāļŠāļąāļ™, āđāļ™āļ°āļ™āļģāđ€āļžāļ·āđˆāļ­āļ™, āđ€āļ„āļĢāļ”āļīāļ•āļŸāļĢāļĩ


1. āļŠāļĄāļąāļ„āļĢāļŠāļĄāļēāļŠāļīāļ (Register)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <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​

TypeKeyValue
Bearer TokenAuthorizationBearer <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​

TypeKeyValue
Bearer TokenAuthorizationBearer <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​

TypeKeyValue
Bearer TokenAuthorizationBearer <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​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

GET {{ENDPOINT}}/member-hook/set-enable-point/{memberId}

Parameters​

Parameterāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
memberId64a1b2c3d4e5f6a7b8c9d0e1ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ (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​

TypeKeyValue
Bearer TokenAuthorizationBearer <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 āļŠāļģāđ€āļĢāđ‡āļˆ"
}

7. āļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āđ‰āļ­āļĄāļđāļĨ (Check Information)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

POST {{ENDPOINT}}/member-hook/check-information

Body application/json​

Fieldāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
phone"0632094194"āđ€āļšāļ­āļĢāđŒāđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš

Example​

Request

curl -X POST '{{ENDPOINT}}/member-hook/check-information' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"phone": "0632094194"
}'

Response 200 OK

{
"status": true,
"exists": true,
"member": {
"phone": "0632094194",
"firstname": "Test"
}
}

8. āļ”āļķāļ‡ Image Config​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

GET {{ENDPOINT}}/member-hook/image-config

Example​

Request

curl -X GET '{{ENDPOINT}}/member-hook/image-config' \
-H 'Authorization: Bearer <token>'

Response 200 OK

{
"logo": "https://cdn.example.com/logo.png",
"banner": "https://cdn.example.com/banner.png",
"favicon": "https://cdn.example.com/favicon.ico"
}

9. āļāļēāļāđ€āļ‡āļīāļ™ - āļŠāđˆāļ‡āļˆāļģāļ™āļ§āļ™āđ€āļ‡āļīāļ™ (Deposit Value)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

POST {{ENDPOINT}}/member-hook/deposit-value

Body application/json​

Fieldāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
member_id"64a1b2c3d4e5f6a7b8c9d0e1"ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ
amount100āļˆāļģāļ™āļ§āļ™āđ€āļ‡āļīāļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļ

Example​

Request

curl -X POST '{{ENDPOINT}}/member-hook/deposit-value' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1",
"amount": 100
}'

Response 200 OK

{
"status": true,
"deposit_amount": 100.25,
"message": "āļĢāļ­āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš"
}

10. āļāļēāļāđ€āļ‡āļīāļ™ - āļ•āļĢāļ§āļˆāļŠāļ­āļš Cache (Deposit Cache Check)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

POST {{ENDPOINT}}/member-hook/deposit-cache-check

Body application/json​

Fieldāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
member_id"64a1b2c3d4e5f6a7b8c9d0e1"ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ

Example​

Request

curl -X POST '{{ENDPOINT}}/member-hook/deposit-cache-check' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1"
}'

Response 200 OK

{
"status": true,
"has_pending": false
}

11. āļāļēāļāđ€āļ‡āļīāļ™ - āļ”āļđāļ›āļĢāļ°āļ§āļąāļ•āļī (Deposit History)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

GET {{ENDPOINT}}/member-hook/deposit-history?member_id={_id}&page={page}&limit={limit}

Query Parameters​

Parameterāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
member_id64a1b2c3d4e5f6a7b8c9d0e1ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ
page1āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ
limit10āļˆāļģāļ™āļ§āļ™āļĢāļēāļĒāļāļēāļĢāļ•āđˆāļ­āļŦāļ™āđ‰āļē

Example​

Request

curl -X GET '{{ENDPOINT}}/member-hook/deposit-history?member_id=64a1b2c3d4e5f6a7b8c9d0e1&page=1&limit=10' \
-H 'Authorization: Bearer <token>'

Response 200 OK

{
"data": [
{
"_id": "65b1c2d3e4f5a6b7c8d9e0f1",
"amount": 100,
"status": "success",
"created_at": "2024-01-15T10:30:00.000Z"
}
],
"total": 25,
"page": 1,
"limit": 10
}

12. āļ–āļ­āļ™āđ€āļ‡āļīāļ™ (Withdraw)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

POST {{ENDPOINT}}/member-hook/withdraw

Body application/json​

Fieldāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
member_id"64a1b2c3d4e5f6a7b8c9d0e1"ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ
amount500āļˆāļģāļ™āļ§āļ™āđ€āļ‡āļīāļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ–āļ­āļ™

Example​

Request

curl -X POST '{{ENDPOINT}}/member-hook/withdraw' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1",
"amount": 500
}'

Response 200 OK

{
"status": true,
"message": "āļŠāđˆāļ‡āļ„āļģāļ‚āļ­āļ–āļ­āļ™āđ€āļ‡āļīāļ™āļŠāļģāđ€āļĢāđ‡āļˆ"
}

13. āļ–āļ­āļ™āđ€āļ‡āļīāļ™ - āļ”āļđāļ›āļĢāļ°āļ§āļąāļ•āļī (Withdraw History)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

POST {{ENDPOINT}}/member-hook/withdraw-history

Body application/json​

Fieldāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
member_id"64a1b2c3d4e5f6a7b8c9d0e1"ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ
page1āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ
limit10āļˆāļģāļ™āļ§āļ™āļĢāļēāļĒāļāļēāļĢāļ•āđˆāļ­āļŦāļ™āđ‰āļē

Example​

Request

curl -X POST '{{ENDPOINT}}/member-hook/withdraw-history' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1",
"page": 1,
"limit": 10
}'

Response 200 OK

{
"data": [
{
"_id": "65c2d3e4f5a6b7c8d9e0f1a2",
"amount": 500,
"status": "success",
"created_at": "2024-01-15T12:00:00.000Z"
}
],
"total": 10,
"page": 1
}

14. āļ”āļđāļ›āļĢāļ°āļ§āļąāļ•āļīāđāļ„āļŠāđāļšāļ„ (Cashback History)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

GET {{ENDPOINT}}/member-hook/refund-credit-history/{memberId}?providerType=true

Parameters​

Parameterāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
memberId64a1b2c3d4e5f6a7b8c9d0e1ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ (Path Parameter)

Example​

Request

curl -X GET '{{ENDPOINT}}/member-hook/refund-credit-history/64a1b2c3d4e5f6a7b8c9d0e1?providerType=true' \
-H 'Authorization: Bearer <token>'

Response 200 OK

{
"data": [
{
"amount": 50,
"provider": "PG Slot",
"created_at": "2024-01-14T08:00:00.000Z"
}
]
}

15. āļĢāļąāļšāđāļ„āļŠāđāļšāļ„ (Receive Cashback)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

GET {{ENDPOINT}}/member-hook/refund-credit-receive/{memberId}?providerType=true

Parameters​

Parameterāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
memberId64a1b2c3d4e5f6a7b8c9d0e1ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ (Path Parameter)

Example​

Request

curl -X GET '{{ENDPOINT}}/member-hook/refund-credit-receive/64a1b2c3d4e5f6a7b8c9d0e1?providerType=true' \
-H 'Authorization: Bearer <token>'

Response 200 OK

{
"status": true,
"amount": 50,
"message": "āļĢāļąāļšāđāļ„āļŠāđāļšāļ„āļŠāļģāđ€āļĢāđ‡āļˆ"
}

16. āļ”āļđāļ›āļĢāļ°āļ§āļąāļ•āļīāļ„āļ­āļĄāļĄāļīāļŠāļŠāļąāļ™ (Commission History)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

GET {{ENDPOINT}}/member-hook/commission-history/{memberId}?providerType=true

Parameters​

Parameterāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
memberId64a1b2c3d4e5f6a7b8c9d0e1ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ (Path Parameter)

Example​

Request

curl -X GET '{{ENDPOINT}}/member-hook/commission-history/64a1b2c3d4e5f6a7b8c9d0e1?providerType=true' \
-H 'Authorization: Bearer <token>'

Response 200 OK

{
"data": [
{
"amount": 30,
"from_member": "User123",
"created_at": "2024-01-13T09:00:00.000Z"
}
]
}

17. āļĢāļąāļšāļ„āļ­āļĄāļĄāļīāļŠāļŠāļąāļ™ (Receive Commission)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

GET {{ENDPOINT}}/member-hook/commission-receive/{memberId}

Parameters​

Parameterāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
memberId64a1b2c3d4e5f6a7b8c9d0e1ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ (Path Parameter)

Example​

Request

curl -X GET '{{ENDPOINT}}/member-hook/commission-receive/64a1b2c3d4e5f6a7b8c9d0e1' \
-H 'Authorization: Bearer <token>'

Response 200 OK

{
"status": true,
"amount": 30,
"message": "āļĢāļąāļšāļ„āļ­āļĄāļĄāļīāļŠāļŠāļąāļ™āļŠāļģāđ€āļĢāđ‡āļˆ"
}

18. āļ”āļđ Config āļāļēāļāđ€āļ‡āļīāļ™āđāļšāļš Fixed (Fixed Deposit Config)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

GET {{ENDPOINT}}/member-hook/fixed-deposit/{memberId}

Parameters​

Parameterāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
memberId64a1b2c3d4e5f6a7b8c9d0e1ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ (Path Parameter)

Example​

Request

curl -X GET '{{ENDPOINT}}/member-hook/fixed-deposit/64a1b2c3d4e5f6a7b8c9d0e1' \
-H 'Authorization: Bearer <token>'

Response 200 OK

{
"status": true,
"fixed_deposit": {
"min_amount": 100,
"bonus_percent": 10,
"max_bonus": 500
}
}

19. āļĢāļąāļšāđ‚āļšāļ™āļąāļŠ Fixed Deposit (Receive Fixed Bonus)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

POST {{ENDPOINT}}/member-hook/fixed-deposit-receive

Body application/json​

Fieldāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
member_id"64a1b2c3d4e5f6a7b8c9d0e1"ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ

Example​

Request

curl -X POST '{{ENDPOINT}}/member-hook/fixed-deposit-receive' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1"
}'

Response 200 OK

{
"status": true,
"bonus_amount": 50,
"message": "āļĢāļąāļšāđ‚āļšāļ™āļąāļŠāļŠāļģāđ€āļĢāđ‡āļˆ"
}

20. āļĢāļąāļšāđ€āļ„āļĢāļ”āļīāļ•āđāļ™āļ°āļ™āļģāđ€āļžāļ·āđˆāļ­āļ™ (Affiliate Receive Credit)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

GET {{ENDPOINT}}/member-hook/affiliate-receive?member_id={memberId}

Query Parameters​

Parameterāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
member_id64a1b2c3d4e5f6a7b8c9d0e1ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ

Example​

Request

curl -X GET '{{ENDPOINT}}/member-hook/affiliate-receive?member_id=64a1b2c3d4e5f6a7b8c9d0e1' \
-H 'Authorization: Bearer <token>'

Response 200 OK

{
"status": true,
"amount": 100,
"message": "āļĢāļąāļšāđ€āļ„āļĢāļ”āļīāļ•āđāļ™āļ°āļ™āļģāđ€āļžāļ·āđˆāļ­āļ™āļŠāļģāđ€āļĢāđ‡āļˆ"
}

21. āļ”āļđāļ›āļĢāļ°āļ§āļąāļ•āļīāđāļ™āļ°āļ™āļģāđ€āļžāļ·āđˆāļ­āļ™ (Affiliate History)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

GET {{ENDPOINT}}/member-hook/affiliate-history?page={page}&limit={limit}&member_id={memberId}

Query Parameters​

Parameterāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
page1āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢ
limit10āļˆāļģāļ™āļ§āļ™āļĢāļēāļĒāļāļēāļĢāļ•āđˆāļ­āļŦāļ™āđ‰āļē
member_id64a1b2c3d4e5f6a7b8c9d0e1ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ

Example​

Request

curl -X GET '{{ENDPOINT}}/member-hook/affiliate-history?page=1&limit=10&member_id=64a1b2c3d4e5f6a7b8c9d0e1' \
-H 'Authorization: Bearer <token>'

Response 200 OK

{
"data": [
{
"referred_member": "User456",
"amount": 50,
"created_at": "2024-01-10T14:00:00.000Z"
}
],
"total": 5,
"page": 1
}

22. āļ”āļđāļ›āļĢāļ°āļ§āļąāļ•āļīāļ˜āļļāļĢāļāļĢāļĢāļĄāđāļ™āļ°āļ™āļģāđ€āļžāļ·āđˆāļ­āļ™ (Affiliate Transaction History)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

GET {{ENDPOINT}}/member-hook/affiliate-transaction?member_id={memberId}

Query Parameters​

Parameterāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
member_id64a1b2c3d4e5f6a7b8c9d0e1ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ

Example​

Request

curl -X GET '{{ENDPOINT}}/member-hook/affiliate-transaction?member_id=64a1b2c3d4e5f6a7b8c9d0e1' \
-H 'Authorization: Bearer <token>'

Response 200 OK

{
"data": [
{
"type": "commission",
"amount": 30,
"from_member": "User789",
"created_at": "2024-01-12T16:00:00.000Z"
}
]
}

23. āđāļĨāļāđ€āļ„āļĢāļ”āļīāļ•āļŸāļĢāļĩ (Redeem Code)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

POST {{ENDPOINT}}/member-hook/redeem-code

Body application/json​

Fieldāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
member_id"64a1b2c3d4e5f6a7b8c9d0e1"ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ
code"FREE100"āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđāļĨāļ

Example​

Request

curl -X POST '{{ENDPOINT}}/member-hook/redeem-code' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1",
"code": "FREE100"
}'

Response 200 OK

{
"status": true,
"credit": 100,
"message": "āđāļĨāļāđ€āļ„āļĢāļ”āļīāļ•āļŸāļĢāļĩāļŠāļģāđ€āļĢāđ‡āļˆ"
}

24. āļ•āļĢāļ§āļˆāļŠāļ­āļšāđ‚āļ„āđ‰āļ” (Check Code)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

POST {{ENDPOINT}}/member-hook/check-code

Body application/json​

Fieldāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
code"FREE100"āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš

Example​

Request

curl -X POST '{{ENDPOINT}}/member-hook/check-code' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"code": "FREE100"
}'

Response 200 OK

{
"status": true,
"valid": true,
"credit_amount": 100,
"turnover": 3
}

25. āđƒāļŠāđ‰āđ‚āļ„āđ‰āļ” (Use Code)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

POST {{ENDPOINT}}/member-hook/used-code

Body application/json​

Fieldāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
member_id"64a1b2c3d4e5f6a7b8c9d0e1"ID āļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļ
code"FREE100"āđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰

Example​

Request

curl -X POST '{{ENDPOINT}}/member-hook/used-code' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"member_id": "64a1b2c3d4e5f6a7b8c9d0e1",
"code": "FREE100"
}'

Response 200 OK

{
"status": true,
"message": "āđƒāļŠāđ‰āđ‚āļ„āđ‰āļ”āļŠāļģāđ€āļĢāđ‡āļˆ"
}

26. āļ”āļķāļ‡āļĢāļēāļĒāļāļēāļĢ Source (Get Source)​

Authorization​

TypeKeyValue
Bearer TokenAuthorizationBearer <token>

Request​

GET {{ENDPOINT}}/sorce/list-sorce

Example​

Request

curl -X GET '{{ENDPOINT}}/sorce/list-sorce' \
-H 'Authorization: Bearer <token>'

Response 200 OK

{
"data": [
{
"_id": "65d3e4f5a6b7c8d9e0f1a2b3",
"name": "Facebook",
"code": "fb"
},
{
"_id": "65d3e4f5a6b7c8d9e0f1a2b4",
"name": "Google",
"code": "gg"
}
]
}