プロシージャ作成

新しいプロシージャを追加します。

HTTPリクエスト

POST /api/sonar/procedures
cURL例
curl -H "Authorization: Bearer <API_KEY>" \
     -d name="test" \
     -d 'query=system tables | search table == $("table")' \
     -d 'parameters=[{"type": "string", "name": "テーブル", "key": "table"}]' \
     -d granted_user_guids=b5bc3133-b53e-4b61-96b5-8857015ade0d \
     -X POST https://HOSTNAME/api/sonar/procedures
リクエストパラメーター
キー必須タイプ説明備考
guidX文字列プロシージャ識別子36文字。未設定時はランダム生成
nameO文字列プロシージャ名最小1文字、最大255文字
descriptionX文字列プロシージャ説明最大2,000文字
queryO文字列クエリ文字列
parametersXオブジェクト配列パラメーターリスト下記参照
company_publicXブール値全体共有可否
granted_user_guidsX文字列配列共有ユーザーリストカンマ(,)区切りのユーザーGUIDリスト
granted_group_guidsX文字列配列共有ユーザーグループリストカンマ(,)区切りのユーザーグループGUIDリスト

parameters オブジェクト属性

  • type(文字列):パラメーターのデータ型(例:string
  • key(文字列):パラメーターの一意な識別キー。クエリ内で $("key") 形式で参照
  • name(文字列):パラメーターの表示名
  • description(文字列):パラメーターの説明

正常応答

{
  "guid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}

エラー応答

必須パラメーターが欠落している場合

HTTPステータスコード 400 応答

{
  "error_code": "null-argument",
  "error_msg": "name should be not null"
}
パラメーター値の長さが不正な場合

HTTPステータスコード 400 応答

{
  "error_code": "invalid-argument",
  "error_msg": "'name' must be less than or equal to 255 characters."
}
ユーザーおよびグループ識別子がGUID形式でない場合
{
  "error_code": "invalid-param-type",
  "error_msg": "granted_user_guids should be guid type."
}