料金表プランを構成する

現在、Apigee Edge のドキュメントを表示しています。
Apigee X のドキュメントに移動
情報

はじめに

料金カード プランでは、デベロッパーはトランザクションごとに課金されます。このタイプのプランの場合は、充電モデルや充電モデルの料金などの追加情報を提供する必要があります。

必要に応じて、API パッケージではなく個々のプロダクトにフリーミアム プランを指定できます。これは、プロダクト固有のプランでのみ行えます。

定期的な料金が請求され、バンドルプランがリセットされるのはいつですか?

料金プランには、定期的な料金と API バンドル(Volume Banded プランと Bundle プラン)を含めることができます。どちらも、料金が請求され、バンドル プランがゼロにリセットされる特定のタイミングが設定されています。次の表に、定期的な料金が請求され、バンドル数がリセットされるタイミングを示します。特定のトランザクション制限に達したためにデベロッパー アプリがそれ以上の API 呼び出しをブロックした場合、API 呼び出しのカウントがゼロにリセットされ、アプリは呼び出しを再開できるようになります。

プランに以下が含まれている場合: ...それが起こる
  • ゼロ以外の定期的な料金が [Month] に設定されている
  • Volume Banded プランまたは Bundle プラン

定期的な料金とバンドルプランのリセットは毎月 1 日に行われます(デフォルト)。

特定の日に毎月繰り返す場合は、API を使用して料金プランを作成するで説明されているように、Management API を使用して料金プランを作成し、RecurringStartUnit プロパティでその日を指定します。

  • 0 以外の定期的な料金が [] に設定されている
  • ボリュームバンドまたはバンドルのプラン
定期的な料金とバンドルプランのリセットは、デベロッパーの料金プランの開始日から 7 日ごとに行われます。
  • 0 以外の定期的な料金が [] に設定されている
  • Volume Banded プランまたは Bundle プラン
定期的な料金とバンドルプランのリセットは、デベロッパーの料金プランの開始日から X 日ごとに行われます。
  • 定期的な料金なし(または 0 ドル)
  • ボリューム バンドまたはバンドルのプラン

バンドルプランは、料金カードで定義された集計ベースに基づいてリセットされます。たとえば、デベロッパーが料金プランを 19 日に開始し、集計ベースが 1 か月ごとの場合、バンドルの使用量は毎月 19 日にリセットされます。

ただし、日付は必ずしも同じとは限りません。たとえば、料金プランが 12 月 31 日に開始される場合、2 月は 28 日しかないため、リセット日はうるう年以外の 2 月 28 日になります。その後、28 日がリセット日になります。

UI を使用して料金表プランを構成する

以下の手順に沿って、料金表プランを構成します。

Edge

レート表プランを構成するには、料金プランを作成または編集するときに、[レート表] または [レート表と収益分配] 料金プランタイプを選択し、[レート表] セクションで次のいずれかの課金モデルを選択します。

充電モデル 説明
定額 デベロッパーには、トランザクションごとに固定料金が請求されます。
ボリューム バンド デベロッパーには、取引量に応じて変動料金が請求されます。
バンドル デベロッパーには、取引のバンドルごとに所定の金額が事前に請求されます。バンドルが完全に使用されたかどうかにかかわらず、デベロッパーには設定された金額が請求されます。

: このオプションは、レート表と収益分配率を選択した場合は使用できません。

次に、選択した課金モデルに基づいて次の情報を構成します。

充電モデル フィールド 説明
すべて 計算頻度 トランザクション数(またはカスタム属性関連のボリューム)を計算する期間。月数(1 ~ 24 か月)を選択します。
定額 定額 トランザクションごとに課金される料金。小数数値を入力します(小数点以下は 4 桁まで)。

: 請求レートに指定できる小数点以下の桁数は、UI ではなく API を使用して設定できます。詳しくは、料金プランの料金の小数点以下の桁数を構成するをご覧ください。

たとえば、0.10 を入力し、通貨が米ドルの場合、デベロッパーにはトランザクションごとに 0.10 ドルが請求されます(または、トランザクションで送信されるバイト数などのカスタム属性に基づく場合は、指定されたバイト数を送信するごとに 0.10 ドルが請求されます)。

ボリューム バンド ボリューム バンド ボリュームバンド制の課金モデルのトランザクション(または顧客属性ベース)ボリュームの 1 つ以上の範囲(各範囲は「ボリュームバンド」です)。各ボリューム帯域にレートを割り当てることができます。このレートは、該当する取引ボリューム帯のすべての取引に適用されます。最初のバンドの上限を指定します(最大 1,000 など)。下限は 0 より大きい値にプリセットされています。

バンドを追加するには、[+ 新規] をクリックします。

このレベルを超えるすべてのトランザクションを指定するには、最後のバンドの上限を空白のままにします。

: 請求レートに指定できる小数点以下の桁数は、UI ではなく API を使用して設定できます。詳しくは、料金プランの料金の小数点以下の桁数を構成するをご覧ください。

たとえば、[Volume Band] セクションで 2 つの音量帯域(>0-1000 と 1000 以上)を指定した場合、0 ~ 1000 を超える音量帯域には 0.15、1000 以上の音量帯域には 0.10 と入力します。選択した通貨が米ドルの場合、最初の 1,000 件の取引のレートは取引ごとに $0.15、1,000 件を超える取引のレートは取引ごとに $0.10 です。

バンドル API バンドルの料金 バンドルのトランザクション数(またはバンドルで送信されたバイト数の合計など、カスタム属性に関連する数値)。各バンドルに価格を割り当てることができます。この価格はセット全体に適用されます。最初のバンドルの上限を指定します(最大 1,000 など)。下限は 0 より大きい値にプリセットされています。

[+ 新規] をクリックして、バンドルを追加します。最後のバンドルで無制限の取引に対してデベロッパーに固定額を請求しない限り、最後のバンドルの上限を指定する必要があります。

: 請求レートに指定できる小数点以下の桁数は、UI ではなく API を使用して設定できます。詳細については、料金プランの料金の小数点以下の桁数を構成するをご覧ください。

たとえば、[バンドルサイズ] セクションで 2 つのバンドル(0 ~ 1,000 と 1,000 ~ 2,000)を指定する場合は、0 ~ 1,000 のバンドルに 50、1,000 ~ 2,000 のバンドルに 40 と入力します。選択した通貨が米ドルの場合、最初のバンドルの価格は 50 ドル、2 番目のバンドルの価格は 40 ドルになります。デベロッパーには、バンドル内で使用した取引の数に関係なく、該当するバンドル料金が請求されます(つまり、バンドルの最初の取引が完了するとすぐに、バンドル料金が請求されます)。

API プロダクトにカスタム属性を定義した場合は、カスタム評価パラメータを構成して、各トランザクション内のカスタム属性に基づいてアプリ デベロッパーに課金できます。たとえば、トランザクションごとにデベロッパーに請求するプランを設定する場合、バックエンドで送信されるバイト数など、トランザクションごとに異なるカスタム属性に基づいてプランの料金を設定できます。

この場合は、[カスタム評価パラメータを使用する] を選択し、プルダウン リストからカスタム属性を選択します。詳細については、カスタム属性付きの料金プランを構成するをご覧ください。

Classic Edge(Private Cloud)

Classic Edge UI を使用して料金カードプランを構成するには:

  1. 手順に沿って料金プランを作成します。
  2. [料金プランの種類] プルダウンで [料金表] を選択し、収益モデルを構成します。
  3. 選択した API パッケージに複数の API プロダクトが含まれている場合は、次のいずれかのオプションを選択します。

    : API パッケージに単一の API プロダクトが含まれている場合は、この手順をスキップできます。

    • プロダクト固有のプラン: 各 API プロダクトの料金プランの詳細を構成します。
    • すべてのプロダクトの汎用プラン: すべての API プロダクトの料金プランの詳細を構成します。
  4. 汎用料金プランまたは API プロダクト固有の料金プランごとに [料金カード] をクリックします。

    : API プロダクト固有のプランを構成する場合は、API プロダクトごとに料金カード プランを個別に構成する必要があります。

    料金表のウィンドウが開きます。

  5. API プロダクトのフリーミアム プランを設定します。フリーミアム プランでは、デベロッパーは一定の期間または使用量に基づいて API プロダクトを無料で使用できます。

    次の情報を入力します。

    フィールド 説明
    フリーミアム プロダクトですか?

    無償期間の範囲。次のいずれかのラジオボタンを選択します。

    • 数量別。無償期間は、ボリューム フィールドで指定された数量に基づきます。
    • 期間別料金期間は、[フリーミアム期間] フィールドに指定された期間に基づきます。
    • 最初に来た方。無料期間は、[Volume] フィールドの数量または [Freemium Duration] フィールドの時間間隔のいずれかに達した時点で終了します。
    • いいえ。これはフリーミアム プランではありません。これがデフォルトです。
    フリーミアムのボリューム

    デベロッパーが課金されないトランザクションの量(またはトランザクション記録ポリシーに記録されたカスタム属性に関連するボリューム)。ボリュームは、API プロダクトに対して測定されます。ボリューム番号を入力します(5000 など)。つまり、デベロッパーがプランを開始しても、最初の 5,000 トランザクション(またはカスタム属性関連アイテムの最初の 5,000 使用)については課金されません。このフィールドは、[フリーミアム プロダクトですか?] フィールドで [数量ベース] または [どちらか早い方] を選択した場合にのみ有効になります。

    フリーミアムの期間

    デベロッパーに課金されない期間。数値を入力し、期間(1 か月など)を選択します。つまり、デベロッパーは 1 か月間請求されません。このフィールドは、[freemium プロダクトですか?] フィールドで [期間による] または [どちらか早い方] を選択した場合にのみ有効になります。

  6. 次のいずれかの充電モデルを選択します。
    • 定額制。このモデルでは、デベロッパーに対してトランザクションごとに固定料金が請求されます。
    • ボリューム バンド。このモデルでは、デベロッパーはトランザクションの量に応じて変動レートで請求されます。
    • バンドル。このモデルでは、トランザクションのバンドルごとに設定された金額(前払い)がデベロッパーに請求されます。デベロッパーには、バンドルが完全に使用されたかどうかにかかわらず、設定された金額が請求されます。

    定額料金モデルの場合: [Generic Rate Card] ウィンドウの [Pricing] セクションに次の情報を入力します。

    フィールド 説明
    オペレーター(または組織)

    組織の名前。このフィールドは、組織プロファイルの [事業者](または [組織])フィールドの値を使用して事前設定されます。

    組織の活動を行っている国。このフィールドは、組織プロファイルの国フィールドの値を使用して事前設定されます。

    定額制

    トランザクションごとに課金される料金。10 進数を入力してください(小数点以下は 4 桁まで)。

    : 請求レートに指定できる小数点以下の桁数は、UI ではなく API を使用して構成できます。詳細については、料金プランの料金の小数点以下の桁数を構成するをご覧ください。

    たとえば、0.10 を入力し、通貨が米ドルの場合、デベロッパーにはトランザクションごとに 0.10 ドルが請求されます(または、トランザクションで送信されるバイト数などのカスタム属性に基づく場合は、指定されたバイト数を送信するごとに 0.10 ドルが請求されます)。

    ボリューム バンドモデルの場合: [一般的なレート表] ウィンドウに、集計の基準を指定したり、「ボリューム バンド」を指定したりするための追加フィールドが表示されます。ボリューム バンドとは、異なるレートを適用できる取引量の範囲です。

    このタイプのプランは通常、デベロッパーがより多くのボリュームを生成できるように、より多くのボリューム帯に割引料金を提供する形で設定されます。

    [Generic Rate Card] ウィンドウで次の情報を入力します。

    フィールド 説明
    集計ベース

    トランザクション数(またはカスタム属性関連のボリューム)が集計される期間。集計されたボリュームは、ボリューム帯域と各トランザクションに適用するレートを特定するために使用されます。月数(1 ~ 12 か月)を選択します。

    セットがリセットされるタイミングについて詳しくは、定期的な料金の請求とセットプランのリセットはいつ行われますか?をご覧ください。

    ボリューム バンド

    1 つ以上のトランザクション(または顧客属性ベース)の量の範囲(それぞれの範囲を「音量帯域」といいます)。各ボリューム バンドにレートを割り当てることができます(このレートは、[料金] セクションの [ボリューム バンド] フィールドで設定します)。このレートは、該当する取引ボリューム帯のすべての取引に適用されます。最初の帯域の上限を指定します(最大 1,000 など)。下限は 0 より大きい値にプリセットされています。[+] をクリックして、2 つ目の帯域を追加します(例: 1, 000 より大きい値から 2, 000 までの値)。さらに帯域を追加するには [+] をクリックします。最後のバンドの上限を空白のままにすると、このレベルを超えるすべての取引が示されます。

    料金
    オペレーター(または組織)

    組織の名前。このフィールドは、組織プロファイルの事業者(または組織)フィールドの値を使用して事前設定されます。

    組織の事業拠点がある国。このフィールドは、組織プロファイルの [国] フィールドの値を使用して事前設定されます。

    通貨

    組織で使用している「基本」または会計通貨。このフィールドは、組織プロファイルの Currency フィールドの値を使用してプリセットされていますが、ここで変更できます。

    ボリューム バンド

    ボリューム バンドのレート。ボリュームバンドごとにレートを指定します。各帯域に小数数を入力します(小数点以下は 4 桁まで)。

    : ボリュームバンドのレートに対して指定できる小数点以下の桁数は、UI ではなく API を使用して構成できます。詳細については、料金プランの料金の小数点以下の桁数を構成するをご覧ください。

    たとえば、[Volume Band] セクションで 2 つの音量帯域(>0 ~ 1, 000 と 1, 000 以上)を指定した場合、0 ~ 1,000 を超える音量帯域には 0.15、1, 000 以上の音量帯域には 0.10 を入力します。選択した通貨が米ドルの場合、最初の 1,000 件の取引のレートは取引ごとに $0.15、1,000 件を超える取引のレートは取引ごとに $0.10 です。

    バンドルモデルの場合: [一般的な料金カード] ウィンドウに、集計の基準(デベロッパーがトランザクションのバンドルを使用できる期間)を指定したり、バンドルのサイズなどのバンドル関連情報を指定したりするための追加フィールドが表示されます。

    [Generic Rate Card] ウィンドウで次の情報を入力します。

    フィールド 説明
    集計ベース

    デベロッパーがトランザクションのバンドルを使用できる期間(またはカスタム属性ベースのバンドルを使用できる期間)。月数(1 ~ 12 か月)を選択します。この期間が過ぎるとプランは期限切れになり、デベロッパーはプラン(とバンドル)を再度購入する必要があります。

    バンドルがリセットされるタイミングについて詳しくは、定期的な料金が請求されるタイミングとセットプランがリセットされるタイミングをご覧ください。

    バンドルのサイズ

    バンドル内のトランザクション数(またはバンドルで送信された合計バイト数などのカスタム属性に関連する数)。各バンドルに価格を割り当てることができます(この価格は [料金] セクションの [バンドルサイズ] フィールドで設定します)。価格はバンドル全体に適用されます。最初のバンドルの上限を指定します(最大 1,000 まで)。下限は 0 より大きい値にプリセットされています。[+] をクリックして、2 つ目のバンドルを追加します(1, 000 より大きい値で 2, 000 未満)。[+] をクリックして、バンドルを追加します。最後のバンドルで無制限の取引に対してデベロッパーに固定額を請求する場合を除き、最後のバンドルの上限を指定する必要があります。

    料金
    オペレーター(または組織)

    組織の名前。このフィールドは、組織プロファイルの事業者(または組織)フィールドの値を使用して事前設定されます。

    組織の事業拠点がある国。このフィールドは、組織プロファイルの [国] フィールドの値を使用して事前設定されます。

    通貨

    組織で使用する「基本」または会計通貨。このフィールドは、組織プロファイルの通貨フィールドの値を使用して事前設定されていますが、ここで変更できます。

    バンドルのサイズ(価格)

    バンドルの価格。セットごとに価格を指定します。小数値を入力します(小数点以下は 4 桁まで)。

    : バンドル料金に指定できる小数点以下の桁数は、UI ではなく API を使用して設定できます。詳細については、料金プランの料金の小数点以下の桁数を構成するをご覧ください。

    たとえば、[バンドルサイズ] セクションで 2 つのバンドル(0 ~ 1,000 と 1,000 ~ 2,000)を指定する場合は、0 ~ 1,000 のバンドルに 50、1,000 ~ 2,000 のバンドルに 40 と入力します。選択した通貨が米ドルの場合、最初のバンドルの価格は $50、2 番目のバンドルの価格は $40 です。デベロッパーには、バンドル内で使用した取引の数に関係なく、該当するバンドル料金が請求されます(つまり、バンドルの最初の取引が完了するとすぐに、バンドル料金が請求されます)。

  7. [適用して閉じる] をクリックしてレート表の詳細を保存し、標準料金プランのウィンドウに戻ります。
  8. API プロダクト固有の料金プランの場合は、必要に応じて追加の API プロダクトの料金プランの詳細を構成します。

API を使用した料金表プランの構成

以下のセクションの説明に沿って、API を使用して料金カードの料金プランの詳細を構成します。

API を使用してレート表プランの詳細を指定する

料金表プランの詳細は、料金プランを作成するときに指定します。/organizations/{org_name}/monetization-packages/{package_id}/rate-plans の呼び出しのリクエスト本文内の ratePlanDetails プロパティで詳細を指定します。ratePlanDetails プロパティに指定する内容は、選択した課金モデル(定額、ボリューム バンド、バンドル)によって異なります。

定額料金の充電モデルの指定

定額料金の課金モデルを実装するには、料金プランの詳細で以下を指定します。

  • 料金プランがトランザクション(VOLUME)に基づくか、カスタム属性(MINT_CUSTOM_ATTRIBUTE_1 など)に基づくかを示す評価パラメータ。デフォルトは VOLUME です。
  • 単価が単位ごとに固定されていることを示す測定タイプ(UNIT)。つまり、ボリューム バンド料金モデルや一括販売モデルのように、トランザクション量に基づかないことを示します。
  • お支払い期日(30 日間など)。
  • 組織の ID。
  • 会社が使用する「基本」または会計通貨。
  • 料金の計算方法の詳細を示す料金プランの料金。課金モデルは固定レートに基づいているため、料金プランのレートは 1 つだけ指定します。

料金プランのレートには、次の項目を指定します。

  • 料金プランの料金のタイプ(RATECARD)。
  • プランの料金。たとえば、0.10 を指定し、通貨が米ドルの場合、デベロッパーにはトランザクションごとに 0.10 ドルが請求されます(または、トランザクションで送信されるバイト数などのカスタム属性に基づいている場合は、指定されたバイト数を送信するごとに 0.10 ドルが請求されます)。
  • レートの適用の開始単位(0)。つまり、最初のトランザクションから、各トランザクションにレートが適用されます。

料金プランの詳細オプションの一覧については、料金プランの詳細の構成設定をご覧ください。

たとえば、次のコードは、固定の課金モデルを使用して料金カードプランを作成します。レートは、トランザクションごとに $0.10 に設定されています。お支払い期日は 30 日後です。(料金表に関連する詳細がハイライト表示されます)。

curl -H "Content-Type:application/json" -X POST -d \
'{ 
     "name": "Flat rate card plan",
     "developer":null,
     "developerCategory":null,
     "advance": "false",
     "currency": {
      "id" : "usd"
     },     
     "description": "Flat rate card plan",
     "displayName" : "Flat rate card plan",
     "frequencyDuration": "30",
     "frequencyDurationType": "DAY",
     "earlyTerminationFee": "10",     
     "monetizationPackage": {
      "id": "location"
     },
     "organization": {
      "id": "{org_name}"
     },
     "paymentDueDays": "30",
     "prorate": "false",
     "published": "true",
     "ratePlanDetails": [
     {
      "currency": {
       "id" : "usd"
      },
      "paymentDueDays": "30",      
      "meteringType": "UNIT",
      "organization": {
       "id": "{org_name}"
      },
      "ratePlanRates": [
       {
        "type": "RATECARD",
        "rate": "0.10",
        "startUnit": "0"       
       }      
      ], 
     "ratingParameter": "VOLUME",
     "type": "RATECARD"
     }],
     "recurringStartUnit": 1,
     "recurringType": "CALENDAR",
     "recurringFee": "10",
     "setUpFee": "10",
     "startDate": "2013-09-15 00:00:00",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password

ボリューム バンド充電モデルを指定する

ボリューム バンドモデルでは、1 つ以上の料金プラン料金を含む料金プランの詳細を指定します。各料金は「ボリューム バンド」、つまりトランザクション量の範囲(または送信バイト数などのカスタム属性に基づく範囲)に適用されます。このタイプのプランは通常、デベロッパーがより多くのボリュームを生成できるように、より多くのボリューム帯に割引料金を提供する形で設定されます。

料金プランの料金に加えて、料金プランの詳細で次のことを指定します。

  • 料金プランがトランザクション(VOLUME)に基づくか、カスタム属性(CUSTOM_ATTRIBUTE_1 など)に基づくかを示す評価パラメータ。デフォルトは VOLUME です。
  • 料金がトランザクション数に基づいていることを示すメータータイプ(VOLUME)。つまり、定額料金の課金モデルの場合とは異なり、トランザクションごとに定額料金ではありません。
  • お支払い期限(例: 30 日)。
  • 組織の ID。
  • 会社が使用する「基本」または会計通貨。
  • 期間と期間のタイプ。トランザクション数(またはカスタム属性関連のボリューム)の集計対象となる期間を指定します。これは「集計ベース」とも呼ばれます。トランザクションの量は、集計ベース(1 か月など)で集計され、適用されるボリューム帯域が決まります。
  • 適用されるボリュームバンドの決定に使用される集計カウンタ。

料金プランの料金ごとに、次の項目を指定します。

  • 料金プランの料金のタイプ(RATECARD)。
  • プランの料金。たとえば、0.10 を指定して通貨が米ドルの場合、デベロッパーにはトランザクションごとに $0.15 が課金されます(または、トランザクションで送信されたバイト数などのカスタム属性に基づいて、指定したバイト数の送信に対して $0.15 がデベロッパーに課金されます)。
  • 音量帯の開始単位と終了単位。開始単位はボリュームバンドの下限を指定し、終了単位はボリュームバンドの上限を指定します。たとえば、開始単位を 0、終了単位を 1, 000 に指定すると、ボリューム帯域は集計期間内の最大 1, 000 件のトランザクションを対象とします。通貨が米ドルの場合、集計期間は 1 か月で、最初の 1, 000 件のトランザクションのレートが 0.15 の場合、その月の最大 1, 000 件のトランザクションについて、デベロッパーには 1 トランザクションあたり $0.15 が課金されます。

    バンドルがリセットされるタイミングについて詳しくは、定期的な料金が請求されるタイミングとセットプランがリセットされるタイミングをご覧ください。

    最終的なボリューム帯域の終了単位を指定しない場合は、その帯域の開始単位を超えた取引数に、その帯域のレートが適用されます。たとえば、最後のバンドの開始単位が 1, 000 で、そのバンドの終了単位を指定していない場合、そのバンドのレートは、集計期間の 1, 000 件目のトランザクション以降のすべてのトランザクションに適用されます。

料金プランの詳細オプションの一覧については、料金プランの詳細の構成設定をご覧ください。

たとえば、次のコードは、ボリューム バンド制課金モデルを使用して料金カードプランを作成します。料金は、最初の 1,000 件の取引で $0.15、1,000 件を超えるすべての取引で $0.10 に設定されています。集計の単位は 1 か月です。お支払い期日は 30 日後です。(料金表の詳細がハイライト表示されます)。

curl -H "Content-Type:application/json" -X POST -d \

'{
     "name": "Volume banded rate card plan",
     "developer":null,
     "developerCategory":null,
     "currency": {
      "id" : "usd"
     },     
     "frequencyDuration": "30",
     "description": "Volume banded rate card plan",
     "displayName" : "Volume banded rate card plan",
     "frequencyDuration": "30",
     "frequencyDurationType": "DAY",
     "earlyTerminationFee": "10",
     "monetizationPackage": {
      "id": "location"
     },
     "organization": {
      "id": "{org_name}"
     },    
     "paymentDueDays": "30",
     "prorate": "false",
     "published": "true",
     "ratePlanDetails": [
     {
      "currency": {
       "id" : "usd"
      },
      "aggregateStandardCounters": true,
      "paymentDueDays": "30",
      "duration": "1",
      "durationType": "MONTH",
      "meteringType": "VOLUME",
      "organization": {
       "id": "{org_name}"
      },      
      "ratePlanRates": [
      {
       "type": "RATECARD",
       "rate": "0.15",
       "startUnit": "0",
       "endUnit": "1000"
      },
      {
       "type": "RATECARD",
       "rate": "0.10",
       "startUnit": "1000"      
      }
      ],     
     "ratingParameter": "VOLUME",
     "type": "RATECARD"
     }],
     "recurringStartUnit": 1,
     "recurringType": "CALENDAR",
     "recurringFee": "10",
     "setUpFee": "10",
     "startDate": "2013-09-15 00:00:00",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password

バンドル充電モデルの指定

バンドル課金モデルでは、デベロッパーはトランザクションの「バンドル」(または送信バイト数などのカスタム属性に基づくバンドル)に対して(前払いで)支払います。各バンドルのレートと集計ベース(デベロッパーがバンドルを使用できる期間)を指定します。

たとえば、2 つのバンドルを設定し、最初のバンドルのサイズを 1 ~ 1, 000 トランザクション、2 番目のバンドルのサイズを 1, 001 ~ 2, 000 トランザクションにするとします。料金は最初のバンドルで 50 ドル、2 つ目のバンドルで 40 ドルで、集計ベースは 1 です。デベロッパーが最初のバンドルの料金表プランを購入した場合、1 か月あたり 1, 000 件の取引に対して 50 ドル(前払い)を支払います。デベロッパーには、バンドルが完全に使用されたかどうかにかかわらず、設定された金額が請求されます。集計期間が終了すると、プランは期限切れになります。デベロッパーがバンドルを再度使用する場合は、プラン(およびバンドル)を再度購入する必要があります。

料金プランの詳細で指定する内容は、基本的に、従量課金制の料金モデルの料金プランの詳細で指定する内容と同じです。相違点は次のとおりです。

  • 指定する料金プランは、ボリューム帯域ではなくバンドルに適用されます。
  • 最後のバンドルで無制限のトランザクションに対して固定金額をデベロッパーに請求する場合を除き、最後のバンドルの上限を指定する必要があります。

料金プランの詳細オプションの一覧については、料金プランの詳細の構成設定をご覧ください。

たとえば、次のコードは、バンドルされた課金モデルを使用して料金プランを作成します。レートは、最初のバンドルには $50(最大 1,000 トランザクション)、2 番目のバンドル(1,000 超 2,000 トランザクション)には $40 に設定されます。集計の単位は 1 か月です。お支払い期日は 30 日後です。

curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "Bundled rate plan",
     "developer":null,
     "developerCategory":null,
     "currency": {
      "id" : "usd"
     },    
     "frequencyDuration": "30",
     "description": "Bundled rate plan",
     "displayName" : "Bundled rate plan",
     "frequencyDurationType": "DAY",
     "earlyTerminationFee": "10",
     "monetizationPackage": {
      "id": "location"
     },
     "organization": {
      "id": "{org_name}"
     },    
     "paymentDueDays": "30",
     "prorate": "true",
     "published": "true",
     "ratePlanDetails": [
     {
      "currency": {
       "id" : "usd"
      },
      "aggregateStandardCounters": true,
      "paymentDueDays": "30",
      "duration": "1",
      "durationType": "MONTH",
      "meteringType": "STAIR_STEP",
      "organization": {
       "id": "{org_name}"
      },
      "ratePlanRates": [
      {
       "type": "RATECARD",
       "rate": "50",
       "startUnit": "0",
       "endUnit": "1000"
      },
      {
       "type": "RATECARD",
       "rate": "40",
       "startUnit": "1000",
       "endUnit": "2000"
      }
      ],
     "ratingParameter": "VOLUME",
     "type": "RATECARD"
     }],
     "recurringStartUnit": 1,
     "recurringType": "CALENDAR",
     "recurringFee": "10",
     "setUpFee": "10",
     "startDate": "2013-09-15 00:00:00",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password

API を使用して個々のプロダクトのフリーミアム プランを指定する

料金カード プランでは、API パッケージではなく、個々のプロダクトにフリーミアム プランを設定できます。フリーミアム プランでは、デベロッパーは一定期間、または使用量に基づいて、API プロダクトを無料で使用できます。

API プロダクトのフリーミアム プランを設定する際は、レート表プランの詳細に、デベロッパーが API プロダクトによって提供されるリソースを無料で使用できる期間を指定します。期間は次のいずれかに基づくことができます。

  • 期間。つまり、発効日から終了日までの期間。
  • 数量(API プロダクトに関連するトランザクションの数や、トランザクション レコーディング ポリシーに記録されたカスタム属性に関連するボリュームなど)。

フリーミアムの期間が数量に基づいている場合は、フリーミアム ユニットの数として指定します。たとえば、次のコードは、5, 000 ユニットのボリュームに基づくフリーミアム プランを含む料金カード プランを作成します(フリーミアム関連の仕様がハイライト表示されています)。

curl -H "Content-Type:application/json" -X POST -d \
'{
      "name": "Flat rate card plan with freemium period",
      "developer":null,
      "developerCategory":null,      
      "advance": "false",
      "currency": {
       "id" : "usd"
      },     
      "description": "Flat rate card plan with freemium period",
      "displayName" : "Flat rate card plan with freemium period",
      "frequencyDuration": "30",
      "frequencyDurationType": "DAY",
      "earlyTerminationFee": "10",     
      "monetizationPackage": {
       "id": "location"
      },
      "organization": {
       "id": "myorg"
      },
      "paymentDueDays": "30",
      "prorate": "false",
      "published": "false",
      "ratePlanDetails": [
      {
       "currency": {
       "aggregateFreemiumCounters" : true,
       "aggregateStandardCounters" : true,
        "id" : "usd"
       },
       "product" : {
        "id" : "location",
        "displayName":"Location"
       },
       "paymentDueDays": "30",      
       "meteringType": "UNIT",
       "organization": {
        "id": "myorg"
       },
       "ratePlanRates": [
        {
         "type": "RATECARD",
         "rate": "0.10",
         "startUnit": "0"       
        }      
       ],
      "freemiumUnit": "5000",
      "freemiumDuration": "0",
      "freemiumDurationType": "DAY",
      "ratingParameterUnit":"MB",
      "customPaymentTerm": "false",
      "ratingParameter": "VOLUME",
      "type": "RATECARD"
      }],
      "recurringStartUnit": 1,
      "recurringType": "CALENDAR",
      "recurringFee": "10",
      "setUpFee": "10",
      "startDate": "2013-09-15 00:00:00",
      "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password