プロジェクト API リファレンス

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Axe Developer Hub プロジェクトを一覧表示し、REST API を使用してプログラム的にプロジェクト ID を検索します

Not for use with personal data

Projects エンドポイントは、API キーでアクセスできる Axe Developer Hub プロジェクトのリストを返します。プロジェクトの名前からその ID を見つけ出し、その ID をセッションと結果 APIに渡すことができます。

すでにプロジェクト ID が分かっている場合は、Axe Developer Hubで見つけて、セッションと結果 API を直接呼び出すことができます。このエンドポイントは必要ありません。

認証

すべてのリクエストには API キーが必要です。X-API-Key ヘッダーを使用して提供してください:

X-API-Key: <DEQUE_API_KEY>

Axe アカウントポータル で API キーを見つけてください。Web または CI/CD プロジェクト用の Axe Developer Hub API キー、またはモバイルプロジェクト用の Axe DevTools Mobile API キーを選択します。

アクセス制御

  • プロジェクトメンバー は、所属しているプロジェクトのみを参照できます。
  • 組織管理者 は、Axe Developer Hub または Axe DevTools Mobile サブスクリプションが有効である限り、そのプロダクトタイプの組織内のすべてのプロジェクトを、プロジェクトメンバーシップに関係なく参照できます。
  • どちらの場合も、レスポンスは API キーのプロダクトにスコープされます: Axe Developer Hub API キーは Axe Developer Hub プロジェクトのみを返し、Axe DevTools Mobile API キーは Axe DevTools Mobile プロジェクトのみを返します。

非アクティブなサブスクリプション401 Unauthorizedを返します。

プロジェクトエンドポイント

認証された API キーでアクセス可能なプロジェクトのリストを返します。

リクエスト

  • エンドポイント: GET https://axe.deque.com/api-pub/v1/results/projects
  • ヘッダー(必須):
    • X-API-Key: <DEQUE_API_KEY>
    • Accept: application/json

クエリパラメータ

すべてのクエリパラメータは任意です。

パラメータ 説明
project_types 返すプロジェクトタイプのカンマ区切りリスト。例: axe-devtools-watcher,axe-devtools-html。また、webmobileというエイリアスも受け付け、それぞれその製品の具体的なタイプに展開されます。省略時には、API キーでアクセス可能なすべてのプロジェクトタイプが返されます。
page_size ページごとに返すプロジェクト数。デフォルト: 30。最大: 100。最大値を超える値は100に調整されます。カーソルページネーション を参照してください。
after 次のページを取得するために使用される、前のレスポンスからのカーソル値。カーソルページネーション を参照してください。

レスポンスボディ

成功したレスポンスは、プロジェクトオブジェクトの JSON 配列を返します。各プロジェクトオブジェクトには、以下のフィールドが含まれます。

フィールド タイプ 説明
project_id 文字列 プロジェクトの一意の識別子。この値をセッションエンドポイントを呼び出す際に{project_id}として使用します。
name 文字列 プロジェクトの表示名。
selected_project_type 文字列 プロジェクトのタイプ。例: axe-devtools-watcher または axe-devtools-html
role 文字列 プロジェクトでのあなたの役割。例: admin
created_at 文字列 プロジェクトが作成された日時の ISO 8601 UTC タイムスタンプ。
last_session_created_at 文字列 プロジェクトの最新のセッションの ISO 8601 UTC タイムスタンプ。プロジェクトにセッションがない場合はnull
has_git_information ブール値 プロジェクトに関連する Git メタデータがあるかどうか。
git_url 文字列 プロジェクトに関連する Git リポジトリの URL。プロジェクトに Git 情報がない場合はnull
latest_session オブジェクト プロジェクトの最新セッションの詳細、またはプロジェクトにセッションがない場合はnull。プロジェクトのセッションを列挙するには、このフィールドの代わりにセッションエンドポイントを使用してください。

例の応答ボディ

[
  {
    "project_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "name": "webapp-ci",
    "selected_project_type": "axe-devtools-watcher",
    "role": "admin",
    "created_at": "2026-06-01T14:23:00.000Z",
    "last_session_created_at": "2026-06-14T09:12:00.000Z",
    "has_git_information": true,
    "git_url": "https://github.com/example/webapp",
    "latest_session": {
      "session_id": "0d4a85a2-9e6f-44ef-b814-fee8412abeb0",
      "created_at": "2026-06-14T09:12:00.000Z",
      "git_branch": "main"
    }
  },
  {
    "project_id": "f0e1d2c3-b4a5-6789-0123-456789abcdef",
    "name": "design-system",
    "selected_project_type": "axe-devtools-html",
    "role": "admin",
    "created_at": "2026-05-20T08:00:00.000Z",
    "last_session_created_at": null,
    "has_git_information": false,
    "git_url": null,
    "latest_session": null
  }
]

カーソルページネーション

ページネーションは任意です。page_sizeまたはafterが送信されないリクエストは、カーソルヘッダーなしで全プロジェクトリストを単一のレスポンスで返します。まるでこれらのパラメータが存在しないかのように。

代わりに結果をページをめくる場合は、セッションエンドポイントと同じカーソルベースのページネーションをプロジェクトエンドポイントが使用します。現在のページを超える結果がある場合、不透明なカーソル値がx-pagination-cursorのレスポンスヘッダーに返されます。この値を次のリクエストでafterクエリパラメータとして渡して次のページを取得します。

レスポンスにx-pagination-cursorヘッダーが存在しない場合、最後のページに達したということです。

プロジェクトIDを名前で検索する

この例では、curljqを使用してプロジェクトのIDを名前から見つけます。

curl -s \
  -H "Accept: application/json" \
  -H "X-API-Key: $API_KEY" \
  "https://axe.deque.com/api-pub/v1/results/projects" \
  | jq -r '.[] | select(.name == "webapp-ci") | .project_id'

そのプロジェクトのセッションを一覧表示するために、返されたIDをセッションエンドポイントに渡します。

プロジェクトエンドポイントのエラーレスポンス

ステータス 原因
400 Bad Request project_typesの値が無効なプロジェクトタイプを含む場合、afterカーソルが不正である場合、またはpage_size/afterがクエリ文字列で繰り返された場合。
401 Unauthorized APIキーが無効、または欠落しているか、関連するサブスクリプションが無効になっています。