概要
UI設定APIは、シングルページアプリケーション (SPA) が必要とする初期設定(テーマ、機能フラグ、ページネーション上限、CSRF が必要な場合は新しい CSRF トークン)を返します。 このエンドポイントはログイン前に匿名で呼び出されます。
共通のレスポンスエンベロープおよびエラーモデルについては APIの概要 を参照してください。
UI設定の取得
リクエスト
| HTTPメソッド | GET |
| エンドポイント | /api/v2/ui/config |
SPA が必要とする初期設定を返します。
レスポンス
成功時(HTTP 200, UiConfigResponse)には、以下のような共通エンベロープ形式のレスポンスが返ります(一部抜粋)。
response の各要素については以下の通りです。すべてのフィールドは必須です。
theme
theme は常に存在しますが、リクエストにカスタムテーマが紐づかないときは空オブジェクトになります。 マニフェスト由来のキー( display_name / version / supported_locales )は、アクティブなテーマがマニフェストを同梱する場合のみ存在します。
features
すべてのフィールドが必須です。
sort_options
検索UI用のソートオプションの配列です。 各要素は value と label_key を持ちます。 click_count.* の項目は検索ログが有効なときのみ、 favorite_count.* の項目はユーザーお気に入りが有効なときのみ存在します。
num_options
選択可能なページサイズの整数配列です。 page_size_max を超えない値に絞られます。
lang_options
言語フィルターのオプションの配列です。 各要素は value と label_key を持ちます。 先頭は all センチネルで、続いてサポート言語コードごとに1項目が並びます。
label_options
設定済みラベルのオプションの配列です。ラベルが未定義のときは空配列になります。 各要素は value と name を持ちます。
notifications
特定ビューの上部に表示する HTML 通知スニペットです。空文字列はそのビューに通知がないことを意味します。
facet_views
設定済みのファセットクエリビューグループの配列です。未定義のときは空配列になります。 各要素は group_name と queries を持ちます。
filetype_options
高度な検索フォーム用のファイルタイプファセットオプションの配列です。 各要素は value と label_key を持ちます。