วิธีใช้ API จัดการสินค้า (Products API)
API
OAuth
การจัดการสินค้า
PIM
CRUD
Android
iOS
วัตถุประสงค์ของคู่มือนี้
คู่มือนี้สรุปวิธีสร้าง ดึงข้อมูล อัปเดต และลบมาสเตอร์สินค้าภายใต้บัญชีธุรกิจ โดยใช้API จัดการสินค้า (Products API)ของ ReceiptRoller เป็นคู่มือที่เป็นจุดเริ่มต้นเมื่อต้องการจัดการข้อมูลสินค้าจากแอปมือถือหรือการเชื่อมต่อฝั่งเซิร์ฟเวอร์
ข้อกำหนดเบื้องต้น
- ได้รับ access token ผ่าน OAuth 2.0 authorization code flow เรียบร้อยแล้ว
- สโคปของแอปมี
store.products.read(อ่าน)/store.products.write(สร้าง・อัปเดต・ลบ) - ทราบ ID ของบัญชีธุรกิจ(UUID)แล้ว(ดึงรายการบัญชีธุรกิจ・ร้านค้า・เครื่อง POS)
- Base URL:
https://receiptroller.io
รายการเอนด์พอยต์
| เมธอด | พาธ | วัตถุประสงค์ | สโคปที่จำเป็น |
|---|---|---|---|
| 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・รหัส JANcategory— กรองตามหมวดหมู่(ตรงทั้งหมด)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 (22)
OAuth (15)
Android (10)
iOS (9)
Webhook (8)
api (7)
oauth (5)
getting-started (4)
การลงทะเบียนแอป (4)
การแก้ปัญหา (4)
บทความที่เกี่ยวข้อง
-
วิธีใช้ Reservations APIคู่มือ Reservations API ของ ReceiptRoller (/api/v1/reservations) อธิบายการทำ CRUD และอัปเดตสถานะการจอง การดึง・สร้าง・สร้างชุดของช่องจอง (สล็อต) การดึงข้อมูลโต๊ะ (โต๊ะ・ห้องส่วนตัว・เคาน์เตอร์) ที่ลงทะเบียนไว้ในเลย์เอาต์ร้าน และสถิติการจอง
-
วิธีใช้ In-Store Media Display API (Display API)ภาพรวมของ In-Store Android Display API ของ ReceiptRoller (/api/v1/displays/*) และขั้นตอนการจับคู่・heartbeat・การดึงเพลย์ลิสต์・การรายงานผลการเล่น คู่มือเริ่มต้นสำหรับสร้างแอปเล่นมีเดียลูปบนเครื่อง Android แบบ POS ควบคู่หรือเครื่องไซเนจของร้าน
-
การเชื่อมต่อข้อมูลการซื้อและใบเสร็จอธิบายโครงสร้างข้อมูลการซื้อและใบเสร็จที่ ReceiptRoller จัดการ วิธีการดึงข้อมูล สโคปที่เกี่ยวข้อง Webhook และกรณีการใช้งานที่พบบ่อย
-
สารบัญความช่วยเหลือสำหรับนักพัฒนาสารบัญความช่วยเหลือสำหรับนักพัฒนา ReceiptRoller รวบรวมตั้งแต่การสมัครเป็นนักพัฒนา การลงทะเบียนแอปพลิเคชัน การยืนยันตัวตน OAuth และสโคป คู่มือการพัฒนา (แอปวอลเล็ต, Webhook สำหรับร้านค้า, Survey API) คู่มือแยกตามโดเมนข้อมูล การใช้งานและความปลอดภัย คอมมูนิตี ไปจนถึงการแก้ปัญหา
-
ดึงรายการบัญชีธุรกิจ・ร้านค้า・เครื่อง POSคู่มือสรุปขั้นตอนการดึงรายการบัญชีธุรกิจที่ผู้ใช้สังกัด ร้านค้าภายใต้บัญชีนั้น และเครื่อง POS ของแต่ละร้านผ่าน REST API จากแอปมือถือ/แอปเซิร์ฟเวอร์ของ ReceiptRoller