Björn Fromme
803b0608cc
chore: add test
2026-04-03 15:24:56 +02:00
Björn Fromme
7eb1cbdabd
fix: remove redundant insurance hydration, cache snapshots and files map
2026-04-03 15:20:37 +02:00
Björn Fromme
be0c9d67bb
chore: update tests to adopt recent changes
2026-04-03 13:49:50 +02:00
Björn Fromme
a264526127
chore: integrate with PHPStan
2026-04-03 13:45:23 +02:00
Björn Fromme
bca3610cff
feat: delete orphaned future snapshots after xml sync
2026-03-25 15:35:12 +01:00
Björn Fromme
6f07678f04
fix: reduce snapshot payloads via serializer group and hydration
2026-03-24 17:06:10 +01:00
Björn Fromme
3b6ee90a7e
feat: refresh existing snapshots from XML after sync
2026-03-24 11:13:11 +01:00
Björn Fromme
be43d30cc7
fix: skip snapshots of travels still available as XML from refreshing
2026-03-23 19:15:45 +01:00
Björn Fromme
77b16f287a
chore: remove obsolete feature flag
2026-03-23 17:43:12 +01:00
Björn Fromme
bc7fb794bf
feat: persist travel snapshots and refresh extended availability
2026-03-23 17:29:10 +01:00
Björn Fromme
ccfafc5da4
fix: allow hotel-less travel data
...
addresses #869ckkwh7
2026-03-23 16:59:49 +01:00
Björn Fromme
301b14f518
feat: dedicated room pricing calculation for step 1 of create flow
2026-03-19 16:40:59 +01:00
Björn Fromme
df8566e1b5
feat: move scope of enforced 'option' status to full booking
...
addresses #869chtfeq
2026-03-19 16:15:07 +01:00
Björn Fromme
45d05786da
fix: correctly calculate room pricing based on participant assignment
2026-03-19 15:45:23 +01:00
Björn Fromme
ca7d0b6965
feat: extended price mismatch diagnostics in logs
2026-03-18 15:24:52 +01:00
Björn Fromme
02ff28acdd
fix: use correct amount of rooms to calculate rooms pricing
2026-03-18 15:24:29 +01:00
Björn Fromme
cb56a4fe46
feat: implement mutability cutoff for rentals
...
addresses #869cca42x
2026-03-17 10:29:43 +01:00
Björn Fromme
5619a6f22f
fix: XML scope for services too broad
2026-03-16 20:25:56 +01:00
Björn Fromme
c510cbf590
feat: auto-booking services
...
addresses #869cfcptv
2026-03-16 20:24:58 +01:00
Björn Fromme
49ea562322
fix: enforce submit-time immutability, scope booking cache per user
2026-03-16 12:03:00 +01:00
Björn Fromme
1f087b6c08
chore: update test to recent changes
2026-03-16 12:03:00 +01:00
Björn Fromme
cef2e4fa49
fix: ensure mutability is accounted for when restoring drafts
...
addresses #869cdzmkq
2026-03-16 12:03:00 +01:00
Björn Fromme
33609ab534
feat: shortened and filename-safe request ids
2026-03-16 12:03:00 +01:00
Björn Fromme
1cc7a025a1
fix: ensure pickups node exists in api payload
2026-03-16 12:03:00 +01:00
Björn Fromme
709b0ff61e
fix: ensure drop-offs are submitted when same as pickups
2026-03-16 12:03:00 +01:00
Björn Fromme
0d7d90a442
feat: anonymization command for request/response XML dumps
2026-03-16 12:03:00 +01:00
Björn Fromme
b752256bda
fix: validate mandatory services selection
2026-03-16 12:03:00 +01:00
Björn Fromme
474d171779
fix: correctly validate pickup selection
...
closes #869c94jqn
2026-03-16 12:03:00 +01:00
Björn Fromme
51ce9b6e45
fix: don't restore selections from draft for immutable fields
2026-03-16 12:03:00 +01:00
Björn Fromme
40c0042158
feat: use normalized checkbox values in field handlers
2026-03-16 12:03:00 +01:00
Björn Fromme
1670b8b8d2
fix: avoid selection trap for mandatory services with age constraints
2026-03-16 12:03:00 +01:00
Björn Fromme
3644b935fd
fix: always fill-in empty participants names when submitting to api
2026-03-16 12:03:00 +01:00
Björn Fromme
44a9de7db7
fix: correct sort order of pickups and drop-offs
2026-03-16 12:03:00 +01:00
Björn Fromme
f795a3ea21
feat: selectable drop-offs for inbound bus travel
2026-03-16 12:03:00 +01:00
Björn Fromme
6ddd0b00bd
fix: handle empty api responses more gracefully
2026-03-16 12:03:00 +01:00
Björn Fromme
78b925daa6
fix: backward compatibility for new session format
2026-03-16 12:03:00 +01:00
Björn Fromme
c7b70dbd56
feat: dummy data fill
...
closes #869c3khk0
2026-03-16 12:03:00 +01:00
Björn Fromme
06f53ba6eb
feat: fill default names for canceled participants in agency bookings
2026-03-16 12:03:00 +01:00
Björn Fromme
bbc011ddb9
feat: update personal data of canceled participants as well
...
addresses #869bze0kq
2026-03-16 12:02:59 +01:00
Björn Fromme
f9d420fecd
feat: revert allow updating room assignments in edit mode
2026-03-16 12:02:59 +01:00
Björn Fromme
f46cc59041
fix: allow updating room assignments in edit mode
2026-03-16 12:02:59 +01:00
Björn Fromme
3957f6bd09
feat: tracking integration with GTM and CMP
2026-03-16 12:02:59 +01:00
Björn Fromme
11ab98b3d8
feat: domain-based theme-detection
2026-03-16 12:02:59 +01:00
Björn Fromme
afe5aef9f7
feat: error-codes in flash messages to reference log entries
2026-03-16 12:02:59 +01:00
Björn Fromme
c1425f0562
feat: extensible participant status determination for booking creation
...
Adds a rule-based system to determine participant status in CREATE
payloads. Participants selecting a 'Begleitperson' service now receive
status 'O' (Option), all others default to 'F' (Final).
- Add ParticipantStatusRuleInterface for defining status rules
- Add ParticipantStatusRuleRegistry for priority-based rule evaluation
- Add ChaperonServiceStatusRule for Begleitperson detection
- Integrate status evaluation into BookingPayloadBuilder
2026-03-16 12:02:59 +01:00
Björn Fromme
7d91dcfb70
chore: update test to fix deprecation warning
2026-03-16 12:02:59 +01:00
Björn Fromme
7708ea6a0f
fix: default participant's nationality to German to avoid missing data
2026-03-16 12:02:59 +01:00
Björn Fromme
667324df69
feat: body dimensions mandatory with selected rentals, updated help text
...
feat: body dimensions mandatory with selected rentals
2026-03-16 12:02:28 +01:00
Björn Fromme
0bf78b0b81
fix: correctly handle discounts applied by dpn api
2026-03-16 12:02:28 +01:00
Björn Fromme
6d418ee8cc
fix: account for discounts applied by bpn api in validation request
2026-03-16 12:02:28 +01:00