Sử dụng API

Sau khi đăng ký và được cấp tài khoản API, khách hàng sẽ được cấp một appId và appSecret. Khi gọi API, phải sử dụng appSecret này để tạo một tham số hash. Chi tiết các tạo tham số hash trong mục Tạo Hash và có chi tiết trong từng API

Các request đến API thực hiện đến tên miền

https://openapi.antbuddy.com

Tùy vào từng API mà phương thức và đường dẫn sẽ khác nhau.

Tạo Hash

Tất cả request đến AntBuddy ngoài dữ liệu, phải kèm theo một giá trị hash. Hash được tính là sha256 của tất cả các tham số (ngoài trừ hash)

Ví dụ:

appId = 65446465436742018

appSecret = 123456

API lấy lịch sử cuộc gọi

GET /oapi/v1/call/histories?appId=6544646543674&created_from=2018-02-07T02:19:33.000Z&created_to=2018-02-07T07:04:22.000Z

Thì hash được tính như sau:

hash = sha256(“65446465436742018-02-07T02:19:33.000Z2018-02-07T07:04:22.000Z123456”)

= 9b11b9ff77dbba70fe059acf84c02cfe6af90de9122e4d3bd6ec69c9d637f9ed

Lưu ý thứ tự của các tham số của từng API

var crypto = require('crypto');
function checksum (str) {
return crypto
.createHash('sha256')
.update(str, 'utf8')
.digest('hex')
}
var text = '65446465436742018-02-07T02:19:33.000Z2018-02-07T07:04:22.000Z123456';
var hash = checksum(text);
//9b11b9ff77dbba70fe059acf84c02cfe6af90de9122e4d3bd6ec69c9d637f9ed

Định dạng dữ liệu

Dữ liệu được gửi lên và trả về đều ở định dạng JSON

"Content-Type": "application/json"

HTTP Response

HTTP Code

Chú thích

200

Thành công

400

Lỗi do dữ liệu đầu vào không đúng hoặc không hơp lệ

500

Lỗi do máy chủ API

503

Lỗi do vượt quá giới hạn số request