Перейти к содержанию

Изменение данных тенанта

Тенант подаёт заявку на изменение данных активной подписки через POST /tenants/update. Менеджер MLS рассматривает заявку в Telegram-боте и принимает решение.

Последовательность

sequenceDiagram
    participant Т as Тенант
    participant API
    participant Bot as MLS Bot
    participant М as Менеджер

    Т->>API: POST /tenants/update
    API-->>Т: 202 Accepted
    API->>Bot: tenant.data-change.request
    Bot->>М: Заявка на изменение данных
    М->>Bot: Одобрить / Отклонить
    Bot->>API: tenant.data-change.decision
    API->>API: Обновляет данные тенанта

Участвующие сообщения

Шаг Сообщение Publisher Consumer
1 tenant.data-change.request API MLS Bot
2 tenant.data-change.decision MLS Bot API

Что происходит при одобрении

  1. API обновляет данные тенанта
  2. Тенант может проверить статус: GET /tenants/update/{request_code}

Что происходит при отклонении

  1. Заявка помечается как отклонённая, данные не меняются

Данные совпадают

Если переданные данные совпадают с текущими, заявка не создаётся. API возвращает 200 OK. Сообщения в RabbitMQ не публикуются.