Định cấu hình kế hoạch thông báo có thể điều chỉnh

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến Tài liệu về Apigee X.
thông tin

Giới thiệu

Trong một kế hoạch thông báo có thể điều chỉnh, nhà cung cấp API có thể điều chỉnh số lượng thông báo mục tiêu giao dịch của mỗi nhà phát triển ứng dụng. Bạn có thể thiết lập việc có gửi thông báo hay không và khi nào thì dựa trên khi đạt được tỷ lệ phần trăm của con số mục tiêu, chẳng hạn như 90%, 100% hoặc 150%. Thông tin khác các giao dịch sẽ không bị chặn sau khi đạt đến con số mục tiêu.

Định cấu hình gói thông báo có thể điều chỉnh bằng giao diện người dùng

Định cấu hình gói thông báo có thể điều chỉnh, như mô tả dưới đây.

Edge

Để định cấu hình gói thông báo có thể điều chỉnh bằng giao diện người dùng Edge, khi bạn thêm hoặc chỉnh sửa mức giá hãy chọn loại gói giá Thông báo có thể điều chỉnh và trong mục Thông báo có thể điều chỉnh, hãy thiết lập thông tin sau:

Trường Mô tả Mặc định
Tần suất tính toán Khoảng thời gian tính toán khối lượng giao dịch (hoặc khối lượng liên quan đến thuộc tính tuỳ chỉnh). Chọn số tháng (1-24 tháng). 1 tháng

Nếu đã xác định thuộc tính tùy chỉnh cho sản phẩm API của mình, bạn có thể định cấu hình thông số xếp hạng tùy chỉnh để xác định bộ đếm giao dịch dựa trên thuộc tính tùy chỉnh.

Ví dụ như bạn có thể cần phải:

  • Tính phí nhà phát triển một số tiền có thể thay đổi dựa trên giá trị được cung cấp trong thông báo của lệnh gọi API.
    Ví dụ: có thể bạn muốn tính phí nhà phát triển ứng dụng dựa trên số byte được truyền trong yêu cầu API.
  • Nhóm nhiều lệnh gọi API vào một giao dịch.
    Trong trường hợp này, hãy chọn Sử dụng thông số xếp hạng tuỳ chỉnh, rồi chọn thuộc tính tuỳ chỉnh trong danh sách thả xuống.

Để biết thêm thông tin, hãy xem bài viết Định cấu hình gói giá bằng thuộc tính tuỳ chỉnh.

Classic Edge (Đám mây riêng tư)

Cách định cấu hình gói thông báo có thể điều chỉnh bằng giao diện người dùng Classic Edge:

  1. Chọn Thông báo có thể điều chỉnh trong phần Loại gói giá trên thẻ Thông tin chi tiết về gói trong cửa sổ Gói giá.

    Xem bài viết Tạo gói giá bằng giao diện người dùng để biết thông tin về cách truy cập vào cửa sổ Gói giá.

  2. Đặt trường Thời hạn gia hạn thành số tháng tại thời điểm gói sẽ tự động gia hạn (trừ phi nhà phát triển chấm dứt thoả thuận trước ngày đó). Nếu bạn đặt giá trị này thành 0, gói này vẫn có hiệu lực cho đến khi nhà phát triển chọn kết thúc gói đó.
  3. Nhấp vào Thông tin chi tiết trong Gói giá chung.
  4. Đặt Cơ sở tổng hợp thành khoảng thời gian mà âm lượng dữ liệu giao dịch được tổng hợp. Chọn một số từ 1 đến 24 tháng. Giá trị mặc định là 1 1 tháng.
  5. Nhấp vào Áp dụng và đóng.
  6. Nhấp vào Lưu bản nháp.
  7. Chỉ xuất bản kế hoạch khi bạn chắc chắn đó là kế hoạch cuối cùng. Xem phần Gói giá xuất bản để thông tin về cách đặt Ngày xuất bản và xuất bản kế hoạch.

    Sau khi xuất bản gói giá, bạn chỉ có thể sửa đổi ngày kết thúc. Bạn không thể xoá giá sau khi xuất bản, nhưng bạn có thể hết hạn gói giá và thay thế bằng một mức giá trong tương lai như được mô tả trong phần Hết hạn mức phí công bố .

Định cấu hình gói thông báo có thể điều chỉnh bằng API

Chỉ định thông tin chi tiết về kế hoạch thông báo có thể điều chỉnh trong tài sản ratePlanDetails trong phần nội dung yêu cầu trong yêu cầu POST để /organizations/{org_name}/monetization-packages/{package_id}/rate-plans

Để chỉ định một kế hoạch thông báo có thể điều chỉnh, hãy chỉ định các giá trị sau trong phần ratePlanDetails của nội dung yêu cầu:

Thuộc tính Giá trị
type Đặt thành USAGE_TARGET.
meteringType Đặt thành DEV_SPECIFIC.
duration Đặt thành khoảng thời gian cho cơ sở tổng hợp, cùng với durationType. Đối với gói tỷ lệ thông báo có thể điều chỉnh, hãy đặt giá trị này thành số nguyên có giá trị từ 1 đến 24.
durationType

Đặt thành khoảng thời gian cho cơ sở tổng hợp, cùng với durationType. Đối với gói tỷ lệ thông báo có thể điều chỉnh, hãy đặt giá trị này thành MONTH.

Để biết thêm thông tin về các thuộc tính cấu hình có thể được đặt khi chỉ định thông tin chi tiết về gói thông báo có thể điều chỉnh, xem phần Chi tiết gói giá các chế độ cài đặt cấu hình.

Ví dụ: đoạn mã sau đây xác định kế hoạch thông báo có thể điều chỉnh dựa trên cơ sở tổng hợp thành 1 tháng.

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "AdjustableNotification",
     "displayName": "Adjustable notification plan",
     "description": "Adjustable notification plan",
     "published": "true",  
     "organization": {
      "id": "myorg"
     },
     "startDate": "2016-04-15 00:00:00",
     "type": "STANDARD",
     "monetizationPackage": {
        "id": "p1",
        "name": "test"
     },
     "currency": {
        "id" : "usd",
        "name" : "USD"
     },
     "ratePlanDetails": [
        {
           "type": "USAGE_TARGET",
           "meteringType": "DEV_SPECIFIC",
           "duration": 1,
           "durationType": "MONTH",
           "ratingParameter": "VOLUME",
           "organization": {
             "id": "myorg"
           },
           "currency": {
             "id": "usd",
             "name": "USD"
           }
        }
     ]
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/monetization-packages/p1/rate-plans"  \
-u email:password

Đặt mục tiêu số giao dịch của mỗi nhà phát triển ứng dụng bằng API

Đối với mỗi nhà phát triển ứng dụng đã chấp nhận gói tỷ lệ thông báo có thể điều chỉnh, bạn cần đặt số lượng giao dịch mục tiêu. Bạn có thể định cấu hình có gửi thông báo hay không và khi nào thì gửi thông báo dựa trên thời điểm đạt được tỷ lệ phần trăm của con số mục tiêu, chẳng hạn như 90%, 100% hoặc 150%. Các giao dịch bổ sung sẽ không bị chặn sau khi đạt đến con số mục tiêu.

Bạn có thể đặt số lượng giao dịch mục tiêu cho nhà phát triển ứng dụng khi nhà phát triển đó chấp nhận gói giá và bạn có thể cập nhật giá trị sau.

Đặt số lượng giao dịch mục tiêu khi chấp nhận gói giá

Khi chấp nhận gói giá, để đặt số lượng giao dịch mục tiêu, hãy nêu rõ thuộc tính quotaTarget trong nội dung yêu cầu trong yêu cầu POST tới Tài nguyên /organizations/{org_name}/developers/{developer_id}/developer-rateplans. Đặt quotaTarget thành một số nguyên dương hoặc 0 để tắt thông báo của ứng dụng nhà phát triển. Nếu không được chỉ định, quotaTarget mặc định là 0.

Ví dụ: yêu cầu sau đây đặt số lượng giao dịch mục tiêu là 4.000 khi ứng dụng nhà phát triển chấp nhận gói thông báo có thể điều chỉnh.

$ curl -H "Content-Type:application/json" -X POST -d \
'{ 
   "developer":{
     "id":"dev@mycompany.org"
   },
   "ratePlan":{
     "id":"p1_adjustable-notification-plan"
   },
   "startDate": "2016-03-24 00:00:00",
   "quotaTarget": 4000,
   "suppressWarning": false
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans" \
-u email:password

Thiết lập số lượng giao dịch mục tiêu khi cập nhật gói giá được chấp nhận

Để thiết lập số lượng giao dịch mục tiêu, bạn có thể cập nhật gói giá được chấp nhận và chỉ định thuộc tính quotaTarget trong nội dung yêu cầu trong một yêu cầu PUT cho /organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id} nguồn. Đặt quotaTarget thành số nguyên dương hoặc 0 để tắt cho nhà phát triển ứng dụng. Nếu không được chỉ định, quotaTarget mặc định là 0.

{developer_rateplan_id} được trả về trong phản hồi khi bạn chấp nhận gói giá đã xuất bản.

Ví dụ:

{
  "created": "2016-03-31 18:59:54",
  "developer": {
    ...
  },
  "id": "b1c600b8-f871-496d-8173-12b9950d6ab1",
  "quotaTarget": 3000,
  "ratePlan": {
    ...
  },
  "startDate": "2016-03-31 00:00:00",
  "updated": "2016-03-31 18:59:54",
  "waiveTerminationCharge": false
}

Ngoài ra, bạn có thể lấy {developer-rateplan-id} cho tỷ lệ nhà phát triển bằng cách gửi yêu cầu GET tới /organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans, trong đó {developer_id} là địa chỉ email của nhà phát triển. Để biết thêm thông tin, xem phần Xem tất cả các gói giá được chấp nhận bởi nhà phát triển.

Ví dụ:

{
  "developerRatePlan": [
    {
      "created": "2016-03-31 14:52:30",
      "developer": {
        ...
      },
      "id": "b1c600b8-f871-496d-8173-12b9950d6ab1",
      "quotaTarget": 3000,
      "ratePlan": { 
        ... 
      }, 
      "startDate": "2016-03-31 00:00:00", 
      "updated": "2016-03-31 18:59:54" 
    } 
  ], 
  "totalRecords": 1 
}
        

Yêu cầu sau đây sẽ cập nhật số lượng giao dịch mục tiêu thành 4.000.

$ curl -H "Content-Type:application/json" -X PUT -d \
'{ 
   "id" : "b1c600b8-f871-496d-8173-12b9950d6ab1",
   "developer":{
     "id":"dev@mycompany.com"
   },
   "ratePlan":{
     "id":"p1_adjustable-notification-plan"
   },
   "startDate": "15-04-2016 00:00:00",
   "limitedTarget": 4000,
   "suppressCảnh báo":false
} \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans/b1c600b8-f871-496d-8173-12b9950d6ab1"
-u email:password