fromme
|
57b86a8fbc
|
chore: remove boarding point price levelling
|
2026-10-19 10:29:12 +02:00 |
|
fromme
|
1d9c852113
|
feat: make email optional for under-16 participants except applicant
|
2026-10-19 09:18:22 +02:00 |
|
fromme
|
b958d1a371
|
feat: offer non-travelling applicant choice only on selected travels
|
2026-10-19 09:18:22 +02:00 |
|
fromme
|
1ff293f41f
|
feat: split booking between participants and applicant
addresses #869f2q1vu
|
2026-10-19 09:18:22 +02:00 |
|
fromme
|
0ee8fafbe1
|
fix: name missing fields the user cannot edit on personal data page
|
2026-10-16 17:46:05 +02:00 |
|
fromme
|
93512b8345
|
feat: add employee-only supervisor role nominated by crm selection 1487
|
2026-10-05 17:06:37 +02:00 |
|
fromme
|
b755a6f43e
|
refactor: split buspro ApiClient into domain clients
|
2026-10-02 13:55:30 +02:00 |
|
fromme
|
0a55544ca8
|
refactor: move buspro XML protocol into XmlChannel
|
2026-10-02 13:55:16 +02:00 |
|
fromme
|
3c81c79819
|
refactor: move buspro socket framing into SocketTransport
|
2026-10-02 13:55:04 +02:00 |
|
fromme
|
e51664df6c
|
refactor: deduplicate request building in buspro api client
|
2026-10-02 13:54:50 +02:00 |
|
fromme
|
f3dd122678
|
feat: voucher purchase flow
|
2026-10-01 15:03:27 +02:00 |
|
fromme
|
2bb0148e49
|
chore: replace nelexa/zip with maennchen/zipstream-php
|
2026-10-01 10:48:49 +02:00 |
|
fromme
|
ede8fd840a
|
fix: emit export pickup times as clock readings without an offset
|
2026-09-30 14:52:04 +02:00 |
|
fromme
|
1d42565a84
|
feat: unfiltered product export for the website's catalogue import
|
2026-09-30 12:19:10 +02:00 |
|
fromme
|
c2c55bc8b2
|
fix: answer null instead of 500 when the export marker is missing
|
2026-09-30 12:18:59 +02:00 |
|
fromme
|
6b539f43f3
|
fix: skip travels whose hotel is missing from the master data
|
2026-09-29 14:46:27 +02:00 |
|
fromme
|
1845441bc2
|
feat: expose hotel cost unit and iso country code via the api
|
2026-09-29 14:46:20 +02:00 |
|
fromme
|
f5e6d2105d
|
feat: make boarding point price levelling switchable
|
2026-09-29 10:11:03 +02:00 |
|
fromme
|
0c6126010f
|
fix: always adopt outbound pickup price for inbound when set
|
2026-09-28 16:33:36 +02:00 |
|
fromme
|
ab7d00b35d
|
feat: emit team admin role in userinfo claims when applicable
|
2026-09-21 11:43:36 +02:00 |
|
fromme
|
fbb3ebb8c1
|
fix: make bpn response failures diagnosable
|
2026-09-19 11:51:15 +02:00 |
|
fromme
|
ec83ad598f
|
feat: identify the authenticated account in the userinfo claims
|
2026-09-19 10:54:06 +02:00 |
|
fromme
|
160ebef39e
|
fix: stop offering unbookable services in the booking edit flow
|
2026-09-16 15:28:07 +02:00 |
|
fromme
|
1d14f00bb7
|
feat: additional role 'customer expert'
|
2026-09-15 15:00:59 +02:00 |
|
fromme
|
a3e8c737de
|
fix: key participant status like the participants they belong to
|
2026-09-14 15:13:21 +02:00 |
|
fromme
|
5b133f724d
|
chore: cgl fixes
|
2026-09-11 19:37:00 +02:00 |
|
Björn Fromme
|
e14d29f7d4
|
fix: restore room occupancy lost to case-sensitive xml attribute lookup
|
2026-08-31 14:15:21 +02:00 |
|
Björn Fromme
|
010cfe56b2
|
feat: upgrade project to symfony 7.4
|
2026-08-31 09:03:44 +02:00 |
|
Björn Fromme
|
c9c28792e5
|
fix: resolve stale dependent selections after booking family insurance
|
2026-08-24 16:58:09 +02:00 |
|
Björn Fromme
|
0c667d6b69
|
feat: align role assignment logic with myep-team
|
2026-08-19 12:14:09 +02:00 |
|
Björn Fromme
|
aa486a4931
|
feat: expose person_id and address_id as separate userinfo claims
|
2026-08-12 17:47:29 +02:00 |
|
Björn Fromme
|
6af8044f7c
|
fix: collect hotel codes from every CRM selection group
|
2026-08-12 17:46:33 +02:00 |
|
Björn Fromme
|
3a5895e356
|
feat: extended role hierarchy
|
2026-08-06 11:18:38 +02:00 |
|
Björn Fromme
|
0b642dcfe4
|
fix: reconcile assigned family insurance rate on updated participant
|
2026-08-05 15:11:48 +02:00 |
|
Björn Fromme
|
8a46908856
|
fix: incorrect rules around family insurances
addresses #869dr80qj
|
2026-08-05 15:11:37 +02:00 |
|
Björn Fromme
|
9d2aa11fdb
|
feat: groups price calculator admin crud, booking/offer flow and api
|
2026-08-03 15:25:10 +02:00 |
|
Björn Fromme
|
b41b19d4c6
|
feat: pre-flight check of agency bookings
addresses #869bqxr4q
|
2026-07-10 14:33:09 +02:00 |
|
Björn Fromme
|
a6ed60462d
|
refactor: inject AgeConstraintParserRegistry into TravelParser
|
2026-06-26 17:20:42 +02:00 |
|
Björn Fromme
|
8907233ef5
|
fix: adopt response format of bpn personal data endpoint
|
2026-06-25 15:06:15 +02:00 |
|
Björn Fromme
|
a15c7578c3
|
fix: do not copy applicant address into participant for agency bookings
|
2026-06-24 13:13:14 +02:00 |
|
Björn Fromme
|
b2fccae431
|
chore: remote obsolete contingents-related plumbing
|
2026-06-11 16:19:14 +02:00 |
|
Björn Fromme
|
d207bc74cb
|
feat: force booking status 'O' for selection id 1473
addresses #869d79q0r
|
2026-06-11 15:53:56 +02:00 |
|
Björn Fromme
|
de4dadb9e5
|
feat: mention selected port by api client in log messages
|
2026-05-18 12:48:07 +02:00 |
|
Björn Fromme
|
1fa8f88a6d
|
chore: code cleanup with rector and php-cs-fixer
|
2026-05-04 17:20:01 +02:00 |
|
Björn Fromme
|
c0c8ad515c
|
fix: properly handle 'veg' services in booking edit flow
|
2026-04-29 11:59:39 +02:00 |
|
Björn Fromme
|
9b84893d88
|
feat: api endpoints and xml sync for contingents data
|
2026-04-22 11:23:52 +02:00 |
|
Björn Fromme
|
80969d1da0
|
chore: further cleanup and refactor
|
2026-04-19 15:45:02 +02:00 |
|
Björn Fromme
|
0fcecc9c58
|
chore: fix phpstan errors
|
2026-04-16 16:27:35 +02:00 |
|
Björn Fromme
|
d1c92f2957
|
feat: replace *Service suffix with role-based class names
|
2026-04-16 13:34:54 +02:00 |
|
Björn Fromme
|
6f07678f04
|
fix: reduce snapshot payloads via serializer group and hydration
|
2026-03-24 17:06:10 +01:00 |
|