# Спорт-инвентарь
## Прайсинг и добавление спорт. инвентаря для разных тарифных групп
### Отображение стоимости для всех тарифных групп
```mermaid
sequenceDiagram
participant U as User
participant S as Smart
participant O as Offering
participant T as Tais
U ->> +S: Выбор типа, рейса, веса
S ->> +O: Запрос стоимости инвентаря
S ->> S: В бронировании уже есть SPEQ?
alt SPEQ уже добавлена
S ->> U: Вторые лыжи добавить нельзя, добавляйте как багаж
Note left of S: ХХ - Конец сценария - ХХ
end
O ->> -S: Стоимость услуги
Note over S,O: Офферинг возвращает стоимость<br>всех типов багажа и всех<br>типов спорт. оборудования
S ->> S: Оценивает вес инвентаря
Note left of S: N = 23кг для тарифов Y*BS, Y*ST<br>32кг для остальных
alt вес > N кг
Note left of S: ST складывает стоимость провоза инвентаря<br>и стоимость EXCESS WEIGHT из оферинга
S ->> U: Суммарная стоимость услуги SPEQ+XBGW
else вес =< N кг
S ->> -U: Стоимость услуги SPEQ
Note right of U: "Бесплатно" если стоимость = 0
end
```
### Добавление спорт.инвентаря для разных тарифных групп
```mermaid
sequenceDiagram
participant U as User
participant S as Smart
participant O as Offering
participant T as Tais
Note over U,S: Стоимость уже получена
U ->> +S: Добавить услугу (кнопка)
S ->> S: Оценивает стоимость инвентаря
alt стоимость = 0
S ->> +T: Добавление SSR услуги
Note over S,T: SSR EXCH для C*BS, Y*ST<br>SSR EXAC для Y*PL, Y*ST<br>SSR SPEQ с указанием типа инвентаря
T ->> -S: Нужные SSR добавлены
else стоимость =/= 0
S ->> +T: Добавление SSR SPEQ
Note over S,T: тип услуги, стоимость указанного типа инвентаря из ХО
T ->> -S: Услуга SPEQ добавлена
end
S ->> S: Оценивает вес инвентаря
Note right of S: N = 23кг для тарифов Y*BS, Y*ST<br>32кг для остальных
alt вес > N кг
S ->> +T: Добавление SSR XBGW
Note over S,T: стоимость EXCESS WEIGHT из оферинга
T ->> -S: Услуга XBGW добавлена
end
S ->> -U: Услуга провоза инвентаря добавлена
```
### Общие схемы чтения и оплаты
```mermaid
sequenceDiagram
participant U as User
participant S as Smart
participant O as Offering
participant T as Tais
Note over U, S: Чтение любой услуги
U ->> +S: Чтение PNR
alt RMK добавлена > 30 минут
S ->> +O: Запрос стоимости
O ->> -S: Актуальная стоимость
S ->> +T: обновить RMK
T ->> -S: RMK обновлена
else SSR добавлена, RMK нет
S ->> +O: Запрос стоимости
O ->> -S: Актуальная стоимость
S ->> +T: добавить RMK, обновить SSR
T ->> -S: RMK добавлена, SSR обновлена
end
S ->> -U: Показ стоимости из RMK
```
```mermaid
sequenceDiagram
participant U as User
participant S as Smart
participant O as Offering
participant T as Tais
Note over U, S: Оплата услуги
U ->> +S: Оплата услуги (кнопка)
S ->> S: проверка времени из RMK
alt RMK добавлена > 30 минут
S ->> +O: Запрос стоимости
O ->> -S: Актуальная стоимость
end
S ->> +T: Процесс оплаты
Note over S,T: добавление SSR с ценой<br>выписка EMD, если SSR успешно добавлена<br>удаление RMK, если EMD успешно выписана
T ->> -S: EMD сформирована
S ->> -U: Услуга оплачена
```