วิธีใช้ API จัดการสินค้า (Products API)

API OAuth การจัดการสินค้า PIM CRUD Android iOS

วัตถุประสงค์ของคู่มือนี้

คู่มือนี้สรุปวิธีสร้าง ดึงข้อมูล อัปเดต และลบมาสเตอร์สินค้าภายใต้บัญชีธุรกิจ โดยใช้API จัดการสินค้า (Products API)ของ ReceiptRoller เป็นคู่มือที่เป็นจุดเริ่มต้นเมื่อต้องการจัดการข้อมูลสินค้าจากแอปมือถือหรือการเชื่อมต่อฝั่งเซิร์ฟเวอร์

ข้อกำหนดเบื้องต้น

รายการเอนด์พอยต์

เมธอดพาธวัตถุประสงค์สโคปที่จำเป็น
GET/api/v1/productsรายการสินค้า/ค้นหาstore.products.read
GET/api/v1/products/{productId}รายละเอียดสินค้า 1 รายการ(รวมตัวเลือกย่อย)store.products.read
POST/api/v1/productsสร้างสินค้าใหม่store.products.write
PUT/api/v1/products/{productId}อัปเดตสินค้าstore.products.write
DELETE/api/v1/products/{productId}ลบสินค้า(soft delete)store.products.write

1. ดึงรายการสินค้า

GET /api/v1/products?organizationId={organizationId}
Authorization: Bearer {access_token}

พารามิเตอร์คิวรี(ไม่บังคับ)

  • search — ค้นหาแบบตรงบางส่วนจากชื่อสินค้า・SKU・รหัส JAN
  • category — กรองตามหมวดหมู่(ตรงทั้งหมด)
  • brand — กรองตามแบรนด์(ตรงทั้งหมด)

ตัวอย่างการตอบกลับ

{
  "organizationId": "a04507de-043a-4b47-b0a3-6204562f6e20",
  "products": [
    {
      "id": "prd-001",
      "productName": "ブレンドコーヒー M",
      "sku": "CFE-BLD-M",
      "janCode": "4912345000017",
      "category": "ドリンク",
      "brand": "オリジナル",
      "pricing": {
        "basePrice": 480,
        "baseCostPrice": 120,
        "taxRate": 0.10,
        "storePrices": []
      },
      "images": {
        "cover": "https://...",
        "gallery": ["https://..."]
      },
      "status": "Active",
      "variants": { "hasVariants": false, "options": [], "items": [] },
      "integrations": {
        "squareCatalogObjectId": "",
        "smaregiProductId": "SMG-12345"
      },
      "createdAt": "2026-04-01T09:00:00Z",
      "updatedAt": "2026-05-30T12:34:56Z"
    }
  ],
  "totalCount": 1
}

2. ดึงรายละเอียดสินค้า 1 รายการ

GET /api/v1/products/{productId}?organizationId={organizationId}
Authorization: Bearer {access_token}

คืนค่าโดยรวมตัวเลือกย่อย(ขนาด・สีที่ต่างกัน ฯลฯ)ด้วย หากสินค้าไม่ได้อยู่ภายใต้บัญชีธุรกิจที่ระบุ จะได้ 404

3. สร้างสินค้าใหม่

POST /api/v1/products?organizationId={organizationId}
Authorization: Bearer {access_token}
Content-Type: application/json

{
  "productName": "新商品 アイスティー",
  "sku": "TEA-ICE-001",
  "janCode": "4912345000024",
  "category": "ドリンク",
  "brand": "オリジナル",
  "description": "夏季限定の冷茶。",
  "basePrice": 380,
  "baseCostPrice": 95,
  "taxRate": 0.10,
  "status": "Active",
  "imageUrl": "https://..."
}

ข้อควรทราบ

  • บังคับเฉพาะ productName เท่านั้น ฟิลด์อื่นละเว้นได้
  • แม้จะใส่ organizationId ไว้ในบอดีของคำขอ ก็จะถูกละเว้น ระบบจะใช้บัญชีธุรกิจที่ถอดได้จากโทเคน/คิวรีเสมอ(เพื่อป้องกันการเขียนข้อมูลผิดไปยังเทแนนต์อื่น)
  • การตอบกลับคืออ็อบเจ็กต์สินค้าฉบับสมบูรณ์ที่มี id(productId)ซึ่งเพิ่งถูกออก…
วันที่เผยแพร่: 2569-06-01 วันที่อัปเดต: 2569-07-06
このトピックについて
開発者API
機能の詳細を見る
แท็ก
API (22) OAuth (15) Android (10) iOS (9) Webhook (8) api (7) oauth (5) getting-started (4) การลงทะเบียนแอป (4) การแก้ปัญหา (4)
บทความที่เกี่ยวข้อง