Ana içeriğe geç

Anahtar kapsamı

Proje kısıtlaması

Proje (Project) alanı, API anahtarını belirli bir projeyle sınırlar:

  • Herhangi biri (Any) — anahtar, hesaptaki tüm projelere erişebilir
  • Belirli bir proje — anahtar, yalnızca seçilen projenin verileriyle çalışır

Kısıtlama, metoda göre farklı davranır. Listeleme metotlarında bir filtredir: yanıt başarılıdır ama yalnızca projenin verilerini içerir. Belirli bir faturaya veya cüzdana yönelen metotlarda, başka bir projenin nesnesi için yapılan istek Restricted project ile reddedilir.

MetotProjeyle sınırlanmış anahtar
billing/balancesHesap düzeyinde veriler; kısıtlama uygulanmaz
billing/historyProjenin işlemleri artı hesap düzeyindeki işlemler — bakiye yüklemeleri ve bonuslar
billing/tariffsYalnızca anahtarın projesi için ücret oranı ve ciro
invoices/listYalnızca anahtarın projesi için sonuçlar
payments/listYalnızca anahtarın projesi için sonuçlar
statistics/invoicesYalnızca anahtarın projesi için hesaplanır
statistics/paymentsYalnızca anahtarın projesinin faturaları üzerinden hesaplanır
invoices/createİstekteki projectId, anahtarın projesiyle eşleşmelidir
invoices/cancelBaşka bir projenin faturasına erişilemez
invoices/bindPaymentBaşka bir projenin faturasına erişilemez

Kapsam kısıtlaması

Kapsam, anahtarın hangi API metotlarını kullanabileceğini tanımlar. Zorunlu, çoklu seçimli bir alandır.

Anahtarın kapsamı dışındaki bir metodun çağrısı Restricted scope ile reddedilir.

Kısıtlamaları birleştirme

Proje ve kapsam kısıtlamaları birlikte çalışır. Örneğin bir anahtar, fatura metotlarıyla sınırlanmış ve belirli bir projeye bağlanmışsa:

  • Yalnızca fatura metotları kullanılabilir
  • Veriler yalnızca belirtilen projeye göre filtrelenir
  • Ödeme veya istatistik istekleri reddedilir
  • Başka projelerin verileri için istekler reddedilir