定期購入の取得と更新

定期購入を取得したら、正常なレスポンスの情報を使用して、定期購入のステータスを変更したり、定期購入を更新したりできます。このページでは、定期購入を取得および更新するためのさまざまな方法に焦点を当てます。

サブスクリプションを取得する

正常に注文または移行された定期購入を取得するには、次の GET HTTP リクエストを使用します。

GET https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID

次のように置き換えます。

このオペレーションには、リクエストの本文にパラメータはありません。

成功すると、HTTP 200 ステータス コードと定期購入の設定が返されます。次のレスポンス例では、isInTrial プロパティは false ですが、trialEndTime プロパティは存在しません。つまり、このお客様はこのプランで 30 日間の無料試用を利用していません。

{
  "kind": "reseller#subscription",
  "customerId": "C0123456",
  "subscriptionId": "123",
  "skuId": "1010020028",
  "billingMethod": "ONLINE",
  "creationTime": "1331647980142",
  "plan": {
    "planName": "ANNUAL",
    "isCommitmentPlan": true,
    "commitmentInterval": {
      "startTime": "1331647980142",
      "endTime": "1363183980142"
    }
  },
  "seats": {
    "kind": "subscriptions#seats",
    "numberOfSeats": 10,
    "licensedNumberOfSeats": 10
  },
  "trialSettings": {
    "isInTrial": false
  },
  "renewalSettings": {
    "kind": "subscriptions#renewalSettings",
    "renewalType": "RENEW_CURRENT_USERS_MONTHLY_PAY"
  },
  "purchaseOrderId": "example.com_annual_1",
  "status": "ACTIVE",
  "resourceUiUrl": "URL to customer's Subscriptions page in the Admin console",
  "skuName": "Google Workspace Business Standard"
}

顧客のすべてのサブスクリプションを取得する

正常に注文または移行された、特定の販売パートナーのお客様のサブスクリプションをすべて取得するには、次の GET HTTP リクエストを使用して認証トークンを含めます。

GET https://reseller.googleapis.com/apps/reseller/v1/subscriptions?customerId=CUSTOMER_ID value&pageToken=START_DATE&maxResults=MAX_NUMBER

次のように置き換えます。

  • CUSTOMER_ID: 顧客のプライマリ ドメイン名または顧客の一意の識別子。
  • START_DATE: 開始日(YYYY-MM-DD 形式)。
  • MAX_NUMBER: レスポンス ページで返される結果の最大数。

このオペレーションには、リクエストの本文にパラメータはありません。

成功すると、HTTP 200 ステータス コードと、顧客のサブスクリプションと設定のリストが返されます。サブスクリプションのリストには、このバージョンの Reseller API で管理されていないプロダクトが含まれていることがあります。

この顧客が管理されていない場合は、403 "Forbidden" エラーが返されます。

お客様の移行可能なすべてのサブスクリプションを取得する

販売パートナーの管理に移行できる可能性のあるお客様のサブスクリプションをすべて取得するには、次の GET HTTP リクエストを使用し、認証トークンを含めます。customerId は必須で、販売パートナー経由で購入されたお客様のアカウントを取得するときに返される、お客様の一意の識別子です。customerAuthToken は顧客から提供される、販売パートナー ID 固有の移行トークンです。お客様が生成した有効期限は 30 日間です。お客様がトークンを生成する方法の詳細については、Google Workspace アカウントを販売パートナーに移行するをご覧ください。

GET https://reseller.googleapis.com/apps/reseller/v1/subscriptions?customerId=CUSTOMER_ID&customerAuthToken=AUTH_TOKEN&pageToken=START_DATE&maxResults=MAX_NUMBER

次のように置き換えます。

  • CUSTOMER_ID: 顧客のプライマリ ドメイン名または顧客の一意の識別子。
  • AUTH_TOKEN: 顧客から提供された、販売パートナー ID に固有の移行トークン。発行後 30 日間有効です。お客様がトークンを生成する方法の詳細については、Google Workspace アカウントを販売パートナーに移行するをご覧ください。この値が無効または期限切れの場合、API レスポンスは 403 "Forbidden" エラーを返します。
  • START_DATE: 開始日(YYYY-MM-DD 形式)。
  • MAX_NUMBER: レスポンス ページで返される結果の最大数。

このオペレーションには、リクエストの本文にパラメータはありません。

成功すると、HTTP 200 ステータス コードと、お客様の移行可能なサブスクリプションのリスト(移行トークンの有効期限、移行注文に必要な最小シート数を含む)が返されます。お客様が、移行できない追加のサブスクリプションを保持している場合があります。

{
  "kind": "reseller#subscriptions",
  "subscriptions": [
    {
      "kind": "subscriptions#subscription",
      "customerId": "custId-6543",
      "subscriptionId": "432",
      "skuId": "1010020028",
      "billingMethod": "ONLINE",
      "creationTime": "1331647980142",
      "plan": {
        "planName": "ANNUAL",
        "isCommitmentPlan": true,
        "commitmentInterval": {
          "startTime": "1331647980142",
          "endTime": "1363183980142"
        }
      },
      "seats": {
        "kind": "subscriptions#seats",
        "numberOfSeats": 10,
        "maximumNumberOfSeats": 500,
        "licensedNumberOfSeats": 10
      },
      "trialSettings": {
        "isInTrial": false
      },
      "renewalSettings": {
        "kind": "subscriptions#renewalSettings",
        "renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
      },
      "transferInfo": {
        "transferabilityExpirationTime": "1333183980142",
        "minimumTransferableSeats": "20"
      },
      "purchaseOrderId": "PO_890",
      "status": "ACTIVE",
      "resourceUiUrl": "URL to customer's Subscriptions page in the Admin console",
      "skuName": "Google Workspace Business Standard"
    },
    {
      "kind": "subscriptions#subscription",
      "customerId": "custId-6543",
      "subscriptionId": "140",
      "skuId": "1010020028",
      "creationTime": "1329389322728",
      "plan": {
        "planName": "FLEXIBLE",
        "isCommitmentPlan": false
      },
      "seats": {
        "kind": "subscriptions#seats",
        "maximumNumberOfSeats": 50
        "licensedNumberOfSeats": 10
      },
      "trialSettings": {
        "isInTrial": false,
        "trialEndTime": "1331877480016"
      },
      "renewalSettings": {
        "kind": "subscriptions#renewalSettings",
        "renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
      },
      "transferInfo": {
        "transferabilityExpirationTime": "1333183780159",
        "minimumTransferableSeats": "10"
      },
      "purchaseOrderId": "",
      "status": "ACTIVE",
      "resourceUiUrl": "URL to customer's Subscriptions page in the Admin console",
      "skuName": "Google Workspace Business Standard"
    },
  ],
  "nextPageToken": "token"
}

バッチ オペレーションを使用してこれらのサブスクリプションを移行する場合は、すべてのサブスクリプションを移行します。各サブスクリプションを 1 つずつ転送すると、エラーが発生します。また、バッチ オペレーションでは、ステータスが ACTIVE の定期購入のみが転送されます。詳しくは、サブスクリプションを移行するをご覧ください。

すべての販売パートナー サブスクリプションを取得する

正常に注文または移行された、販売パートナーのサブスクリプションをすべて取得するには、次の GET HTTP リクエストを使用し、認証トークンを含めます。

GET https://reseller.googleapis.com/apps/reseller/v1/subscriptions?customerNamePrefix=PREFIX &pageToken=TOKEN&maxResults=MAX_NUMBER

次のように置き換えます。

  • PREFIX: サブスクリプションを検索する顧客の名前の先頭。
  • TOKEN: サーバーが返す結果の特定ページを識別するトークン。
  • MAX_NUMBER: レスポンス ページで返される結果の最大数。

このオペレーションでは、OAuth 読み取り専用アクセス スコープを使用できます。customerNamePrefixpageTokenmaxResults はオプションのクエリ文字列です。

次の例では、名前が「exam」で始まるお客様に属する販売パートナーのサブスクリプションをすべて取得します。

GET https://reseller.googleapis.com/apps/reseller/v1/subscriptions?customerNamePrefix=exam

{
  "kind": "reseller#subscriptions",
  "subscriptions": [
    {
      "kind": "subscriptions#subscription",
      "customerId": "C0123456",
      "subscriptionId": "123",
      "skuId": "1010020028",
      "creationTime": "1331647980142",
      "billingMethod": "ONLINE",
      "plan": {
        "planName": "ANNUAL",
        "isCommitmentPlan": true,
        "commitmentInterval": {
          "startTime": "1331647980142",
          "endTime": "1363183980142"
        }
      },
      "seats": {
        "kind": "subscriptions#seats",
        "numberOfSeats": 10,
        "licensedNumberOfSeats": 10
      },
      "trialSettings": {
        "isInTrial": false
      },
      "renewalSettings": {
        "kind": "subscriptions#renewalSettings",
        "renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
      },
      "purchaseOrderId": "PO_135",
      "status": "ACTIVE",
      "resourceUiUrl": "URL to customer's Subscriptions page in the Admin console",
      "skuName": "Google Workspace Business Standard"
    },
    {
      "kind": "subscriptions#subscription",
      "customerId": "custId-5678",
      "subscriptionId": "1404686",
      "skuId": "1010020028",
      "billingMethod": "ONLINE",
      "creationTime": "1329389322728",
      "plan": {
        "planName": "FLEXIBLE",
        "isCommitmentPlan": false
      },
      "seats": {
        "kind": "subscriptions#seats",
        "maximumNumberOfSeats": 50,
        "licensedNumberOfSeats": 10
      },
      "trialSettings": {
        "isInTrial": false,
        "trialEndTime": "1331877480016"
      },
      "renewalSettings": {
        "kind": "subscriptions#renewalSettings",
        "renewalType": "AUTO_RENEW"
      },
      "purchaseOrderId": "",
      "status": "ACTIVE",
      "resourceUiUrl": "URL to customer's Subscriptions page in the Admin console",
      "skuName": "Google Workspace Business Standard"
    },
  ],
  "nextPageToken": "token"
}

サブスクリプション プランを更新する

Google Workspace プランの更新方法は、プランによって異なります。プランを更新する前に、次の点を考慮してください。

  • サブスクリプションを作成し、お客様が利用資格を満たしている場合、サブスクリプションのプランは 30 日間のトライアルになります。フレキシブル プランと年間コミットメントお支払いプランはどちらも 30 日間の無料試用が可能です。試用期間中は、必要に応じて何度でもサブスクリプションのお支払いプランをフレキシブル プランまたは年間コミットメント プランに変更できます。ただし、トライアルが終了してプランが有効になった後は、他のサブスクリプションの有効なプランと同じルールに沿ってプランを更新します。トライアル サブスクリプションをすぐに有効なプランに移行するには、30 日間の無料試用サブスクリプションから有料サービスを開始してください。30 日間トライアルの情報とお客様適性評価のルールについては、管理者向けヘルプセンターをご覧ください。

  • フレキシブル プランは年間契約プランに更新できます。

  • 年間契約プランは更新できません。

  • すべてのプランがすべてのサービスで利用できるわけではありません。これらのプランで使用されるプロダクトの詳細については、プロダクトと SKU をご覧ください。

30 日間のトライアルまたはフレキシブル プランのサブスクリプションのプランを年間コミットメント プランに更新するには、次の POST HTTP リクエストを使用します。

POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID/changePlan

次のように置き換えます。

次の例では、subscriptionId の値が 123 のサブスクリプションを更新しています。customerId は C0123456 です。

POST https://reseller.googleapis.com/apps/reseller/v1/customers/C0123456/subscriptions/123/changePlan

リクエストの本文は次のようになります。

{
  "kind": "reseller#changePlanRequest",
  "planName": "ANNUAL_MONTHLY_PAY",
  "seats": {
    "kind": "subscriptions#seats",
    "numberOfSeats": 10
  },
  "purchaseOrderId": "123_March2012"
}

成功すると、HTTP 201 ステータス コードが返され、更新されたサブスクリプション プラン設定が返されます。

{
  "kind": "reseller#subscription",
  "customerId": "C0123456",
  "subscriptionId": "123",
  "skuId": "1010020028",
  "creationTime": "1331647980142",
  "plan": {
    "planName": "ANNUAL",
    "isCommitmentPlan": true,
    "commitmentInterval": {
      "startTime": "1331647980142",
      "endTime": "1363183980142"
    }
  },
  "seats": {
    "kind": "subscriptions#seats",
    "numberOfSeats": 10,
    "licensedNumberOfSeats": 10
  },
  "trialSettings": {
    "isInTrial": false
  },
  "renewalSettings": {
    "kind": "subscriptions#renewalSettings",
    "renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
  },
  "purchaseOrderId": "123_March2012",
  "status": "ACTIVE",
  "skuName": "Google Workspace Business Standard"
}

サブスクリプションのシート数を更新する

年間コミットメント プランのサブスクリプションを更新すると、Google Workspace フレキシブル プランのサブスクリプションの更新とは異なるサブスクリプション プロパティが使用されます。

年間プランのサブスクリプションのシート数を更新する

年間プランのサブスクリプションのユーザー ライセンス設定を更新するには、次の POST HTTP リクエストを使用します。

POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID/changeSeats

次のように置き換えます。

次の例では、123 個の subscriptionId でサブスクリプションを更新します。customerId は C0123456 です。リクエストの本文は、プランの種類によって異なります。

POST https://reseller.googleapis.com/apps/reseller/v1/customers/C0123456/subscriptions/123/changeSeats

Google Workspace の年間契約プランのサブスクリプションでは、このリクエストの本文を使用してユーザー ライセンス数を更新します。numberOfSeats の値は合計です。たとえば、以前に 10 個のユーザー ライセンスがあり、5 個の新しいライセンスの注文をお客様が行った場合、次の例に示すように、numberOfSeats のリクエスト本文の合計は 15 になります。

{
    "kind": "subscriptions#seats",
    "numberOfSeats": 15
}

フレキシブル プランのサブスクリプションのシート数を更新する

Google Workspace フレキシブル プランのサブスクリプションでは、リクエストの本文を使用してユーザー ライセンスを更新します。maximumNumberOfSeats の値は、既存のライセンスと新しいライセンスの合計です。これは、アカウントがプロビジョニングできるユーザー ライセンスの最大数です。

{
  "kind": "subscriptions#seats",
  "maximumNumberOfSeats": 15
}

成功すると、HTTP 201 ステータス コードと、更新されたサブスクリプション ライセンス設定が返されます。

{
  "kind": "reseller#subscription",
  "customerId": "C0123456",
  "subscriptionId": "123",
  "skuId": "1010020028",
  "creationTime": "1331647980142",
  "plan": {
    "planName": "FLEXIBLE",
    "isCommitmentPlan": false
  },
  "seats": {
    "kind": "subscriptions#seats",
    "maximumNumberOfSeats": 15,
    "licensedNumberOfSeats": 10
  },
  "trialSettings": {
    "isInTrial": false
  },
  "skuName": "Google Workspace Business Standard"
}

定期購入の更新設定を更新する

年間契約のサブスクリプションの更新設定を更新するには、次の POST HTTP リクエストを使用します。

POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID/changeRenewalSettings

次のように置き換えます。

リクエストの本文の例を次に示します。

{
  "kind": "subscriptions#renewalSettings",
  "renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
}

renewalType プロパティの値は、次のいずれかになります。

  • AUTO_RENEW_YEARLY_PAY: 年間コミットメント プランの期間終了時に、同じ numberOfSeats を使用してサブスクリプションのプランを ANNUAL_YEARLY_PAY として自動更新します。
  • AUTO_RENEW_MONTHLY_PAY: 年間コミットメント プランの期間終了時に、同じ numberOfSeats でサブスクリプション プランを ANNUAL_MONTHLY_PAY として自動更新します。
  • RENEW_CURRENT_USERS_YEARLY_PAY: 年間コミットメント プランの期間終了時に、サブスクリプションのプランを ANNUAL_YEARLY_PAY として更新しますが、現在のアクティブなユーザー ライセンスの合計数を使用します。これは有効な年間コミットメント プラン(年払い)のデフォルト設定です。
  • RENEW_CURRENT_USERS_MONTHLY_PAY: 年間コミットメント プランの期間終了時に、サブスクリプションのプランを ANNUAL_MONTHLY_PAY として更新しますが、現在のアクティブなユーザー ライセンスの合計数を使用します。これは有効な年間コミットメント プラン(月払い)のデフォルト設定です。
  • RENEW_ON_PROPOSED_OFFER: 現在のコミットメント プランの期間終了時に、現在のアクティブ ユーザー ライセンス数または提案されたオファー コミットメントのうち、いずれか多い方の人数(numberOfSeats)を指定して、最新の更新提案で更新します。
  • SWITCH_TO_PAY_AS_YOU_GO: 年間コミットメント プランの期間終了時に、年間コミットメント プランをフレキシブル プランに変更します。
  • CANCEL: 年間コミットメント プランの期間が終了すると、サブスクリプションは停止されます。停止を解除する方法については、管理ヘルプセンターをご覧ください。

成功すると、HTTP 201 ステータス コードと、更新された定期購入更新設定が返されます。

{
  "kind": "reseller#subscription",
  "customerId": "C0123456",
  "subscriptionId": "123",
  "skuId": "1010020028",
  "creationTime": "1331647980142",
  "plan": {
    "planName": "ANNUAL",
    "isCommitmentPlan": true,
    "commitmentInterval": {
      "startTime": "1331647980142",
      "endTime": "1363183980142"
    }
  },
  "seats": {
    "kind": "subscriptions#seats",
    "numberOfSeats": 15,
    "licensedNumberOfSeats": 15
  },
  "trialSettings": {
    "isInTrial": false
  },
  "renewalSettings": {
    "kind": "subscriptions#renewalSettings",
    "renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
  },
  "skuName": "Google Workspace Business Standard"
}

無料試用サブスクリプションから有料サービスを開始する

30 日間の無料試用サブスクリプションを有料サービス サブスクリプションにすぐに移行するには、トライアル サブスクリプションにお支払いプランがすでに設定されている場合、次の POST HTTP リクエストを使用します。

POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions/SUBSCRIPTION_ID/startPaidService

次のように置き換えます。

次の例では、customerId が C0123456 で、subscriptionId の値が 123 になっています。

POST https://reseller.googleapis.com/apps/reseller/v1/customers/C0123456/subscriptions/123/startPaidService

このオペレーションには、リクエストの本文にパラメータはありません。

成功すると、HTTP 201 ステータス コードと更新された登録設定が返されます。

{
  "kind": "reseller#subscription",
  "customerId": "C0123456",
  "subscriptionId": "123",
  "skuId": "1010020028",
  "creationTime": "1331647980142",
  "plan": {
    "planName": "ANNUAL",
    "isCommitmentPlan": true,
    "commitmentInterval": {
      "startTime": "1331647980142",
      "endTime": "1363183980142"
    }
  },
  "seats": {
    "kind": "subscriptions#seats",
    "numberOfSeats": 15,
    "licensedNumberOfSeats": 15
  },
  "trialSettings": {
    "isInTrial": false
  },
  "renewalSettings": {
    "kind": "subscriptions#renewalSettings",
    "renewalType": "SWITCH_TO_PAY_AS_YOU_GO"
  },
  "skuName": "Google Workspace Business Standard"
}

サブスクリプションをアップグレードまたはダウングレードする

契約期間の途中で年間プランをダウングレードすることはできません。また、更新設定を使用してダウングレードをスケジュール設定することもできません。更新を設定して FLEXIBLE に切り替えて、更新日時後にダウングレードすることをおすすめします。

定期購入をアップグレードまたはダウングレードするには、アップグレードまたはダウングレードする skuId で新しい定期購入を作成します。

POST https://reseller.googleapis.com/apps/reseller/v1/customers/CUSTOMER_ID/subscriptions

次のように置き換えます。

  • CUSTOMER_ID: 顧客のプライマリ ドメイン名または顧客の一意の識別子。

この呼び出しにより、以前のサブスクリプションが終了し、新しいサブスクリプションが作成されます。

アップグレードとダウングレードの詳細については、サービスと SKU のページをご覧ください。