StaffDto リファレンス
スタッフ
従業員
データモデル
リファレンス
POS連携
この記事の対象
レシートローラーのスタッフ(従業員)マスタを API・MCP 経由で扱う開発者向けです。POS の担当者情報との関連付けや、取引データの「担当スタッフ」解決ロジックを説明します。
レシートローラーのスタッフ(従業員)マスタを API・MCP 経由で扱う開発者向けです。POS の担当者情報との関連付けや、取引データの「担当スタッフ」解決ロジックを説明します。
StaffDto はレシートローラーのスタッフ(従業員)マスタの正規モデルです。シフト管理・打刻・売上担当者の集計・人件費計算などに使われます。組織(ビジネスアカウント)単位で管理され、配下の複数店舗にアサインできます。
顧客(CrmCustomerDto)とは完全に別管理です。顧客は来店客、スタッフは店舗で働く従業員です。
主なフィールド
識別子・基本情報
| フィールド | 型 | 内容 |
|---|---|---|
OrganizationId | string | ビジネスアカウント ID。PartitionKey。 |
StaffId | string | RR 内部のスタッフ ID(GUID)。RowKey。 |
UserId | string | RR ユーザーアカウントとの紐付け(任意)。将来の従業員ログイン用。IsLinkedToUser ヘルパーあり。 |
EmployeeNumber | string | 社員番号(店舗運営者が使う番号)。 |
LastName / FirstName | string | 姓・名。FullName プロパティあり。 |
DisplayName | string | 表示名。姓・名が空のときに使うフォールバック(ニックネーム的)。 |
雇用情報
| フィールド | 内容 |
|---|---|
Position | 役職(店長、店長代理、スタッフ など)。フリーテキスト。 |
EmploymentType | FullTime(正社員)/ PartTime(パート・アルバイト)/ Contract(契約社員)/ Other。EmploymentTypeDisplayName で日本語化。 |
HourlyRate | 時給(decimal)。FormattedHourlyRate で「¥1,200/時」形式に整形。 |
HireDate | 入社日。 |
AssignedStoreIds | 所属店舗 ID のカンマ区切り。AssignedStoreIdList で配列として読み書き可能。 |
連絡先・個人情報
Phone、Email、DateOfBirth、Address、ProfileImageUrl。緊急連絡先として EmergencyContactName / EmergencyContactPhone / EmergencyContactRelation。
POS 連携用フィールド
| フィールド | 内容 |
|---|---|
SquareTeamMemberId | Square Team の Team Member ID。RR スタッフを Square 担当者と関連付けるための明示リンク。StaffService.FindBySquareTeamMemberIdAsync() で逆引き可能。 |
スマレジの場合、現バージョンでは StaffDto 側に専用フィールドを持たず、取引明細の StaffId(スマレジ内部 ID)をそのまま参照します。詳細は スマレジスタッフデータのマッピング をご覧ください。
その他
Notes(フリーテキスト)、IsActive(退職済みは false)、CreatedAt、UpdatedAt。
POS からの担当者解決
POS 取引(PosTransactionDto)には担当スタッフの ID と名前が含まれます。これを RR の StaffDto に解決する方法は POS によって異なります。
- Square:取引の
team_member_idをStaffDto.SquareTeamMemberIdで照合。事前に RR 側でスタッフを作成し、Square の Team Member ID を入力する必要があります。 - スマレジ:取引の
staffId(スマレジ内部 ID)とstaffNameをそのままレシート表示や売上集計に使用。RR のStaffDtoとの自動マッチングは現バージョンでは未対応。
POS からのマッピング
注意点
OrganizationIdとStaffIdの組み合わせが一意のキーです。IsActive = falseで退職を表現します。物理削除は避け、論理削除を推奨します。退職後も過去取引の担当者解決に必要なため。SquareTeamMemberIdは手動で設定する運用です。Square の Team Member を新規追加した際は、対応する RR スタッフレコードを作成して ID を貼り付けてください。AssignedStoreIdsで複数店舗を担当できます。シフト管理や売上集計時の絞り込みに使用。
関連ガイド
- PosTransactionDto リファレンス — 取引データの正規モデル
- CrmCustomerDto リファレンス — 顧客マスタ(スタッフとは別管理)
- 開発者ヘルプトップへ戻る
公開日: 2026-05-29
更新日: 2026-05-29
カテゴリ
タグ
API (20)
OAuth (14)
Android (10)
iOS (9)
Webhook (8)
api (6)
oauth (5)
トラブル (5)
POS連携 (4)
getting-started (4)