Jeppe Bundgaard
|
6fdc8d466e
|
Add unit tests for various modules: attachments grouping, department weather caching behaviors, economic module order sanitization, enriched order batching, and user cashier name lookups. Update related route logic for enhanced data fetching and caching integrations.
|
2026-03-24 14:59:16 +01:00 |
|
Jeppe Bundgaard
|
4a5dd3a83f
|
Add unit tests for department weather API: cache helpers, fallback behavior, timeline range handling, and schema conformance. Enhance route logic with custom date ranges, cache support, and fallback handling. Update OpenAPI spec and schema mappings.
|
2026-03-24 13:59:57 +01:00 |
|
Jeppe Bundgaard
|
228efb74fb
|
Enhance department weather timeline API: support multiple IDs, add timeline date override, improve ID parsing, update schema examples, and expand related tests.
|
2026-03-24 13:06:40 +01:00 |
|
Jeppe Bundgaard
|
c714af6c9e
|
Add unit tests for Workfeed weather timeline range, schema conformance, and employee hours calculations. Enhance Workfeed API with improved department ID resolution, timeline range configuration, and workfeed shift handling. Update route logic to remove opening hours dependency and integrate Workfeed data.
|
2026-03-24 12:50:01 +01:00 |
|
Jeppe Bundgaard
|
28b571e2e6
|
Add unit tests for advanced target duration parsing, goal range calculations, and Workfeed query normalization. Extend OpenAPI spec with updated schemas and examples.
|
2026-03-24 11:35:13 +01:00 |
|
Jeppe Bundgaard
|
48a74ad34d
|
Add Workfeed module with routes, configurations, and API integration handling for employees, shifts, and departments. Update OpenAPI spec and include unit tests for endpoint wiring and filtering logic.
|
2026-03-24 10:33:17 +01:00 |
|
Jeppe Bundgaard
|
ac164a5e81
|
Add debug Redis configuration support, enhance Redis connection handling, and refactor worker status endpoint
|
2026-03-24 10:09:37 +01:00 |
|
Jeppe Bundgaard
|
de89c4d635
|
Add database and Redis port configuration support, connection health checks, and refactor worker status endpoint.
|
2026-03-20 13:01:21 +01:00 |
|
Jeppe Bundgaard
|
b547a8b029
|
Refactor permission handling to leverage standardized "forbidden" responses and enhance unit test coverage.
|
2026-03-19 15:59:25 +01:00 |
|
Jeppe Bundgaard
|
60f6cbee84
|
Enhance CORS handling with dynamic origin validation and credentials support in Nginx. Update Traefik to include additional allowed origins.
|
2026-03-18 14:15:28 +01:00 |
|
Jeppe Bundgaard
|
6b928cfce7
|
Add PreRenderDynamicImagesCron for dynamic image variant caching and idempotency guard for order bookings.
|
2026-03-18 13:59:48 +01:00 |
|
Jeppe Bundgaard
|
90acf50b55
|
Add idempotency handling for order booking creation using Redis to prevent duplicate requests.
|
2026-03-18 13:42:47 +01:00 |
|
Jeppe Bundgaard
|
da2cbee987
|
Disable sending welcome emails to info@truckwash.dk as requested by Christian.
|
2026-03-18 13:29:37 +01:00 |
|
Jeppe Bundgaard
|
6aa04eb951
|
Add logic for booked department 75 redistribution with fixed pricing and subscription weights. Update OpenAPI spec, unit tests, and service integration.
|
2026-03-16 13:40:03 +01:00 |
|
Jeppe Bundgaard
|
d890d589ff
|
Add reusable routes for department self-serve machine types, n8n workflows, and executions, with corresponding unit tests and service integration.
|
2026-03-16 11:36:48 +01:00 |
|
Jeppe Bundgaard
|
efc5906974
|
Expand system search to include users entity type with comprehensive OpenAPI spec updates, route adjustments, and unit test coverage.
|
2026-03-12 23:09:50 +01:00 |
|
Jeppe Bundgaard
|
a22a3f4ee9
|
Add comprehensive unit tests for invoicing period cache logic, system search behavior, and OpenAPI spec coverage. Expand search service with generic entity support and refine association type handling.
|
2026-03-12 21:21:14 +01:00 |
|
Jeppe Bundgaard
|
6e887b315f
|
Introduce a centralized search service with OpenAI-powered intent parsing and caching
|
2026-03-12 20:14:06 +01:00 |
|
Jeppe Bundgaard
|
f651309d6a
|
Add caching for Economic V2 distribution responses and optimize service methods with localized in-memory caches
|
2026-03-12 19:32:57 +01:00 |
|
Jeppe Bundgaard
|
4ef20a1c90
|
Add economic V2 modules for history backfill, comparison, and distribution services.
|
2026-03-12 17:57:27 +01:00 |
|
Jeppe Bundgaard
|
4523115584
|
Introduce centralized date normalization and duplicate filtering for invoicing logic, and add comprehensive unit tests
|
2026-03-12 16:09:54 +01:00 |
|
Jeppe Bundgaard
|
2ca29a77f1
|
Optimize order and transaction processing logic with caching, and implement opt-in Slack summaries to reduce request latency.
|
2026-03-12 16:00:57 +01:00 |
|
Jeppe Bundgaard
|
07dab83e36
|
Add caching for department metadata and invoicing exclusion checks, optimize department resolution logic in invoicing route
|
2026-03-12 14:40:47 +01:00 |
|
Jeppe Bundgaard
|
5cb197898d
|
Improve live DB clone speed
|
2026-03-12 13:26:22 +01:00 |
|
Jeppe Bundgaard
|
e7ff44bf50
|
Return vehicle subscriptions array
|
2026-03-12 12:19:59 +01:00 |
|
Jeppe Bundgaard
|
ddc45bf206
|
Update getCustomersWithVehicleSubscriptions to exclude fixed pricing customers and remove unused return statement in invoicing route
|
2026-03-12 12:17:52 +01:00 |
|
Jeppe B
|
9002b3a113
|
Merge pull request #139 from copenhagentruckwash/document-canonical-relationship-model-for-entities
Clarify canonical self-serve relationships and condition/question naming intent
|
2026-03-12 08:49:50 +01:00 |
|
Jeppe B
|
3607aef2ca
|
Align WeatherAPI OpenAPI schemas with actual response envelopes
|
2026-03-11 14:37:37 +01:00 |
|
Jeppe B
|
3ec338457e
|
Clarify self-serve entity relationships and naming intent
|
2026-03-11 13:54:11 +01:00 |
|
Jeppe Bundgaard
|
44a0146c9f
|
Enable permission checks, adjust weekly iteration logic, and update cache key for department weekly results functionality
|
2026-03-11 11:21:14 +01:00 |
|
Jeppe Bundgaard
|
15a7a7b8a5
|
Add weekly department results route, enhance date handling in invoicing and statistics logic, and improve Slack notification configuration
|
2026-03-11 10:52:49 +01:00 |
|
Jeppe Bundgaard
|
4945abfd8e
|
Add new route for superuser invoicing period distribution and enhance date handling logic
|
2026-03-10 11:01:11 +01:00 |
|
Jeppe Bundgaard
|
d82c7d88ec
|
Implement Bird gate IVR flow
|
2026-03-09 11:03:45 +01:00 |
|
Jeppe Bundgaard
|
5d1980768a
|
Refactor birdVoiceWebhooksRoute to simplify gate handling by removing single-gate auto-selection logic, enhance multi-gate prompt text, and improve configuration parsing in callGateToOpen.
|
2026-03-04 16:11:54 +01:00 |
|
Jeppe Bundgaard
|
d24a2c7cec
|
Refactor birdVoiceWebhooksRoute to simplify gate handling by removing single-gate auto-selection logic, enhance multi-gate prompt text, and improve configuration parsing in callGateToOpen.
|
2026-03-04 14:39:30 +01:00 |
|
Jeppe Bundgaard
|
72a4c91e5f
|
Refactor Bird API client to extract reusable executeCallAndHangupWhenAccepted method, update callGateAndHangupWhenAccepted and test outbound call logic to use shared implementation, and enhance timeout handling.
|
2026-03-04 14:24:11 +01:00 |
|
Jeppe Bundgaard
|
da8a01479b
|
Add callGateAndHangupWhenAccepted method to Bird API client, refactor gate opening logic in birdVoiceWebhooksRoute, and implement separate entrance/exit gate handling in department_gates_o.
|
2026-03-04 14:16:53 +01:00 |
|
Jeppe Bundgaard
|
342209fd2f
|
Add input gathering feature to Bird API client and routes, integrate multi-gate selection flow in birdVoiceWebhooksRoute, and enhance error handling for invalid or expired sessions.
|
2026-03-04 13:43:19 +01:00 |
|
Jeppe Bundgaard
|
84ba2a1fad
|
Localize user-facing messages in birdVoiceWebhooksRoute to Danish.
|
2026-03-04 13:25:28 +01:00 |
|
Jeppe Bundgaard
|
4f5ce36667
|
Simplify getCallerDepartments in birdVoiceWebhooksRoute by removing redundant user and subuser handling, reducing logic to fetch visible department IDs.
|
2026-03-04 13:20:23 +01:00 |
|
Jeppe Bundgaard
|
db41842162
|
Enhance birdVoiceWebhooksRoute to handle automated gate opening via inbound calls, introduce gate/relay identification methods, refactor phone normalization logic, and improve error handling for unmatched destinations and departments.
|
2026-03-04 13:13:37 +01:00 |
|
Jeppe Bundgaard
|
96629cba0d
|
Add sayMessage method to Bird API client, extend birdVoiceWebhooksRoute with TTS capability for inbound calls, introduce /bird/voice/calls/{id}/say route, and update OpenAPI spec accordingly.
|
2026-03-04 12:47:44 +01:00 |
|
Jeppe B
|
37f0f280d8
|
Adjust Bird inbound department prompt to press-digit menu
|
2026-03-04 11:17:57 +01:00 |
|
Jeppe Bundgaard
|
a69df10b77
|
Add birdVoiceWebhooksRoute to handle incoming voice call webhooks, support fallback workspace and channel configuration, and send Slack notifications for inbound calls
|
2026-03-04 10:57:17 +01:00 |
|
Jeppe Bundgaard
|
3d2e8396cc
|
Replace inline schemas with reusable BirdVoiceCallListResponse, BirdVoiceCallSingleResponse, and BirdTestOutboundCallResponse components in OpenAPI spec, define new BirdVoiceCall schema, and require permissions for Bird voice call listing
|
2026-03-04 10:50:10 +01:00 |
|
Jeppe Bundgaard
|
cbac9181f6
|
Refactor Bird API routes to support fallback workspace and channel configuration, centralize helper methods, and update OpenAPI spec to reflect optional parameters.
|
2026-03-04 10:42:33 +01:00 |
|
Jeppe Bundgaard
|
70b7f5de87
|
Add workspace support to Bird numbers API and update routes, methods, and tests accordingly
|
2026-03-04 10:28:36 +01:00 |
|
Jeppe Bundgaard
|
7a43fbf383
|
Add department_relay_config and department_gate_config classes and refactor gate/relay handling logic to use strongly-typed configuration models
|
2026-03-03 12:24:01 +01:00 |
|
Jeppe B
|
acc913c9b5
|
Implement department gates and relays objects and routes
|
2026-03-03 12:01:02 +01:00 |
|
Jeppe Bundgaard
|
a62bcdb47d
|
Add Redis-based caching for department lane dynamic images to improve performance and reduce processing overhead
|
2026-03-02 16:34:46 +01:00 |
|