# Спорт-инвентарь ## Прайсинг и добавление спорт. инвентаря для разных тарифных групп ### Отображение стоимости для всех тарифных групп ```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: Услуга оплачена ```