Created
August 4, 2017 11:34
-
-
Save s9gf4ult/575aff556d9e0b4ec8da6198df377133 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
****** Как обрабатывается запрос | |
******* Book / Book & ticket | |
******** maxPrice <- Валидируем запрос | |
********* maxPrice <- Берем ожидаемую цену из запроса | |
********* Проверяем что maxPrice > offerPrice | |
********** Ошибка | |
*********** Возвращаем прайсинг из оффера в базе | |
********* return maxPrice | |
******** newPrice <- processBooking maxPrice | |
********* pricingAcceptable maxPrice | |
********** newPrice <- Репрайсим вариант | |
********** Проверяем что newPrice <= maxPrice | |
*********** Ошибка | |
************ Возвращаем прайсинг newPrice | |
********** return newPrice | |
******** processTicketing newPrice | |
На флоу тикетирования цена не валидируется, предполагается, | |
что между сейссией бронирования и тикетирования цена | |
сменится крайне маловероятно | |
******* Ticket | |
******** maxPrice <- Валидируем запрос | |
********* maxPrice <- Берем ожидаемую цену из запроса | |
********* Проверяем что maxPrice > offerPrice | |
********** Ошибка | |
*********** Возвращаем прайсинг из оффера в базе | |
********* return maxPrice | |
******** pricing <- Репрайсим вариант | |
Не ясно где взять обновленные FarePrice и TaxPrice | |
******** processTicketing pricing | |
********* Проверяем tstTotal == txxTotal | |
Всегда делать getFxxTotal и делать репрайс, и только тут | |
получать обновленную цену, чтобы не сохранять | |
FXX. Сравнивать не с tstTotal из предыдущего прайсинга, а с | |
maxPrice из запроса. | |
На первом запросе maxPrice = pricing из базы | |
На последующих maxPrice = newPrice репрайснутый из fxxTotal | |
********** tstTotal <- pricing ^. pCarrierPrice | |
********** fxxTotal <- getFxxTotal | |
********** Ошибка | |
*********** newPricing <- Репрайсим вариант с новыми farePrice и taxPrice из FXX | |
************ Надо куда-то сохранить измененный farePrice и faxPrice | |
************* В базу | |
************* В APIBookingOffer и взять потом из запроса? | |
*********** Возвращаем прайсинг из newPricing |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment