庫内温度 API
庫内温度 ( app=fridge )の点検結果を扱う API の仕様です。
共通の認証・ベースURLは 基本情報・認証仕様 を参照してください。
1. 🗺️ エンドポイント一覧
| メソッド | エンドポイント(クエリパラメータ) | 処理概要 |
|---|---|---|
| POST | ?app=fridge | 点検結果の本送信登録 |
| GET | ?app=fridge&docId={id} | 点検結果の単一取得 |
| GET | ?app=fridge&date=YYYY-MM | 月次一覧取得(営業日基準) |
| GET | ?app=fridge&date=YYYY-MM-DD | 日次一覧取得(営業日基準) |
⚠️ 非対応スコープ(制限事項)
以下の操作およびデータ連携には対応していません。
- 送信後の修正、データの削除
- 確認・承認フローの実行
- 特記事項(コメント)の登録
- 本部点検票の紐づけ設定
- 位置情報の登録
- NG 時のメール通知
- 冷蔵庫マスタの取得・更新
2. 📥 POST: 点検結果の登録
登録リクエストは、複数件の一括処理(バッチ処理)を考慮し、 常に data 配列で統一 します。
1件のみ登録する場合であっても、要素数が1の配列として送信してください。
2.1 リクエストデータ構造
| 物理キー | 論理名 | データ型 | 必須状況 | 概要・制約 |
|---|---|---|---|---|
data | 登録対象一覧 | array | 必須 | 登録対象とする冷蔵庫点検オブジェクトの配列。 |
data[].fridgeName | 冷蔵庫名 | string | 必須 | 対象となる冷蔵庫・冷凍庫のマスタ名称(例: "厨房冷凍庫A")。空文字不可。 |
data[].sender | 送信者名 | string | 必須 | 点検を実施・送信した担当者の氏名(例: "テスト太郎")。空文字不可。 |
data[].settingTemperature | 設定温度 | number | 任意 | 冷蔵庫に設定されている基本温度。 |
data[].allowableMin | 許容下限値 | number | "" | 任意 | 管理限界の下限温度。制限を設けない場合は空文字を指定。 |
data[].allowableMax | 許容上限値 | number | "" | 任意 | 管理限界の上限温度。制限を設けない場合は空文字を指定。 |
data[].temperature | 庫内温度 | number | string | 任意 | 実測された庫内温度。数値型のほか、電源OFFや霜取り中を示す "OFF" や "DF" の文字列も許容されます。 |
data[].checkTime | 点検時間 | string | 任意 | 点検を実施した時刻(例: "10:30")。 |
2.2 リクエストJSONサンプル
🔹 1件のみ登録する場合(配列の要素数が1)
{
"data": [
{
"fridgeName": "厨房冷蔵庫A",
"sender": "点検太郎",
"settingTemperature": 4,
"allowableMin": 0,
"allowableMax": 6,
"temperature": 4.5,
"checkTime": "09:15"
}
]
}🔹 複数件を一括登録する場合(配列の要素数が2以上)
{
"data": [
{
"fridgeName": "厨房冷蔵庫A",
"sender": "点検太郎",
"settingTemperature": 4,
"allowableMin": 0,
"allowableMax": 6,
"temperature": 4.5,
"checkTime": "09:15"
},
{
"fridgeName": "厨房冷蔵庫B",
"sender": "点検太郎",
"settingTemperature": -20,
"allowableMin": "",
"allowableMax": -15,
"temperature": "DF",
"checkTime": "09:20"
}
]
}2.3 入力バリデーションルール
本送信登録時、以下のいずれかに該当した場合は不整合データとみなされ、対象レコードの登録が拒否されます。
- 基本構造の不備: リクエスト JSON 全体に
data配列が存在しない、または空配列である。 - 必須項目の欠落: 配列内の各オブジェクトにおいて、
fridgeNameまたはsenderが指定されていない、もしくは空文字(スペースのみ含む)である。
📋 バリデーションエラーメッセージ例 ( results[].error )
失敗時は、原因特定を容易にするため JSONパス付き のメッセージが返却されます。
data must be a non-empty arraydata[0]: fridgeName is requireddata[0]: sender is requireddata[1]: fridgeName is required
💡 点検結果が NG になる場合について
庫内温度が管理限界(許容範囲)を外れると、登録される点検結果は NG(異常あり) 扱いになります。 データの登録自体は成功しますが、点検結果上では異常ありとして扱われます。 1件でも NG 判定の項目があれば、そのレコード全体が NG 扱いになります。
2.4 POST レスポンス仕様
HTTPステータスコードは全体成功を示す 200 、または一部成功・一部失敗が混在することを示す 207 Multi-Status を返却します。
レスポンスボディ JSON例 (200 の場合)
{
"status": "success",
"shopUID": "xxxxxxxxxxxxxxxxxxxx",
"summary": {
"requested": 2,
"created": 2,
"failed": 0
},
"results": [
{
"index": 0,
"status": "success",
"docId": "fridge_doc_id_11111"
},
{
"index": 1,
"status": "success",
"docId": "fridge_doc_id_22222"
}
]
}レスポンスボディ JSON例 (207 Multi-Status の場合)
{
"status": "partial_success",
"shopUID": "xxxxxxxxxxxxxxxxxxxx",
"summary": {
"requested": 2,
"created": 1,
"failed": 1
},
"results": [
{
"index": 0,
"status": "success",
"docId": "fridge_doc_id_11111"
},
{
"index": 1,
"status": "failed",
"error": "fridgeName is required"
}
]
}レスポンス JSON(最上位)
| フィールド | 論理名 | データ型 | 説明 |
|---|---|---|---|
status | 処理結果状態 | string | success (全件成功) / partial_success (一部エラー混在) |
shopUID | 店舗ID | string | APIキーの認証処理によって紐づいた店舗の一意なID。 |
summary | 登録結果サマリー | object | 下記の集計データオブジェクト。 |
results | 件別結果一覧 | array | 各 data[] に対応する個別結果オブジェクトの配列。 |
summary オブジェクト
| フィールド | 論理名 | データ型 | 説明 |
|---|---|---|---|
requested | 要求件数 | number | リクエストされた data の総件数。 |
created | 登録成功件数 | number | 正常に保存が完了した件数。 |
failed | 失敗件数 | number | バリデーションエラー等で失敗した件数。 |
results[] 要素
| フィールド | 論理名 | データ型 | 説明 |
|---|---|---|---|
index | インデックス | number | リクエスト data 内の配列インデックス番号(0始まり)。 |
status | ステータス | string | success / failed |
docId | ドキュメントID | string | status="success" の時のみ、生成されたIDを設定。 |
error | エラーメッセージ | string | status="failed" の時のみ、詳細なエラー原因を設定。 |
3. 📤 GET: 点検結果の取得
取得系APIにおいて、レスポンスに含まれるすべての日付・時刻フィールドは、 YYYY/MM/DD HH:mm の文字列形式に統一されて返却されます(例: "2026/05/27 09:15" )。
3.1 単一取得(docId 指定)
- Request:
GET {baseUrl}?app=fridge&docId=fridge_doc_id_11111 - Response (200 OK):
{
"data": [
{
"id": "fridge_doc_id_11111",
"fridgeName": "厨房冷蔵庫A",
"userUID": "API_COMMON_USER",
"shopUID": "xxxxxxxxxxxxxxxxxxxx",
"settingTemperature": 4,
"allowableMin": 0,
"allowableMax": 6,
"temperature": 4.5,
"checkTime": "09:15",
"isNormalForReport": true,
"sender": "点検太郎",
"registeredAt": "2026/06/24 00:00",
"sentAt": "2026/06/24 09:16",
"confirmedAt": "",
"confirmerName": "",
"approvedAt": "",
"approverName": "",
"createdAt": "2026/06/24 09:16",
"updatedAt": "2026/06/24 09:16"
}
]
}3.2 一覧取得(date 指定)
一覧取得では日付範囲で絞り込むため、docId 未指定時は date パラメータの指定が必須です。
- Request:
GET {baseUrl}?app=fridge&date=2026-06(月次一覧取得)GET {baseUrl}?app=fridge&date=2026-06-24(日次一覧取得)- Response (200 OK):
/* 3.1と同じ内容のため割愛 */💡 サーバー側での自動フィルタリング・ソート規則
- 認証されたAPIキーに紐づく
shopUIDのデータのみに自動制限されます。他店舗のdocIdを指定してリクエストを送信した場合、403 Forbiddenが返却されます。- データは 営業日順(
registeredAtの昇順)、 同じ営業日内においては 冷蔵庫名順(fridgeNameの昇順) でソートして返却されます。
3.3 🗂️ 点検結果オブジェクト詳細定義(GETレスポンス)
単一取得のレスポンス、および一覧取得の data[] 配列に含まれる各点検結果オブジェクトの完全なフィールド仕様です。
| フィールドキー | 論理名 | データ型 | 概要・返却値のルール |
|---|---|---|---|
id | ドキュメントID | string | データベース上で一意に割り振られたドキュメントID。 |
fridgeName | 冷蔵庫名 | string | 登録された冷蔵庫・冷凍庫の名称。 |
userUID | ユーザーID | string | 登録を行ったユーザーのID。API経由の場合は一律で "API_COMMON_USER"。 |
shopUID | 店舗ID | string | APIキーから紐づけられた店舗コード。 |
settingTemperature | 設定温度 | number | マスタ設定されていた基本温度(未設定時はフィールドなし)。 |
allowableMin | 許容下限値 | number | "" | 管理限界の下限温度。 |
allowableMax | 許容上限値 | number | "" | 管理限界の上限温度。 |
temperature | 庫内温度 | number | string | 実測された庫内温度の記録値。 |
checkTime | 点検時間 | string | 点検が実施された時間。 |
isNormalForReport | 日報用正常判定 | boolean | 管理限界値をもとに自動判定された正常(true)/ 異常あり(false)の状態フラグ。 |
sender | 送信者名 | string | リクエスト時に指定された担当者名。 |
registeredAt | 登録日時(営業日) | string | バックエンドが店舗の閉店時刻設定等から算出した「営業日」の日付(JST 00:00 固定)。 |
sentAt | 送信日時 | string | サーバーがリクエストを受理・永続化した日時。 |
createdAt | 作成日時 | string | ドキュメントの初回作成日時。 |
updatedAt | 更新日時 | string | ドキュメントの最終更新日時。 |
confirmedAt | 確認日時 | string | アプリ画面側で確認フローが実行された日時。未確認時は ""。 |
confirmerName | 確認者氏名 | string | 確認を行ったユーザーの氏名。未確認時は ""。 |
approvedAt | 承認日時 | string | アプリ画面側で承認フローが実行された日時。未承認時は ""。 |
approverName | 承認者氏名 | string | 承認を行ったユーザーの氏名。未承認時は ""。 |