ตัวอย่าง API ที่ใช้บ่อย
API
ตัวอย่าง
curl
การดึงใบเสร็จ
บทความนี้เหมาะสำหรับใคร
ชุดตัวอย่างสำหรับตรวจสอบการทำงาน สำหรับนักพัฒนาที่เพิ่งเริ่มใช้ API แนะนำด้วย curl ที่ไม่ขึ้นกับภาษาที่ใช้พัฒนา
ชุดตัวอย่างสำหรับตรวจสอบการทำงาน สำหรับนักพัฒนาที่เพิ่งเริ่มใช้ API แนะนำด้วย curl ที่ไม่ขึ้นกับภาษาที่ใช้พัฒนา
ในทุกตัวอย่างสมมติว่า $TOKEN มีแอ็กเซสโทเคนอยู่แล้ว สำหรับข้อกำหนดฉบับสมบูรณ์กรุณาดูที่ API รีเฟอเรนซ์ (Swagger)
1. ดึงรายการร้านของตนเอง
curl https://api.receiptroller.io/v1/stores \ -H "Authorization: Bearer $TOKEN"
เรสปอนส์
{
"object": "list",
"data": [
{
"id": "str_abc123",
"name": "渋谷店",
"currency": "JPY",
"created_at": "2025-12-01T00:00:00Z"
}
],
"has_more": false
}
2. ดึงใบเสร็จในช่วง 24 ชั่วโมงที่ผ่านมา
curl "https://api.receiptroller.io/v1/receipts?store_id=str_abc123&issued_after=2026-04-26T00:00:00Z&limit=50" \ -H "Authorization: Bearer $TOKEN"
3. ดึงรายละเอียดของใบเสร็จรายใบ
curl https://api.receiptroller.io/v1/receipts/rcp_xyz789 \ -H "Authorization: Bearer $TOKEN"
เรสปอนส์ (บางส่วน)
{
"id": "rcp_xyz789",
"store_id": "str_abc123",
"issued_at": "2026-04-27T10:15:22Z",
"total_amount": 3850,
"tax_amount": 350,
"currency": "JPY",
"items": [
{
"product_id": "prd_a01",
"name": "コーヒー豆 200g",
"quantity": 1,
"unit_price": 1500,
"amount": 1500
},
{
"product_id": "prd_a02",
"name": "ドリッパー",
"quantity": 1,
"unit_price": 2000,
"amount": 2000
}
],
"payment_method": "credit_card"
}
4. สร้างสินค้าใหม่
curl -X POST https://api.receiptroller.io/v1/products \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 01HV6N3M2K9PQR" \
-d '{
"store_id": "str_abc123",
"sku": "COFFEE-200G-001",
"name": "コーヒー豆 エチオピア 200g",
"price": 1800,
"currency": "JPY",
"tax_rate": 0.10
}'
5. อัปเดตจำนวนสต็อก
curl -X PATCH https://api.receiptroller.io/v1/inventory/prd_a01 \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"quantity": 42,
"warehouse_id": "wh_main"
}'
6. ลงทะเบียนเอนด์พอยต์ Webhook
curl -X POST https://api.receiptroller.io/v1/webhook_endpoints \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"url": "https://app.example.com/webhook",
"events": ["receipt.issued", "receipt.refunded"],
"description": "本番 - 在庫同期用"
}'
7. ดึงข้อมูลผู้ใช้ของตนเอง (สโคปฝั่ง User)
curl https://api.receiptroller.io/v1/me \ -H "Authorization: Bearer $USER_TOKEN"
※ $USER_TOKEN คือโทเคนของผู้บริโภคทั่วไปที่ได้มาด้วยสโคป user.profile
8. รายการใบเสร็จของผู้ใช้เจ้าของ (สโคปฝั่ง User)
curl "https://api.receiptroller.io/v1/me/receipts?limit=20" \ -H "Authorization: Bearer $USER_TOKEN"
SDK แยกตามภาษา・การสร้างไคลเอนต์
เราไม่มี SDK อย่างเป็นทางการแยกตามภาษา แต่แทนที่ด้วยการเผยแพร่นิยามของเอนด์พอยต์ทั้งหมดในรูปแบบ OpenAPI (Swagger)
https://receiptroller.io/openapi/v1.json
เมื่อส่ง URL นี้ให้ AI coding assistant หรือนำเข้าเครื่องมือสร้างโค้ดอย่าง openapi-generator・NSwag・Kiota ก็จะสร้างไคลเอนต์ API ที่มีชนิด (type) อัตโนมัติได้ กรณีเขียนเองด้วยมือ ก็สามารถใช้ไลบรารีทั่วไปที่รองรับ OAuth 2.0 และ JSON HTTP (axios, Requests, HttpClient ฯลฯ) เขียนได้เลย
โค้ดตัวอย่างที่พัฒนาโดยคอมมูนิตีมีการแบ่งปันอยู่ที่ คอมมูนิตีนักพัฒนา
คู่มือที่เกี่ยวข้อง
วันที่เผยแพร่: 2569-04-27
วันที่อัปเดต: 2569-07-05
หมวดหมู่
แท็ก
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