fromme and Claude Opus 5
65c1a7bd12
feat: enable client credentials grant for machine-to-machine api clients
...
The Teamer app imports travel and hotel master data nightly with no user
in the loop. AuthorizationCodeListener is bound to
AUTHORIZATION_REQUEST_RESOLVE, which only the auth code grant dispatches,
so a userless token never reaches the required_roles gate.
Drops the tagged grant service added in 79709e3a . That tag registered
client_credentials through the bundle's @deprecated grant configurator,
which runs regardless of enable_client_credentials_grant and re-enabled
the grant a second time with its own PT1H. Two enableGrantType() calls
for one grant left the lifetime decided by call order. M2M tokens now use
the shared access_token_ttl of PT10M.
Co-Authored-By: Claude Opus 5 <[email protected] >
2026-09-29 12:04:05 +02:00
fromme
cc3d32fcbb
feat: gate oauth2 authorization on per-client roles
2026-09-23 13:46:56 +02:00
fromme
79709e3a3e
feat: give client_credentials tokens a one-hour lifetime
2026-09-22 16:56:06 +02:00
fromme
a1d1fdde14
feat: gate functionality for customer expert users
2026-09-15 15:13:47 +02:00
fromme
b41820c39d
feat: email the administrators when a role nomination appears
2026-09-13 12:50:01 +02:00
fromme
91a38faecd
chore: update scheduler notification config
2026-09-11 12:58:09 +02:00
fromme
9e3be24c51
chore: cleanup obsolete environment variables
2026-09-08 13:02:08 +02:00
fromme
f12561c62b
feat: switch to sftp source for buspro xml data
2026-09-04 11:57:03 +02:00
fromme
198fbfe6a2
chore: prepare switching to sftp source for buspro xml data
2026-09-03 16:23:49 +02:00
fromme
acb719730c
feat: add root config option for sftp connection in flysystem
2026-09-03 10:24:01 +02:00
Björn Fromme
010cfe56b2
feat: upgrade project to symfony 7.4
2026-08-31 09:03:44 +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
c1f0cda479
feat: always sync full 24 months horizon of contingents
2026-08-20 12:03:21 +02:00
Björn Fromme
351fbab498
feat: improved contingents api performance with db backed snapshots
2026-08-20 11:46:03 +02:00
Björn Fromme
b5f1163e2d
fix: handle access denied errors properly
2026-08-17 16:29:58 +02:00
Björn Fromme
a1506ef58d
chore: update project dependencies, fix deprecated config setting
2026-08-11 11:45:58 +02:00
Björn Fromme
6c1073e41c
feat: admin-managed roles and hotel codes
2026-08-10 10:07:24 +02:00
Björn Fromme
3a5895e356
feat: extended role hierarchy
2026-08-06 11:18:38 +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
10d5356381
chore: update project dependencies
2026-07-23 17:54:47 +02:00
Björn Fromme
3cc5d00587
feat: add insurance revocation link to footer
2026-07-14 12:27:29 +02:00
Björn Fromme
9660149c67
fix: prevent stale htmx cache on login potentially causing csrf issues
...
addresses #869dd1fch
2026-07-10 14:30:31 +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
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
5561a24050
chore: fix deprecations in flysystem config
2026-05-28 13:59:55 +02:00
Björn Fromme
e647b6c1f0
fix: remove messenger task from schedule to be run separately
2026-05-11 11:03:20 +02:00
Björn Fromme
5b16a515f3
fix: add missing scheduler task for messenger
2026-05-02 14:17:09 +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
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
3b6ee90a7e
feat: refresh existing snapshots from XML after sync
2026-03-24 11:13:11 +01:00
Björn Fromme
8f2baca339
chore: update scheduler config to delete expired oauth2 tokens
2026-03-23 19:38:12 +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
c1ab6d8687
chore: adopt monolog config for staging environment from prod
2026-03-23 17:28:51 +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
6d9265de0f
fix: restore unintended file changes after master flatten rewrite
2026-03-16 14:15:51 +01:00
Björn Fromme
f8a56b7de2
chore: split scheduler config for prod and staging
2026-03-16 12:03:00 +01:00
Björn Fromme
c597cfda51
feat: legal links in page footer
2026-03-16 12:03:00 +01:00
Björn Fromme
aa3b23ecb8
feat: info text and correct field type for service group 'VEG'
...
addresses #869bvch71
2026-03-16 12:02:59 +01:00
Björn Fromme
99190b0ef1
wip: integrate with easy admin bundle
2026-03-16 12:02:27 +01:00
Björn Fromme
027508f495
chore: add draft cleanup command to schedule
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
c57351f8b5
chore: update scheduler config
2026-03-16 12:01:09 +01:00
Björn Fromme
e5781fbabc
fix: invalidate booking data caches after updating personal data
2026-03-16 12:01:09 +01:00
Björn Fromme
b76d17d35c
feat: add env variable for website base url
2026-03-16 12:01:09 +01:00
Björn Fromme
4e182612e8
chore: complete scheduler config for email notifications
2026-03-16 12:01:09 +01:00
Björn Fromme
645729a518
feat: remove outdated log entries scheduled
2026-03-16 12:01:09 +01:00