インポート¶
POST /api/v1/tag/import
概要¶
グローバルタグテンプレートを一括インポートします。名前重複チェック、スキップ、上書きに対応しています。
Body リクエストパラメータ¶
| パラメータ名 | タイプ | 必須 | 説明 |
|---|---|---|---|
| tags | array | Y | タグテンプレートのリスト 空を許可: False |
| tags[*] | None | ||
| tags[*].name | string | Y | タグ名 空を許可: False |
| tags[*].description | string | タグの説明 空を許可: False |
|
| tags[*].colour | string | タグの色 空を許可: False |
|
| repeatTagNameOp | string | タグ名重複時の処理ポリシー 空を許可: False 選択可能な値: ['check', 'skip', 'recover'] |
パラメータ補足説明¶
このAPIは、グローバルタグテンプレートを個別にインポートするために使用します。
呼び出しフロー
tags配列を準備します。各要素は1つのタグテンプレートを表します。repeatTagNameOpで、同名タグが存在する場合の処理ポリシーを指定します。- ポリシーが
checkで同名タグが存在する場合、APIは直接repeat_nameを返し、データベースへの書き込みは行われません。
repeatTagNameOp の説明
| 値 | 説明 |
|---|---|
| check | 重複のみチェックします。同名タグが存在する場合は repeat_name を返します。 |
| skip | 既に存在する同名タグをスキップし、存在しないタグのみインポートします。 |
| recover | 対象ワークスペースに同名タグが既に存在する場合、その description と colour を上書きします。 |
テンプレートフィールド
| フィールド | type | 必須 | 説明 |
|---|---|---|---|
| name | string | はい | タグ名 |
| description | string | いいえ | タグの説明 |
| colour | string | いいえ | タグの色 |
レスポンスの説明
- インポートが成功した場合は
successCount、failCountを返します。 - 一部のオブジェクトの実行に失敗した場合、レスポンスに
failedNamesが追加で含まれます。 checkモードで重複が検出された場合はrepeat_nameを返します。
リクエスト例¶
curl 'https://openapi.guance.com/api/v1/tag/import' \
-H 'DF-API-KEY: <DF-API-KEY>' \
-H 'Content-Type: application/json' \
--data-raw '{"repeatTagNameOp":"recover","tags":[{"name":"コアサービス","description":"コアサービスタグ","colour":"style_key3"}]}'