ライセンス・メトリックを管理するための REST API
REST API 要求を使用して、ライセンス・メトリックを取得、作成、変更、および削除します。バージョン 10.0.5 以降では、UI を使用してメトリックを管理することもできます。UI を使用したライセンス・メトリックの管理も参照してください。
ライセンス・メトリックの取得
api/sam/v2/metrics
エレメントに対して GET 操作を使用して、BigFix Inventory に定義または存在するライセンス・メトリックに関する情報を要求します。
api/sam/v2/metrics
API を使用するには、「コントラクトの表示」と「コントラクトの管理」権限が必要です。
操作の詳細 | 説明 |
---|---|
操作 | GET api/sam/v2/metrics |
目的 | ライセンス・メトリックとその詳細のリストを返します |
HTTP メソッド | GET |
リソース URI | https://server_host_name:port_number/api/sam/v2/metrics?token=token |
要求のコンテンツ・タイプ | application/json |
応答のコンテンツ・タイプ | application/json |
正常な HTTP 応答コード | 200-ok |
属性 | 指定可能な値 |
---|---|
id | ライセンス・メトリックの ID。戻り値の説明については、以下を参照してください:メトリック ID およびコード名。 |
code_name | ライセンス・メトリックのコード名。戻り値の説明については、以下を参照してください:メトリック ID およびコード名。 |
display_name | ライセンス・メトリックの 名前。 |
source_type | ライセンス・メトリックのソース・タイプ。値 2 はカスタム・メトリックを意味し、値 0 と 1 は事前定義メトリックを意味します。 |
source_id | ライセンス・メトリックのソース ID |
- 要求
-
https://localhost:9081/api/sam/v2/metrics?token=6b884e39d8d34e05192c5d72dd6739607293b828
- 応答
-
{ "total": 3, "rows": [ { "id": -32603, "code_name": "CONCURRENT_USER", "display_name": "Concurrent User", "source_type": 1, "source_id": 27 }, { "id": -32470, "code_name": "VU_VALUE_UNIT", "display_name": "VU Value Unit", "source_type": 1, "source_id": 32 }, { "id": -32337, "code_name": "APPSERVER_CONNECTED", "display_name": "AppServer Connected", "source_type": 1, "source_id": 108 } ] }
ライセンス・メトリックの追加および更新
ライセンス・メトリックの追加
api/sam/v2/metrics
エレメントに対して POST 操作を使用し、新しいライセンス・メトリックを作成します。
操作の詳細 | 「説明」 |
---|---|
操作 | POST api/sam/v2/metrics |
目的 | 新規ライセンス・メトリックの作成 |
HTTP メソッド | POST |
リソース URI |
https://hostname:port/api/sam/v2/metrics? code_name=code_name&display_name=display_name&token=token |
要求のコンテンツ・タイプ | application/json |
応答のコンテンツ・タイプ | application/json |
正常な HTTP 応答コード | 200-ok |
エラーの HTTP 応答コード | 400 - 「無効な要求」照会パラメーターにエラーが含まれているか、同じメトリック・コード名または表示名を持つメトリックが既に存在します |
応答属性
属性 | 指定可能な値 |
---|---|
code_name | 作成されるメトリックのコード名 |
display_name | 作成されるメトリックの名前。 |
source_type | 作成されたライセンス・メトリックのソース・タイプ。 |
source_id | 作成されるライセンス・メトリックのソース ID。 |
error |
メトリック失敗が作成された理由。 |
- code_name 属性と display_name 属性に許可される最大長は 254 です。
- 属性 code_name の単語間にスペースを入れることはできません。単語区切り文字として「_」を使用できます。文字はすべて大文字です。
- POST 操作を使用してメトリックを作成します
- 要求
-
POST https://localhost:9081/api/sam/v2/metrics?code_name=METRIC_POST&display_name=DISPLAY&token=6b884e39d8d34e05192c5d72dd6739607293b828
- 応答
-
200 ok Response body (JSON) { "id": 32468, "code_name": "METRIC_POST", "display_name": "DISPLAY", "source_type": 2, "source_id": 32468 }
- メトリックの作成に失敗しました。メトリックは既に存在します。
- 要求
-
POST https://localhost:9081/api/sam/v2/metrics?code_name=METRIC_POST&display_name=DISPLAY&token=6b884e39d8d34e05192c5d72dd6739607293b828
- 応答
-
400 Bad Request Response body (JSON) { "error": "Metric already present" }
- メトリックの作成に失敗しました。コード名または表示名が正しくありません。
- 要求
-
POST https://localhost:9081/api/sam/v2/metrics?code_name=metric_post&display_name=DISPLAY&token=6b884e39d8d34e05192c5d72dd6739607293b828
- 応答
-
400 Bad Request Response body (JSON) { "error": "Metric code name or display name not proper" }
ライセンス・メトリックの更新
api/sam/v2/metrics
エレメントに対して PUT 操作を使用し、既存のメトリックの表示名を更新します。
操作の詳細 | 「説明」 |
---|---|
操作 | PUT api/sam/v2/metrics |
目的 | 既存のメトリックに対するメトリック表示名の更新 |
HTTP メソッド | PUT |
リソース URI |
https://hostname:port/api/sam/v2/metrics? code_name=code_name&display_name=display_name&token=token |
要求のコンテンツ・タイプ | application/json |
応答のコンテンツ・タイプ | application/json |
正常な HTTP 応答コード | 200-ok |
エラーの HTTP 応答コード | 400 - 「無効な要求」メトリックが存在しないか、更新用に指定された表示名の長さが 254 を超えています 403 - 「禁止」source_type が 2 以外の非カスタム・メトリックを更新しようとしています |
属性 | 指定可能な値 |
---|---|
code_name | 更新が送信されたメトリックのコード名。 |
display_name | 更新されたメトリックの名前。 |
source_type | 更新されたライセンス・メトリックのソース・タイプ。 |
source_id | 更新されたライセンス・メトリックのソース ID。 |
error |
表示名の更新が失敗した理由。 |
- PUT 操作を使用してメトリックを更新します
- 要求
-
PUT https://localhost:9081/api/sam/v2/metrics?code_name=CONCURRENT_USER&display_name=Updatedvalue&token=6b884e39d8d34e05192c5d72dd6739607293b828
- 応答
-
200 ok Response body (JSON) { "id": 27, "code_name": "CONCURRENT_USER", "display_name": "Updated value", "source_type": 1, "source_id": 27 }
- メトリックの更新に失敗しました。メトリックが存在しません。
- 要求
-
PUT https://localhost:9081/api/sam/v2/metrics?code_name=NOT_PRESENT&display_name=DISPLAY&token=6b884e39d8d34e05192c5d72dd6739607293b828
- 応答
-
400 Bad Request Response body (JSON) { "error": "Metric does not exist" }
- メトリックの更新に失敗しました。表示名の長さが 254 を超えています。
- 要求
-
PUT https://localhost:9081/api/sam/v2/metrics?code_name=CONCURRENT_USER&display_name=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 2&token=6b884e39d8d34e05192c5d72dd6739607293b828
- 応答
-
400 Bad Request Response body (JSON) { "error": "Display name length is too long" }
- メトリックの更新に失敗しました。非カスタム・メトリックの更新を試行します。
- 要求
-
https://localhost:9081/api/sam/v2/metrics?code_name= VU_VALUE_UNIT &display_name=Updatedvalue&token=6b884e39d8d34e05192c5d72dd6739607293b828
- 応答
-
403 Forbidden Response body (JSON) { "error": "VU_VALUE_UNIT metric update not allowed" }
ライセンス・メトリックの削除
ライセンス・メトリックを削除するには、api/sam/v2/metrics
エレメントに対して DELETE 操作を使用します。
操作の詳細 | 「説明」 |
---|---|
操作 | DELETE api/sam/v2/metrics |
目的 | 新規ライセンス・メトリックの削除 |
HTTP メソッド | DELETE |
リソース URI |
https://hostname:port/api/sam/v2/metrics? code_name=code_name&token=token |
要求のコンテンツ・タイプ | application/json |
応答のコンテンツ・タイプ | application/json |
正常な HTTP 応答コード | 200-ok |
エラーの HTTP 応答コード | 400 - 「無効な要求」メトリックが存在しません 403 - 「禁止」メトリックが非カスタム・メトリックであり、source_type 値が 2 以外です |
応答属性
属性 | 指定可能な値 |
---|---|
error | メトリック削除の失敗の理由 |
HTTP 会話の例
- メトリックが正常に削除されました
- 要求
-
DELETE https://localhost:9081/api/sam/v2/metrics?code_name=TEST&token=6b884e39d8d34e05192c5d72dd6739607293b828
- 応答
-
200 ok Response body (JSON) { }
- メトリックの削除に失敗しました
- 要求
-
DELETE https://localhost:9081/api/sam/v2/metrics?code_name=TEST&token=6b884e39d8d34e05192c5d72dd6739607293b828
- 応答
-
400 Bad Request Response body (JSON) { "error": "Metric does not exist" }
- 非カスタム・メトリックの削除に失敗しました
- 要求
-
DELETE https://localhost:9081/api/sam/v2/metrics?code_name= VU_VALUE_UNIT&token=6b884e39d8d34e05192c5d72dd6739607293b828
- 応答
-
Response 403 Forbidden Response body (JSON) { "error": "VU_VALUE_UNIT metric delete not allowed" }