Giới thiệu 3NS Platform API

Tạo API Key

Vui lòng liên hệ 3NS để được cấp API Key kết nối.

Cách sử dụng

Ở phần header, chúng tôi sẽ sử dụng API Key trong trường Authorization với giá trị như sau: "Bearer [API KEY]" 

Ví dụ

curl --location --request GET 'https://api.3ns.com.vn/platform --header 'Authorization: Bearer [API_KEY]'

API Xem thông tin Platform

URL: https://api.3ns.com.vn/platform/profile
Method: GET
Content Type: application/json
Response Type: application/json

Example request

curl --location --request GET 'https://api.3ns.com.vn/platform/profile' 
--header 'Authorization: Bearer [API_KEY] --header 'Content-Type: application/json'

Example response

{
    "error": 0,
"message": "Success",
"data": { "name": "3NS Platform", "redirect_url": "https://3ns.com.vn", "webhook_url": "https://3ns.com.vn" } }

API Cập nhật thông tin Platform

URL: https://api.3ns.com.vn/platform/profile
Method: POST
Content Type: application/json
Response Type: application/json

Tham số Kiểu dữ liệu Tính bắt buộc Mô tả
redirect_url string yes  
webhook_url string yes  

Example request

curl --location --request POST 'https://api.3ns.com.vn/platform/profile' 
--header 'Authorization: Bearer [API_KEY] --header 'Content-Type: application/json' --data-raw '{ "redirect_url": "https://3ns.com.vn", "webhook_url": "https://3ns.com.vn" }'

Example response

{
    "error": 0,
"message": "Success",
"data": { "name": "3NS Platform", "redirect_url": "https://3ns.com.vn", "webhook_url": "https://3ns.com.vn" } }

API Tạo tài khoản 3NS

API cho phép platform tạo tài khoản trên hệ thống 3NS.

Tạo URL xác thực 3NS

URL để user của platform có thể đăng nhập/đăng ký 3NS, sau đó thực hiện cấp quyền cho platform.

Cấu trúc chung:

https://app.3ns.com.vn/platform/auth?platform_id=[platform_id]&redirect_url=[redirect_url]&state=[state]

 

Tham số Kiểu dữ liệu Tính bắt buộc Mô tả
platform_id
string yes Mã Platform
redirect_url string yes Redirect URL đã được cài đặt
state string no Thông tin khác

 

API Tạo Token của Client

API cho phép platform tạo Token của Client để sử dụng API https://3ns.com.vn/tai-lieu-ket-noi-api/

URL: https://api.3ns.com.vn/platform/token
Method: POST
Content Type: application/json
Response Type: application/json

Tham số Kiểu dữ liệu Tính bắt buộc Mô tả
code string yes Code của bước kết nối OA ở trên

Example request

curl --location --request POST 'https://api.3ns.com.vn/platform/token' 
--header 'Authorization: Bearer [API_KEY] --header 'Content-Type: application/json' --data-raw '{ "code": "28fe181b750b3989e350abd3aab51df5a4922370" }'
Thuộc tính Kiểu dữ liệu Mô tả
error boolean true/false
data string Token của Client
message string Nếu error là true, API sẽ trả về nội dung lỗi

Example response

{
    "error": 0,
"message": "Success",
"data": "99|JCXMvBF8v8qrTJG7p0rHaTEdOQlFDXgpYvC3Dz7z" }

Ghi chú: 

+ Mỗi mã code chỉ dùng được 1 lần, giới hạn 10 phút.

+ Token của Client không giới hạn thời gian. Platform lưu lại để tiện cho việc sử dụng sau này.

Webhook

1.Thay đổi hạn mức gửi ZNS

{
  "event_name": "change_oa_daily_quota",
  "oa_id": "351024912508337XXXX",
  "data": {
    "oa_id": "351024912508337XXXX",
    "prev_value": "500",
    "new_value": "1000"
  }
}

2. Người dùng nhận thông báo ZNS

{
  "event_name": "user_received_message",
  "oa_id": "351024912508337XXXX",
  "data": {
    "message_id": "99d55380-813a-4b69-ba2e-aba04d5fbbb8",
    "user_id": "84912345678",
    "delivery_time": "1602960467432"
  }
}

3. Thay đổi trạng thái của mẫu tin ZNS

{
  "event_name": "change_template_status",
  "oa_id": "351024912508337XXXX",
  "data": {
    "template_id": "123456",
    "prev_value": "PENDING-REVIEW",
    "new_value": "ENABLE"
  }
}