利用度数を取得します。
リクエストパラメーター
パラメーター名 | 項目 | 項目説明 |
---|---|---|
[version] | 説明 | 課金APIのバージョンID |
型 | string ASCII | |
設定内容 | "1.0"を指定してください。省略した場合は最新のバージョンで動作します。 | |
action | 説明 | 実行する課金APIの名称 |
型 | string ASCII | |
設定内容 | 固定。"GetUsagePoint"を指定してください。 | |
[startDate] | 説明 | 取得する情報の開始日 |
型 | string ASCII | |
設定内容 | "yyyy-MM-dd "形式で指定してください。 | |
[endDate] | 説明 | 取得する情報の終了日 |
型 | string ASCII | |
設定内容 | "yyyy-MM-dd "形式で指定してください。 | |
[sum] | 説明 | 取得した情報を日にちごとに出力するか、まとめた集計値を出力するかのオプション |
型 | string ASCII | |
設定内容 | 以下のどちらかを指定します。 ・true : 集計値を出力 省略した場合は、"false"として動作します。 | |
[lplatformId] | 説明 | 指定したL-Platformの情報を取得 |
型 | string ASCII | |
設定内容 | 複数指定する場合はパラメーターをそれぞれに指定します。 例) lplatformId=aaa&lplatformId=bbb&… なお、"lplatformId"を指定した場合は、"tenantName"は指定できません(逆も同様)。 | |
[tenantName] | 説明 | 指定したテナントの情報を取得 |
型 | string ASCII | |
設定内容 | 複数指定する場合はパラメーターをそれぞれに指定します。 例) tenantName=aaa&tenantName=bbb&… なお、"lplatformId"を指定した場合は、"tenantName"は指定できません(逆も同様)。 | |
[recordStatus] | 説明 | 取得する配備、稼働時間情報の状態フラグ |
型 | string ASCII | |
設定内容 | 以下のどれかを指定します。複数指定できます。 ・NORMAL なお、省略した場合はNORMALとWARNINGだけ取得します。 |
レスポンス
《ステータスコード》
正常に終了した場合に"200 OK"を返します。
《XML》
<?xml version="1.0" encoding="UTF-8"?> <GetUsagePointResponse> <responseMessage>[メッセージ]</responseMessage> <responseStatus>[ステータス]</responseStatus> <version>[バージョン]</version> <startDate>[参照情報の開始日]</startDate> <endDate>[参照情報の終了日]</endDate> <systems date="[取得するデータの日付]"> <system id="[L-Platform ID]" name="[L-Platform名]" tenantName="[管理元テナントのテナント名]" tenantDeleteDate="[管理元テナントの削除日]"> <accountingItems> <accountingItem> <products> <product id="[商品ID]" category="[カテゴリーコード]" resource="[リソース識別子]" usageUnit="[課金単位]" unitPrice="[単価]" unitNum="[単位数]"> <usagePoint>[利用度数]</usagePoint> <usagePointUnit>[度数単位]</usagePointUnit> </product> </products> </accountingItem> </accountingItems> <servers> <server id="[L-Server ID]" name="[L-Server名]"> <disks> <disk id="[ディスクID]" name="[ディスク名]"> </disk> </disks> <images type="[イメージ情報の種類]"> <image id="[イメージリソースID]"> </image> </images> </server> </servers> </system> </systems> </GetUsagePointResponse>
《要素》
要素名 | 項目 | 項目説明 |
---|---|---|
GetUsagePointResponse | 説明 | レスポンスの情報を持つ要素 |
型 | なし | |
出現回数 | 1 | |
responseMessage | 説明 | メッセージ。リクエストが正しく処理されたかどうかを表します。 |
型 | string UTF-8 | |
出現回数 | 1 | |
responseStatus | 説明 | ステータス。リクエストが正常に処理されたかどうかを表します。正常に処理された場合は "SUCCESS" が返却されます。それ以外の場合はエラーコードが返却されます。 |
型 | string ASCII | |
出現回数 | 1 | |
version | 説明 | APIのバージョン |
型 | string ASCII | |
出現回数 | 1 | |
startDate | 説明 | 参照情報の開始日 |
型 | string ASCII | |
出現回数 | 1 | |
endDate | 説明 | 参照情報の終了日 |
型 | string ASCII | |
出現回数 | 1 | |
systems | 説明 | L-Platform一覧のレスポンス情報を持つ要素。 |
型 | なし | |
出現回数 | 1以上 | |
system | 説明 | L-Platformテンプレート情報の一式 ・id : L-Platform ID 削除されていないテナントの場合は、空が返却されます。属性は省略されません。 |
型 | なし | |
出現回数 | 0以上 | |
servers | 説明 | L-Server一覧のレスポンス情報を持つ要素 |
型 | string ASCII | |
出現回数 | systemの数分(それぞれに対して0または1) | |
server | 説明 | L-Server情報の一式 ・id : L-Server ID |
型 | string UTF-8 | |
出現回数 | serversの数分(それぞれに対して0または1) | |
disks | 説明 | ディスク一覧のレスポンス情報を持つ要素 |
型 | string ASCII | |
出現回数 | serverの数分(それぞれに対して0または1) | |
disk | 説明 | ディスク情報の一式 ・id : ディスクID |
型 | string ASCII | |
出現回数 | disksの数分(それぞれに対して0以上) | |
images | 説明 | イメージリソース一覧のレスポンス情報を持つ要素 type : イメージ情報の種類 ・snapshot : スナップショット |
型 | string ASCII | |
出現回数 | serverの数分(それぞれに対して0または1) | |
image | 説明 | イメージリソース情報の一式 |
型 | string ASCII | |
出現回数 | imagesの数分(それぞれに対して0以上) | |
accountingItems | 説明 | 課金情報一覧のレスポンス情報を持つ要素 |
型 | string ASCII | |
出現回数 | system、server、disk、およびimageの数分(それぞれに対して0以上) | |
accountingItem | 説明 | 課金情報の一式 |
型 | string ASCII | |
出現回数 | accountingItemsの数分(それぞれに対して1以上) | |
products | 説明 | 商品情報一覧のレスポンス情報を持つ要素 |
型 | string ASCII | |
出現回数 | accountingItemの数分(それぞれに対して0または1) | |
product | 説明 | 商品情報の一式 ・id : 商品ID (注1) 注1)とりうる値は商品マスタの仕様に準じます。商品が登録されていない場合は、属性は省略されず、空を返却します。 注2)商品ごとに性能値などを返却します。 |
型 | string ASCII | |
出現回数 | productsの数分(それぞれに対して0以上) | |
usagePoint | 説明 | 利用度数 |
型 | decimal | |
出現回数 | productの数分(それぞれに対して1) | |
usagePointUnit | 説明 | 度数単位。以下のどれかを指摘します。 ・minute (分) |
型 | string ASCII | |
出現回数 | productの数分(それぞれに対して1) |
サンプルレスポンス
<?xml version="1.0" encoding="UTF-8"?> <GetUsagePointResponse> <responseMessage>PAPI00000 Process completed..</responseMessage> <responseStatus>SUCCESS</responseStatus> <version>1.0</version> <startDate>2012-01-01</startDate> <endDate>2012-01-01</endDate> <systems date="2012-01-01"> <system id="Tenant1-IYHPD30VJ" name="lplatform001" tenantName="Tenant1" tenantDeleteDate="" ownerUserId="tenant_user_001"> <accountingItems> <accountingItem> <products> <product id="PID-TMP-001" category="template" resource="template-135562b98d2" usageUnit="month" unitPrice="1000.000" unitNum="1"> <usagePoint>1440</usagePoint> <usagePointUnit>minute</usagePointUnit> </product> </products> </accountingItem> </accountingItems> <servers> <server id="Tenant1-IYHPD30VJ-S-0001" name="server01"> <accountingItems> <accountingItem> <products> <product id="PID-VIM-001" category="vm" resource="/VMHostPool" usageUnit="month" unitPrice="800.000" unitNum="1"> <usagePoint>1440</usagePoint> <usagePointUnit>minute</usagePointUnit> </product> </products> </accountingItem> <accountingItem> <products> <product id="PID-CPU-001" category="cpu" resource="/VMHostPool" usageUnit="hour" unitPrice="0.150" unitNum="2"> <usagePoint>630</usagePoint> <usagePointUnit>minute</usagePointUnit> </product> <product id="PID-CLK-001" category="cpu_clock" resource="/VMHostPool" usageUnit="hour" unitPrice="0.100" unitNum="10"> <usagePoint>630</usagePoint> <usagePointUnit>minute</usagePointUnit> </product> </products> </accountingItem> <accountingItem> <products> <product id="PID-MEM-001" category="memory" resource="/VMHostPool" usageUnit="hour" unitPrice="0.100" unitNum="40"> <usagePoint>150</usagePoint> <usagePointUnit>minute</usagePointUnit> </product> </products> </accountingItem> <accountingItem> <products> <product id="PID-MEM-001" category="memory" resource="/VMHostPool" usageUnit="hour" unitPrice="0.150" unitNum="40"> <usagePoint>480</usagePoint> <usagePointUnit>minute</usagePointUnit> </product> </products> </accountingItem> <accountingItem> <products> <product id="PID-SYS-001" category="sys_disk" resource="/StoragePool" usageUnit="month" unitPrice="10.000" unitNum="200"> <usagePoint>1440</usagePoint> <usagePointUnit>minute</usagePointUnit> </product> </products> </accountingItem> </accountingItems> <disks> <disk id="Tenant1-IYHPD30VJ-D-0002" name="DISK01"> <accountingItems> <accountingItem> <products> <product id="PID-DSK-001" category="disk" resource="VMStoragePool" usageUnit="month" unitPrice="1.000" unitNum="200"> <usagePoint>1440</usagePoint> <usagePointUnit>minute</usagePointUnit> </product> </products> </accountingItem> </accountingItems> </disk> <disk id="Tenant1-IYHPD30VJ-D-0002" name="DISK02"> <accountingItems> <accountingItem> <products> <product id="PID-DSK-002" category="disk" resource="VMStoragePool" usageUnit="month" unitPrice="1.000" unitNum="300"> <usagePoint>1440</usagePoint> <usagePointUnit>minute</usagePointUnit> </product> </products> </accountingItem> </accountingItems> </disk> </disks> <images type="snapshot"> <image id="Tenant1-IYHPD30VJ-SS-0001"> <accountingItems> <accountingItem> <products> <product id="PID-SS-001" category="snapshot" resource="VMStoragePool" usageUnit="month" unitPrice="1.000" unitNum="300"> <usagePoint>1440</usagePoint> <usagePointUnit>minute</usagePointUnit> </product> </products> </accountingItem> </accountingItems> </image> </images> </server> </servers> </system> </systems> </GetUsagePointResponse>