Skip to content

KiotViet ​

Đọc và ghi dữ liệu cửa hàng KiotViet đã kết nối của workspace (kênh KiotViet ở Hub kết nối → tab Kênh Ứng dụng), qua API công khai hoặc MCP. Siêu trợ lý giữ thông tin đăng nhập KiotViet; bạn chỉ cần API key của Siêu trợ lý.

Đây là dữ liệu sống từ KiotViet, khác với GET /products (bản đồng bộ trong Siêu trợ lý).

Quyền ​

ScopeCho phép
kiotviet:readThao tác đọc (GET): chi nhánh, nhóm hàng, hàng hóa, tồn kho, khách hàng, đặt hàng, hóa đơn, nhập/chuyển hàng, sổ quỹ…
kiotviet:writeThao tác ghi (POST/PUT/DELETE): tạo/sửa/xóa thật trên KiotViet

Quyền được xét theo phương thức thật của thao tác, không theo tên công cụ.

Endpoint ​

GET /kiotviet/operations — kiotviet:read ​

Trả các kênh KiotViet và danh mục thao tác:

json
{
  "channels": [ { "channel_id": "…", "name": "Cửa hàng chính", "retailer": "tencuahang", "ready": true, "status": "active" } ],
  "operations": [
    { "operation": "products_list", "group": "Hàng hóa", "label": "Lấy danh sách hàng hóa", "desc": "…", "access": "read",
      "params": [ { "key": "category_id", "label": "Id nhóm hàng", "type": "text", "example": "…" }, { "key": "limit", "type": "number", "default": 20 } ] }
  ]
}

POST /kiotviet/run — kiotviet:read hoặc kiotviet:write ​

json
{ "operation": "products_list", "params": { "limit": 20 }, "channel_id": "…" }
  • channel_id: bỏ trống khi workspace chỉ có một kênh KiotViet.
  • params: theo danh sách params của thao tác. Các ô có đuôi _json (items_json, extra_json…) nhận luôn object/array.
  • Trả { "operation", "method", "result" }. result đã chuẩn hoá: danh sách có items, count, total; bản ghi đơn lẻ có các trường chính và dữ liệu gốc.
bash
curl -X POST https://api.sieutroly.ai/api/public/v1/kiotviet/run \
  -H "Authorization: Bearer $API_KEY" -H "Content-Type: application/json" \
  -d '{"operation":"order_create","params":{"branch_id":12345,"items_json":[{"productCode":"SP001","quantity":2}],"customer_phone":"0901234567"}}'

Lỗi riêng: 404 unknown_operation (sai tên thao tác), 403 insufficient_scope (thao tác ghi mà key chỉ có kiotviet:read), 409 no_channel (chưa có kênh KiotViet), 400 channel_required (nhiều kênh mà không chọn), lỗi từ KiotViet trả nguyên mã HTTP và thông báo.

Webhook KiotViet

Đăng ký/xóa webhook KiotViet không mở qua API, để key không chuyển được dữ liệu cửa hàng ra địa chỉ tuỳ ý. Dùng bước Quy trình trên web nếu cần.

Thao tác request gọi một endpoint bất kỳ của Public API KiotViet (method, path, query_json, body_json) trong danh sách được phép, dùng được với cả hai quyền tuỳ phương thức. Mỗi lần ghi có nhật ký thao tác trong Siêu trợ lý.

MCP ​

list_kiotviet_operations, kiotviet_read (chỉ thao tác đọc), kiotviet_write (thao tác ghi). Xem MCP cho AI agent.

Danh sách thao tác ​

NhómoperationLoạiViệc làmTham số (* = bắt buộc)
Chi nhánhbranches_listđọcLấy danh sách chi nhánh—
Nhóm hàngcategories_listđọcLấy danh sách nhóm hàngmodified_from
Nhóm hàngcategory_getđọcXem nhóm hàngcategory_id*
Nhóm hàngcategory_createghiTạo nhóm hàngname*, parent_id
Nhóm hàngcategory_updateghiCập nhật nhóm hàngcategory_id, name
Nhóm hàngcategory_deleteghiXóa nhóm hàngcategory_id*
Hàng hóaproducts_listđọcLấy danh sách hàng hóacode, category_id, modified_from, limit, offset
Hàng hóaproduct_getđọcXem hàng hóa (theo id)product_id*
Hàng hóaproduct_get_by_codeđọcXem hàng hóa (theo mã)code*
Hàng hóaproduct_createghiTạo hàng hóaname, code, category_name, unit, base_price, allows_sale, branch_id, on_hand, extra_json
Hàng hóaproduct_updateghiCập nhật hàng hóaproduct_id*, name, base_price, branch_id, on_hand, extra_json
Hàng hóaproduct_deleteghiXóa hàng hóaproduct_id*
Hàng hóaproducts_on_handđọcTồn kho hàng hóabranch_ids, limit, offset
Khách hàngcustomers_listđọcLấy danh sách khách hàngname, contact_number, modified_from, limit, offset
Khách hàngcustomer_getđọcXem khách hàng (theo id)customer_id*
Khách hàngcustomer_get_by_codeđọcXem khách hàng (theo mã)code*
Khách hàngcustomer_createghiTạo khách hàngname, contact_number, address, email, branch_id, extra_json
Khách hàngcustomer_updateghiCập nhật khách hàngcustomer_id*, contact_number, address, email, comments, extra_json
Khách hàngcustomer_deleteghiXóa khách hàngcustomer_id*
Khách hàngcustomer_groups_listđọcLấy danh sách nhóm khách hàng—
Đặt hàngorders_listđọcLấy danh sách đặt hàngbranch_id, status, modified_from, limit, offset
Đặt hàngorder_getđọcXem đặt hàng (theo id)order_id*
Đặt hàngorder_get_by_codeđọcXem đặt hàng (theo mã)code*
Đặt hàngorder_createghiTạo đặt hàngbranch_id, items_json, customer_name, customer_phone, description, discount, make_invoice, extra_json
Đặt hàngorder_updateghiCập nhật đặt hàngorder_id*, status, description, total_payment, extra_json
Đặt hàngorder_deleteghiXóa đặt hàngorder_id*
Đặt hàngorder_suppliers_listđọcLấy danh sách đặt hàng nhậpproduct_codes, limit, offset
Hóa đơninvoices_listđọcLấy danh sách hóa đơnbranch_id, status, modified_from, limit, offset
Hóa đơninvoice_getđọcXem hóa đơninvoice_id*
Hóa đơninvoice_createghiTạo hóa đơnbranch_id, items_json, customer_name, method, description, extra_json
Hóa đơninvoice_updateghiCập nhật hóa đơninvoice_id*, description, extra_json
Hóa đơninvoice_deleteghiXóa hóa đơninvoice_id*, void_payment
Nhập hàngpurchase_orders_listđọcLấy danh sách nhập hàngbranch_id, limit, offset
Nhập hàngpurchase_order_createghiTạo phiếu nhập hàngbranch_id, supplier_code, lines_json*, is_draft, description, extra_json
Nhập hàngpurchase_order_updateghiCập nhật phiếu nhập hàngpurchase_order_id*, description, extra_json
Chuyển hàngtransfers_listđọcLấy danh sách chuyển hàngfrom_branch_id, to_branch_id, limit, offset
Chuyển hàngtransfer_createghiTạo phiếu chuyển hàngfrom_branch_id, to_branch_id, lines_json*, extra_json
Chuyển hàngtransfer_updateghiCập nhật phiếu chuyển hàngtransfer_id*, status, extra_json
Sổ quỹcashflow_listđọcLấy danh sách sổ quỹstart, end, limit, offset
Webhookwebhooks_listđọcLấy danh sách webhook—
Webhookwebhook_getđọcXem webhookwebhook_id*
Khácusers_listđọcLấy danh sách nhân viên—
Khácsurcharges_listđọcLấy danh sách thu khác—
Khácbank_accounts_listđọcLấy danh sách tài khoản ngân hànglimit, offset
Khácreturns_listđọcLấy thông tin trả hànglimit, offset
Kháclocations_getđọcLấy danh sách Tỉnh/Thành — Quận/Huyện—
Khácsettings_getđọcXem thiết lập cửa hàng—
Nâng caorequestđọc/ghiGọi API KiotViet tuỳ chọnmethod, path*, query_json, body_json

Hỗ trợ: contact@sieutroly.ai