Skip to content

Instantly share code, notes, and snippets.

@s9gf4ult
Created August 4, 2017 11:34
Show Gist options
  • Save s9gf4ult/9e719730d9d1fbd4e1b4c5e513992afd to your computer and use it in GitHub Desktop.
Save s9gf4ult/9e719730d9d1fbd4e1b4c5e513992afd to your computer and use it in GitHub Desktop.
Как обрабатывается запрос
Book / Book & ticketmaxPrice <- Валидируем запросmaxPrice <- Берем ожидаемую цену из запросаПроверяем что maxPrice > offerPriceОшибкаВозвращаем прайсинг из оффера в базеreturn maxPricenewPrice <- processBooking maxPricepricingAcceptable maxPricenewPrice <- Репрайсим вариантПроверяем что newPrice <= maxPriceОшибкаВозвращаем прайсинг newPricereturn newPriceprocessTicketing newPrice На флоу тикетирования цена не валидируется, предполагается, что между сейссией бронирования и тикетирования цена сменится крайне маловероятноTicketmaxPrice <- Валидируем запросmaxPrice <- Берем ожидаемую цену из запросаПроверяем что maxPrice > offerPriceОшибкаВозвращаем прайсинг из оффера в базеreturn maxPricepricing <- Репрайсим вариант Не ясно где взять обновленные FarePrice и TaxPriceprocessTicketing pricingПроверяем tstTotal == txxTotal Всегда делать getFxxTotal и делать репрайс, и только тут получать обновленную цену, чтобы не сохранять FXX. Сравнивать не с tstTotal из предыдущего прайсинга, а с maxPrice из запроса.

На первом запросе maxPrice = pricing из базы

На последующих maxPrice = newPrice репрайснутый из fxxTotal

tstTotal <- pricing ^. pCarrierPricefxxTotal <- 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