P0: GET /v1/events/:id/bookings отдаёт 500 — владелец не видит заявки #51
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проблема
На stage
GET /v1/events/:id/bookingsвозвращает HTTP 500. В UI владелец события видит «Нет заявок» и не может подтвердить/отклонить pending-запись кнопками.Причина:
handler_bookings:list_bookings/1вызываетlogic_booking:list_event_bookings(UserId, EventId)(arity 2), тогда как вlogic_bookingэкспортирован толькоlist_event_bookings/1.Воспроизведение (browser QA, 2026-07-20/21):
pending.GET /v1/events/T75zm7qXFeISw9yREnJ0tA/bookings→ 500;PUT /v1/bookings/:idсaction=confirmот владельца при этом работает (200).Влияние
Владелец не может подтверждать записи через UI. Обход только через прямой API. Ломает сценарий «запись → подтверждение → отзыв».
Ожидаемый результат
Владелец получает список заявок события и может confirm/decline в карточке события.
Критерии приёмки
GET /v1/events/:id/bookingsдля владельца возвращает 200 и список заявок (в т.ч. pending)Файлы (подсказка)
src/handlers/handler_bookings.erl(вызовlist_event_bookings/2)src/logic/logic_booking.erl(list_event_bookings/1,list_bookings/2)Приоритет
P0