ЕСОЗ - публічна документація
RC_warranty_UA_Get approvals (apps)
Мета
Цей WS призначений для показу всіх активних апрувалів, наданих користувачем різним клієнтам.
Ключові положення
Повертаються тільки активні апрували
Апрували фільтруються для користувача на основі деталей токенів
Дозволено здійснювати пошук апрувалів (e.g.: по назві клієнта)
Специфікація
Перевірити запит
Перевірити x-consumer-id (користувач)
Впевнитися, що в хедері запиту передано
x-consumer-id
в разі помилки - 401 ('Unauthorized')
Сервісна логіка
Отримати апрували з Mithril
Сервіс має повертати тільки апрували, пов'язані до користувача
Викликати Mithril для отримання всі апрувалів по користувачу
Отримати
user_id
з токену (x-consumer-id
в хедері)Додати
user_id
до квері параметрув разі якщо в запиті інший
user_id
серед квері параметрів - усі вони повинні бути перезаписані поuser_id
з токену
Не відображати апрувал для довірчого
client_type
вибрати апрувал, де apps.client_id = (select clients.id where clients.client_type = (select client_type.id where client_type.name = TRUSTED_CLIENT_TYPE))
довірчий
client_type.name
є в списку конфігу TRUSTED_CLIENT_TYPE
Mithril.Api
Mithril.Rpc: :search_apps
ЕСОЗ - публічна документація