Skip to content

Instantly share code, notes, and snippets.

@s9gf4ult
Created August 4, 2017 11:34
Show Gist options
  • Save s9gf4ult/575aff556d9e0b4ec8da6198df377133 to your computer and use it in GitHub Desktop.
Save s9gf4ult/575aff556d9e0b4ec8da6198df377133 to your computer and use it in GitHub Desktop.
****** Как обрабатывается запрос
******* 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