GET contract

API情報
HTTPメソッド API名 パス 目的
GET contract /r/[APIVersion]/[ServiceCode]/contract.json

契約情報の一覧取得

APIバージョン:20190625

個別パラメータ

URL

パラメータ 必須 タイプ 説明
APIVersion String APIバージョン 20190625
ServiceCode String 契約情報の一覧を取得する対象のサービスコード yemXXXXXXXX

HTTPリクエストボディ

  • なし

レスポンス

パラメータ タイプ 説明
APIResult.AssociatedServiceContracts Array 連携しているサービス一覧 配列
APIResult.AssociatedServiceContracts.ServiceName String 連携しているサービス名 IIJプライベートバックボーンサービス、IIJマネージドファイアウォールサービス
APIResult.AssociatedServiceContracts.Label String 連携しているサービスのラベル 文字列
APIResult.AssociatedServiceContracts.ServiceCode String 連携しているサービスのサービスコード mtxXXXXXXXX、yfXXXXXXXX
APIResult.OptionDeviceContracts Array トンネル機器オプションの契約情報一覧 配列
APIResult.OptionDeviceContracts.Type String トンネル機器オプションのタイプ タイプ1
APIResult.OptionDeviceContracts.ServiceName String トンネル機器オプションのサービス名 トンネル機器オプション
APIResult.OptionDeviceContracts.Label String トンネル機器オプションのラベル 文字列
APIResult.OptionDeviceContracts.ChildServiceCode String トンネル機器オプションのサービスコード yevXXXXXXXX
APIResult.ProductContracts Array 子サービス契約情報一覧 配列
APIResult.ProductContracts.Options Array 子サービスのオプション一覧 配列
APIResult.ProductContracts.ServiceName String 子サービスのサービス名 アンチウイルス:Cylance、IT資産管理、IT資産管理/CE、アンチウイルス:Cylance/SBC方式仮想デスクトップ、IT資産管理/S、IT資産管理モバイル、IT資産保護
APIResult.ProductContracts.Account Object 子サービスの契約アカウントの情報 オブジェクト
APIResult.ProductContracts.Account.Range String 子サービスの契約アカウントレンジ 101~500
APIResult.ProductContracts.Account.Range(Windows) String 子サービスの契約アカウントレンジ(Windows)
※IT資産管理のみ
101~500
APIResult.ProductContracts.Account.Range(Mac) String

子サービスの契約アカウントレンジ(Mac)

※IT資産管理のみ

101~500
APIResult.ProductContracts.Account.Num(Windows) String 子サービスの契約アカウント数(Windows)
※IT資産管理、IT資産管理/CEのみ
300
APIResult.ProductContracts.Account.Num(Basic) String 子サービスの契約アカウント数(Basic)
※IT資産管理モバイルのみ
100
APIResult.ProductContracts.Account.Num(LiteA) String 子サービスの契約アカウント数(LiteA)
※IT資産管理モバイルのみ
100
APIResult.ProductContracts.Account.Num(LiteB) String 子サービスの契約アカウント数(LiteB)
※IT資産管理モバイルのみ
100
APIResult.ProductContracts.Account.Num(SBC) String 子サービスの契約アカウント数(SBC)
※IT資産管理/Sのみ
100
APIResult.ProductContracts.Account.Num(Session) String 子サービスの契約アカウント数(Session)
※アンチウイルス:Cylance/SBC方式仮想デスクトップのみ
100
APIResult.ProductContracts.Account.Num String 子サービスの契約アカウント数 300
APIResult.ProductContracts.Account.Num(Mac) String

子サービスの契約アカウント数(Mac)

※IT資産管理、IT資産管理/CEのみ

300
APIResult.ProductContracts.Label String 子サービスのラベル 文字列
APIResult.ProductContracts.ChildServiceCode String 子サービスのサービスコード yecXXXXXXXX、yelXXXXXXXX、yeoXXXXXXXX、yedXXXXXXXX、yexXXXXXXXX、yeaXXXXXXXX、yegXXXXXXXX
APIResult.Label String 親サービスのラベル 文字列
APIResult.ServiceCode String 親サービスのサービスコード yemXXXXXXXX

エラーコード

  • このAPIに関する個別エラーはありません。
  • 共通エラーコードはエラーレスポンスを参照してください。

制限

  • なし
サンプル
リクエスト
GET /r/[APIVersion]/contract.json HTTP/1.1
Host: ep.api.iij.jp
x-iijapi-Expire: 2019-06-06T09:52:01Z
x-iijapi-SignatureMethod: [SignatureMethod]
x-iijapi-SignatureVersion: [SignatureVersion]
Authorization:IIJAPI [AccessKeyId]:[Signature]
レスポンス
{
  "APIResult": {
    "AssociatedServiceContracts": [
      {
        "ServiceName": "IIJプライベートバックボーンサービス",
        "Label": "xxxxx",
        "ServiceCode": "mtxXXXXXXXX"
      }
    ],
    "OptionDeviceContracts": [
      {
        "Type": "タイプ1",
        "ServiceName": "トンネル機器オプション",
        "Label": "",
        "ChildServiceCode": "yevXXXXXXXX"
      }
    ],
    "ProductContracts": [
      {
        "Options": [],
        "ServiceName": "アンチウイルス:Cylance",
        "Account": {
          "Range": "xxx~xxx",
          "Num": xxx
        },
        "Label": "xxxxx",
        "ChildServiceCode": "yecXXXXXXXX"
      },
      {
        "Options": [
          "Webアクセス管理",
          "デバイス制御",
          "メール管理",
          "アプリID監査"
        ],
        "ServiceName": "IT資産管理",
        "Account": {
          "Range": "xxx~xxx",
          "Num": xxx
        },
        "Label": "",
        "ChildServiceCode": "yelXXXXXXXX"
      }
    ],
    "Label": "xxxxx",
    "ServiceCode": "yemXXXXXXXX",
    "RequestId": "xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx"
  }
}