ЕСОЗ - публічна документація

UA_Delete approval (apps)

Мета

Цей WS призначений для видалення існуючого апрувалу для скасування доступу, наданого клієнту. Видалення апрувалу змусить клієнта повторно запитати доступ від користувача

Ключові положення

  1. Повертаються тільки активні апрували

  2. Апрували, фільтруються по користувачу на основі деталей по токену

  3. Дозволено шукати апрували (e.g.: по назві клієнта)

Специфікація

Apiary

Перевірити запит

Перевірити x-consumer-id (користувач)

  • Впевнетись, що в хедері запиту передано x-consumer-id

    • в разі помилки - 401 ('Unauthorized')

Перевірити власника ресурсу

  • Переконайтеся, що запитуваний ресурс належить автентифікованому користувачеві (викликати Mithril.Rpc, :app_by_id, перевірити, що user_id = x-consumer-id)

    • в разі помилки - 403 ('Forbidden')

Сервісна логіка

Видалити апрували для Mithril

Сервіс має працювати тільки з апрувалами, пов'язаними за користувачем

Викликати Mithril для видалення запитаного апрувалу та всіх пов'язаних активних токенів

Mithril.Api

Mithril.Rpc: :delete_app

ЕСОЗ - публічна документація