Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
Ücret planlarını, kullanıcı arayüzünü ve API'yi kullanarak aşağıdaki bölümlerde açıklandığı şekilde yönetin.
Ücret planları sayfasını keşfetme
Aşağıda açıklandığı şekilde ücret planları sayfasına erişin.
Edge
Edge kullanıcı arayüzünde ücret planlarını görüntülemek için Ücret Planları sayfasına gidin:
- apigee.com/edge adresinde oturum açın.
- Sol gezinme çubuğunda Yayınla > Para Kazanma > Ücret Planları'nı seçin.
Ücret Planları sayfası görüntülenir.
Şekilde vurgulandığı gibi Ücret Planları sayfasında şunları yapabilirsiniz:
- Plan adı, API ürün paketi, durum (yayınlandı veya taslak), plan maliyeti ve başlangıç ile bitiş tarihleri dahil olmak üzere tüm ücret planlarıyla ilgili özet bilgileri görüntüleyin.
NOT: Süresi dolan ücret planları kullanıcı arayüzünde gösterilmez. Süresi dolmuş ücret planlarını görüntülemek için API'yi kullanın. API'yi kullanarak ücret planlarını görüntüleme başlıklı makaleyi inceleyin. - Ücret planı oluşturma
- Ücret planını düzenleme
- Ücret planı yayınlama
- Taslak ücret planını silme
- Gelecekteki ücret planlarını yönetme bölümünde açıklandığı şekilde geleceğe yönelik bir ücret planı ekleme.
- Ücret planları listesinde, görünür herhangi bir alanda veya geliştirici adında ya da kategorisinde (varsa) arama yapın.
Klasik Edge (Private Cloud)
Klasik Edge kullanıcı arayüzünü kullanarak ücret planlarını görüntülemek için API Paketleri sayfasına erişin:
http://ms-ip:9000
üzerinde oturum açın. Burada ms-ip, Yönetim Sunucusu düğümünün IP adresi veya DNS adıdır.- Üst gezinme çubuğunda Yayınla > Paketler'i seçin.
API Paketleri sayfasında, her paket için tanımlanan ücret planları gösterilir.
Ücret Planları sayfasında şunları yapabilirsiniz:
- Ücret planı oluşturma
- Ücret planını düzenleme
- Ücret planı yayınlama
- Taslak ücret planını silme
- Gelecekteki ücret planlarını yönetme bölümünde açıklandığı şekilde geleceğe yönelik bir ücret planı ekleme.
- Ücret planları listesinde, görünür herhangi bir alanda veya geliştirici adında ya da kategorisinde (varsa) arama yapın.
Ücret planı oluşturma
Ücret planı oluşturmak için:
- Ücret Planları sayfasına erişin.
- +Ücret Planı'nı tıklayın.
- Üst panelde şu alanları yapılandırın:
Alan Açıklama Varsayılan Gerekli Ücret planı adı Ücret planınızın adı. NOT: Ad, API ürün paketi içinde benzersiz olmalıdır. Aynı ürün paketindeki iki plan aynı ada sahip olamaz.
Yok Evet Ücret planı türü Ücret planı türü. Açılır listeden bir değer seçin. Geçerli ücret planı türlerinin listesi için Desteklenen ücret planı türleri başlıklı makaleyi inceleyin. Yok Evet Ürün paketi API ürün paketi. Açılır listeden bir değer seçin. API ürün paketleri hakkında daha fazla bilgi için API ürün paketlerini yönetme bölümüne bakın. Birden fazla API ürünü içeren bir ürün paketi seçerseniz her API ürünü için ayrı ayrı ücret planları mı yoksa tüm API ürünleri için geçerli olacak genel bir ücret planı mı yapılandıracağınızı seçmeniz gerekir.
Yok Evet Kitle Ücret planına erişebilen kitle. Açılır listeden aşağıdaki değerlerden birini seçin: - Herkes: Tüm geliştiriciler.
- Geliştirici - Geliştirici veya şirket. Geliştirici adını veya şirketi girin. Siz yazarken, dizeyi içeren geliştiricilerin/şirketlerin listesi bir açılır listede görüntülenir. Açılır listeden geliştiricinin veya şirketin adını tıklayın.
- Geliştirici kategorisi - Geliştirici kategorisi. Açılır listeden geliştirici kategorisini seçin.
Geliştirici kategorilerini gerektiği gibi yapılandırın (Geliştirici kategorilerini yönetme bölümünde açıklandığı gibi).
Herkes Hayır Start date (Başlangıç tarihi) Ücret planının geçerli olacağı tarih. Bir başlangıç tarihi girin veya takvimi kullanarak bir tarih seçin. Bugün Hayır Bitiş tarihi Ücret planının sona erdiği tarih. Bir bitiş tarihi belirtmek için Bitiş Tarihi Var seçeneğini etkinleştirin, açma/kapatma anahtarını kullanarak bir bitiş tarihi girin veya takvimi kullanarak bir tarih seçin. NOT: Ücret planı, belirtilen tarihte günün sonuna kadar geçerli olur. Örneğin, bir ücret planının süresinin 1 Aralık 2018'de sona ermesini istiyorsanız endDate değerini 30.11.2018 olarak ayarlamanız gerekir. Bu durumda, ücret planının süresi 30 Kasım 2018 gün sonunda dolar ve 1 Aralık 2018'deki tüm istekler engellenir.
Yok Hayır Portallara görünür Ücret planının Herkese Açık veya Gizli olmasını seçin. Herkese açık ve özel indirim planları bölümüne bakın. Etkin Hayır - Ücret planı için ücretleri yapılandırın. Ücret planı için ücretleri yapılandırma bölümünü inceleyin.
NOT: Ayarlanabilir bildirim planlarında geçerli değildir. - Birden fazla API ürünü içeren bir ürün paketi seçerseniz Belirli veya genel ücret planı bölümünde şu tercihleri ayarlayın:
NOT: Bu adım, ayarlanabilir bildirim planları için geçerli değildir.
Alan Açıklama Varsayılan Her ürünü ayrı ayrı yapılandırma Her API ürünü için ayrı bir ücret planı yapılandırılıp yapılandırılmayacağını belirten işaret. Devre dışı Her ürünün freemium ücretsiz teklifini ayrı ayrı yapılandır Her API ürünü için freemium ücretsiz plan yapılandırılıp yapılandırılmayacağını belirten işaret. Devre dışı Bir ürün seçin İşaretlerden birini veya her ikisini de etkinleştirirseniz açılır listeden her ürünü tek tek seçmeniz ve ücret planı ayrıntılarını yapılandırmanız gerekir. NOT: Ürün paketindeki tüm ürünleri yapılandırdığınızdan emin olun.
Yok - Seçilen ücret planı türüne göre ücret planı ayrıntılarını yapılandırın:
- Aşağıdakilerden birini tıklayın:
Düğme Açıklama Taslak olarak kaydet Ücret planını taslak olarak kaydedin. Ücret planı, siz yayınlayana kadar uygulama geliştiriciler tarafından görülmez. Taslak ücret planındaki herhangi bir alanı düzenleyebilirsiniz.
Yeni Plan Yayınla Planı yayınlayın. NOT: Bir ücret planını yayınladıktan sonra, bitiş tarihini yalnızca henüz ayarlanmamışsa değiştirebilirsiniz. Yayınlanmış bir ücret planını silemezsiniz ancak ücret planının süresini sona erdirebilir ve Yayınlanmış bir ücret planının süresini sona erdirme bölümünde açıklandığı şekilde bunu gelecekteki bir ücret planıyla değiştirebilirsiniz.
- Para Kazanma Sınırları Kontrolü politikasını, ücret planına dahil edilen API ürünleriyle ilişkili API proxy'lerine ekleyin. Para Kazanma Sınırları Kontrolü politikası, API proxy'lerine para kazanma sınırları uygular ve olası hataların analiz ve para kazanma raporlarında doğru şekilde tespit edilmesini sağlar. Daha fazla bilgi için API proxy'lerinde para kazanma sınırlarını zorunlu kılma konusuna bakın.
Ücret planını düzenleme
Ürün Paketi, tür ve kitle dışındaki tüm alanları taslak ücret planında düzenleyebilirsiniz. Bir ücret planı yayınladıktan sonra, yalnızca bitiş tarihini ve yalnızca bitiş tarihi belirtilmediyse bitiş tarihini düzenleyebilirsiniz.
Ücret planını düzenlemek için:
- Ücret Planları sayfasına erişin.
- Düzenlemek istediğiniz ücret planının satırını tıklayın.
Ücret planı paneli gösterilir. - Ücret planı alanlarını gerektiği gibi düzenleyin.
NOT: Bir ücret planı yayınladıktan sonra, bitiş tarihini yalnızca henüz ayarlanmamışsa değiştirebilirsiniz. - Aşağıdakilerden birini tıklayın:
Düğme Açıklama Taslak Güncelleme (taslak ücret planları) Ücret planını taslak olarak kaydedin.
Ücret planı, siz yayınlayana kadar uygulama geliştiriciler tarafından görülmez. Taslak ücret planındaki herhangi bir alanı düzenleyebilirsiniz.Taslağı Yayınlama (taslak ücret planları) Ücret planını yayınlayın.
NOT: Bir ücret planı yayınladıktan sonra, bitiş tarihini ancak henüz ayarlanmamışsa değiştirebilirsiniz. Yayınlanmış bir ücret planını silemezsiniz ancak ücret planının süresini sona erdirebilir ve Yayınlanmış bir ücret planının süresini sona erdirme bölümünde açıklandığı şekilde bunu gelecekteki bir ücret planıyla değiştirebilirsiniz.Güncellenen Bitiş Tarihi (yayınlanan ücret planları) Yayınlanan bir planın bitiş tarihini ayarlayın.
NOT: Yayınlanan bir ücret planının bitiş tarihi ayarlandıktan sonra bu plan değiştirilemez.
Taslak ücret planını silme
Artık gerekli olmayan bir taslak ücret planını silin.
NOT: Yayınlanmış bir ücret planını silemezsiniz.
Taslak ücret planını silmek için:
- Ücret Planları sayfasına erişin.
- İşlemler menüsünü görüntülemek için imlecinizi silmek istediğiniz ücret planının üzerine getirin.
- simgesini tıklayın.
- İşlemi onaylamak için Sil'i tıklayın.
API'yi kullanarak ücret planlarını yönetme
Aşağıdaki bölümlerde, API kullanılarak ücret planlarının nasıl yönetileceği açıklanmaktadır.
API'yi kullanarak ücret planları oluşturma
Ücret planı oluşturmak amacıyla /organizations/{org_name}/monetization-packages/{monetizationpackage_id}/rate-plans
için bir POST isteği yayınlayın. Burada {monetizationpackage_id}
, ücret planını oluşturduğunuz API ürün paketinin kimliğidir (Kimlik, API ürün paketini oluşturduğunuzda yanıtta döndürülür).
Ücret planı oluştururken istek gövdesinde aşağıdakileri belirtmeniz gerekir:
- Kuruluş Kimliği
- API ürün paketi kimliği
- Ücret planının adı
- Ücret planının açıklaması
- Ücret planının kapsamı (tüm geliştiriciler veya yalnızca belirli bir geliştirici, şirket veya geliştirici kategorisi için geçerli olup olmadığı)
- Ücret planının yürürlüğe girdiği tarih
- Ücret planı için para birimi
- Ücret planının yayınlanıp yayınlanmayacağı
- Ücret planının herkese açık mı yoksa özel mi olduğu
İsteğe bağlı olarak, ödemenin yapılması gereken süre (örneğin, 30 gün) gibi başka ayarlar da belirtilebilir. Ücret planları için yapılandırma özellikleri bölümüne bakın.
Birden fazla ürün içeren bir API ürün paketi için ücret planı oluşturursanız planı ürün paketindeki belirli bir ürüne uygulayabilirsiniz. Bunu talepteki ürünü tanımlayarak yaparsınız. Ürün tanımlamazsanız plan, API ürün paketindeki tüm ürünlere uygulanır.
Aşağıdaki bölümlerde, ücret planlarının nasıl oluşturulacağı açıklanmaktadır:
- API'yi kullanarak standart bir ücret planı oluşturma
- API'yi kullanarak geliştirici veya şirket ücret planı oluşturma
- API'yi kullanarak geliştirici kategorisi ücret planı oluşturma
- API'yi kullanarak API ürününe özel ücret planı oluşturma
- API'yi kullanarak ücret planını herkese açık veya gizli olarak ayarlama
API'yi kullanarak standart ücret planı oluşturma
Standart ücret planı oluşturmak için type
özelliğini aşağıdaki örnekte gösterildiği gibi STANDARD
olarak ayarlayın.
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "name": "Simple rate plan", "currency": { "id" : "usd" }, "description": "Simple rate plan", "displayName" : "Simple rate plan", "monetizationPackage": { "id": "location" }, "organization": { "id": "{org_name}" }, "published": true, "isPrivate" : false, "ratePlanDetails": [ { … } ], "startDate": "2013-09-15", "type": "STANDARD" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location_package/rate-plans" \ -u email:password
API'yi kullanarak geliştirici veya şirket ücret planı oluşturma
Ücret planını belirli bir geliştiriciye veya şirkete uygulamak için type
değerini Developer
olarak ayarlayın. Ayrıca istekte geliştirici veya şirketi de belirtmeniz gerekir. Ayrıca şirketin geliştiricisinin kimliğini, yasal adını ve adını da belirtmeniz gerekir.
Örneğin, aşağıdaki alıntı Dev Five
geliştiricisi için bir ücret planı oluşturur:
... "type": "DEVELOPER", "developer" : { "id" : "0mkKu1PALUGfjUph", "legalName" : "DEV FIVE", "name" : "Dev Five" } ...
API'yi kullanarak geliştirici kategorisi ücret planı oluşturma
Ücret planını bir geliştirici kategorisine uygulamak için type
değerini Developer_Category
olarak ayarlayın. İstekte geliştirici kategorisini de belirtmeniz gerekir.
Örneğin:
... "type": "DEVELOPER_CATEGORY", "developerCategory" : { "id" : "5e172299-8232-45f9-ac46-40076139f373", "name" : "Silver", "description" : "Silver category" } ...
API'yi kullanarak API ürününe özel ücret planı oluşturma
Birden fazla API ürünü içeren API ürün paketleri için ücret planı oluştururken API ürünlerinin ücret planı ayrıntılarını ayrı ayrı belirtebilirsiniz.
Örneğin, aşağıda iki API ürünüyle gelir paylaşımı planı oluşturulur:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "name": "Multi-product rate plan", "currency": { "id" : "usd" }, "description": "Multi-product rate plan", "displayName" : "Multi-product rate plan", "monetizationPackage": { "id": "mypackage", ... }, "organization": { "id": "{org_name}", ... }, "published": true, "isPrivate" : false, "ratePlanDetails": [ { "ratePlanRates":[{ "revshare":0, "startUnit":0, "type":"REVSHARE", "endUnit":null }], "revenueType":"NET", "type":"REVSHARE" "currency":{...}, "product":{"id":"product1","displayName":"Product1"}, "customPaymentTerm":false }, { "ratePlanRates":[{ "revshare":10, "startUnit":0, "type":"REVSHARE", "endUnit":null }], "revenueType":"NET", "type":"REVSHARE" "currency":{...}, "product":{"id":"product2","displayName":"Product2"}, "customPaymentTerm":false } ], "startDate": "2019-09-15", "type": "STANDARD" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/my-package/rate-plans" \ -u email:password
my-package
API ürün paketine bir API ürünü eklemek için API ürününe özel ücret planları içeren API ürün paketine API ürünü ekleme bölümünde açıklandığı şekilde API ürünüyle ilgili ücret planı ayrıntılarını istek gövdesine eklemeniz gerekir.
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "ratePlan": [ { "id": "my-package_multi-product-rate-plan", "ratePlanDetails": [ { "ratePlanRates":[{ "revshare":20, "startUnit":0, "type":"REVSHARE", "endUnit":null }], "revenueType":"NET", "type":"REVSHARE" "currency":{...}, "customPaymentTerm":false }] }] }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/my-package/products/product3" \ -u email:password
API'yi kullanarak ücret planını herkese açık veya gizli olarak ayarlama
Ücret planı oluştururken, istek gövdesindeki isPrivate
özelliğini kullanarak planın herkese açık mı yoksa gizli mi olacağını belirtebilirsiniz. true
olarak ayarlanırsa ücret planı gizli olur. Daha fazla bilgi için Herkese açık ve özel indirim planları bölümüne bakın.
Örneğin, aşağıdaki işlem özel indirim planı oluşturur:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "name": "Simple rate plan", "currency": { "id" : "usd" }, "description": "Simple rate plan", "displayName" : "Simple rate plan", "monetizationPackage": { "id": "location" }, "organization": { "id": "{org_name}" }, "published": true, "isPrivate" : true, "ratePlanDetails": [ { … } ], "startDate": "2013-09-15", "type": "STANDARD" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location_package/rate-plans" \ -u email:password
API'yi kullanarak ücret planı yayınlama
Ücret planı yayınlamak için ücret planını oluştururken published
tesis değerini "true" olarak ayarlayın. Geliştiriciler, ücret planını, planın startDate
mülkünde belirtilen tarihten itibaren görüntüleyebilirler.
Örneğin, aşağıda bir ücret listesi planı oluşturulur ve yayınlanır (isteğin yalnızca bir kısmı gösterilir):
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "name": "Flat rate card plan", "developer":null, "developerCategory":null, "advance": "false", … "published": "true", "ratePlanDetails": [ … ], … "type": "RATECARD" }], … }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \ -u email:password
API'yi kullanarak ücret planı taslağı kaydetme
Bir ücret planını yayınlamadan kaydetmek için ücret planını oluştururken published
özellik değerini "false" (yanlış) olarak ayarlayın.
Örneğin, aşağıda bir ücret listesi planı oluşturulur ve taslak olarak kaydedilir (isteğin yalnızca bir kısmı gösterilir):
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "name": "Flat rate card plan", "developer":null, "developerCategory":null, "advance": "false", … "published": "false", "ratePlanDetails": [ … ], … "type": "RATECARD" }], … }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \ -u email:password
API'yi kullanarak ücret planı taslağını düzenleme
Ücret planı taslağını güncellemek için /organizations/{org_name}/monetization-packages/{package_id}/rate-plans/{plan_Id}
için PUT isteği gönderin. Burada{package_id}
API paketinin kimliği, {plan_Id}
ise ücret planının kimliğidir. Güncellemeyi yaparken, istek gövdesinde güncellenen ayarları ve ücret planının kimliğini belirtmeniz gerekir. Bir ücret planı ücretini güncellerseniz ücret planı ücretinin kimliğini de belirtmeniz gerekir. Örneğin, aşağıdaki istek, kimliği location_flat_rate_card_plan
olan bir ücret planındaki ücret planı ücretini günceller (güncelleme vurgulanmıştır):
$ curl -H "Content-Type: application/json" -X PUT -d \ '{ "id" : "location_flat_rate_card_plan", "name": "Flat rate card plan", "advance": "false", "currency": { "id" : "usd" }, "description": "Flat rate card plan", "displayName" : "Flat rate card plan", "frequencyDuration": "30", "frequencyDurationType": "DAY", "earlyTerminationFee": "10", "monetizationPackage": { "id": "location" }, "organization": { "id": "{org_name}" }, "paymentDueDays": "30", "prorate": "false", "published": "false", "ratePlanDetails": [ { "currency": { "id" : "usd" }, "paymentDueDays": "30", "meteringType": "UNIT", "organization": { "id": "{org_name}" }, "ratePlanRates": [ { "id" : "26b69b0b-9863-48c9-ba73-74a5b918fcec", "type": "RATECARD", "rate": "0.15", "startUnit": "0" } ], "ratingParameter": "VOLUME", "type": "RATECARD" }], "recurringStartUnit": 1, "recurringType": "CALENDAR", "recurringFee": "10", "setUpFee": "10", "startDate": "2013-09-15 00:00:00", "type": "STANDARD" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans/location_flat_rate_card_plan" \ -u email:password
Yanıtta güncellenmiş ücret planı ücreti yer alır (yanıtın yalnızca bir kısmı gösterilir):
… "ratePlanRates" : [ { "id" : "26b69b0b-9863-48c9-ba73-74a5b918fcec", "rate" : 0.15, "startUnit" : 0, "type" : "RATECARD" } ], …
API'yi kullanarak ücret planlarını görüntüleme
Para kazanma API'sini kullanarak ücret planlarını aşağıdaki bölümlerde açıklandığı şekilde görüntüleyebilirsiniz.
- API'yi kullanan bir kuruluşun tüm ücret planlarını görüntüleme
- API'yi kullanarak bir API ürün paketi için tüm ücret planlarını görüntüleme
- API'yi kullanarak API ürün paketi için ücret planını görüntüleme
- API'yi kullanan bir geliştiricinin tüm etkin ücret planlarını görüntüleme
- API'yi kullanan bir geliştirici için kabul edilen ücret planını görüntüleme
- API kullanan bir API ürünü içeren geliştiricinin kabul ettiği ücret planını görüntüleme
- API kullanarak bir geliştirici tarafından kabul edilen tüm ücret planlarını görüntüleme
API'yi kullanan bir kuruluşun tüm ücret planlarını görüntüleme
Bir kuruluşun tüm ücret planlarını görüntülemek için /mint/organizations/{org_name}/rate-plans
adresine bir GET isteği gönderin. Burada {org_name}
, kuruluşunuzun adıdır.
Sonuçları filtrelemek için aşağıdaki sorgu parametrelerini aktarabilirsiniz:
Sorgu Parametresi | Açıklama |
---|---|
all |
Tüm ücret planlarının döndürülüp döndürülmeyeceğini belirten işaret. false olarak ayarlanırsa sayfa başına döndürülen ücret planlarının sayısı size sorgu parametresi tarafından tanımlanır. Varsayılan olarak true değerine ayarlanır. |
size |
Sayfa başına döndürülen API paketi sayısı. all sorgu parametresi true olarak ayarlanırsa bu parametre yok sayılır. |
page |
Döndürmek istediğiniz sayfanın sayısı (içerik sayfalara ayrılmışsa). all sorgu parametresi true olarak ayarlanırsa bu parametre yok sayılır. |
Örneğin:
curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/rate-plans" \ -u email:password
API'yi kullanarak bir API ürün paketi için tüm ücret planlarını görüntüleme
Bir API paketiyle ilgili tüm ücret planlarını görüntülemek için /mint/organizations/{org_name}/monetization-packages/{package_id}/rate-plans
öğesine bir GET isteği gönderin. Burada {package_id}
, API paketinin kimliğidir (paket kimliği, para kazanma paketini oluşturduğunuzda döndürülür).
Varsayılan olarak, sonuçlarda yalnızca etkin, herkese açık ve standart ücret planları döndürülür. Dahil etmek için:
- Taslak veya süresi dolmuş ücret planları,
current
sorgu parametresinifalse
olarak ayarlayın (örneğin,?current=false
). - Özel indirim planlarında
showPrivate
sorgu parametresinitrue
olarak ayarlayın (örneğin,?showPrivate=true
). - Tüm standart ücret planlarında
standard
sorgu parametresinitrue
olarak ayarlayın (örneğin,?standard=true
).
Örneğin:
curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/monetization-packages/communications/rate-plans" \ -u email:password
API'yi kullanarak API paketi için ücret planı görüntüleme
Bir API paketinin ücret planını görüntülemek için /mint/organizations/{org_name}/monetization-packages/{package_id}/rate-plans/{plan_id}
için GET isteği gönderin. Burada {package_id}
, API paketinin kimliği, {plan_id}
ise ücret planının kimliğidir (para kazanma paketini oluşturduğunuzda paket kimliği döndürülür ve ücret planını oluşturduğunuzda ücret planı kimliği döndürülür).
Örneğin:
curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/monetization-packages/communications/rate-plans/communications_standard_fixed_plan" \ -u email:password
Aşağıda yanıtla ilgili bir örnek yer almaktadır:
{ "advance" : true, "contractDuration" : 1, "contractDurationType" : "YEAR", "currency" : { "id" : "usd", ... "organization" : { ... }, ... }, "description" : "Standard Fixed Plan", "displayName" : "Standard Fixed Plan", "earlyTerminationFee" : 0.0000, "frequencyDuration" : 1, "frequencyDurationType" : "MONTH", "id" : "communications_standard_fixed_plan", "isPrivate" : false, "monetizationPackage" : { "description" : "Communications", "displayName" : "Communications", "id" : "communications", "name" : "Communications", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Location", "displayName" : "Location", "id" : "location", "name" : "location", "organization" : { ... }, "status" : "CREATED" }, { "customAtt1Name" : "user", "description" : "Messaging", "displayName" : "Messaging", "id" : "messaging", "name" : "messaging", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" }, "name" : "Standard Fixed Plan", "organization" : { ... }, "paymentDueDays" : "30", "prorate" : true, "published" : true, "ratePlanDetails" : [ { "aggregateFreemiumCounters" : true, "aggregateStandardCounters" : true, "currency" : { "id" : "usd", "name" : "USD", "organization" : { ... }, "status" : "ACTIVE", "virtualCurrency" : false }, "id" : "cb92f7f3-7331-446f-ad63-3e176ad06a86", "meteringType" : "UNIT", "organization" : { ... }, "paymentDueDays" : "30", "ratePlanRates" : [ { "id" : "07eefdfb-4db5-47f6-b182-5d606c6051c2", "rate" : 0.0500, "startUnit" : 0, "type" : "RATECARD" } ], "ratingParameter" : "VOLUME", "type" : "RATECARD" } ], "recurringFee" : 200.0000, "recurringStartUnit" : 1, "recurringType" : "CALENDAR", "setUpFee" : 100.0000, "startDate" : "2013-01-11 22:00:00", "type" : "STANDARD" }
API'yi kullanan bir geliştiricinin tüm etkin ücret planlarını görüntüleme
Bir geliştiricinin tüm etkin ücret planlarını görüntülemek için /mint/organizations/{org_name}/developers/{developer_id}/developer-rateplans
adresine GET isteği gönderin. Burada {developer_id}
, geliştiricinin e-posta adresidir.
Sonuçları filtrelemek için aşağıdaki sorgu parametrelerini aktarabilirsiniz:
Sorgu Parametresi | Açıklama |
---|---|
all |
Tüm API paketlerinin döndürülüp döndürülmeyeceğini belirten işaret. false olarak ayarlanırsa sayfa başına döndürülen API paketi sayısı size sorgu parametresi tarafından tanımlanır. Varsayılan olarak false değerine ayarlanır. |
size |
Sayfa başına döndürülen API paketi sayısı. Varsayılan değer 20'dir. all sorgu parametresi true olarak ayarlanırsa bu parametre yok sayılır. |
page |
Döndürmek istediğiniz sayfanın sayısı (içerik sayfalara ayrılmışsa). all sorgu parametresi true olarak ayarlanırsa bu parametre yok sayılır. |
Örneğin:
curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans" \ -u email:password
Aşağıda yanıtla ilgili bir örnek yer almaktadır:
{ "ratePlan" : [ { "advance" : true, "contractDuration" : 1, "contractDurationType" : "MONTH", "currency" : { "description" : "United States Dollar", "displayName" : "United States Dollar", "id" : "usd", "name" : "USD", "organization" : { ... }, "status" : "ACTIVE", "virtualCurrency" : false }, "description" : "Fee Only RatePlan", "displayName" : "Fee Only RatePlan", "earlyTerminationFee" : 10.0000, "freemiumDuration" : 0, "freemiumDurationType" : "MONTH", "freemiumUnit" : 0, "frequencyDuration" : 1, "frequencyDurationType" : "WEEK", "id" : "messaging_package_fee_only_rateplan", "isPrivate" : false, "monetizationPackage" : { "description" : "messaging package", "displayName" : "Messaging Package", "id" : "messaging_package", "name" : "Messaging Package", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "customAtt2Name" : "response size", "customAtt3Name" : "content-length", "description" : "messaging api product", "displayName" : "messaging", "id" : "messaging", "name" : "messaging", "organization" : { ... }, "status" : "CREATED", "transactionSuccessCriteria" : "status == 'SUCCESS'" } ], "status" : "CREATED" }, "name" : "Fee Only RatePlan", "organization" : { ... }, "paymentDueDays" : "30", "prorate" : false, "published" : true, "ratePlanDetails" : [ ], "recurringFee" : 10.0000, "recurringStartUnit" : 1, "recurringType" : "CALENDAR", "setUpFee" : 20.0000, "startDate" : "2013-02-20 00:00:00", "type" : "STANDARD" } ], "totalRecords" : 1 }
API'yi kullanan bir geliştiricinin kabul ettiği ücret planını görüntüleme
Bir geliştiricinin etkin bir ücret planını görüntülemek için /mint/organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id}
adresine GET isteği gönderin. Burada {developer_id}
, geliştiricinin e-posta adresi, {developer_rateplan_id}
ise yayınlanan ücret planını kabul ettiğinizde yanıtta döndürülen kabul edilen ücret planının kimliğidir.
Örneğin:
curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans/messaging_package_fee_only_rateplan" \ -u email:password
Aşağıda yanıtla ilgili bir örnek yer almaktadır:
{ "created" : "2018-01-25 20:01:54", "developer" : { }, "id" : "a73s104-276f-45b3-8075-83d1046ea550", "nextCycleStartDate" : "2018-02-19 00:00:00", "nextRecurringFeeDate" : "2018-02-19 00:00:00", "prevRecurringFeeDate" : "2018-01-25 00:00:00", "ratePlan" : { "frequencyDuration" : 1, "frequencyDurationType" : "MONTH", "recurringFee" : 0.0000, "recurringStartUnit" : 19, "recurringType" : "CALENDAR", "setUpFee" : 0.0000, "type" : "STANDARD" }, "startDate" : "2018-01-25 20:01:54", "updated" : "2018-01-25 20:01:54" }
API kullanan bir API ürünü içeren geliştiricinin kabul ettiği ücret planını görüntüleme
API ürünü içeren bir geliştiricinin kabul edilen ücret planını görüntülemek için /mint/organizations/{org_id}/developers/{developer_id}/products/{product_id}/rate-plan-by-developer-product
adresine GET isteği gönderin. Burada {developer_id}
geliştiricinin kimliği, /{product_id}
ise ürünün kimliğidir.
Varsayılan olarak, sonuçlarda yalnızca herkese açık bir fiyat planı döndürülür. Özel indirim planını görüntülemek için showPrivate
sorgu parametresini true
olarak ayarlayın (örneğin, ?showPrivate=true
).
Örneğin:
curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/products/location/rate-plan-by-developer-product" \ -u email:password
API'yi kullanarak bir geliştirici tarafından kabul edilen tüm ücret planlarını görüntüleme
Geliştirici tarafından kabul edilen ücret planlarını görüntülemek için /mint/organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans
adresine GET isteği gönderin. Burada {developer_id}
, geliştiricinin kimliğidir.
Sonuçları filtrelemek için aşağıdaki sorgu parametrelerini aktarabilirsiniz:
Sorgu Parametresi | Açıklama |
---|---|
all |
Tüm API paketlerinin döndürülüp döndürülmeyeceğini belirten işaret. false olarak ayarlanırsa sayfa başına döndürülen API paketi sayısı size sorgu parametresi tarafından tanımlanır. Varsayılan olarak false değerine ayarlanır. |
size |
Sayfa başına döndürülen API paketi sayısı. Varsayılan değer 20'dir. all sorgu parametresi true olarak ayarlanırsa bu parametre yok sayılır. |
page |
Döndürmek istediğiniz sayfanın sayısı (içerik sayfalara ayrılmışsa). all sorgu parametresi true olarak ayarlanırsa bu parametre yok sayılır. |
Örneğin:
curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-accepted-rateplans" \ -u email:password
Aşağıda yanıtla ilgili bir örnek yer almaktadır:
{ "developerRatePlan" : [ { "created" : "2018-01-25 20:01:54", "developer" : { ... }, "id" : "a73s104-276f-45b3-8075-83d1046ea550", "nextCycleStartDate" : "2018-02-19 00:00:00", "nextRecurringFeeDate" : "2018-02-19 00:00:00", "prevRecurringFeeDate" : "2018-01-25 00:00:00", "ratePlan" : { "frequencyDuration" : 1, "frequencyDurationType" : "MONTH", "recurringFee" : 0.0000, "recurringStartUnit" : 19, "recurringType" : "CALENDAR", "setUpFee" : 0.0000, "type" : "STANDARD" }, "startDate" : "2018-01-25 20:01:54", "updated" : "2018-01-25 20:01:54" }], "totalRecords" : 1 }
API'yi kullanarak ücret planı taslağını silme
Ücret planı taslağını silmek için /organizations/{org_name}/monetization-packages/package_id}/rate-plans/{plan_Id}
için DELETE isteği gönderin. Burada {plan_Id}
silinecek ücret planının kimliği, {package_id}
ise ücret planı için API paketinin tanımlamasıdır. Örneğin:
$ curl -H "Accept:application/json" -X DELETE \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans/location_flat_rate_card_plan" \ -u email:password
Ücret planları için yapılandırma özellikleri
API'yi kullanarak ücret planı oluştururken aşağıdaki yapılandırma ayarlarını belirtebilirsiniz.
Ad | Açıklama | Varsayılan | Zorunlu mu? |
---|---|---|---|
advance |
Yalnızca yinelenen ücretler için geçerlidir. Yinelenen ücretin önceden alınıp alınmayacağını belirten işaret. Geçerli değerler şunları içerir:
|
false | Hayır |
contractDuration |
|
Yok | Hayır |
contractDurationType |
|
Yok | Hayır |
currency |
Ücret planı için kullanılan para birimidir. Para birimi için ISO 4217 kodunu belirtin. Örneğin, ABD doları için |
Yok | Evet |
description |
Ücret planının açıklaması. |
Yok | Evet |
developer |
Geliştirici kimliği (e-posta adresi). Yalnızca geliştirici ücret planları için belirtin. |
Yok | Hayır |
developerCategory |
Geliştirici kategorisi kimliği. Yalnızca geliştirici kategorisi ücret planları için belirtin. |
Yok | Hayır |
displayName |
Ücret planı için kullanıcı dostu görünen ad. |
Yok | Evet |
earlyTerminationFee |
Geliştiricinin planı yenileme süresinden önce sonlandırması durumunda alınan tek seferlik ücret. |
Yok | Hayır |
endDate |
Planın sona erdiği tarih. Geliştiriciler bu tarihten sonra ücret planını görüntüleyemez. Ücret planının belirli bir tarihte sona ermesini istemiyorsanız Ücret planı, belirtilen tarihte günün sonuna kadar geçerli olur. Örneğin, bir ücret planının süresinin 1 Aralık 2016'da sona ermesini istiyorsanız endDate değerini 2016-11-30 olarak ayarlamanız gerekir. Bu durumda, ücret planının süresi 30 Kasım 2016'da sona erer ve 1 Aralık 2016'daki tüm istekler engellenir. NOT: API'yi kullanarak ücret planını görüntülerken endDate zaman damgası |
Yok | Hayır |
freemiumDuration |
|
Yok | Hayır |
freemiumDurationType |
|
Yok | Hayır |
freemiumUnit |
Freemium ücretsiz miktar. Değer, işlem kaydetme politikasına kaydedilen işlem sayısı veya özel özellikle ilişkili birimlerin sayısı olabilir. |
Yok | Hayır |
frequencyDuration |
Yalnızca yinelenen ücretler için geçerlidir. Yinelenen ücret ödemeleri ile |
Yok | Hayır |
frequencyDurationType |
Yalnızca yinelenen ücretler için geçerlidir. Yinelenen ücret ödemeleri ile frequencyDuration arasındaki süre. Geçerli değerler şunlardır:
|
Yok | Hayır |
isPrivate |
Ücret planının herkese açık mı yoksa gizli mi olduğunu belirten işaret. Varsayılan olarak false (herkese açık) değerine ayarlanır. Daha fazla bilgi için Herkese açık ve özel indirim planları bölümüne bakın. |
Yok | Hayır |
monetizationPackage |
Ücret planının API ürün paketi kimliği. |
Yok | Hayır |
name |
Ücret planının adı. |
Yok | Evet |
organization |
Ücret planının kuruluş kimliği. |
Yok | Evet |
paymentDueDays |
Yalnızca yinelenen ücretler için geçerlidir. Ücretlerin ödenmesi gereken gün sayısı. Örneğin, ücretlerin 30 gün içinde ödenmesi gerektiğini belirtmek için değeri 30 olarak ayarlayın. |
Yok | Hayır |
proRate |
Yalnızca yinelenen ücretler için geçerlidir. Geliştirici bir ay boyunca bir planı başlattığında veya sona erdiğinde yinelenen ücretin orantılı olup olmadığını belirten işaret. Geçerli değerler şunları içerir:
|
false | Hayır |
published |
Ücret planının geliştiriciler tarafından görüntülenmek üzere yayınlanıp yayınlanmayacağını belirten işaret. Geçerli değerler şunları içerir:
|
Yok | Evet |
ratePlanDetails |
Ücret planıyla ilgili ayrıntılar (Ücret planı ayrıntıları için yapılandırma özellikleri bölümüne bakın). |
Yok | Evet |
recurringFee |
Geliştirici planı sonlandırana kadar geliştiriciden sürekli olarak alınan ücret. |
Yok | Hayır |
recurringStartUnit |
Yalnızca |
Yok | Hayır |
recurringType |
Yinelenen ücreti planlayın. Geçerli değerler şunları içerir:
|
Yok | Hayır |
setUpFee |
Planın başlangıç tarihinde (yani geliştiricinin planı satın aldığı tarihte) her geliştiriciden alınan tek seferlik ücret. |
Yok | Hayır |
startDate |
Planın başladığı tarih. Geliştiriciler bu tarihten itibaren ücret planını görüntüleyebilir. |
Yok | Evet |
type |
Ücret planının türü. Aşağıdakilerden birini belirtin:
|
Yok | Evet |
Ücret planı ayrıntıları için yapılandırma özellikleri
Ücret planını oluştururken ratePlanDetails
dizisinin bir parçası olarak aşağıdaki yapılandırma özelliklerinden herhangi birini belirtebilirsiniz.
Ad | Açıklama | Varsayılan | Zorunlu mu? |
---|---|---|---|
aggregateFreemiumCounters |
Bir API ürününün kullanımının serbest aralıkta olup olmadığını belirlemek için toplam sayaçlarının etkinleştirilip etkinleştirilmediğini belirten işaret. Bir ürün için freemium ücretsiz plan oluşturmak amacıyla toplam sayaçların etkinleştirilmesi gerekir. Geçerli değerler şunları içerir:
|
Yok | Hayır |
aggregateStandardCounters |
Kullanım aralığını belirlemek için toplam sayaçların kullanılıp kullanılmadığını belirten işaret (ücret listesi planı için hacim aralığı gibi). Değer şunlardan biri olabilir:
|
Yok | Hayır |
aggregateTransactions |
NOT: Bu mülk, şu anda para kazanma özelliği tarafından kullanılmadığından yoksayılabilir. |
true | Hayır |
currency |
Para Birimi. |
Yok | Hayır |
duration |
İzin verilen Örneğin, 2 aylık hesaplama sıklığı belirtmek için |
Yok | Hayır |
durationType |
Kullanım örneği için |
Yok | Hayır |
freemiumDuration |
|
Yok | Hayır |
freemiumDurationType |
Örneğin, bir API ürününün ücretsiz üyelik süresinin 30 gün olduğunu belirtmek için |
Yok | Hayır |
freemiumUnit |
Bir API ürünü için ücretsiz kullanım miktarı. Değer, işlem kaydetme politikasına kaydedilen işlem sayısı veya özel özellikle ilişkili birimlerin sayısı olabilir. |
Yok | Hayır |
meteringType |
Ücret listesi planı için ücretlendirme modeli. Geçerli değerler şunları içerir:
|
Yok | evet |
organization |
Kuruluş kimliği. |
Yok | Hayır |
paymentDueDays |
Sonradan ödeme geliştirici için son ödeme tarihi. Örneğin, ödemenin son 30 gün içinde olduğunu belirtmek için bu değeri 30 olarak ayarlayın. |
Yok | Hayır |
product |
API ürün bilgileri (ör. no) |
Yok | Hayır |
ratePlanRates |
Ücret planı türü ( |
Yok | Evet |
ratingParameter |
Ücret planının temeli. Ücret planı, işlemlere veya özel bir özelliğe dayanır. Geçerli değerler şunları içerir:
|
VOLUME |
Evet |
ratingParameterUnit |
|
Yok | Evet |
revenueType |
Gelir paylaşımı planındaki gelir paylaşımı temeli. Geçerli değerler şunları içerir:
|
Yok | Hayır |
type |
Ücret planı türü. Geçerli değerler şunları içerir:
Ücret planı türleri hakkında daha fazla bilgi için Desteklenen ücret planı türleri başlıklı makaleye bakın. |
Yok | Evet |