Anda melihat dokumentasi Apigee Edge.
Buka
dokumentasi Apigee X. info
Pengantar
Dalam paket notifikasi yang dapat disesuaikan, penyedia API dapat menyesuaikan jumlah target transaksi untuk setiap developer aplikasi. Anda dapat mengonfigurasi apakah dan kapan notifikasi dikirim berdasarkan kapan persentase jumlah target tercapai, seperti 90%, 100%, atau 150%. Transaksi tambahan tidak diblokir setelah jumlah target tercapai.
Mengonfigurasi paket notifikasi yang dapat disesuaikan menggunakan UI
Konfigurasi paket notifikasi yang dapat disesuaikan, seperti yang dijelaskan di bawah.
Edge
Untuk mengonfigurasi paket notifikasi yang dapat disesuaikan menggunakan UI Edge, saat menambahkan atau mengedit paket harga, pilih jenis paket harga Adjustable Notification dan di bagian Adjustable Notification , konfigurasi informasi berikut:
| Kolom | Deskripsi | Default |
|---|---|---|
| Frekuensi penghitungan | Jangka waktu penghitungan volume transaksi (atau volume terkait atribut kustom). Pilih jumlah bulan (1-24 bulan). | 1 bulan |
Jika Anda menentukan atribut kustom untuk produk API, Anda dapat mengonfigurasi parameter rating kustom untuk menentukan penghitung transaksi berdasarkan atribut kustom.
Misalnya, Anda mungkin perlu:
- Menagih developer jumlah variabel berdasarkan nilai yang diberikan dalam pesan panggilan API.
Misalnya, Anda mungkin ingin menagih developer aplikasi berdasarkan jumlah byte yang ditransmisikan dalam permintaan API. - Menggabungkan beberapa panggilan API ke dalam satu transaksi.
Dalam hal ini, pilih Gunakan parameter rating kustom dan pilih atribut kustom dari daftar drop-down.
Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi paket harga dengan atribut kustom.
Classic Edge (Private Cloud)
Untuk mengonfigurasi paket notifikasi yang dapat disesuaikan menggunakan UI Classic Edge:
- Pilih Adjustable Notification di kolom Rate Plan Type
di tab Plan Details di jendela Rate Plan.
Lihat Membuat paket harga menggunakan UI untuk mengetahui informasi tentang cara mengakses jendela Paket Harga.
- Tetapkan kolom Renewal Term ke jumlah bulan saat paket diperpanjang secara otomatis (kecuali jika developer mengakhiri perjanjian sebelum tanggal tersebut). Jika Anda menetapkan nilai ini ke 0, paket akan tetap berlaku hingga developer memilih untuk mengakhirinya.
- Klik Details di bagian Generic Rate Plan.
- Tetapkan Aggregation Basis ke jangka waktu penggabungan volume transaksi. Pilih angka antara 1 dan 24 bulan. Nilai ini ditetapkan secara default ke 1 bulan.
- Klik Apply and Close.
- Klik Save Draft.
- Publikasikan paket hanya jika Anda benar-benar yakin bahwa paket tersebut sudah final. Lihat Memublikasikan paket harga untuk
informasi tentang cara menetapkan Tanggal Publikasi dan memublikasikan paket.
Setelah memublikasikan paket harga, Anda hanya dapat mengubah tanggal berakhir. Anda tidak dapat menghapus paket harga setelah dipublikasikan, tetapi Anda dapat mengakhiri masa berlaku paket harga dan menggantinya dengan paket harga mendatang, seperti yang dijelaskan dalam Mengakhiri masa berlaku paket harga yang dipublikasikan.
Mengonfigurasi paket notifikasi yang dapat disesuaikan menggunakan API
Tentukan detail paket notifikasi yang dapat disesuaikan di properti ratePlanDetails
dalam isi permintaan dalam permintaan POST ke
/organizations/{org_name}/monetization-packages/{package_id}/rate-plans.
Untuk menentukan paket notifikasi yang dapat disesuaikan, tentukan nilai berikut di ratePlanDetails isi permintaan:
| Properti | Nilai |
|---|---|
type |
Tetapkan ke USAGE_TARGET. |
meteringType |
Tetapkan ke DEV_SPECIFIC. |
duration |
Tetapkan ke jangka waktu untuk basis agregasi, bersama dengan
durationType. Untuk paket harga notifikasi yang dapat disesuaikan, tetapkan nilai ini ke nilai bilangan bulat antara 1 dan 24. |
durationType |
Tetapkan ke jangka waktu untuk basis agregasi, bersama dengan
|
Untuk mengetahui informasi selengkapnya tentang properti konfigurasi yang dapat ditetapkan saat menentukan detail paket notifikasi yang dapat disesuaikan, lihat Setelan konfigurasi detail paket harga.
Misalnya, berikut ini menentukan paket notifikasi yang dapat disesuaikan dengan basis agregasi yang ditetapkan ke 1 bulan.
$ 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
Menetapkan jumlah target transaksi untuk setiap developer aplikasi menggunakan API
Anda dapat menetapkan jumlah target transaksi untuk developer aplikasi saat developer menerima paket harga, dan Anda dapat memperbarui nilai tersebut nanti.
Menetapkan jumlah target transaksi saat menerima paket harga
Saat menerima paket harga, untuk menetapkan jumlah target transaksi, tentukan properti
quotaTarget dalam isi permintaan dalam permintaan POST ke resource
/organizations/{org_name}/developers/{developer_id}/developer-rateplans.
Tetapkan quotaTarget ke bilangan bulat positif atau 0 untuk menonaktifkan notifikasi bagi developer aplikasi. Jika tidak ditentukan, quotaTarget akan ditetapkan secara default ke 0.
Misalnya, permintaan berikut menetapkan jumlah target transaksi ke 4000 saat developer aplikasi menerima paket notifikasi yang dapat disesuaikan.
$ 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
Menetapkan jumlah target transaksi saat memperbarui paket harga yang diterima
Untuk menetapkan jumlah target transaksi, Anda dapat memperbarui paket harga yang diterima dan menentukan
properti quotaTarget dalam isi permintaan dalam permintaan PUT ke
/organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id}
resource. Tetapkan quotaTarget ke bilangan bulat positif atau 0 untuk menonaktifkan
notifikasi bagi developer aplikasi. Jika tidak ditentukan, quotaTarget akan ditetapkan secara default ke 0.
{developer_rateplan_id} ditampilkan dalam respons saat Anda menerima
paket harga yang dipublikasikan.
Contoh:
{
"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
}
Atau, Anda dapat memperoleh {developer-rateplan-id} untuk paket harga developer dengan mengirimkan permintaan GET ke /organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans, dengan {developer_id} adalah alamat email developer. Untuk mengetahui informasi selengkapnya,
lihat Melihat semua paket harga yang diterima oleh
developer.
Contoh:
{
"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
}
Permintaan berikut memperbarui jumlah target transaksi menjadi 4000.
$ 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": "2016-04-15 00:00:00",
"quotaTarget": 4000,
"suppressWarning":false
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans/b1c600b8-f871-496d-8173-12b9950d6ab1"
-u email:password