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

RC_warranty_UA_Get approvals (apps)

Мета

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

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

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

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

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

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

Apiary

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

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

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

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

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

Отримати апрували з Mithril

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

Викликати Mithril для отримання всі апрувалів по користувачу

  1. Отримати user_id з токену (x-consumer-id в хедері)

  2. Додати user_id до квері параметру

    1. в разі якщо в запиті інший user_id серед квері параметрів - усі вони повинні бути перезаписані по user_idз токену

  3. Не відображати апрувал для довірчого client_type

    1. вибрати апрувал, де apps.client_id = (select clients.id where clients.client_type = (select client_type.id where client_type.name = TRUSTED_CLIENT_TYPE))

    2. довірчий client_type.name є в списку конфігу TRUSTED_CLIENT_TYPE

Mithril.Api

Mithril.Rpc: :search_apps

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