Skip to content

API-001-2 ヒートマップ詳細

← API-一覧

概要

日別記事結果のヒートマップ詳細(差枚・回転・両方)HTML を非同期で取得する。詳細ボタン初回クリック時などに呼び出し、type に応じた詳細表を返す(簡易表示は API-001-9)。

入力(リクエスト)

param必須型・制約説明
hallはい非空 string(英字 value)ホール識別子(例: island)。日別記事で利用可能なホールのみ
dateいいえ空または YYYY-MM-DD対象日
typeはいcoin / rotation / all のみヒートマップ種別(HeatMapTypeEnumunit_coin / total_coin 等は不可)
hallsいいえ英字スラッグの配列、またはカンマ区切り CSVargs 未登録。クエリに含まれる場合のみ Converter が template_halls とし L2 warm に使用。不正値は Converter で 400

出力(レスポンス)

成功時 data

field説明
successboolean常に true
htmlstringヒートマップ詳細 HTML 断片
assetsobject動的読み込み用 CSS/JS(panzoom / pinch / modal 含む)

HTTP ステータス: 200

失敗・エラー条件

条件レスポンス形式
バリデーションエラー{ "success": false, "error": { "message": "..." } }(400)
不正な type{ "success": false, "error": { "message": "..." } }(400)
nonce 不正 / レート制限超過WordPress REST 標準(403 等)
サーバー内部エラー{ "success": false, "error": { "message": "..." } }(500)

assets.styles(CSS handle 一覧)

assets は動的注入用メタデータ(クライアントが loadStylesFromAssets / loadAssetsDynamically で読む)。API が CSS 本体を配信するわけではない。

下表は Controller が候補にする handle(意図マップ)。公開 CSS バンドル(daily-article-public-styles.css)が存在する場合、AssetUtil::PUBLIC_CSS_BUNDLE_SUPPRESSED_HANDLES に含まれる handle(本表の heat-map-detail-css)は assets.styles から除外され、初期 HTML 側で既読込済みとなる(バンドルあり時は styles が空配列になり得る)。

handleファイル
heat-map-detail-csstemplates/heat_map_detail/heat_map_detail.css

assets.scripts(JS handle 一覧)

assets.scripts は公開 CSS バンドル抑止の対象外。

handleファイル
heat-map-detail-panzoom-jstemplates/heat_map_detail/vendor/panzoom.min.js
heat-map-detail-pinch-jstemplates/heat_map_detail/heat_map_detail_pinch.js
heat-map-detail-modal-jstemplates/heat_map_detail/heat_map_detail_modal.js
heat-map-detail-jstemplates/heat_map_detail/heat_map_detail.js

権限・nonce

名前空間共通事項は API-一覧 を参照。本エンドポイントは AsyncLoadingHandler + WordPressAsyncLoadingPermissionChecker(nonce + IP レート制限)を使用する。差分はなし(共通のみ)。