Skip to main content
Skills

Skill の検索

フィルター条件を使用して、現在のアカウントから参照可能な Skill を検索します。

POST /api/v1/forward/skills/search x-qoder-beta: search-2026-08-31 ヘッダーが必須です。検索条件はすべて省略可能で、JSON ボディに指定します。URL クエリに指定した同名の検索パラメーターは無視されます。ただし、帰属を選択する identity_id は例外で、クエリでのみ指定できます。リクエストボディは単一の JSON オブジェクトである必要があります。条件を指定しない場合は {} を使用します。

帰属クエリパラメーター

パラメーター型必須説明
identity_idstringいいえIdentity に属するリソースを操作する場合にのみ使用します。PAT ではクエリパラメーターとして明示的に指定でき、省略すると管理者 Scope になります。SAT の帰属は認証情報によって決まります。Admin SAT を含むすべての SAT でこのパラメーターを明示的に指定すると、空値でも HTTP 400 が返されます。JSON ボディに指定すると、未知のフィールドとして 400 が返されます。詳細は Identity の帰属を参照してください。

検索条件(JSON ボディ)

パラメーター型説明
metadataobject<string,string>metadata の完全一致条件です。複数の条件は AND で結合されます。最大 16 件。
limitintegerページサイズです。デフォルトは 20、範囲は 1~100。
pagestring前のレスポンスの next_page で返されたカーソルです。
sourcestringcustom または qoder。
display_titlestring表示タイトルに対する大文字と小文字を区別しない部分一致です。最大 255 文字。
curl -X POST "https://api.qoder.com/api/v1/forward/skills/search" \
  -H "Authorization: Bearer $QODER_PAT" \
  -H "Content-Type: application/json" \
  -H "x-qoder-beta: search-2026-08-31" \
  -d '{"metadata":{"team":"core","environment":"test"},"source":"custom","limit":20}'

レスポンス

フィールド型説明
dataarray現在のページで Forward から参照可能なリソースの一覧です。リソースのフィールドは対応する一覧取得 API と同じです。
first_idstring | null現在のページの最初のリソース ID。
last_idstring | null現在のページの最後のリソース ID。
has_morebooleanForward から参照可能なリソースの次のページが存在することが確認されているかどうかです。
next_pagestring | null次のページのカーソルです。次のページがない場合は null。
{
  "data": [],
  "first_id": null,
  "has_more": false,
  "last_id": null,
  "next_page": null
}
data 内のリソースフィールドは Skill の一覧取得 と同じです。 metadata のキーは 1~64 文字で、空白文字だけにすることはできません。値は最大 512 文字の文字列である必要があります。クライアントは返された next_page をそのまま再送し、カーソルを独自に生成しないでください。

エラー

HTTPType発生条件
400invalid_request_errorBeta ヘッダーまたはリクエストボディがない、または検索パラメーターが不正です。SAT でクエリパラメーター identity_id を明示的に指定した場合(空値を含む)も該当します。JSON ボディに identity_id を指定した場合も該当します。
401authentication_error認証トークンがないか、無効です。
403permission_error管理者 Scope で Owner mismatch が発生したか、下流サービスがアクセスを拒否しました。
404not_found_errorPAT で指定した Identity が存在しない、無効化または削除されている、あるいは呼び出し元に属していません。
429rate_limit_errorForward または依存サービスのレート制限を超えました。
500/502/503api_errorForward または依存サービスでエラーが発生しました。