# Повышение класса через Мобильный Регистратор
```mermaid
sequenceDiagram
Note over User, MR: Пассажир уже зарегистрирован
User ->>+MR: Добавляет услугу UPGR
MR->>+ST: Добавление услуги
Note over MR, ST: /dcs/upgrade-customer
ST->>+AWS: Есть ли места в БК?
Note over ST,AWS: Inv_AdvancedGetFlightData
Note over ST,AWS: J = cabinCapacity + <br/>regradeAdjustment + <br/>regradeCounter – bookingsCounter
AWS->>-ST: Признак доступности
alt J =< 0
ST-xMR: hasAvailableBusinessSeats=false
else J > 0
ST->>+AWS: Апгрейд
Note over ST, AWS: DCSIDC_CPRIdentification<br>- чтение рег.данных<br>DCSRGD_ManuallyRegradeCustomer<br>- сам апгрейд
AWS->>-ST: Апгрейд выполнен
ST->>+AWS: Добавление SSR UPGR
AWS->>-ST: SSR добавлена
ST->>-MR: Апгрейд выполнен
MR->>-User: Апгрейд выполнен
end
```