Перейти к основному содержимому

Область действия

Ограничение по проекту (Project)

Поле "Проект" позволяет ограничить действие API ключа конкретным проектом:

  • Любой — ключ имеет доступ ко всем проектам аккаунта
  • Конкретный проект — ключ работает только с данными выбранного проекта

Ограничение работает по-разному в зависимости от метода. В методах выдачи это фильтр: ответ успешный, но в нем только данные проекта. В методах, которые адресуют конкретный счет или кошелек, обращение к чужому объекту отклоняется с ответом Restricted project .

МетодКлюч, ограниченный проектом
billing/balancesДанные уровня аккаунта, ограничение не применяется
billing/historyОперации своего проекта плюс операции уровня аккаунта — пополнения и бонусы
billing/tariffsТариф и оборот только по проекту ключа
invoices/listВыдача только по проекту ключа
payments/listВыдача только по проекту ключа
statistics/invoicesРасчет только по проекту ключа
statistics/paymentsРасчет только по счетам проекта ключа
invoices/createprojectId в запросе должен совпадать с проектом ключа
invoices/cancelСчет чужого проекта недоступен
invoices/bindPaymentСчет чужого проекта недоступен

Ограничение по области действия (Scope)

Область действия определяет, какие методы API доступны для использования ключом. Это обязательное поле с множественным выбором.

При попытке вызова метода, не входящего в область действия ключа, запрос отклоняется с ответом Restricted scope .

Комбинирование ограничений

Ограничения по проекту и области действия работают совместно. Например, если ключ имеет ограничение только для работы со счетами и привязан к конкретному проекту, то:

  • Доступны только методы работы со счетами
  • Данные фильтруются только по указанному проекту
  • Запросы к платежам или статистике будут отклонены
  • Запросы к данным других проектов будут отклонены