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