ตั้งค่าการแจ้งเตือนขีดจํากัดสําหรับแพ็กเกจราคา

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่ เอกสารประกอบของ Apigee X
info

คุณสามารถแจ้งให้นักพัฒนาแอปทราบทางอีเมลเมื่อนักพัฒนาแอปใช้แพ็กเกจราคาแบบคิดตามปริมาณหรือแบบรวมแพ็กเกจที่ซื้อไว้จนใกล้ถึงหรือถึงขีดจำกัดที่กำหนด ตัวอย่างเช่น หากนักพัฒนาแอป ซื้อแพ็กเกจแบบคิดตามปริมาณที่มีการเรียก API 1,000 ครั้งในแพ็กเกจ คุณสามารถแจ้งให้นักพัฒนาแอปทราบเมื่อมีการเรียก API ถึง 800 ครั้ง (ใช้งาน 80%) หรือเมื่อมีการใช้จ่ายไป 500 ดอลลาร์กับการเรียก API

หากต้องการตั้งค่าการแจ้งเตือนขีดจำกัดสำหรับแพ็กเกจราคาโดยใช้ API ให้ทำตามขั้นตอนต่อไปนี้

  1. ปรับแต่งเทมเพลตการแจ้งเตือนที่จะใช้ แจ้งให้นักพัฒนาแอปทราบ
  2. กำหนดค่าเงื่อนไขและการดำเนินการของการแจ้งเตือน

การปรับแต่งเทมเพลตการแจ้งเตือน

ตัวอย่างต่อไปนี้แสดงวิธีปรับแต่งเทมเพลตการแจ้งเตือนที่จะใช้ แจ้งให้นักพัฒนาแอปทราบ ดูข้อมูลเพิ่มเติมได้ที่ การจัดการ เทมเพลตการแจ้งเตือนโดยใช้ 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

การกำหนดค่าเงื่อนไขและการดำเนินการของการแจ้งเตือน

กำหนดค่าเงื่อนไขและการดำเนินการของการแจ้งเตือนโดยใช้ API ตามที่อธิบายไว้ใน การกำหนดค่า เงื่อนไขและการดำเนินการของการแจ้งเตือนโดยใช้ API

หากต้องการทริกเกอร์การแจ้งเตือนสำหรับขีดจำกัดของแพ็กเกจราคา ให้ตั้งค่าแอตทริบิวต์ต่อไปนี้

  • RATEPLAN - ประเภทการแจ้งเตือนที่จะส่ง
  • PUBLISHED - ตั้งค่าแอตทริบิวต์นี้เป็น TRUE เพื่อทริกเกอร์การแจ้งเตือนใน แพ็กเกจราคาที่เผยแพร่แล้ว

จากนั้นระบุแอตทริบิวต์ใดแอตทริบิวต์หนึ่งต่อไปนี้

  • Transactions - จำนวนธุรกรรม เช่น แจ้งให้นักพัฒนาแอปทราบเมื่อ ทำธุรกรรมถึง 800 รายการ ต้องเป็นค่าจำนวนเต็มและอนุญาตให้ใช้โอเปอเรเตอร์ > และ = เท่านั้น
  • FeeExposure - จำนวนเงินดอลลาร์หรือแต้มที่สะสมจากการทำธุรกรรม ต้องเป็น ค่าจำนวนเต็มและอนุญาตให้ใช้โอเปอเรเตอร์ > และ = เท่านั้น FeeExposure ไม่รวมจำนวนเงินค่าธรรมเนียมการตั้งค่า ค่าธรรมเนียมรายงวด หรือค่าธรรมเนียมการยกเลิก เช่น แจ้งให้นักพัฒนาแอปทราบ เมื่อค่าใช้จ่ายในการทำธุรกรรม API ถึง 500 ดอลลาร์ การคำนวณ FeeExposure จะแตกต่างกันไปตามอัตราภาษี

เพย์โหลดต่อไปนี้จะทริกเกอร์การแจ้งเตือนทางอีเมลเมื่อจำนวนธุรกรรมถึง 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