デベロッパーの収益化への移行

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

収益化に移行する必要がある既存のデベロッパーがいる場合:

  1. 移行するデベロッパーの API プロダクト、API パッケージ、料金プランがまだ存在しない場合は、作成します。詳細については、以下をご覧ください。
  2. 料金プランを公開するの手順に沿って、料金プランを公開します。
  3. アプリ デベロッパーを登録するの説明に沿って、新しいデベロッパーを組織に追加します。
  4. 前払いアカウントの残高を管理するで説明されているように、デベロッパーごとに前払い残高をチャージします。
  5. API を使用して料金プランを購入するで説明されているように、料金プランを承認します。

    : デベロッパーにすでに請求されている場合、セットアップ料金を免除するには、waivefees クエリ パラメータを true に設定します。

  6. 移行するデベロッパーに既存のトランザクションがある場合は、次のリソース
    /organizations/{org_name}/transactions を使用して、トランザクションの使用状況を手動で転送できます。ここで、{org_name} は組織の名前です。

    注: デベロッパーに既存の取引がない場合は、この手順をスキップできます。

    transactions リソースは、現在のトランザクションの使用状況を反映する単一のトランザクションを挿入し、この新しい値を反映するようにすべての内部カウンタを更新します。

    たとえば、移行前にデベロッパーが 1,000 回の API 呼び出しを発行した場合、現在のアクティビティをキャプチャするには、transactions リソースを呼び出して、リクエスト本文で batchSize プロパティを 1,000 に設定し、トランザクション使用量を 1,000 に設定します。

    次の表に、リクエスト本文で指定してトランザクションの数、デフォルト値、必須かどうかを手動で設定できる構成プロパティを示します。

    プロパティ 説明 デフォルト 必須
    application

    デベロッパー アプリの ID。

    なし はい
    batchSize

    転送する取引の数。

    1 いいえ
    custAttn

    トランザクション使用量の計算に batchSize とともに使用されるカスタム属性の値。

    メッセージのカスタム属性番号は、正の整数または小数点(小数点以下 4 桁まで)で指定する必要があります。負の値は使用できません。

    カスタム属性は、次のいずれかで定義する必要があります。

    なし はい
    product

    API プロダクトの ID。

    なし はい
    type

    CHARGE(デフォルト)に設定する必要があります。

    CHARGE いいえ

    検証ステップをスキップして、トランザクション数を強制的に設定するには、force クエリ パラメータを true(例: ?force=true)に設定します。デフォルトでは、?force=false と検証ステップが実行されます。たとえば、プリペイドのデベロッパーの残高がゼロで、アカウントのアクティビティが停止されている場合、?force=false の場合は、検証中にリクエストが失敗します。

    たとえば、次のリクエストは、指定されたアプリケーションと API プロダクトのトランザクション数を 50 に設定します。

    $ curl -H "Content-Type:application/json" -X POST -d \
    '{ 
       "application":{
         "id":"6a9b1afc-2110-43d6-bae7-1b137aecb05b"
       },
       "product":{
         "id":"testproduct"
       },
       "batchSize":50
    }' \
    "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \
    -u email:password
    

    次のリクエストでは、指定したアプリケーションと API プロダクトのトランザクション使用量を 12.5 に設定します。リクエストでは、batchSize125 に設定され、API プロダクトに定義された最初のカスタム属性の値が 0.1 に設定されます。掛け合わせると、125 * 0.1 は 12.5 です。

    $ curl -H "Content-Type:application/json" -X POST -d \
    '{ 
       "application":{
         "id":"6a9b1afc-2110-43d6-bae7-1b137aecb05b"
       },
       "product":{
         "id":"testproduct"
       },
       "batchSize": 125,
       "custAtt1" : 0.1
    }' \
    "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \
    -u email:password
    
  7. デベロッパーに必要な設定料金または定期的な料金が課金されていない場合は、次のリソース
    /organizations/{org_name}/transactions{org_name} は組織の名前)を使用して、料金プランの設定料金または定期的な料金を手動で課金できます。

    注: デベロッパーに対して設定料金や定期的な料金がすでに請求されている場合、この手順は省略できます。transactions リソースを呼び出しても、料金プランで定義された設定料金や定期的な料金には影響しません。

    次の表に、料金プランのセットアップ料金または定期料金を手動で請求するためにリクエスト本文で指定できる構成プロパティ、そのデフォルト値、必須かどうかを示します。

    プロパティ 説明 デフォルト 必須
    currency

    料金プランで使用される通貨。通貨の ISO 4217 コードを指定します(米ドルの場合は usd、スイスフランの場合は chf など)。

    なし はい
    developer

    デベロッパーの ID。

    なし はい
    rate

    設定料金または定期的な請求料金。

    なし はい
    ratePlan

    料金プランの ID。

    なし はい
    type

    SETUPFEES または RECURRINGFEES に設定します。

    CHARGE はい

    検証ステップをスキップして料金を強制的に請求するには、force クエリ パラメータを true に設定します(例: ?force=true)。デフォルトでは、?force=false と検証ステップが実行されます。たとえば、前払いデベロッパーの残高がゼロで、アカウントのアクティビティが停止されている場合、?force=false の場合、リクエストは検証中に失敗します。

    たとえば、次のリクエストでは、料金プランに登録しているデベロッパーに 10 米ドルのセットアップ料金を請求します。

    $ curl -H "Content-Type:application/json" -X POST -d \
    '{ 
       "developer":{
         "id":"dev1@myorg.com"
       },
       "currency":{
         "id":"usd"
       },
       "ratePlan":{
         "id":"mypackage_rateplan1"
       },   
       "rate":10,
       "type":"SETUPFEES"
    }' \
    "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \
    -u email:password