Appearance
API-001-11 関連日非同期取得
概要
日別記事テンプレートの関連日 + 日別カレンダー(RelationalDay)HTML を非同期取得する(Issue #2184 / to-be Phase 3)。初回 HTML ではプレースホルダのみ返し、warm 完了後に orchestrator から並列 fetch する。
入力(リクエスト)
| param | 必須 | 型・制約 | 説明 |
|---|---|---|---|
hall | はい | 英字スラッグ(island 等) | 対象ホール |
date | はい | YYYY-MM-DD | 記事対象日 |
halls | いいえ | 英字スラッグの配列、またはカンマ区切り CSV | ページ全体のホール一覧(L2 warm 用。make_artist_halls_csv と同一集合を推奨) |
出力(レスポンス)
成功時 data
| field | 型 | 説明 |
|---|---|---|
success | boolean | 常に true |
html | string | RelationalDay ショートコード相当の HTML |
assets | object | 動的読み込み用 CSS/JS(accordion / relational-day-result / daily-result-calendar 等) |
HTTP ステータス: 200
失敗・エラー条件
| 条件 | レスポンス形式 |
|---|---|
| バリデーションエラー | { "success": false, "error": { "message": "..." } }(400) |
| nonce 不正 / レート制限超過 | WordPress REST 標準(403 等) |
| サーバー内部エラー | { "success": false, "error": { "message": "..." } }(500) |
assets.styles(CSS handle 一覧)
| handle | ファイル |
|---|---|
accordion-css | templates/packages/Accordion/accordion.css |
section-css | templates/packages/Section/section.css |
relational-day-result-css | templates/relational_day_result/relational_day_result.css |
daily-result-calendar-css | templates/daily_result_calendar/daily_result_calendar.css |
assets.scripts(JS handle 一覧)
| handle | ファイル |
|---|---|
accordion-package-js | templates/packages/Accordion/accordion.js |
relational-day-result-js | templates/relational_day_result/relational_day_result.js |
権限・nonce
名前空間共通事項は API-一覧 を参照。本エンドポイントは API-001-1 等と同様、AsyncLoadingHandler + WordPressAsyncLoadingPermissionChecker(nonce + IP レート制限)を使用する。差分はなし(共通のみ)。