Thiết lập thông báo giới hạn cho gói giá

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

Bạn có thể thông báo cho nhà phát triển qua email khi họ sắp hoặc đã đạt đến một giới hạn nhất định của gói bảng giá theo Gói hoặc Theo gói khối lượng mà họ đã mua. Ví dụ: nếu nhà phát triển khi mua một gói theo phạm vi số lượng có 1.000 cuộc gọi trong một gói, bạn có thể thông báo cho họ khi họ đến 800 lệnh gọi (mức sử dụng 80%) hoặc khi họ đã chi 500 đô la cho các lệnh gọi API.

Để thiết lập thông báo giới hạn cho một gói giá bằng API, hãy thực hiện các bước sau:

  1. Tuỳ chỉnh mẫu thông báo sẽ được dùng để hãy thông báo cho nhà phát triển.
  2. Định cấu hình hành động và điều kiện thông báo.

Tuỳ chỉnh mẫu thông báo

Sau đây là ví dụ về cách tuỳ chỉnh mẫu thông báo sẽ dùng để thông báo cho nhà phát triển. Để biết thêm thông tin, hãy xem phần Quản lý mẫu thông báo bằng API.

$ curl -H "Content-Type: application/json " -X POST -d \    
'{
    "name": "RATE_PLAN_LIMIT_TEMPLATE",
    "subject": "Nearing your rate plan limit",
    "htmlImage": "<p>Hi ${developer.name} - Wanted to let you know that you have used 800 API calls from your ${ratePlan.displayName} rate plan, which started on ${ratePlan.startDate} under the ${ratePlan.monetizationPackage.displayName} package and ${ratePlan.monetizationPackage.products.displayName} product. Just a friendly reminder that your API calls will be charged double after you cross 1000 calls. Thanks for using the API!</p>",
    "source": "Postman API call"
    }' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/notification-email-templates" \
    -u email:password

Định cấu hình điều kiện và thao tác thông báo

Định cấu hình một thao tác và điều kiện thông báo bằng cách sử dụng API, như mô tả trong phần Định cấu hình các hành động và điều kiện thông báo bằng API.

Để kích hoạt thông báo về giới hạn gói giá, hãy thiết lập các thuộc tính sau:

  • RATEPLAN – Loại thông báo cần gửi.
  • PUBLISHED – Đặt thuộc tính này thành TRUE để kích hoạt thông báo các gói giá đã xuất bản.

Sau đó, hãy chỉ định một trong các thuộc tính sau:

  • Transactions – Số lượng giao dịch. Ví dụ: thông báo cho nhà phát triển khi họ đạt 800 giao dịch. Phải là một giá trị số nguyên và chỉ > và = được phép.
  • FeeExposure – Số tiền hoặc điểm tích luỹ trong các giao dịch. Phải một giá trị số nguyên và chỉ > và = đều được phép. FeeExposure không bao gồm các khoản phí thiết lập, phí định kỳ hoặc phí chấm dứt. Ví dụ: thông báo cho nhà phát triển khi chi phí của các giao dịch qua API đạt đến 500 USD. FeeExposure phép tính khác nhau tuỳ theo thuế suất.

Tải trọng sau đây kích hoạt thông báo qua email khi số lượng giao dịch đạt đến 800:

$ curl -H "Content-Type:application/json" -X POST -d \
    '{
    "notificationCondition": [
      {
        "attribute": "RATEPLAN",
        "value": "{RATE_PLAN_ID}"
      },
      {
        "attribute": "PUBLISHED",
        "value": "TRUE"
      },
      {
        "attribute": "Transactions",
        "value": "= 800"
      }     
    ],
   "actions": [{
          "actionAttribute": "DEV_ID",
          "value": "ANY",
          "templateId": "{EMAIL_TEMPLATE_ID}"
        }]
  }' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/notification-conditions" \
    -u email:password