VI | EN
Nhắn Messenger
Dành cho developer

List of custom statistic folders — API Pancake POS

get /shops/{SHOP_ID}/statistic_custom/folders · gọi qua Quantri360 bằng một API key cho chính tài khoản / tài sản bạn đã kết nối và ủy quyền — 360 lo việc ký request và làm mới phiên đăng nhập bạn đã cấp.

get /shops/{SHOP_ID}/statistic_custom/folders

GET/shops/{SHOP_ID}/statistic_custom/foldersGọi qua 360: GET https://partner.quantri360.com/v1/pancake_pos/shops/{SHOP_ID}/statistic_custom/folders
Sắp mở. API này đã chạy thật qua 360 và đang được chốt giá — bạn có thể đọc tài liệu và chuẩn bị tích hợp trước.
Mô tả API

Danh sách thư mục báo cáo tùy chỉnh và các báo cáo bên trong (doanh thu, đơn hàng, công nợ, kho, nhập hàng, vận chuyển…): tên, cấu hình, khoảng thời gian mặc định, kiểu biểu đồ so sánh.

  • Gọi thật: 14 thư mục — OtherReports, debt, ecommerce, employee, finance, inventory, transports, customer, overview, purchase, Revenue, transaction, transport, OrderReport.
  • Chỉ là cấu hình báo cáo, không có số liệu.

Request

Địa chỉ

GET https://partner.quantri360.com/v1/pancake_pos/shops/{SHOP_ID}/statistic_custom/folders

Xác thực & gian hàng

TênVị tríKiểuMẫuMô tả
AuthorizationheaderheaderBearer q360_live_ab12cd34_…Khóa API của brand (tạo ở mục API key). Bắt buộc với mọi request. Brand suy từ key — không truyền mã brand.
platform_shop_idquerystring1234567SHOP_ID đã nối — có thể bỏ khi đường dẫn có /shops/{SHOP_ID}.

Tham số request

TênVị tríKiểuBắt buộcMẫuMô tả
SHOP_IDpathintegerCó1234567Mã cửa hàng đã nối với 360.

Ví dụ request

curl -s "https://partner.quantri360.com/v1/pancake_pos/shops/1234567/statistic_custom/folders" \
  -H "Authorization: Bearer $KEY"
Python
import requests

KEY = "q360_live_..."  # khóa API của brand
r = requests.get(
    "https://partner.quantri360.com/v1/pancake_pos/shops/1234567/statistic_custom/folders",
    params={},
    headers={"Authorization": f"Bearer {KEY}"},
    timeout=60,
)
print(r.status_code)
print(r.json())
Node.js
const KEY = 'q360_live_...'; // khóa API của brand
const url = new URL('https://partner.quantri360.com/v1/pancake_pos/shops/1234567/statistic_custom/folders');
for (const [k, v] of Object.entries({})) url.searchParams.set(k, typeof v === 'object' ? JSON.stringify(v) : String(v));
const r = await fetch(url, {
  method: 'GET',
  headers: { Authorization: `Bearer ${KEY}` },
});
console.log(r.status, await r.json());
PHP
<?php
$key = 'q360_live_...'; // khóa API của brand
$url = 'https://partner.quantri360.com/v1/pancake_pos/shops/1234567/statistic_custom/folders' . '?' . http_build_query([]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer ' . $key]);
$res = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $status, "\n", $res;

Response

Tham số phản hồi (nguyên của Pancake POS)

TênKiểuMẫuMô tả
successbooltrue
foldersobject[]Thư mục (không có `data`).
namestringdebtTên hệ thống.
labelstringBáo cáo doanh thuNhãn (có thể là khóa dịch như `debt`).
orderint1
can_remove / is_removedbool
inserted_at / updated_atstring
folder_itemsobject[]Báo cáo.
idstring
namestringcustomer
labelstringanalytic.debtLabel.customerKhóa dịch.
time_rangestring[]["90"]Khoảng mặc định (ngày).
compare_rangesobjectKiểu biểu đồ + kỳ so sánh.
filter / fields / setting / children

Mẫu phản hồi

{
  "success": true,
  "folders": [
    {
      "label": "debt",
      "name": "debt",
      "order": 1,
      "shop_id": 1234567,
      "is_removed": false,
      "can_remove": false,
      "inserted_at": "2026-08-04T04:05:56",
      "updated_at": "2026-08-04T04:05:56",
      "folder_items": [
        {
          "id": "d12dbb29-…",
          "name": "customer",
          "label": "analytic.debtLabel.customer",
          "time_range": [
            "90"
          ],
          "compare_ranges": {
            "chart": "bar-chart",
            "field": null,
            "ranges": [
              {
                "range": "7"
              },
              {
                "range": "-7"
              }
            ]
          },
          "fields": [],
          "children": [],
          "can_remove": false
        }
      ]
    }
  ]
}

Bắt đầu dùng

  1. Đăng ký tài khoản Partner
  2. Mở loại dữ liệu thuộc nhóm Khác ở trang nền tảng
  3. Tạo API key (tick kênh Pancake POS)
  4. Gọi theo ví dụ ở trên