-
Notifications
You must be signed in to change notification settings - Fork 1
API一覧
Aonori edited this page Nov 6, 2020
·
14 revisions
- カードIDm登録
- 検温ログ取得
- 体温測定結果登録
- 部屋一覧
- 部屋作成
- 部屋情報更新
- 申請許可済みメンバー一覧
- 入室権限申請
- 入室権限申請許可
- 申請許可待ちメンバー一覧
- 入室しているメンバー一覧
- 入室リクエスト
- 退室リクエスト
全部認証されているのが前提 => 認証情報からユーザを取得
/card
POST
- IDm : カードの識別番号
/temperature/body
GET
- offset : 開始件数
- count : 取得件数
- 自身の体温を取得できるAPI
- 日時が新しい順に取得できる
/temperature/body
POST
- body_temperature : ユーザの体温
- mac_address : リーダー機器のMAC
- 成功時 201
/rooms
GET
自身が管理者権限を持っている部屋一覧を取得
/rooms
POST
- name : ルーム名
- limit_number : 最大収容人数
- limit_body_temperature : 許可する最高体温
- allow_missing : 過去2週間の検温データ欠損を許容するか
- 成功時 201
/rooms/${id}
PUT
- id : roomId
- name : ルーム名
- limit_number : 最大収容人数
- limit_body_temperature : 許可する最高体温
- allow_missing : 過去2週間の検温データ欠損を許容するか
- 今回は更新しないデータはもとのデータが飛んでくる設計
- 成功時 204
/rooms/${id}/members
GET
- id : roomId
部屋に対して管理権限を持つ人しかアクセスできない
/rooms/${id}/members
POST
- id : roomId
- マジックリンクもアプリ側で別途実装(Deep Linkっていうらしい)
- 成功時 201
/rooms/${roomId}/members/${memberId}
POST
- roomId : roomId
- memberId : memberId
- is_permited : 許可ならtrue, 拒否はfalse
- 成功時 201
/rooms/${id}/members/pending
GET
- id : roomId
部屋に対して管理権限を持つ人しかアクセスできない
/rooms/${id}/members/entering
GET
- id : roomId
- idm : タッチされかカードのIDm
- mac_address : リーダー機器のMACアドレス
- timestamp : 発生日時のunixタイムスタンプ
- IDmからUserIDを引っ張ってくる
- この時に体温、入室権限を確認
- 時間を記録
{
"result": "accept" or "exit" or "reject"
}
- accept : 入室として記録した場合
- exit : 退室として記録した場合
- reject : 記録不足や発熱などの条件判定により入室を拒否する場合