fromme
|
57b86a8fbc
|
chore: remove boarding point price levelling
|
2026-10-19 10:29:12 +02:00 |
|
fromme
|
69eba9767a
|
docs: committed bookings accept participants without email on the test system
|
2026-10-19 09:18:22 +02:00 |
|
fromme
|
1d9c852113
|
feat: make email optional for under-16 participants except applicant
|
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
|
6d2db1b258
|
feat: add the product code to the travel export
|
2026-10-15 17:26:12 +02:00 |
|
fromme
|
fe40e1807e
|
feat: chatbot trip search finds trips by trip name, hotel name and code
|
2026-10-13 09:29:27 +02:00 |
|
fromme
|
26d4140c18
|
feat: trips-only chatbot MCP endpoint without editorial website text
|
2026-10-12 14:43:46 +02:00 |
|
fromme
|
0afa4f4855
|
feat: chatbot prefers structured trip fields over editorial text
|
2026-10-09 10:09:42 +02:00 |
|
fromme
|
3cb1548f2f
|
fix: give chatbot pickups per-leg surcharges including the return leg
|
2026-10-09 08:38:57 +02:00 |
|
fromme
|
ac5ca7b18b
|
feat: enable scheduled content sync with typo3 for mcp
|
2026-10-08 15:35: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
|
3af41c06ab
|
feat: let get_trip resolve a date code to its trip and date
|
2026-10-08 11:46:59 +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
|
56af0f921b
|
fix: stop caching rejected voucher checks, document response codes
|
2026-10-06 11:29:14 +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
|
f3dd122678
|
feat: voucher purchase flow
|
2026-10-01 15:03:27 +02:00 |
|
fromme
|
a628e96d06
|
chore: re-add buspro documentation
|
2026-10-01 12:25:18 +02:00 |
|
fromme
|
7001bc0cf2
|
feat: split nights off an accommodation booking as separate periods
addresses #869f6z36v
|
2026-09-30 18:06:20 +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
|
272c811f4f
|
feat: report the source export timestamp on every travel export page
|
2026-09-30 12:19:04 +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
|
f951242465
|
chore: document the travel export endpoint and the new hotel fields
|
2026-09-29 15:16:47 +02:00 |
|
fromme
|
f5e6d2105d
|
feat: make boarding point price levelling switchable
|
2026-09-29 10:11:03 +02:00 |
|
fromme
|
bad916cfb7
|
feat: identify accounts by a uuid in the oauth2 sub claim
|
2026-09-23 15:17:09 +02:00 |
|
fromme
|
79709e3a3e
|
feat: give client_credentials tokens a one-hour lifetime
|
2026-09-22 16:56:06 +02:00 |
|
fromme
|
ab7d00b35d
|
feat: emit team admin role in userinfo claims when applicable
|
2026-09-21 11:43:36 +02:00 |
|
fromme
|
ec83ad598f
|
feat: identify the authenticated account in the userinfo claims
|
2026-09-19 10:54:06 +02:00 |
|
fromme
|
540cd8eeb7
|
feat: reserve administrative roles for staff email addresses
|
2026-09-17 18:13:52 +02:00 |
|
fromme
|
672fc30d7e
|
doc: update bpn xml api reference
|
2026-09-16 15:25:50 +02:00 |
|
fromme
|
1d14f00bb7
|
feat: additional role 'customer expert'
|
2026-09-15 15:00:59 +02:00 |
|
fromme
|
f8ff4b82a3
|
feat: replace custom discount with absolute value in favor of percentage
|
2026-09-08 17:11:00 +02:00 |
|
fromme
|
8443dae5ad
|
feat: additional custom discount applied to total price
|
2026-09-08 15:29:00 +02:00 |
|
fromme
|
715fae8e33
|
chore: add bpn xml api documentation extract for agents
|
2026-09-02 10:33:47 +02:00 |
|
Björn Fromme
|
80d734e7d6
|
feat: derive calendar date range from price configurations
|
2026-08-26 13:32:25 +02:00 |
|
Björn Fromme
|
83b8ba7f8d
|
docs: include previously ignored documentation files
|
2026-08-24 09:20:56 +02:00 |
|
Björn Fromme
|
045fdea923
|
chore: cleanup documents
|
2026-08-04 16:43:06 +02:00 |
|
Björn Fromme
|
bd2d8b58a3
|
chore: update documentation
|
2026-07-15 18:00:30 +02:00 |
|
Björn Fromme
|
52ee6b26b1
|
feat: full anonymization of buspro xml dumps
|
2026-06-21 16:49:54 +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
|
68900dd4ea
|
fix: use plain password in configuration for MailJet webhook url
|
2026-04-30 11:44:17 +02:00 |
|
Björn Fromme
|
a2bcedafc4
|
feat: cli command to un-/register MailJet webhook url
|
2026-04-29 10:36:04 +02:00 |
|
Björn Fromme
|
2f96af9254
|
chore: remove obsolete command
|
2026-04-29 10:09:16 +02:00 |
|
Björn Fromme
|
18a97394e8
|
chore: cleanup, update project dependencies
|
2026-04-29 09:58:40 +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
|
df7885ca1c
|
chore: update documentation files
|
2026-04-22 11:33:08 +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
|
b68c4ff9b4
|
chore: update booking-flow reference to current class names in docs
|
2026-04-16 13:34:54 +02:00 |
|