กลุ่มเมธอด Users ถูกออกแบบมาเพื่อจัดการการยืนยันตัวตนและความปลอดภัยของผู้ใช้
โดยช่วยให้ไคลเอนต์สามารถเข้าสู่ระบบด้วยข้อมูลล็อกอินภายใน เริ่มต้นหรือทำกระบวนการกู้คืนรหัสผ่านให้เสร็จสมบูรณ์
รวมถึงรีเฟรช access token โดยใช้ refresh token
เมธอดเหล่านี้เป็นระดับพื้นฐานของการโต้ตอบระหว่างผู้ใช้กับ API และใช้สำหรับรับและรักษาเซสชันที่ได้รับอนุญาต
Documentation
/api/v1/users/local/authenticate
POST
ยืนยันตัวตนผู้ใช้ด้วยข้อมูลเข้าสู่ระบบแบบภายใน (อีเมล + รหัสผ่าน) และสร้างเซสชันบนเซิร์ฟเวอร์
เมื่อเข้าสู่ระบบสำเร็จ เซิร์ฟเวอร์จะส่งข้อความ OK กลับมาและตั้งค่า cookies (session_id, access_token, refresh_token)
ซึ่งจะถูกใช้สำหรับคำขอที่ต้องมีการยืนยันตัวตนในภายหลัง
URL
https://quickex.io/api/v1/users/local/authenticate
Authorization Required
ไม่ต้องใช้ (การเข้าสู่ระบบสาธารณะด้วยข้อมูลภายใน)
Headers
Accept: application/jsonContent-Type: application/json
Request Body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
email |
string | yes | ที่อยู่อีเมลของผู้ใช้ |
password |
string | yes | รหัสผ่านของผู้ใช้ |
browserFingerprint |
string | yes | ลายนิ้วมือของเบราว์เซอร์เพื่อเพิ่มความปลอดภัยของเซสชัน |
{
"browserFingerprint": "1231231231231231212312312",
"email": "test@test.com",
"password": "testtest"
}
ตัวอย่างคำขอ (cURL)
curl -X POST \
'https://quickex.io/api/v1/users/local/authenticate' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"browserFingerprint": "1231231231231231212312312",
"email": "test@test.com",
"password": "testtest"
}'
การตอบกลับ (Responses)
| Code | Body | Description |
|---|---|---|
201 Created |
OK |
ยืนยันตัวตนสำเร็จ เซิร์ฟเวอร์ตั้งค่า cookies (session_id, access_token, refresh_token) |
400 |
JSON error | รูปแบบคำขอไม่ถูกต้องหรือข้อมูลที่จำเป็นหายไป |
401 |
JSON error | ข้อมูลเข้าสู่ระบบไม่ถูกต้อง |
5xx |
— | เกิดข้อผิดพลาดภายในเซิร์ฟเวอร์ กรุณาลองใหม่ภายหลัง |
การตอบกลับที่สำเร็จจะมีส่วนหัว Set-Cookie และ session-id
ซึ่งใช้สำหรับสร้างเซสชันของผู้ใช้
หมายเหตุ
- ควรเก็บ token และ cookies ไว้ในที่ที่ปลอดภัย (HttpOnly/Secure cookies, environment variables, secret vaults)
browserFingerprintต้องคงเดิมสำหรับอุปกรณ์/เบราว์เซอร์เดียวกัน- หลังเข้าสู่ระบบ ให้ใช้ cookies ที่ได้รับในการเรียกใช้ API v1 ที่ต้องมีสิทธิ์เข้าถึง
Code Sample
curl -X POST \
'https://quickex.io/api/v1/users/local/authenticate' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"browserFingerprint": "1231231231231231212312312",
"email": "test@test.com",
"password": "testtest"
}'Response Example
OkTry it out
Leave empty to use default
Request Body
Headers
Documentation
เริ่มกระบวนการรีเซ็ตรหัสผ่าน ระบบจะส่งรหัสสำหรับกู้คืนรหัสผ่านไปยังอีเมลที่ระบุ
รหัสนี้ต้องถูกเก็บไว้เพื่อนำไปใช้ในขั้นตอนถัดไปกับเมธอด /api/v1/users/local/reset-password
URL
https://quickex.io/api/v1/users/local/request-password-reset
Authorization Required
ไม่ต้องใช้ (คำขอรีเซ็ตรหัสผ่านสาธารณะ)
Headers
Accept: application/jsonContent-Type: application/json
Request Body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
email |
string | yes | ที่อยู่อีเมลของผู้ใช้ที่ต้องการรีเซ็ตรหัสผ่าน |
{
"email": "user@example.com"
}
ตัวอย่างคำขอ (cURL)
curl -X POST \
'https://quickex.io/api/v1/users/local/request-password-reset' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"email": "user@example.com"
}'
การตอบกลับ (Responses)
| Status | Body | Description |
|---|---|---|
200 OK |
{"status": "OK"} |
คำขอสำเร็จ ระบบได้ส่งรหัสกู้คืนรหัสผ่านไปยังอีเมลที่กำหนดแล้ว |
400 |
JSON error | ข้อผิดพลาดในการตรวจสอบข้อมูล (เช่น อีเมลไม่ถูกต้อง) |
5xx |
— | ข้อผิดพลาดจากเซิร์ฟเวอร์ โปรดลองใหม่ภายหลัง |
{
"status": "ERR_VALIDATION",
"message": "Validation Exception",
"data": {
"email": {
"isEmail": "email must be an email"
}
}
}
หมายเหตุ
- หลังจากเรียกเมธอดนี้ อีเมลที่กำหนดจะได้รับรหัสกู้คืนรหัสผ่าน
- ต้องเก็บรหัสนี้ไว้ — ใช้ในขั้นตอนถัดไปกับ
/api/v1/users/local/reset-password- หากอีเมลไม่มีอยู่หรือไม่ถูกต้อง เซิร์ฟเวอร์จะส่งข้อผิดพลาด 400
Code Sample
curl -X POST \
'https://quickex.io/api/v1/users/local/request-password-reset' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"email": "user@example.com"
}'Response Example
OkTry it out
Leave empty to use default
Request Body
Headers
Documentation
เสร็จสิ้นกระบวนการรีเซ็ตรหัสผ่าน ผู้ใช้ต้องระบุรหัสกู้คืนที่ได้รับทางอีเมลจากการเรียกใช้
/api/v1/users/local/request-password-reset พร้อมทั้งรหัสผ่านใหม่
หากสำเร็จ รหัสผ่านจะถูกอัปเดตและผู้ใช้สามารถเข้าสู่ระบบด้วยข้อมูลใหม่ได้
URL
https://quickex.io/api/v1/users/local/reset-password
Authorization Required
ไม่ต้องใช้ (ใช้รหัสกู้คืน)
Headers
Accept: application/jsonContent-Type: application/json
Request Body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
email |
string | yes | ที่อยู่อีเมลที่ต้องการรีเซ็ตรหัสผ่าน |
resetCode |
string | yes | รหัสกู้คืนที่ได้รับทางอีเมลหลังจากเรียกใช้เมธอด request-password-reset |
password |
string | yes | รหัสผ่านใหม่ |
{
"resetCode": "1231231231231231212312312",
"password": "testtest",
"email": "test@example.com"
}
ตัวอย่างคำขอ (cURL)
curl -X POST \
'https://quickex.io/api/v1/users/local/reset-password' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"resetCode": "1231231231231231212312312",
"password": "testtest",
"email": "test@example.com"
}'
การตอบกลับ (Responses)
| Status | Body | Description |
|---|---|---|
200 OK |
{"status":"OK","message":"Password has been reset"} |
รีเซ็ตรหัสผ่านสำเร็จ |
401 |
{"status":"ERR_INVALID_PASSWORD_RESET_CODE","message":"Unauthorized"} |
รหัสกู้คืนไม่ถูกต้องหรือหมดอายุ |
400 |
{"statusCode":400,"error":"Bad Request","message":["email must be an email"]} |
ข้อผิดพลาดในการตรวจสอบข้อมูล (เช่น อีเมลไม่ถูกต้อง) |
5xx |
— | ข้อผิดพลาดจากเซิร์ฟเวอร์ โปรดลองใหม่ภายหลัง |
หมายเหตุ
- เมธอดนี้ใช้ได้เฉพาะหลังจากเรียก
/api/v1/users/local/request-password-resetเท่านั้น- รหัสกู้คืนมีอายุจำกัด
- หลังจากรีเซ็ตรหัสผ่านสำเร็จ ให้เข้าสู่ระบบด้วยข้อมูลใหม่ผ่าน
/api/v1/users/local/authenticate
Code Sample
curl -X POST \
'https://quickex.io/api/v1/users/local/reset-password' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"resetCode": "1231231231231231212312312",
"password": "testtest",
"email": "test@example.com"
}'Response Example
OkTry it out
Leave empty to use default
Request Body
Headers
Documentation
รีเฟรช access_token โดยใช้ refresh_token
เมธอดนี้ใช้เมื่อ access_token ปัจจุบันหมดอายุ
ระบบจะส่ง access_token ใหม่กลับมา ซึ่งต้องใช้สำหรับคำขอที่ต้องได้รับการป้องกันในครั้งถัดไป
URL
https://quickex.io/api/v1/users/authentication/refresh
Authorization Required
จำเป็น (ต้องมี refresh_token ที่ถูกต้องในคุกกี้)
Headers
Accept: application/jsonContent-Type: application/jsonCookie: refresh_token={REFRESH_TOKEN}
Request Body (JSON)
| Field | Type | Required | Description |
|---|---|---|---|
browserFingerprint |
string | yes | ลายนิ้วมือเบราว์เซอร์ที่ต้องตรงกับค่าที่ใช้ตอนเข้าสู่ระบบ |
{
"browserFingerprint": "1231231231231231212312312"
}
ตัวอย่างคำขอ (cURL)
curl -X POST \
'https://quickex.io/api/v1/users/authentication/refresh' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
--cookie "refresh_token=YOUR_REFRESH_TOKEN" \
-d '{
"browserFingerprint": "1231231231231231212312312"
}'
การตอบกลับ (Responses)
| Status | Body | Description |
|---|---|---|
200 OK |
{"access_token":"<NEW_JWT>"} |
ออก access_token ใหม่เรียบร้อยแล้ว |
401 Unauthorized |
{"status":"ERR_INVALID_REFRESH_TOKEN","message":"Unauthorized"} |
refresh_token ไม่ถูกต้องหรือหมดอายุ |
400 Bad Request |
{"statusCode":400,"error":"Bad Request","message":["browserFingerprint must be a string"]} |
ข้อผิดพลาดการตรวจสอบข้อมูล (เช่น browserFingerprint ไม่ถูกต้อง) |
5xx |
— | ข้อผิดพลาดจากเซิร์ฟเวอร์ โปรดลองใหม่ภายหลัง |
หมายเหตุ
- เมธอดนี้ใช้เฉพาะเพื่อรีเฟรช
access_tokenเท่านั้น จะไม่ออกrefresh_tokenใหม่browserFingerprintต้องตรงกับค่าที่ใช้ระหว่างเข้าสู่ระบบผ่าน/api/v1/users/local/authenticate- ควรเก็บและส่ง
refresh_tokenในคุกกี้ที่ปลอดภัยเท่านั้น (HttpOnly,Secure)
Code Sample
curl -X POST \
'https://quickex.io/api/v1/users/authentication/refresh' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
--cookie "refresh_token=YOUR_REFRESH_TOKEN" \
-d '{
"browserFingerprint": "1231231231231231212312312"
}'Try it out
Leave empty to use default
Request Body
Headers
Documentation
ส่งคืนข้อมูลบัญชีของผู้ใช้ที่ผ่านการยืนยันตัวตน: ID, อีเมล และชุดสิทธิ์การเข้าถึง
เมธอดนี้ใช้โดยไคลเอนต์หลังจากเข้าสู่ระบบเพื่อกำหนดว่าสามารถเข้าถึงส่วนใด/ทำการกระทำใดได้บ้างในอินเทอร์เฟซ
URL
https://quickex.io/api/v1/users/account-data
Authorization Required
ใช่ — ต้องมีคุกกี้เซสชันที่ถูกต้อง ซึ่งออกโดยเมธอด /api/v1/users/local/authenticate
Headers
Accept: application/json- Cookie (เช่น
session_id=...)
Parameters
ไม่มี
ตัวอย่างคำขอ (cURL)
curl -X GET \
'https://quickex.io/api/v1/users/account-data' \
-H 'Accept: application/json' \
--cookie "session_id=YOUR_SESSION_ID"
ตัวอย่างการตอบกลับ (200)
{
"userId": 42,
"email": "user@example.com",
"permissions": "USER",
"adminPermissionsScope": {
"ORDERS": { "READ": true, "CONFIGURE": false, "PROCESS": true, "CREATE_LARGE_ADDITIONAL_WITHDRAWALS": false, "ENABLE_MANUAL_PROCESSING": false },
"INSTRUMENTS": { "READ": true, "UPDATE": false },
"PAIRS": { "READ": true, "UPDATE": false },
"BESTCHANGE": { "READ": true, "UPDATE": false },
"USERS": { "READ": true, "UPDATE": false },
"API_KEYS": { "READ": true, "UPDATE": false },
"STATS": { "READ": true },
"AFFILIATES": { "READ": true, "UPDATE": false },
"PLATFORM_FEE_COLLECTION": { "READ": true, "UPDATE": false },
"TRANSLATION": { "READ": true, "UPDATE": false }
}
}
การตอบกลับ (Responses)
| Code | Body | Description |
|---|---|---|
200 OK |
JSON (ดูตัวอย่าง) | ดึงข้อมูลบัญชีสำเร็จ |
401 Unauthorized |
{"status":"ERR_UNAUTHORIZED","message":"Unauthorized"} |
ไม่มีเซสชันหรือเซสชันหมดอายุ ต้องเข้าสู่ระบบใหม่ |
5xx |
— | ข้อผิดพลาดภายในเซิร์ฟเวอร์ |
หมายเหตุ
adminPermissionsScopeแสดงสิทธิ์ของแต่ละระบบย่อย (อ่าน/อัปเดต/ประมวลผล ฯลฯ)- ถ้าในฝั่ง Frontend ไม่ต้องใช้สิทธิ์ระดับผู้ดูแล สามารถใช้เฉพาะ
userId,permissionsได้- หากต้องการรีเฟรชเซสชัน ให้ใช้เมธอด
/api/v1/users/authentication/refresh(ถ้าระบบของคุณรองรับ)
Code Sample
curl -X 'GET' \
'https://quickex.io/api/v1/users/account-data' \
-H 'accept: application/json'
--cookie "access_token=YOUR_TOKEN"Response Example
{
"userId": 0,
"email": "string",
"permissions": "string",
"adminPermissionsScope": {
"ORDERS": {
"READ": true,
"CONFIGURE": false,
"PROCESS": true,
"CREATE_LARGE_ADDITIONAL_WITHDRAWALS": false,
"ENABLE_MANUAL_PROCESSING": false
},
"INSTRUMENTS": {
"READ": true,
"UPDATE": false
},
"PAIRS": {
"READ": true,
"UPDATE": false
},
"BESTCHANGE": {
"READ": true,
"UPDATE": false
},
"USERS": {
"READ": true,
"UPDATE": false
},
"API_KEYS": {
"READ": true,
"UPDATE": false
},
"STATS": {
"READ": true
},
"AFFILIATES": {
"READ": true,
"UPDATE": false
},
"PLATFORM_FEE_COLLECTION": {
"READ": true,
"UPDATE": false
},
"TRANSLATION": {
"READ": true,
"UPDATE": false
}
}
}Try it out
Leave empty to use default
Headers
Documentation
ยุติเซสชันผู้ใช้ปัจจุบัน
ใช้สำหรับออกจากระบบและทำให้โทเค็นการยืนยันตัวตน (หรือลูกกี้) ที่ใช้งานอยู่หมดอายุ
URL
https://quickex.io/api/v1/users/authentication/logout
Authorization Required
ใช่ — ผู้ใช้ต้องผ่านการยืนยันตัวตนก่อน
Headers
Accept: application/json
Request Body
ไม่จำเป็น (ส่งบอดี้ว่าง)
ตัวอย่างคำขอ (cURL)
curl -X POST \
'https://quickex.io/api/v1/users/authentication/logout' \
-H 'Accept: application/json' \
--cookie "session_id=YOUR_SESSION_ID" \
-d ''
ตัวอย่างการตอบกลับ (201)
OK
การตอบกลับ (Responses)
| Code | Description |
|---|---|
201 Created |
ออกจากระบบสำเร็จ เซสชันปัจจุบันถูกยุติแล้ว |
200 OK |
เซิร์ฟเวอร์อาจตอบกลับเป็น 200 พร้อมข้อมูล JSON |
401 Unauthorized |
พยายามออกจากระบบโดยไม่มีเซสชันที่ใช้งานอยู่ หรือโทเค็นไม่ถูกต้อง |
หมายเหตุ
- เมธอดนี้จะยุติเฉพาะเซสชันปัจจุบันเท่านั้น หากผู้ใช้ล็อกอินหลายอุปกรณ์ เซสชันบนอุปกรณ์อื่นจะยังคงอยู่
- หลังจากเรียกเมธอดนี้ ผู้ใช้ต้องเข้าสู่ระบบใหม่เพื่อเข้าถึงเมธอดส่วนตัว
- หากคุกกี้หรือโทเค็นหมดอายุก่อนทำการเรียกเมธอดนี้ เซิร์ฟเวอร์จะส่งกลับ
401 Unauthorized
Code Sample
curl -X 'POST' \
'https://quickex.io/api/v1/users/authentication/logout' \
-H 'accept: application/json' \
--cookie "access_token=YOUR_TOKEN" \
-d ''Response Example
OKTry it out
Leave empty to use default
Request Body
Headers
Documentation
สร้างคีย์ API ใหม่สำหรับผู้ใช้ที่ผ่านการยืนยันตัวตน
คีย์ประกอบด้วยคู่ publicKey และ secretKey ซึ่งใช้สำหรับทำงานกับเมธอดใน API v2
นอกจากนี้ยังสามารถระบุรายการ IP ที่เชื่อถือได้ (whitelist) และสถานะการใช้งานของคีย์ได้ด้วย
URL
https://quickex.io/api/v1/users/generate-api-key
ต้องมีการยืนยันตัวตน
ใช่ — เมธอดนี้ใช้ได้เฉพาะผู้ใช้ที่เข้าสู่ระบบแล้วเท่านั้น
Headers
Accept: application/jsonContent-Type: application/json- Session Cookie (
session_id=...)
Request Body (JSON)
{
"name": "Api name / App name",
"whiteListIp": [
"127.0.0.1",
"127.0.0.2"
],
"isActive": true
}
ตัวอย่างคำขอ (cURL)
curl -X POST \
'https://quickex.io/api/v1/users/generate-api-key' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
--cookie "session_id=YOUR_SESSION_ID" \
-d '{
"name": "Api name / App name",
"whiteListIp": ["127.0.0.1", "127.0.0.2"],
"isActive": true
}'
ตัวอย่างการตอบกลับ (200)
{
"apiId": 1,
"name": "Api name / App name",
"publicKey": "pk_123456789",
"secretKey": "sk_987654321",
"whiteListIp": ["127.0.0.1","127.0.0.2"],
"isActive": true,
"createdAt": "2025-08-26 12:16:20"
}
การตอบกลับ (Responses)
| Code | Description |
|---|---|
200 OK |
สร้างคีย์สำเร็จ ระบบจะส่งออบเจ็กต์ที่มี publicKey และ secretKey |
401 Unauthorized |
ผู้ใช้ยังไม่ได้รับการยืนยันตัวตนหรือเซสชันหมดอายุ |
400 Bad Request |
ข้อมูลคำขอไม่ถูกต้อง |
หมายเหตุ
- Public Key ใช้สำหรับระบุตัวตนของไคลเอนต์
- Secret Key เก็บไว้เฉพาะฝั่งผู้ใช้ และใช้สำหรับเซ็นคำขอใน API v2
- แนะนำให้จำกัดการใช้งานคีย์ตาม IP (
whiteListIp) เพื่อเพิ่มความปลอดภัย- หาก
secretKeyสูญหาย จะไม่สามารถกู้คืนได้ — ต้องสร้างคีย์ใหม่
Code Sample
curl -X 'POST' \
'https://quickex.io/api/v1/users/generate-api-key' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
--cookie "access_token=YOUR_TOKEN" \
-d '{
"name": "Api name / App name",
"whiteListIp": [
"127.0.0.1",
"127.0.0.2"
],
"isActive": false
}'Try it out
Leave empty to use default
Request Body
Headers
Documentation
ส่งคืนรายการคีย์ API ทั้งหมดที่ผู้ใช้สร้างไว้
เมธอดนี้ช่วยให้ดูคีย์ที่ใช้งานอยู่และที่ไม่ใช้งาน พร้อมข้อมูลพารามิเตอร์ (ชื่อ, รายการ IP ที่อนุญาต, สถานะ) รวมถึงวันที่สร้าง
ใช้สำหรับจัดการคีย์ในบัญชีผู้ใช้
URL
https://quickex.io/api/v1/users/list-api-key
ต้องมีการยืนยันตัวตน
ใช่ — ผู้ใช้ต้องเข้าสู่ระบบ (session cookie หรือ access token)
Parameters
ไม่มี
ตัวอย่างคำขอ (cURL)
curl -X GET \
'https://quickex.io/api/v1/users/list-api-key' \
-H 'Accept: application/json' \
--cookie "session_id=YOUR_SESSION_ID"
ตัวอย่างการตอบกลับ (200)
[
{
"apiId": 1,
"name": "Api name / App name",
"publicKey": "pk_123456789",
"whiteListIp": [
"127.0.0.1",
"127.0.0.2"
],
"isActive": true,
"createdAt": "2025-08-26 12:16:20"
}
]
การตอบกลับ (Responses)
| Code | Description |
|---|---|
200 OK |
ดึงรายการคีย์สำเร็จ |
401 Unauthorized |
ผู้ใช้ไม่ได้รับการยืนยันตัวตนหรือเซสชันหมดอายุ |
400 Bad Request |
ข้อมูลคำขอไม่ถูกต้อง (เกิดขึ้นน้อยมากสำหรับเมธอดนี้) |
หมายเหตุ
publicKeyใช้ในส่วน headers ของ API v2secretKeyจะถูกส่งให้เฉพาะตอนสร้างคีย์ผ่าน/generate-api-keyเท่านั้น และจะไม่แสดงในรายการนี้whiteListIpจำกัดการใช้งานคีย์เฉพาะ IP ที่ระบุไว้- หากต้องการปิดใช้งานหรือลบคีย์ ต้องใช้เมธอดจัดการ API key อื่น ๆ (ถ้ามีให้ใช้งาน)
Code Sample
curl -X 'GET' \
'https://quickex.io/api/v1/users/list-api-key' \
-H 'accept: application/json'
--cookie "access_token=YOUR_TOKEN"Response Example
[
{
"apiId": 1,
"name": "Api name / App name",
"publicKey": "gdsfdgdsdsgds",
"whiteListIp": [
"127.0.0.1",
"127.0.0.2"
],
"isActive": false,
"createdAt": "2022-12-14 12:16:20"
}
]Try it out
Leave empty to use default
Headers
Documentation
ลบคีย์ API ที่ถูกสร้างไว้ก่อนหน้านี้
หลังจากลบแล้ว คีย์จะไม่สามารถใช้งานได้อีกต่อไป และไม่สามารถใช้ยืนยันตัวตนสำหรับคำขอใน API v2 ได้
URL
https://quickex.io/api/v1/users/delete-api-key
ต้องมีการยืนยันตัวตน
ใช่ — เมธอดนี้สามารถใช้ได้เฉพาะผู้ใช้ที่เข้าสู่ระบบแล้วเท่านั้น
Headers
Accept: application/jsonContent-Type: application/json- Session Cookie (
session_id=...)
Request Body (JSON)
{
"apiId": 1
}
ตัวอย่างคำขอ (cURL)
curl -X POST \
'https://quickex.io/api/v1/users/delete-api-key' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
--cookie "session_id=YOUR_SESSION_ID" \
-d '{
"apiId": 1
}'
ตัวอย่างคำตอบ (200)
true
การตอบกลับ (Responses)
| Code | Description |
|---|---|
200 OK |
ลบคีย์สำเร็จ ระบบส่งค่ากลับเป็น true |
401 Unauthorized |
ผู้ใช้ไม่ได้เข้าสู่ระบบหรือเซสชันหมดอายุ |
400 Bad Request |
ข้อมูลไม่ถูกต้อง (เช่น ส่ง apiId ไม่ถูกต้อง) |
หมายเหตุ
- หลังจากลบแล้ว คีย์จะไม่สามารถกู้คืนได้ หากต้องการใช้ API v2 จะต้องสร้างคีย์ใหม่
- เมธอดนี้ต้องใช้
apiIdที่ได้รับจากรายการคีย์ (/api/v1/users/list-api-key) เท่านั้น- ควรลบคีย์หากสงสัยว่ามีการรั่วไหลหรือเมื่อไม่ต้องการใช้งานคีย์นั้นแล้ว
Code Sample
curl -X 'POST' \
'https://quickex.io/api/v1/users/delete-api-key' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
--cookie "access_token=YOUR_TOKEN" \
-d '{
"apiId": 1
}'Try it out
Leave empty to use default
Request Body
Headers
Documentation
ส่งคืนสถานะ KYC (Know Your Customer) ปัจจุบันของผู้ใช้ที่ผ่านการยืนยันตัวตน
เมธอดนี้ใช้เพื่อตรวจสอบว่าผู้ใช้ผ่านการยืนยันตัวตนแล้วหรือไม่ และใช้สำหรับดูสาเหตุการปฏิเสธหากการตรวจสอบไม่สำเร็จ
URL
https://quickex.io/api/v1/users/kyc/status
ต้องมีการยืนยันตัวตน
ใช่ — ต้องมีเซสชันผู้ใช้ที่ถูกต้อง
Headers
Accept: application/json- Session cookie (
access_token=...)
Parameters
ไม่มี
ตัวอย่างคำขอ (cURL)
curl -X GET \
'https://quickex.io/api/v1/users/kyc/status' \
-H 'Accept: application/json' \
--cookie "access_token=YOUR_TOKEN"
ตัวอย่างการตอบกลับ (200)
{
"status": "PASS",
"rejectReason": "ID_INFO_INVALID"
}
ค่าที่เป็นไปได้ของ status
PENDING— อยู่ระหว่างตรวจสอบเอกสารPASS— ผ่านการตรวจสอบแล้วREJECTED— การตรวจสอบถูกปฏิเสธ
การตอบกลับ (Responses)
| Status | Description |
|---|---|
200 OK |
ส่งคืนสถานะ KYC และสาเหตุการปฏิเสธ (หากมี) |
401 Unauthorized |
ผู้ใช้ไม่ได้รับอนุญาตหรือเซสชันหมดอายุ |
400 Bad Request |
ข้อผิดพลาดในการตรวจสอบข้อมูล (เช่น ข้อมูลเซสชันไม่ถูกต้อง) |
หมายเหตุ
- เมธอดนี้ส่งคืนเฉพาะสถานะเท่านั้น — การอัปโหลดเอกสาร KYC จะถูกจัดการโดยเมธอดอื่น
- ฟิลด์
rejectReasonจะแสดงเฉพาะเมื่อสถานะเป็นREJECTEDหรือการตรวจสอบถูกปฏิเสธ- สถานะสามารถใช้แสดงความคืบหน้าในแดชบอร์ดของผู้ใช้
Code Sample
curl -X GET \
'https://quickex.io/api/v1/users/kyc/status' \
-H 'Accept: application/json' \
--cookie "access_token=YOUR_TOKEN"Try it out
Leave empty to use default