fromme
|
ad6e42ab0c
|
feat: split booking between participants and applicant
addresses #869f2q1vu
|
2026-10-16 17:49:04 +02:00 |
|
fromme
|
ade30c6b06
|
refactor: single admin menu gated per entry by the controller's role
|
2026-10-14 12:36:35 +02:00 |
|
fromme
|
e796dd01ee
|
feat: admin view listing a travel's mailing recipients from bpn-connect
|
2026-10-14 12:32:23 +02:00 |
|
fromme
|
4ab2714bde
|
feat: turn search_trips into the website's travel search
|
2026-10-08 13:14:12 +02:00 |
|
fromme
|
bfdedefae3
|
feat: give every MCP client its own token, rate limit and log name
|
2026-10-08 12:37:49 +02:00 |
|
fromme
|
1b4384e3f3
|
feat: add MCP server for the website chatbot over a mirrored TYPO3 content feed
|
2026-10-08 11:46:58 +02:00 |
|
fromme
|
ff7ddf7a9e
|
feat: drop the TYPO3 api key query parameter
|
2026-10-08 11:45:24 +02:00 |
|
fromme
|
de5d80c2df
|
feat: replace hardcoded dummy api-key with env variable
|
2026-10-08 11:05:42 +02:00 |
|
fromme
|
18d3edcd53
|
chore: list the active unprefixed legacy promo codes
|
2026-10-06 11:34:33 +02:00 |
|
fromme
|
21d756a2e3
|
feat: fold purchase and promo voucher fields into one code field
|
2026-10-06 10:41: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
|
f3dd122678
|
feat: voucher purchase flow
|
2026-10-01 15:03:27 +02:00 |
|
fromme
|
fe18ebf479
|
fix: give the product export builder the tag-aware bpn.cache pool
|
2026-09-30 14:09:50 +02:00 |
|
fromme
|
7dadb6806a
|
feat: add a paginated travel export for the teamer app
|
2026-09-29 14:46:36 +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
|
33c31d088c
|
feat: enable client credentials grant for machine-to-machine api clients
|
2026-09-29 14:46:13 +02:00 |
|
fromme
|
f5e6d2105d
|
feat: make boarding point price levelling switchable
|
2026-09-29 10:11:03 +02:00 |
|
fromme
|
79709e3a3e
|
feat: give client_credentials tokens a one-hour lifetime
|
2026-09-22 16:56:06 +02:00 |
|
fromme
|
5d7ffd7d58
|
feat: configurable recipient list for notifications of role nominations
|
2026-09-16 09:21:04 +02:00 |
|
fromme
|
019de4e705
|
feat: surface stuck booking edits to customer experts
|
2026-09-15 15:13:47 +02:00 |
|
fromme
|
fab89dead6
|
feat: derive ROLE_EMPLOYEE from the account's email domain
|
2026-09-13 12:49:51 +02:00 |
|
fromme
|
45ca0d2b46
|
feat: maintenance mode
|
2026-09-08 12:35:50 +02:00 |
|
Björn Fromme
|
4e6aaba9ff
|
feat: admin dashboard widgets
|
2026-08-25 16:31:45 +02:00 |
|
Björn Fromme
|
7c5f6dd5ef
|
feat: create ClickUp task after confirming accommodation booking
|
2026-08-20 17:56:29 +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
|
6c1073e41c
|
feat: admin-managed roles and hotel codes
|
2026-08-10 10:07:24 +02:00 |
|
Björn Fromme
|
8e4afc0813
|
feat: dedicated terms urls per country for accommodation bookings
|
2026-08-05 12:38:34 +02:00 |
|
Björn Fromme
|
dde36ccba2
|
feat: use dedicated sender for accommodation related emails
|
2026-08-04 09:21:00 +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
|
b323c120f9
|
fix: consider parking space availability
|
2026-07-23 17:44:08 +02:00 |
|
Björn Fromme
|
2b957e1887
|
feat: revert password grant in favor of pkce
|
2026-07-10 12:26:26 +02:00 |
|
Björn Fromme
|
f5f84ad98e
|
feat: password grant
|
2026-07-10 09:02:33 +02:00 |
|
Björn Fromme
|
4d3fc69faa
|
fix: register field handler in service container correctly
|
2026-07-02 09:33:16 +02:00 |
|
Björn Fromme
|
2fc7ffe458
|
feat: remove easy admin bundle, adopt admin theme
|
2026-06-22 08:59:47 +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
|
33f0cb04e0
|
feat: update newsletter list ids
|
2026-06-09 14:18:01 +02:00 |
|
Björn Fromme
|
bdf8cffd04
|
feat: replace dropdowns with individual fields for body dimensions
|
2026-05-28 13:59:30 +02:00 |
|
Björn Fromme
|
7dfbc06bd1
|
feat: only handle unsubscribe events for configured list ids
|
2026-05-13 08:30:22 +02:00 |
|
Björn Fromme
|
e4ef2f7adc
|
feat: MailJet list handling with DOI, webhook receiver and API endpoint
addresses #869cut134
|
2026-04-29 09:51:57 +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
|
c1c7466dc7
|
fix: add missing field handler registration
|
2026-04-21 16:01:48 +02:00 |
|
Björn Fromme
|
ca6e38cb9c
|
chore: replace global binds with dedicated service definition
|
2026-04-16 17:11:02 +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
|
16cab4b768
|
feat: add typed dto for cms data
|
2026-04-12 18:17:54 +02:00 |
|
Björn Fromme
|
bc7fb794bf
|
feat: persist travel snapshots and refresh extended availability
|
2026-03-23 17:29:10 +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
|
d1e2bf3e7d
|
feat: integrate with MailJet API for newsletter registration
|
2026-03-19 09:42:00 +01:00 |
|
Björn Fromme
|
f795a3ea21
|
feat: selectable drop-offs for inbound bus travel
|
2026-03-16 12:03:00 +01:00 |
|