วิธีใช้ Store App Content API (ประกาศ / เพจ / ข้อมูลการเปิดทำการ)
วัตถุประสงค์ของคู่มือนี้
รวบรวมวิธีใช้ /api/v1/apps/{shopId}/* สำหรับดึงคอนเทนต์ที่สโตร์แอป (Web เรนเดอเรอร์・LINE มินิแอป・แอป iOS / Android) แสดง — ประกาศ・เพจ・มานิเฟสต์ของแอป・ข้อมูลการเปิดทำการ・การตั้งค่าบัตรสมาชิก
shopId คือ ID ของบัญชีธุรกิจสโตร์แอปมีหนึ่งรายการต่อบัญชีธุรกิจ สำหรับ
{shopId} ในเอนด์พอยต์ ให้ส่งค่า organizationId ที่ GET /api/v1/me/organizations คืนมาโดยตรง shopId กับ ID ของบัญชีธุรกิจเป็นค่าเดียวกัน และแยกต่างหากจาก ID ของร้านค้า (storeId) ไม่จำเป็นต้องมีขั้นตอนหรือฟิลด์เฉพาะสำหรับแปลง ID ร้านค้าไปเป็น shopId
รายการเอนด์พอยต์
| เมธอด | พาธ | วัตถุประสงค์ | ขอบเขต |
|---|---|---|---|
| GET | /api/v1/apps/{shopId}/manifest | รูปลักษณ์・ธีม・เนวิเกชัน・ID ของแต่ละแพลตฟอร์มฟอร์มของแอป | ระดับบัญชีธุรกิจ |
| GET | /api/v1/apps/{shopId}/posts | รายการประกาศ (ข่าวสาร) | ระดับบัญชีธุรกิจ |
| GET | /api/v1/apps/{shopId}/pages | รายการเพจที่เผยแพร่ | ระดับบัญชีธุรกิจ |
| GET | /api/v1/apps/{shopId}/pages/{slug} | รายละเอียดเพจ (ระบุด้วย slug) | ระดับบัญชีธุรกิจ |
| GET | /api/v1/apps/{shopId}/business-info?storeId={storeId} | เวลาทำการ・วันเปิดทำการพิเศษ・สถานะการเปิดทำการปัจจุบัน | ระดับร้านค้า |
| GET | /api/v1/apps/{shopId}/membership-card-config | การตั้งค่าบัตรสมาชิก・วอลเล็ต | ระดับบัญชีธุรกิจ |
ตัวอย่าง: ดึงประกาศ
ส่ง ID ของบัญชีธุรกิจใน {shopId}
GET /api/v1/apps/{organizationId}/posts?status=Published&take=20
ประกาศ・เพจ・มานิเฟสต์เป็นระดับบัญชีธุรกิจ ไม่ว่าจะเลือกร้านค้าใดภายใต้บัญชีธุรกิจเดียวกันก็จะได้เนื้อหาเดียวกัน (ไม่ได้แยกตามร้านค้า)
ตัวอย่าง: ดึงข้อมูลการเปิดทำการ (ระดับร้านค้า)
เนื่องจากเวลาทำการต่างกันในแต่ละร้านค้า จึงต้องส่ง storeId เป็นเควรีที่จำเป็น
GET /api/v1/apps/{organizationId}/business-info?storeId={storeId}&specialDaysAhead=30
storeId คือ ID ของร้านค้าที่ GET /api/v1/me/organizations/{organizationId}/stores คืนมา
เกี่ยวกับการแมป store → shopId
แอปทำงานตามลำดับ "เลือกบัญชีธุรกิจ → เลือกร้านค้า" จึงถือค่าทั้ง organizationId และ storeId ไว้อยู่แล้ว ให้ส่งไปยัง Content API ดังนี้
- ประกาศ・เพจ・มานิเฟสต์・การตั้งค่าบัตรสมาชิก → ส่ง
organizationIdใน{shopId}(ไม่ต้องระบุร้านค้า) - ข้อมูลการเปิดทำการ → ส่ง
organizationIdใน{shopId}และส่ง ID ร้านค้าในเควรีstoreId
การยืนยันตัวตน
เอนด์พอยต์สำหรับอ่านคอนเทนต์เป็นสาธารณะ (เพราะตัวคอนเทนต์เองเป็นข้อมูลสาธารณะ) จึงไม่จำเป็นต้องมีโทเคน OAuth หากภายในแอปทราบ ID ของบัญชีธุรกิจอยู่แล้ว ก็เรียกได้เลย
เกี่ยวกับการสร้างประกาศ
ในปัจจุบัน posts เป็นอ่านได้อย่างเดียว (ไม่มีเอนด์พอยต์สร้าง・อัปเดตผ่าน API) การแก้ไขประกาศทำจากหน้าจอจัดการของ ReceiptRoller ในอนาคต หากต้องการให้พนักงานร้านค้าโพสต์ประกาศจากแอปได้ จะเพิ่มเอนด์พอยต์สำหรับเขียนและขอบเขตเฉพาะแยกต่างหาก
คู่มือที่เกี่ยวข้อง
- การดึงรายการบัญชีธุรกิจ・ร้านค้า・เครื่อง POS — แหล่งที่มาของ
organizationId/storeId - วิธีใช้ Business Hours API
- กลับไปยังหน้าช่วยเหลือสำหรับนักพัฒนา
-
วิธีใช้ 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