Björn Fromme
0bf78b0b81
fix: correctly handle discounts applied by dpn api
2026-03-16 12:02:28 +01:00
Björn Fromme
c90b93556a
feat: cli command to download travel xml data from buspro 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
Björn Fromme
cef9be92f3
fix: consider booking status O correctly
2026-03-16 12:02:28 +01:00
Björn Fromme
fba3becb06
feat: always load fresh api data when starting to edit booking
2026-03-16 12:02:28 +01:00
Björn Fromme
9afe3b334e
fix: ensure nationality is assigned when editing booking data
2026-03-16 12:02:28 +01:00
Björn Fromme
bdcd54687d
feat: streamlined booking number property
2026-03-16 12:02:27 +01:00
Björn Fromme
7f4cf3060e
fix: add suffix to request id in xml-dump filenames to avoid overwrites
2026-03-16 12:02:27 +01:00
Björn Fromme
95d0ce33d4
feat: new service category 'VEG'
2026-03-16 12:02:27 +01:00
Björn Fromme
e222f448bb
feat: proper determination of agency initiated bookings
...
For booking that are agency initiated (groups) different rules apply
concerning mutability and requirement of personal data and whether the
first participant is the applicant or not. This commit adds logic to
evaluate the agency id assigned to the booking data to decide.
2026-03-16 12:02:27 +01:00
Björn Fromme
f55ed3dc4c
feat: log request ids to map xml dumps of bpn api communication
2026-03-16 12:02:27 +01:00
Björn Fromme
d6f2681c61
feat: load hotel data locally for sidebar
2026-03-16 12:02:27 +01:00
Björn Fromme
15dbd72f93
fix: don't include default date of birth in contact form submissions
2026-03-16 12:01:09 +01:00
Björn Fromme
1fe8a2cb17
feat: load balancing of api requests, cleanup api client
2026-03-16 12:01:09 +01:00
Björn Fromme
ab48b1f867
fix: properly handle parking service selection
2026-03-16 12:01:09 +01:00
Björn Fromme
249e326de4
feat: retry api requests when closed immediately due to overload
2026-03-16 12:01:09 +01:00
Björn Fromme
b3cace3b43
fix: avoid null pointer exceptions, log warning about removed services
2026-03-16 12:01:09 +01:00
Björn Fromme
06e64bd3b8
fix: only assign dummy data to the applicant
2026-03-16 12:01:09 +01:00
Björn Fromme
48572812a9
fix: assign dummy values to missing applicant data fields
...
This fix avoids rejection of API requests due to missing data of the
applicant. The current user most probably is not aware about this so
they get confused about the error messages otherwise.
2026-03-16 12:01:09 +01:00
Björn Fromme
96d4b8ed45
fix: apply correct return type and response handling
2026-03-16 12:01:09 +01:00
Björn Fromme
ea1ce4a029
docs: add inline documentation where missing
2026-03-16 12:01:09 +01:00
Björn Fromme
2fe9185a6f
feat: cron controlled cli command to sync xml data with remote
2026-03-16 12:00:56 +01:00
Björn Fromme
52ac269b8d
fix: avoid duplicated pickup planning entries
2026-03-16 12:00:56 +01:00
Björn Fromme
7f2d52a5ce
feat: accept multiple travel codes per pickup planning
2026-03-16 12:00:56 +01:00
Björn Fromme
65f8436aa7
feat: extended oauth2 user info and refactored authenticator
2026-03-16 12:00:56 +01:00
Björn Fromme
d1e807b11f
feat: adjust oauth2 implementation for TYPO3 backend login
2026-03-16 12:00:56 +01:00
Björn Fromme
c7a27f1dc7
feat: api endpoints for pickups planning
2026-03-16 12:00:56 +01:00
Björn Fromme
3984a623bf
fix: properly assign readonly state to form fields for unavailable services
2026-03-16 12:00:56 +01:00
Björn Fromme
3dd92ccdb4
feat: consistent display of included services and prices
2026-03-16 12:00:56 +01:00
Björn Fromme
b567b6a840
feat: re-implement contact form submissions api endpoint for website
2026-03-16 12:00:55 +01:00
Björn Fromme
e1bfe9b93c
feat: show room prices in room assignment form field
2026-03-16 12:00:55 +01:00
Björn Fromme
4a2d1f4a02
feat: implement screendesign
2026-03-16 11:59:12 +01:00
Björn Fromme
4f1a1cad8e
feat: request replay command for bpn api
2026-03-16 11:59:12 +01:00
Björn Fromme
8c8aae9a1e
feat: refactoring and cleanup
2026-03-16 11:59:12 +01:00
Björn Fromme
230c53875f
feat: finalize voucher handling and discount display in summary and overview
2026-03-16 11:59:12 +01:00
Björn Fromme
2e40cbc7c7
feat: special treatment of participants with age 0-2 (babies)
2026-03-16 11:59:12 +01:00
Björn Fromme
1f2f2751e4
feat: correct determination of inquiry status and conditional voucher field display
2026-03-16 11:59:11 +01:00
Björn Fromme
85998534fe
feat: correct handling of vouchers
2026-03-16 11:59:11 +01:00
Björn Fromme
fb983f23dd
feat: improved promotional and purchase vouchers
2026-03-16 11:59:11 +01:00
Björn Fromme
7df99521c4
feat: promotional and purchase vouchers
2026-03-16 11:59:11 +01:00
Björn Fromme
a8c0a1aa61
feat: fetch additional content from cms via api
2026-03-16 11:59:11 +01:00
Björn Fromme
fc05350ae4
feat: sort pickups by their times
2026-03-16 11:59:11 +01:00
Björn Fromme
37924841e1
feat: improved timeout handling for api client
2026-03-16 11:59:11 +01:00
Björn Fromme
cc8500d0f4
fix: don't rely on individual prices being available for all participants
2026-03-16 11:59:11 +01:00
Björn Fromme
beee44a10e
fix: streamlined single room selection handling
2026-03-16 11:59:11 +01:00
Björn Fromme
43823dbda1
feat: improved mutability checks for personal data in edit or create mode
2026-03-16 11:59:11 +01:00
Björn Fromme
dc6de1734a
feat: authenticated booking
2026-03-16 11:59:11 +01:00
Björn Fromme
7aea149b6c
feat: unique email addresses of participants unless child, cleanup
...
addresses #869axbn21
2026-03-16 11:59:11 +01:00
Björn Fromme
af163d597e
feat: prefer discounted transportation services
...
addresses #869axbjbz
2026-03-16 11:59:11 +01:00
Björn Fromme
a0d5768752
feat: consolidated insurance service
2026-03-16 11:59:11 +01:00