Management Portal APIを使用したレポートのエクスポート
作成日 | 更新日 | 影響を受けるバージョン | 修正バージョン |
---|---|---|---|
|
| Management Portal | N/A |
この記事では、システムからレポートをエクスポートする際に、Management Portal APIを使用する基本的な方法について説明します。
利用可能なすべてのエンドポイントと対応する各パラメータに関する詳細な例と説明は、Management Portalの「サポート」タブ内にあるAPIガイドを参照してください。
次の表は、現在利用可能なレポートエクスポートのエンドポイントとその違いを上位のレベルで説明し、要件に最適なオプションを選択できるようにしたものです。
エンドポイント | メソッド | リクエストフォーマット | 1つのリクエストで複数レポートがエクスポート可能 | レポートのフィルター機能が利用可能 | 説明 | |
---|---|---|---|---|---|---|
単一のレポートのエクスポート | /report/export/{uuid} | GET | N/A | ![]() | ![]() | 単一のレポートをそのUUIDでエクスポートします。 |
レポートのエクスポート (GET) | /report/export?@imei={imei} | GET | N/A | ![]() | ![]() | オプションのIMEIフィルターを使用して、過去1か月のレポートをエクスポートします。 |
レポートのエクスポート (POST) | /report/export | POST | application/json | ![]() | ![]() | リクエスト本文 (body) で指定されたフィルタ/オプションを使用してレポートをエクスポートします。 |
単一のレポートのエクスポート
個々のレポートをエクスポートする最もシンプルな形式を使用する場合、エンドポイントの中にレポートUUIDを指定する必要があります。
次の例では、{UUID}を有効なレポートUUIDに、{API_KEY}をAPIキーのキー文字列に置き換えてください。まだAPIキーをお持ちでない場合は、APIキーの記事を参照してください。
curl -X "GET" \ "https://api.eu-west-1.blancco.cloud/v1/report/export/{UUID}" \ -H "accept: */*" \ -H "X-BLANCCO-API-KEY: {API_KEY}"
デフォルトでは、レポートはXML形式でエクスポートされます。PDFとJSONもサポートされており、UUIDの後にリクエストURLの一部として "?format="パラメータを指定することで形式を変更することができます。formatパラメータでサポートされている値は、XML、JSON、PDFです。
curl -X "GET" \ "https://api.eu-west-1.blancco.cloud/v1/report/export/{UUID}?format=PDF" \ -H "accept: */*" \ -H "X-BLANCCO-API-KEY: {API_KEY}"
レポートのエクスポート (GET)
オプションのIMEIフィルターを使用して、過去1か月のレポートをエクスポートします。過去1ヶ月の間にレポートが作成されていない場合、レポートは結果に含まれません。
次の例では、{IMEI}をデバイスの有効なIMEIに、{API_KEY}をAPIキーのキー文字列に置き換えます。まだAPIキーをお持ちでない場合は、APIキーの記事を参照してください。
curl -X "GET" \ "https://api.eu-west-1.blancco.cloud/v1/report/export?@imei={IMEI}" \ -H "accept: */*" \ -H "X-BLANCCO-API-KEY: {API_KEY}"
レポートのエクスポート (POST)
リクエスト本文で指定されたオプションを使用してレポートをエクスポートします。より明確な検索条件を指定して、一致するレポートのみを返すことができます。
サポートされるレポートのフィールド
フィールド名 | XMLフィールドパス | 名前 |
---|---|---|
IMEI | blancco_hardware_report.system.imei | @imei |
System Serial | blancco_hardware_report.system.serial | @system_serial |
Erasure State | blancco_erasure_report.erasures.erasure.state | @erasure_state |
Custom field | user_data.fields.{CUSTOM_FIELD_NAME} | @custom-{CUSTOM_FIELD_NAME} |
他にも複数のパラメータを指定して返される結果を絞り込み、出力形式を指定することもできます。
追加パラメータ
パラメータ | 説明 |
---|---|
date | エクスポートするレポートの日付範囲。このオブジェクトは、次の有効な名前を持つプロパティで構成されます:lte (less than or equal, 以下)、lt (less than, 未満)、eq (equal, 等しい) 、gt (greater than, 超過) 、gte (greater than or equal, 以上) 。 定義されていない場合、デフォルトでは過去1か月のレポートがエクスポートされます。 例えば、2021年1月のすべてのレポートをエクスポートするには、次のように指定します: {"gte". "2021-01-01T00:00:00Z", "lt": "2021-02-01T00:00:00Z"}. dateのフィルター機能を無効にするには、空のオブジェクトを使用します。過去1ヶ月のデフォルトの範囲は、月の 「数値」を減らすことで導き出されます。例えば、エクスポートが実行時の現在の日時が2021-03-01T07:00:00Zであれば、それが日付範囲の終了日時になり、開始は2021-02-01T07:00:00Zになります。 |
format | エクスポートされるレポートの形式。省略した場合、消去レポートのデフォルトの形式は"XML"です。 有効な値:"CSV"、"JSON"、および"XML" |
container | すべての個別レポートが含まれるコンテナの形式。 有効な値: "NONE "および "ZIP"(デフォルト)。 "NONE"を指定すると、レポートはレポート自体と同じ形式の単一のファイルにまとめられます。例えば、formatが"XML"でcontainerが"NONE"の場合、個々のXMLレポートをすべて含む1つのXMLファイルが返されます。containerが"ZIP"の場合、返されたZIPファイル内にはすべての個別のファイルが含まれます。 |
{ "filter": { "date": { "gte": "2023-01-01T00:00:00Z" }, "fields": [ { "name": "@imei", "like": "{IMEI}" }, { "name": "@custom-my custom field", "like": "{CUSTOM_FIELD_VALUE}" } ] }, "format": "XML", "container": "ZIP" }
{ "filter": { "date":{ }, "fields": [ { "name": "@erasure_state", "like": "Successful" } ] }, "csv":{ "columns": ["blancco_erasure_report.erasures.erasure.timestamp","blancco_erasure_report.erasures.erasure.state","blancco_hardware_report.system.manufacturer","blancco_hardware_report.system.model"] }, "format": "CSV", "container": "NONE" }
リクエストの例
このリクエスト例では、2023年1月1日以降に作成されたIMEI 123456789012345のXML形式のレポートをエクスポートします。エクスポートされたレポートはzipフォルダで返されます (各レポートは個別ファイル) 。
例の中のIMEI 123456789012345と{API_KEY}をそれぞれ有効なIMEIとAPIキーのキー文字列に置き換えて利用してください。まだAPIキーをお持ちでない場合は、APIキーの記事を参照してください。
curl -X 'POST' \ 'https://api.eu-west-1.blancco.cloud/v1/report/export' \ -H 'accept: */*' \ -H 'X-BLANCCO-API-KEY: {API_KEY}' \ -H 'Content-Type: application/json' \ -d '{ "filter": { "date": { "gte": "2023-01-01T00:00:00Z" }, "fields": [ { "name": "@imei", "like": "123456789012345" }, { "name": "@custom-my custom field", "like": "my custom field value" } ] }, "format": "XML", "container": "ZIP" }'