Jeppe Bundgaard
|
ba23ad6e8f
|
Add economic_transfer_executor and economic_transfer_queue classes for handling e-conomic invoice transfer logic, queue management, and processing. Include unit tests for Redis cache validation.
|
2026-04-08 11:20:08 +02:00 |
|
Jeppe Bundgaard
|
551161b692
|
Add unit tests for Bird webhook lifecycle, economic customer handling, and payment terms routes with improved error scenarios and response validation. Refactor configuration to support economic API fallback tokens.
|
2026-04-01 17:44:25 +02:00 |
|
Jeppe Bundgaard
|
368e03ce48
|
Remove redundant methods and IVR handling logic from Bird voice call webhook route, focusing on streamlined call flow and improved maintainability.
|
2026-03-27 11:15:27 +01:00 |
|
Jeppe Bundgaard
|
0dc1581eb4
|
Add unit tests for self-serve invoice billing logic, refactor minute-based billing calculations, and improve error handling for billable minutes adjustments.
|
2026-03-26 21:09:21 +01:00 |
|
Jeppe Bundgaard
|
b42a1a69a0
|
Refactor and centralize Shelly rate-limiting logic in the shelly class, add global enforcement and unit tests, and remove redundant implementations in self-serve lane controllers.
|
2026-03-26 20:15:36 +01:00 |
|
Jeppe Bundgaard
|
0d825fb45a
|
Refactor Bird voice call route with streamlined call flow, department options listing, and removed redundant methods. Adjust self-serve lane command invoicing logic for better sequence clarity.
|
2026-03-26 18:29:21 +01:00 |
|
Jeppe Bundgaard
|
b0ed00cb0c
|
Add exception annotation to openDepartmentGateForCommand method for clarity
|
2026-03-26 16:38:48 +01:00 |
|
Jeppe Bundgaard
|
2ba9c30b85
|
Add bird_payload classes for payload abstraction and normalization across flash and voice call routes, integrate with request validators, and add unit tests.
|
2026-03-26 15:56:49 +01:00 |
|
Jeppe Bundgaard
|
b7fa5540e5
|
Update Bird class call logic: adjust polling interval and replace flash call creation with voice call creation
|
2026-03-26 15:29:18 +01:00 |
|
Jeppe Bundgaard
|
fcf9924adc
|
Add bird_flash_calls_client implementation with endpoint builder, request schemas, and validator for managing flash call functionality.
|
2026-03-26 15:18:55 +01:00 |
|
Jeppe Bundgaard
|
a292c8a277
|
Enhance Bird class with flash call fallback logic, caller ID validation, and unit test coverage. Update gate call handling to prefer flash calls with fallback to regular calls.
|
2026-03-26 13:51:41 +01:00 |
|
Jeppe Bundgaard
|
6208f0ee1c
|
Add flash call functionality to Bird class with support for gate flash call handling and unit tests.
|
2026-03-26 13:40:26 +01:00 |
|
Jeppe Bundgaard
|
b4ef513ff4
|
Refactor hangup cause handling in Bird class and add new unit tests for call flow validation.
|
2026-03-26 13:22:35 +01:00 |
|
Jeppe Bundgaard
|
95063d2a70
|
Add Bird gate call flow unit tests, self-serve machine wash minutes config, relay sync improvements, and OpenAPI updates. Refactor Bird call handling with terminal status detection and timeout normalization.
|
2026-03-26 13:16:18 +01:00 |
|
Jeppe Bundgaard
|
a4654398d0
|
Add dynamic_images_vehicle_type column to legacy self-serve schemas, update wash flow logic, and add unit tests for schema compatibility.
|
2026-03-26 11:58:12 +01:00 |
|
Jeppe Bundgaard
|
f148b39a85
|
Add unit tests for legacy schema compatibility, property gate commands, lane state transitions, and relay synchronization. Extend relay logic with demo relay handling, dynamic image updates, phone normalization, and machine relay hard set methods.
|
2026-03-26 11:11:34 +01:00 |
|
Jeppe Bundgaard
|
76729f1b99
|
Add department self-serve config versioning routes with lifecycle actions (list, validate, publish, rollback) and associated logic for managing config versions.
|
2026-03-25 17:54:41 +01:00 |
|
Jeppe Bundgaard
|
482a17f093
|
Add unit tests for cleaner and machine relay flows, refactor relay logic with hard set methods, enhance route handling for lane state transitions, and update session management.
|
2026-03-25 15:08:50 +01:00 |
|
Jeppe Bundgaard
|
416eba7de5
|
Add unit tests and route updates for department self-serve enabled flag relay synchronization. Refactor relay handling with hard set methods and lane status guard bypass.
|
2026-03-25 14:24:30 +01:00 |
|
Jeppe Bundgaard
|
2a9ed5af0f
|
Add unit tests for STOP command flow, including relay shutoff sequencing, vehicle-type product addition, and invoice handling. Refactor STOP logic to enable relay configuration checks, error handling, and session finalization without blocking.
|
2026-03-25 14:12:31 +01:00 |
|
Jeppe Bundgaard
|
4c81cfd0fe
|
Add unit tests for lane relay Shelly batching, rate limit handling, and retry logic. Refactor Shelly relay state handling with snapshot caching, readiness checks, and reduced delay intervals.
|
2026-03-25 13:40:12 +01:00 |
|
Jeppe Bundgaard
|
5a29683fe8
|
Add MACHINE_PROGRAM_PICKER and MACHINE_CLEANER relay endpoints with GET/POST actions, unit tests, retry logic, and OpenAPI spec updates.
|
2026-03-25 12:21:47 +01:00 |
|
Jeppe Bundgaard
|
7fc70184df
|
Add unit tests and routes for department weather targets, including GET/PUT endpoints, thresholds validation, and aggregate status handling. Extend OpenAPI spec with schema mappings for department weather targets and machine relay endpoints.
|
2026-03-25 11:14:25 +01:00 |
|
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
|
8c9388546b
|
Add advanced target duration configurations and parsing logic to Goals module. Update Workfeed with new CompanyID config. Extend OpenAPI spec with detailed schema mappings and examples.
|
2026-03-24 11:23:08 +01:00 |
|
Jeppe Bundgaard
|
40171d9719
|
Update Workfeed OpenAPI spec with detailed schema definitions for employees, shifts, and departments. Add pagination support and replace generic response references with specific ones.
|
2026-03-24 10:37:43 +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
|
219f739b54
|
Invalidate user permission and session caches when group permissions change; add tests.
|
2026-03-19 17:13:45 +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
|
3752fdec4c
|
Add support for "forbidden" response with missing permissions in Nginx response handler
|
2026-03-19 14:39:23 +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
|
7c55beae42
|
Refactor self-serve wash flow to decouple visible question logic, improve condition evaluation, and handle nullable fields in the OpenAPI spec.
|
2026-03-18 13:05:41 +01:00 |
|
Jeppe Bundgaard
|
f04f79e3da
|
Update Traefik configuration with enhanced routing rules, local IP allowlist for dashboard access, new strip prefix middleware, and extended CORS origins. Add ACME account configurations for certificate management.
|
2026-03-18 10:58:17 +01:00 |
|
Jeppe Bundgaard
|
db42f9ef95
|
Add staging environment configuration for Caddy, Nginx, and Traefik with updated routing and logging settings
|
2026-03-18 10:32:41 +01:00 |
|
Jeppe Bundgaard
|
b3772293f3
|
Add auto-generated documentation for new API endpoints: branding option, button press webhook, and customer attribute.
|
2026-03-17 16:51:10 +01:00 |
|
Jeppe Bundgaard
|
6cc5dc2210
|
Add initial Copenhagen Truck Wash API documentation, including API overview, authentication, error handling, introduction, and Writerside configuration.
|
2026-03-17 15:55:11 +01:00 |
|
Jeppe Bundgaard
|
979b0f8fac
|
Add atomic reservation support in Redis for goal alert deduplication with expiration. Update Cron logic and add unit tests for validation.
|
2026-03-17 15:23:02 +01:00 |
|
Jeppe Bundgaard
|
bd4a90cdaa
|
Add bulk booked invoice line handling and optimized distribution logic for department 75. Update unit tests, Economic endpoint URL encoding, and service integration.
|
2026-03-17 14:53:20 +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
|
425c2c9142
|
Update README to include self-serve module implementation and API guide location
|
2026-03-16 13:08:21 +01:00 |
|
Jeppe Bundgaard
|
2ecae070a2
|
Add documentation for the self-serve module, detailing architecture, flow, API routes, domain model, runtime tables, and eligibility rules. Includes end-to-end examples and PHP usage.
|
2026-03-16 13:06:17 +01:00 |
|