Skip to content

API Orders

Module Orders cung cấp các phương thức để quản lý đơn hàng trong hệ thống Pancake POS.

Khởi Tạo

typescript
import { PancakeClient } from 'pancake-client-sdk';

const client = new PancakeClient('your-api-key', 'your-shop-id');
const ordersApi = client.orders;

Các Phương Thức

Lấy Danh Sách Đơn Hàng

typescript
const { data: orders } = await client.orders.list({
  page_size: 10,
  page_number: 1,
  status: 1,
  from_date: '2025-01-01',
  to_date: '2025-12-31'
});

Tham Số

TênKiểuBắt buộcMô tả
page_sizenumberkhôngSố lượng đơn hàng trên một trang
page_numbernumberkhôngSố trang
statusnumberkhôngTrạng thái đơn hàng
sub_statusnumberkhôngTrạng thái phụ
customer_idstringkhôngID khách hàng
searchstringkhôngTừ khóa tìm kiếm
from_datestringkhôngNgày bắt đầu (YYYY-MM-DD)
to_datestringkhôngNgày kết thúc (YYYY-MM-DD)
partner_idnumberkhôngID đối tác vận chuyển

Lấy Chi Tiết Đơn Hàng

typescript
const order = await client.orders.getById('order-id');

Tạo Đơn Hàng Mới

typescript
const newOrder = await client.orders.create({
  shop_id: 'shop-id',
  shipping_address: {
    full_name: 'Nguyễn Văn A',
    phone_number: '0123456789',
    address: '123 Đường ABC',
    ward: 'Phường XYZ',
    district: 'Quận 1',
    province: 'TP.HCM'
  },
  items: [
    {
      product_id: 'product-1',
      variation_id: 'var-1',
      quantity: 2
    }
  ],
  note: 'Ghi chú đơn hàng',
  warehouse_id: 'warehouse-1'
});

Cấu Trúc OrderItem

TênKiểuBắt buộcMô tả
product_idstringID sản phẩm
variation_idstringID biến thể sản phẩm
quantitynumberSố lượng
is_wholesalebooleankhôngLà đơn bán sỉ
discount_each_productnumberkhôngGiảm giá trên mỗi sản phẩm
is_discount_percentbooleankhôngGiảm giá theo phần trăm
is_bonus_productbooleankhôngLà sản phẩm tặng

Cập Nhật Đơn Hàng

typescript
const updatedOrder = await client.orders.update('order-id', {
  note: 'Cập nhật ghi chú đơn hàng',
  status: 2
});

Lấy URL In Đơn Hàng

typescript
const { url } = await client.orders.getPrintUrl('order-id');

Lấy URL Xác Nhận Đơn Hàng

typescript
const { url } = await client.orders.getConfirmationUrl('order-id');

Lấy Thông Tin Khuyến Mãi Nâng Cao

typescript
const promotions = await client.orders.getAdvancedPromotions('order-id');

Cấu Trúc Dữ Liệu

Order

TênKiểuMô tả
idnumberID đơn hàng
shop_idnumberID cửa hàng
statusnumberTrạng thái đơn hàng
status_namestringTên trạng thái
itemsOrderItem[]Danh sách sản phẩm
shipping_addressCustomerAddressĐịa chỉ giao hàng
shipping_feenumberPhí vận chuyển
total_discountnumberTổng giảm giá
notestringGhi chú
warehouse_idstringID kho hàng
inserted_atstringThời gian tạo
updated_atstringThời gian cập nhật
is_free_shippingbooleanMiễn phí vận chuyển
customer_pay_feebooleanKhách hàng trả phí