建立未來費率方案

您目前查看的是 Apigee Edge 說明文件。
前往 Apigee X 說明文件
info

簡介

現有費率方案發布後,你只能變更結束日期。 不過,您可以建立新版本的方案,其中包含變更的屬性,例如變更的費率方案費率。您可以設定修訂內容在日後生效。修訂生效後,原費率方案就會終止。

舉例來說,假設您建立的標準費率方案將於 2019 年 12 月 31 日到期,並想以 2020 年 1 月 1 日生效的另一個方案取代。為此,您建立未來的費率方案,並設定於 2020 年 1 月 1 日生效。

如果目前的費率方案未設定結束日期,您可以將現有費率方案替換為未來的費率方案,最早可從今天開始。如要這麼做,請按照「使已發布的費率方案失效」一文的說明,使目前的費率方案失效。

開發人員會收到費率方案修訂通知。接受原始費率方案的開發人員會自動註冊修訂版本 (但可選擇拒絕修訂版本)。

如以下章節所述,您可以使用管理使用者介面或營利 API 建立未來的費率方案。

使用使用者介面建立未來的費率方案

請按照下文說明建立未來的費率方案。

邊緣

如要使用 Edge UI 建立費率方案的未來版本,並在今天之後的某個時間開始生效,請按照下列步驟操作。

  1. 在「費率方案」頁面,將游標放在要建立未來費率方案的費率方案相關列中。
    費率方案必須有結束日期。
  2. 按一下「+Future」
  3. 在「未來費率方案」部分中,選取下列其中一個選項:
    • 自新的生效日期重新開始完整合約期:未來的費率方案會在生效日期生效。未來費率方案的續訂期限與目前的費率方案相同。
    • 在生效日當天,從新週期扣除先前合約的剩餘時間:未來的費率方案會在生效日當天生效。使用現行費率方案的時間會從未來費率方案的續約期扣除。也就是說,如果開發人員使用目前的方案 3 個月,續約期就會縮短 3 個月。
  4. 在頂端面板中設定下列欄位:
    注意:其他欄位為唯讀。
    欄位 說明 預設 必要
    房價方案名稱

    房價方案名稱。

    注意:名稱不必與原始費率方案名稱相符。

    現有方案名稱
    開始日期 費率方案生效日期。輸入開始日期,或使用日曆選取日期。 今天
    結束日期 費率方案的結束日期。如要指定結束日期,請啟用「Has End Date」(有結束日期) 切換開關,然後輸入結束日期,或使用日曆選取日期。

    注意:費率方案將在指定日期的當天結束前生效。舉例來說,如要讓費率方案在 2018 年 12 月 1 日到期,endDate 值應設為 2018-11-30。在此情況下,費率方案將於 2018 年 11 月 30 日當天結束,2018 年 12 月 1 日的所有要求都會遭到封鎖。

    入口網站可見 設定房價方案為公開或不公開。請參閱「公開與不公開費率方案」。 已啟用
  5. 為費率方案設定費用。請參閱「設定費用」。
    注意:不適用於可調整通知方案。
  6. 如果選取的產品組合包含多個 API 產品,請在「特定或一般費率方案」部分設定下列偏好設定:
    注意:這個步驟不適用於可調整的通知方案。
    欄位 說明 預設
    個別設定每項產品 這個旗標會指定是否要為每個 API 產品設定個別費率方案。 已停用
    個別設定每項產品的買一送一優惠 這個標記會指定是否要為每個 API 產品設定免費增值方案。 已停用
    選取產品 如果啟用一或多個標記,請從下拉式選單中個別選取每個產品,並設定費率方案詳細資料。

    注意:請務必設定產品組合中的所有產品。

    N/A
  7. 根據所選房價方案類型,設定房價方案詳細資料:
  8. 點選下列其中一個選項:
    按鈕 說明
    更新草稿 將費率方案儲存為草稿。

    費率方案發布後,應用程式開發人員才會看到。您可以編輯費率方案草稿中的任何欄位。

    發布草稿 發布計畫。

    注意:發布費率方案後,如果尚未設定結束日期,您只能修改結束日期。費率方案發布後就無法刪除,但可以讓費率方案過期,並以未來的費率方案取代,詳情請參閱「讓已發布的費率方案過期」。

Classic Edge (Private Cloud)

如要使用 Classic Edge UI 建立費率方案的未來版本,並在今天之後的某個時間開始生效,請按照下列步驟操作。

  1. 在套裝組合目錄中,找出要更換的費率方案,然後點選「草稿/未來」欄中的「+未來」

    系統會開啟未來的費率方案視窗。

    未來費率方案視窗與目前費率方案視窗的主要差異在於新增了「現有訂閱者」部分。

  2. 與任何費率方案相同:
    • 在「費率方案名稱」欄位中輸入方案名稱。名稱不必與原始費率方案的名稱相同。
    • 設定費率方案的費用 (選用)。
    • 根據所選房價方案類型設定房價方案詳細資料:
    • 指定未來方案的生效日期 (請參閱「發布費率方案」), 以及結束日期 (如果不想讓未來費率方案在特定日期結束,也可以選取「無結束日期」)。如果目前方案設有結束日期,未來方案的生效日期應晚於目前方案的結束日期。
  3. 在「現有訂閱者」部分中,選取下列任一選項:
    • 自新的生效日期起重新計算完整合約期。未來的費率方案會在生效日當天生效。未來費率方案的續訂期限與目前的費率方案相同。
    • 在生效日期當天,從新約期扣除先前合約的時數。未來的費率方案會在生效日當天生效。使用現行費率方案的時間會從未來費率方案的續約期扣除。也就是說,如果開發人員使用目前的方案 3 個月,續訂期就會縮短 3 個月。
  4. 在「生效日期」欄位中,輸入的開始日期必須晚於現有費率方案的結束日期。

使用 API 建立未來的費率方案

如要使用 API 建立未來的費率方案,請向 /organizations/{org_name}/monetization-packages/{package_id}/rate-plans/{plan_Id}/revision 發出 POST 要求。

其中:

  • {org_id} 是機構名稱。
  • {package_id} 是 API 套件的 ID。
  • {plan_Id} 是房價方案的 ID。
建立修訂版本時,您必須在要求主體中指定下列屬性:
  • parentRatePlan 指定原始費率方案的 ID。
  • startDate 指定新方案的生效日期。

未來費率方案的名稱不得與原始方案相同。此外,所有費率方案的開始日期都不得重複。如要保留為開發人員記錄的原始開始日期,請將 keepOriginalStartDate 旗標設為 true。這個標記預設為 false

如要進一步瞭解設定,請參閱「 費率方案的設定」。

舉例來說,下列要求會建立未來的費率方案:

$ curl -H "Content-Type:application/json" -X POST -d \
'{ 
     "parentRatePlan": {
       "id": "monetization_package_flat_rate_card_plan_1379513833409"
     },
     "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": "myorg"
      },
      "ratePlanRates": [
       {
        "type": "RATECARD",
        "rate": "0.05",
        "startUnit": "0"       
       }      
      ],     
     "ratingParameter": "VOLUME",
     "type": "RATECARD"
     }],
     "recurringStartUnit": 1,
     "recurringType": "CALENDAR",
     "recurringFee": "10",
     "setUpFee": "10",
     "startDate": "2014-01-01 00:00:00",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans/monetization_package_flat_rate_card_plan_1379513833409/revision" \
-u email:password