Anda melihat dokumentasi Apigee Edge.
Buka
dokumentasi Apigee X. info
Anda dapat memberi tahu developer melalui email saat mereka mendekati atau telah mencapai batas tertentu dari paket tarif Volume Banded atau Bundle yang telah mereka beli. Misalnya, jika developer membeli paket volume-banded dengan 1.000 panggilan dalam paket, Anda dapat memberi tahu mereka saat mereka mencapai 800 panggilan (penggunaan 80%) atau saat mereka telah membelanjakan $500 untuk panggilan API.
Untuk menyiapkan notifikasi batas untuk paket tarif menggunakan API, lakukan langkah-langkah berikut:
- Sesuaikan template notifikasi yang akan digunakan untuk memberi tahu developer.
- Konfigurasi kondisi dan tindakan notifikasi.
Menyesuaikan template notifikasi
Berikut ini contoh cara menyesuaikan template notifikasi yang akan di gunakan untuk memberi tahu developer. Untuk mengetahui informasi selengkapnya, lihat Mengelola template notifikasi menggunakan 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
Mengonfigurasi kondisi dan tindakan notifikasi
Konfigurasi kondisi dan tindakan notifikasi menggunakan API, seperti yang dijelaskan dalam Mengonfigurasi kondisi dan tindakan notifikasi menggunakan API.
Untuk memicu notifikasi batas paket tarif, tetapkan atribut berikut:
RATEPLAN- Jenis notifikasi yang akan dikirim.PUBLISHED- Tetapkan atribut ini ke TRUE untuk memicu notifikasi pada paket tarif yang dipublikasikan.
Kemudian, tentukan salah satu atribut berikut:
Transactions- Jumlah transaksi. Misalnya, beri tahu developer saat mereka mencapai 800 transaksi. Harus berupa nilai bilangan bulat dan hanya operator > dan = yang diizinkan.FeeExposure- Jumlah dolar atau poin yang terkumpul pada transaksi. Harus berupa nilai bilangan bulat dan hanya > dan = operator yang diizinkan.FeeExposuretidak menyertakan jumlah biaya penyiapan, berulang, atau penghentian. Misalnya, beri tahu developer saat biaya transaksi API mereka mencapai $500. PerhitunganFeeExposurebervariasi bergantung pada tarif pajak.
Payload berikut memicu notifikasi email saat jumlah transaksi mencapai 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