Jeppe Bundgaard
b7a2dc04d7
Merge remote-tracking branch 'origin/master'
2026-07-08 13:03:49 +02:00
Jeppe Bundgaard
870b88e707
Add assertError method to ApiResponse and enhance CI test failure handling
2026-07-08 13:03:33 +02:00
Jeppe B
e14cddc1fb
Fix API suite regressions
2026-07-08 12:54:26 +02:00
Jeppe B
31887fa8c9
Cover API CI skip prevention wiring
2026-07-08 12:32:27 +02:00
Jeppe B
eac83b18a0
Preflight required extensions for API CI
2026-07-08 12:32:19 +02:00
Jeppe B
3817a37021
Make API CI fail on skipped bootstrap
2026-07-08 12:31:40 +02:00
Jeppe Bundgaard
940a3e5e9b
Refactor superuser grant selection logic to prioritize the most recently updated grant
2026-07-08 12:16:22 +02:00
Jeppe Bundgaard
3221223865
Enhance vehicle summary retrieval for customers and update OpenAPI schema for subuser management grants
2026-07-08 12:15:18 +02:00
Jeppe Bundgaard
b51006d9d1
Refactor subuser management payload and enhance grant deduplication logic
2026-07-08 12:13:12 +02:00
Jeppe Bundgaard
6b7592921d
Add subuser permission templates service and related tests
2026-07-08 11:49:40 +02:00
Jeppe Bundgaard
f26a427510
Add test for customer booking sessions to retrieve single-product final pricing with context
2026-07-08 10:41:56 +02:00
Jeppe Bundgaard
6de747252f
Add department pricing normalization for order bookings
2026-07-08 10:35:59 +02:00
Jeppe Bundgaard
ff225ff5e7
Refactor getTargetItems method to include customer and department parameters for improved item normalization
2026-07-08 10:35:39 +02:00
Jeppe Bundgaard
dcef993f12
Implement department wash count service and refactor related reporting functions
2026-07-08 10:35:24 +02:00
Jeppe Bundgaard
23aca449f7
Add department wash count service for tracking wash counts and transaction summaries
2026-07-08 10:25:03 +02:00
Jeppe Bundgaard
31b5ba136a
Add user-scoped routes for managing subusers and their grants
2026-07-08 10:24:50 +02:00
Jeppe Bundgaard
f0b5479f30
Enhance department pricing functionality and improve related tests
2026-07-08 09:35:40 +02:00
Jeppe B
b77efc538a
Fix backend test gates and department product access
2026-07-07 22:16:37 +02:00
Jeppe Bundgaard
10d1eb5bac
Refactor system search cache handling and update OpenAPI specifications for max results
2026-07-07 18:59:07 +02:00
Jeppe Bundgaard
084435e9b8
Add customer pricing permissions and update related tests
2026-07-07 17:58:39 +02:00
Jeppe Bundgaard
172a21c517
Implement department-specific customer pricing functionality
2026-07-07 17:27:56 +02:00
Jeppe Bundgaard
c24428e4c7
Update ProductsApiTest to use 'user' session for department pricing tests
2026-07-07 14:38:41 +02:00
Jeppe Bundgaard
bf1d6a583e
Allow customers to read own attributes
2026-07-07 13:05:24 +02:00
Jeppe Bundgaard
08ac16e665
Fix customer wash certificate access and emails
2026-07-07 12:37:19 +02:00
Jeppe Bundgaard
79185a3c76
Enhance product listing for customer booking sessions: allow access to booking-visible products without requiring additional permissions
2026-07-07 12:23:56 +02:00
Jeppe Bundgaard
3a730e3507
Merge limited backoffice role permission templates
2026-07-07 03:27:39 +02:00
Jeppe Bundgaard
ce43c4e064
Expose limited backoffice role permission templates
2026-07-07 03:23:42 +02:00
Jeppe B
579ddcf510
Merge pull request #307 from copenhagentruckwash/copilot/update-limited-backoffice-roles
...
Fix limited-backoffice role permissions and enforce department access on order mutations
2026-07-07 02:53:06 +02:00
Jeppe Bundgaard
0b342a7780
Align limited backoffice permission cap tests
2026-07-07 02:47:49 +02:00
copilot-swe-agent[bot]
57bcbaf72a
Fix 11 failing API tests across 4 files
2026-07-07 00:31:43 +00:00
copilot-swe-agent[bot]
d9fbba3130
Return 404 when order item not found in DELETE /order/items
2026-07-06 23:19:00 +00:00
copilot-swe-agent[bot]
e4465d9d91
Improve DELETE /order/items: clearer error message, 404 when order not found
2026-07-06 23:17:50 +00:00
copilot-swe-agent[bot]
734cd13c87
Handle prepared statement failure with error response in DELETE /order/items
2026-07-06 23:16:55 +00:00
copilot-swe-agent[bot]
d0f94ac549
Use prepared statements for all new DB queries in tests and route
2026-07-06 23:15:59 +00:00
copilot-swe-agent[bot]
1d25cbe21c
Fix SQL injection concerns: use prepared statements in orderItemsRoute and tests
2026-07-06 23:14:34 +00:00
copilot-swe-agent[bot]
53d0636193
Fix limited-backoffice permissions and add department access restrictions
2026-07-06 23:12:01 +00:00
Jeppe B
04bb26f1b0
Merge pull request #306 from copenhagentruckwash/copilot/fix-php-api-job-failure
...
Fix two failing LimitedBackofficeApiTest assertions
2026-07-07 00:44:53 +02:00
copilot-swe-agent[bot]
df0d4783d0
Remove search_customers and search_vehicles from raw-permission exclusion list
2026-07-06 22:37:40 +00:00
copilot-swe-agent[bot]
39c06ceab6
Address code review: restore filter passthrough and add clarifying comments
2026-07-06 22:28:45 +00:00
copilot-swe-agent[bot]
7dd428d18e
Fix two failing LimitedBackofficeApiTest tests
...
Fix 1: Remove add_order_attachments and download_order_attachments from
the raw-permissions exclusion check in the test. These strings are valid
capability names that legitimately appear in the /limited-backoffice/roles
response, so including them in the 'should not contain' list caused a
false failure.
Fix 2: Update limitedBackofficeEmployeeListMode() in usersRoute.php to
exclude active limited backoffice employees when include_limited_backoffice_employees
is not set and the customer_number:0 filter is in use. Previously the
method returned additional_where:null in this case, so limited employees
were included in the result set alongside regular backoffice employees.
2026-07-06 22:27:45 +00:00
copilot-swe-agent[bot]
0103a40156
Initial plan
2026-07-06 22:19:38 +00:00
Jeppe B
e208b1b2a4
Merge pull request #305 from copenhagentruckwash/codex/limited-backoffice-employee-migration
...
Add limited backoffice employee migration
2026-07-07 00:14:25 +02:00
Jeppe Bundgaard
6b4b55cb62
Add limited backoffice employee migration
2026-07-07 00:10:22 +02:00
Jeppe Bundgaard
0cca597fdc
Fix XLVask usage import dates
...
Fix XLVask usage-log import metadata and period-scoped Selvvask automation.
2026-07-06 23:49:28 +02:00
Jeppe B
709c6acbba
Fix product null department permissions
...
Treats null-like optional product query params as omitted and avoids department_access_0 permission checks.
2026-07-06 20:14:45 +02:00
Jeppe Bundgaard
ed2736e528
Fix product null department permissions
2026-07-06 19:56:07 +02:00
Jeppe B
c7f5c73a9e
Merge pull request #303 from copenhagentruckwash/codex/daily-report-product-targets-api
...
[codex] Add daily report product target API
2026-07-06 19:35:37 +02:00
Jeppe Bundgaard
c10af48954
Add daily report product target API
2026-07-06 18:52:24 +02:00
Jeppe Bundgaard
7ac5c5585b
Add limited backoffice employee QR login links
2026-07-06 17:32:58 +02:00
Jeppe B
8544ce0a18
Merge pull request #297 from copenhagentruckwash/codex/customer-product-fixed-price-overrides
...
Add customer product fixed price overrides
2026-07-06 17:23:06 +02:00