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

Statistics by product — API Pancake POS

get /shops/{SHOP_ID}/inventory_analytics/inventory_by_product · 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}/inventory_analytics/inventory_by_product

GET/shops/{SHOP_ID}/inventory_analytics/inventory_by_productGọi qua 360: GET https://partner.quantri360.com/v1/pancake_pos/shops/{SHOP_ID}/inventory_analytics/inventory_by_product
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

Báo cáo xuất nhập tồn THEO SẢN PHẨM (gộp mọi mẫu mã của sản phẩm) trong kỳ — cùng các cột như báo cáo theo mẫu mã. Dùng cho báo cáo NXT cấp mã cha.

  • Xuất là số ÂM như báo cáo theo mẫu mã.

Request

Địa chỉ

GET https://partner.quantri360.com/v1/pancake_pos/shops/{SHOP_ID}/inventory_analytics/inventory_by_product

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.
start_datequeryintCó1790787600Đầu kỳ (Unix giây).
end_datequeryintCó1793466000Cuối kỳ (Unix giây).
typequerystringCóactualactual tồn thực · remain có thể bán.
pagequeryintKhông1
page_sizequeryintKhông30
warehouse_ids[]querystring[]KhôngLọc kho.
product_ids[]querystring[]KhôngLọc sản phẩm.
category_ids[]queryint[]KhôngLọc danh mục.

Phân trang

Tăng page tới total_pages (cửa hàng thử: 7.275 sản phẩm).

Ví dụ request

curl -s "https://partner.quantri360.com/v1/pancake_pos/shops/1234567/inventory_analytics/inventory_by_product?start_date=1790787600&end_date=1793466000&type=actual&page=1&page_size=100" \
  -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/inventory_analytics/inventory_by_product",
    params={
        "start_date": 1790787600,
        "end_date": 1793466000,
        "type": "actual",
        "page": 1,
        "page_size": 100
    },
    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/inventory_analytics/inventory_by_product');
for (const [k, v] of Object.entries({"start_date":1790787600,"end_date":1793466000,"type":"actual","page":1,"page_size":100})) 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/inventory_analytics/inventory_by_product' . '?' . http_build_query(['start_date' => 1790787600, 'end_date' => 1793466000, 'type' => 'actual', 'page' => 1, 'page_size' => 100]);
$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
dataobject[]Một dòng / sản phẩm.
id / product_idstringMã sản phẩm.
begin_inventory / end_inventorynumberTồn đầu / cuối.
total_import / total_exportnumberTổng nhập / xuất (xuất ÂM).
purchase_import, return_import, stocktaking_import, transfer_import, sell_export, transfer_export, stocktaking_export, purchase_exportnumberNhư báo cáo theo mẫu mã.
…_valueintGiá trị VND theo giá vốn.
productobjectname, custom_id, display_id, category_ids, images, inserted_at.
page_number / page_size / total_pages / total_entriesint

Mẫu phản hồi

{
  "success": true,
  "data": [
    {
      "id": "fffaef9f-91b4-4fcc-a03d-c61084d50000",
      "product_id": "fffaef9f-91b4-4fcc-a03d-c61084d50000",
      "product": {
        "name": "Quần ống côn",
        "custom_id": "33860000",
        "display_id": 2779,
        "category_ids": [
          40619
        ]
      },
      "begin_inventory": 0,
      "end_inventory": 0,
      "total_import": 0,
      "total_export": 0,
      "sell_export": 0,
      "total_import_value": 0,
      "total_export_value": 0,
      "begin_inventory_value": 0,
      "end_inventory_value": 0
    }
  ],
  "page_size": 100,
  "total_pages": 73,
  "page_number": 1,
  "total_entries": 7275
}

Bắt đầu dùng

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