วิธีใช้ Staff API
API
OAuth
การจัดการพนักงาน
สตาฟฟ์
Staff
CRUD
Android
iOS
วัตถุประสงค์ของคู่มือนี้
รวบรวมวิธีสร้าง・ดึง・อัปเดต・ลบพนักงาน (สตาฟฟ์) ภายใต้บัญชีธุรกิจ โดยใช้ Staff API ของ ReceiptRoller คู่มือนี้เป็นจุดเริ่มต้นเมื่อจัดการข้อมูลพนักงาน เช่น แอปจัดการกะ แอปยอดขายแยกตามสตาฟฟ์ POS หรือการเชื่อมต่อระบบ HR
เงื่อนไขเบื้องต้น
- ต้องได้แอกเซสโทเคนจาก OAuth 2.0 Authorization Code Flow แล้ว
- สโคปของแอปต้องรวม
store.staff.read(อ่าน)/store.staff.write(สร้าง・อัปเดต・ลบ) - ต้องทราบ ID ของบัญชีธุรกิจ (UUID) (การดึงรายการบัญชีธุรกิจ・ร้านค้า・เครื่อง POS)
- Base URL:
https://receiptroller.io
รายการเอนด์พอยต์
| เมธอด | พาธ | วัตถุประสงค์ | สโคปที่จำเป็น |
|---|---|---|---|
| GET | /api/v1/staff | รายการพนักงาน/ค้นหา | store.staff.read |
| GET | /api/v1/staff/{staffId} | รายละเอียด 1 คน | store.staff.read |
| POST | /api/v1/staff | สร้างใหม่ | store.staff.write |
| PUT | /api/v1/staff/{staffId} | อัปเดต | store.staff.write |
| DELETE | /api/v1/staff/{staffId} | ลบ (ซอฟต์ดีลีต) | store.staff.write |
1. ดึงรายการพนักงาน
GET /api/v1/staff?organizationId={organizationId}
Authorization: Bearer {access_token}
พารามิเตอร์เควรี (ทั้งหมดเป็นตัวเลือก, รวมกันแบบ AND)
storeId— เฉพาะพนักงานที่สังกัดร้านค้านั้น (รวมพนักงานที่สังกัดทุกร้านด้วย)position— กรองด้วยตำแหน่ง (ตรงทั้งหมด)employmentType— FullTime / PartTime / Contract / Otherstatus— Active / Inactive / Pendingsearch— ค้นหาบางส่วนด้วยชื่อ (รวมคานะ)・รหัสพนักงาน・reference IDincludeDeleted— รวมที่ลบไปแล้วหรือไม่ (ค่าเริ่มต้น false)
ตัวอย่างเรสปอนส์
{
"organizationId": "a04507de-043a-4b47-b0a3-6204562f6e20",
"staff": [
{
"id": "stf-001",
"organizationId": "a04507de-...",
"employeeNumber": "E-0001",
"referenceId": "TM_xyz",
"userId": "",
"name": {
"first": "太郎",
"last": "田中",
"firstKana": "タロウ",
"lastKana": "タナカ",
"display": "田中 太郎"
},
"role": {
"position": "店長",
"employmentType": "FullTime",
"isOwner": false
},
"status": "Active",
"contact": { "phone": "090-1234-5678", "email": "tanaka@example.com" },
"hr": { "hireDate": "2024-04-01T00:00:00Z", "dateOfBirth": "1990-05-15T00:00:00Z", "address": "東京都渋谷区..." },
"pay": {
"hourlyRate": 1800,
"isOvertimeExempt": true,
"tipEligible": true,
"jobs": [
{
"jobTitle": "店長",
"payType": "HOURLY",
"hourlyRate": 1800,
"annualRate": 0,
"weeklyHours": 40,
"locationIds": ["store-A"]
},
{
"jobTitle": "レジ",
"payType": "HOURLY",
"hourlyRate": 1200,
"annualRate": 0,
"weeklyHours": 10,
"locationIds": ["store-B"]
}
]
},
"assignments": {
"storeIds": ["store-A", "store-B"],
"allLocations": false
},
"emergency": { "name": "田中花子", "phone": "090-...", "relation": "配偶者" },
"integrations": { "squareTeamMemberId": "TM_xyz", "smaregiStaffId": "" },
"profileImageUrl": "https://...",
"notes": "",
"createdAt": "2024-04-01T09:00:00Z",
"updatedAt": "2026-06-02T10:30:00Z"
}
],
"totalCount": 1
}
2. ดึงรายละเอียด…
วันที่เผยแพร่: 2569-06-03
วันที่อัปเดต: 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