P1: Aggregated booking-requests + image_url в search #59
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?
Проблема
На
/bookingsнет единого inbox для pending-заявок, которые пользователь должен подтвердить как владелец календаря или назначенный specialist (event.specialist_id). Сейчас Confirm/Decline есть только в карточке события (GET /v1/events/:id/bookings), аGET /v1/user/bookings— только участник.Также Discover (
GET /v1/search) не отдаётimage_urlкалендаря в format_calendar, хотя поле есть в модели.Ожидаемый результат
GET /v1/user/booking-requests— агрегированный список pending bookings, которыми пользователь может управлять (owner всех событий своих календарей + active specialist только на событиях со своимspecialist_id).PUT /v1/bookings/:id(без изменений).image_url(если задан).Критерии приёмки
status=pendingimage_urlв format_calendar поискаПриоритет
P1
Связь
Refs EventHub/EventHubSpec#10, #11. UI — отдельная задача Front.
Готово (Back)
Задеплоено в
master:1d9752bb69113ccb0e3303375c663478f6ab5bd8API
GET /v1/user/booking-requests(auth) — агрегат pending-заявок:event.specialist_id = meи active specialist на календареrole=ownerPUT /v1/bookings/:idimage_urlвformat_calendarи в event-hits (из календаря)Тесты
Покрыто: owner inbox, specialist inbox (чужие слоты не видны), stranger →
[], searchimage_url.Осталось вне Back
EventHubSpec/ BackSpec (контракт) — агент Spec/bookings— Front#30