{"__meta":{"id":"X786862353f02a654ed00ff3b335f3147","datetime":"2026-04-14 17:35:48","utime":1776159348.846685,"method":"POST","uri":"\/api\/V1\/login","ip":"203.117.54.51"},"php":{"version":"8.0.30","interface":"apache2handler"},"messages":{"count":1,"messages":[{"message":"[17:35:48] LOG.info: registerin_token ","message_html":null,"is_string":false,"label":"info","time":1776159348.805027,"collector":"log"}]},"time":{"start":1776159348.64931,"end":1776159348.846703,"duration":0.19739294052124023,"duration_str":"197ms","measures":[{"label":"Booting","start":1776159348.64931,"relative_start":0,"end":1776159348.706197,"relative_end":1776159348.706197,"duration":0.056886911392211914,"duration_str":"56.89ms","params":[],"collector":null},{"label":"Application","start":1776159348.706414,"relative_start":0.057103872299194336,"end":1776159348.846705,"relative_end":1.9073486328125e-6,"duration":0.1402909755706787,"duration_str":"140ms","params":[],"collector":null}]},"memory":{"peak_usage":9217888,"peak_usage_str":"9MB"},"exceptions":{"count":0,"exceptions":[]},"views":{"nb_templates":0,"templates":[]},"route":{"uri":"POST api\/V1\/login","middleware":"api, api, api","controller":"App\\Http\\Controllers\\API\\AuthController@login","namespace":null,"prefix":"api\/V1","where":[],"file":"<a href=\"phpstorm:\/\/open?file=\/var\/www\/html\/360\/app\/Http\/Controllers\/API\/AuthController.php&line=66\">app\/Http\/Controllers\/API\/AuthController.php:66-127<\/a>"},"queries":{"nb_statements":16,"nb_failed_statements":0,"accumulated_duration":0.01616,"accumulated_duration_str":"16.16ms","statements":[{"sql":"select * from \"users\" where \"email\" = 'andylim@360bathware.com' limit 1","type":"query","params":[],"bindings":["andylim@360bathware.com"],"hints":null,"show_copy":false,"backtrace":[{"index":15,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/EloquentUserProvider.php","line":134},{"index":16,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/SessionGuard.php","line":377},{"index":17,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/AuthManager.php","line":340},{"index":18,"namespace":null,"name":"\/app\/Http\/Controllers\/API\/AuthController.php","line":75},{"index":19,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54}],"duration":0.00114,"duration_str":"1.14ms","stmt_id":"\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/EloquentUserProvider.php:134","connection":"360_db"},{"sql":"select * from \"users\" where \"email\" = 'andylim@360bathware.com' limit 1","type":"query","params":[],"bindings":["andylim@360bathware.com"],"hints":null,"show_copy":false,"backtrace":[{"index":15,"namespace":null,"name":"\/app\/Http\/Controllers\/API\/AuthController.php","line":79},{"index":16,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54},{"index":17,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","line":45},{"index":18,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":262},{"index":19,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":205}],"duration":0.00087,"duration_str":"870\u03bcs","stmt_id":"\/app\/Http\/Controllers\/API\/AuthController.php:79","connection":"360_db"},{"sql":"select \"companies\".*, \"company_user\".\"user_id\" as \"pivot_user_id\", \"company_user\".\"company_id\" as \"pivot_company_id\" from \"companies\" inner join \"company_user\" on \"companies\".\"id\" = \"company_user\".\"company_id\" where \"company_user\".\"user_id\" in (2)","type":"query","params":[],"bindings":[],"hints":null,"show_copy":false,"backtrace":[{"index":19,"namespace":null,"name":"\/app\/Http\/Controllers\/API\/AuthController.php","line":79},{"index":20,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54},{"index":21,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","line":45},{"index":22,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":262},{"index":23,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":205}],"duration":0.00113,"duration_str":"1.13ms","stmt_id":"\/app\/Http\/Controllers\/API\/AuthController.php:79","connection":"360_db"},{"sql":"select \"companies\".*, \"company_user\".\"user_id\" as \"pivot_user_id\", \"company_user\".\"company_id\" as \"pivot_company_id\" from \"companies\" inner join \"company_user\" on \"companies\".\"id\" = \"company_user\".\"company_id\" where \"is_primary\" = 1 and \"company_user\".\"user_id\" in (2)","type":"query","params":[],"bindings":["1"],"hints":null,"show_copy":false,"backtrace":[{"index":19,"namespace":null,"name":"\/app\/Http\/Controllers\/API\/AuthController.php","line":79},{"index":20,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54},{"index":21,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","line":45},{"index":22,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":262},{"index":23,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":205}],"duration":0.00083,"duration_str":"830\u03bcs","stmt_id":"\/app\/Http\/Controllers\/API\/AuthController.php:79","connection":"360_db"},{"sql":"select * from \"user_devices_token\" where (\"user_id\" = 2 and \"device_token\" = '') limit 1","type":"query","params":[],"bindings":["2",""],"hints":null,"show_copy":false,"backtrace":[{"index":19,"namespace":null,"name":"\/app\/Http\/Controllers\/API\/AuthController.php","line":100},{"index":20,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54},{"index":21,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","line":45},{"index":22,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":262},{"index":23,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":205}],"duration":0.00068,"duration_str":"680\u03bcs","stmt_id":"\/app\/Http\/Controllers\/API\/AuthController.php:100","connection":"360_db"},{"sql":"select \"roles\".*, \"model_has_roles\".\"model_id\" as \"pivot_model_id\", \"model_has_roles\".\"role_id\" as \"pivot_role_id\", \"model_has_roles\".\"model_type\" as \"pivot_model_type\" from \"roles\" inner join \"model_has_roles\" on \"roles\".\"id\" = \"model_has_roles\".\"role_id\" where \"model_has_roles\".\"model_id\" = 2 and \"model_has_roles\".\"model_type\" = 'App\\Models\\User'","type":"query","params":[],"bindings":["2","App\\Models\\User"],"hints":null,"show_copy":false,"backtrace":[{"index":14,"namespace":null,"name":"\/app\/Http\/Controllers\/API\/AuthController.php","line":105},{"index":15,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54},{"index":16,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","line":45},{"index":17,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":262},{"index":18,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":205}],"duration":0.00092,"duration_str":"920\u03bcs","stmt_id":"\/app\/Http\/Controllers\/API\/AuthController.php:105","connection":"360_db"},{"sql":"select \"permissions\".*, \"role_has_permissions\".\"role_id\" as \"pivot_role_id\", \"role_has_permissions\".\"permission_id\" as \"pivot_permission_id\" from \"permissions\" inner join \"role_has_permissions\" on \"permissions\".\"id\" = \"role_has_permissions\".\"permission_id\" where \"role_has_permissions\".\"role_id\" = 8","type":"query","params":[],"bindings":["8"],"hints":null,"show_copy":false,"backtrace":[{"index":19,"namespace":null,"name":"\/app\/Http\/Controllers\/API\/AuthController.php","line":110},{"index":20,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54},{"index":21,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","line":45},{"index":22,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":262},{"index":23,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":205}],"duration":0.0011899999999999999,"duration_str":"1.19ms","stmt_id":"\/app\/Http\/Controllers\/API\/AuthController.php:110","connection":"360_db"},{"sql":"select \"permissions\".*, \"role_has_permissions\".\"role_id\" as \"pivot_role_id\", \"role_has_permissions\".\"permission_id\" as \"pivot_permission_id\" from \"permissions\" inner join \"role_has_permissions\" on \"permissions\".\"id\" = \"role_has_permissions\".\"permission_id\" where \"role_has_permissions\".\"role_id\" = 10","type":"query","params":[],"bindings":["10"],"hints":null,"show_copy":false,"backtrace":[{"index":19,"namespace":null,"name":"\/app\/Http\/Controllers\/API\/AuthController.php","line":110},{"index":20,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54},{"index":21,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","line":45},{"index":22,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":262},{"index":23,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":205}],"duration":0.0007,"duration_str":"700\u03bcs","stmt_id":"\/app\/Http\/Controllers\/API\/AuthController.php:110","connection":"360_db"},{"sql":"select exists(select * from \"oauth_personal_access_clients\") as \"exists\"","type":"query","params":[],"bindings":[],"hints":null,"show_copy":false,"backtrace":[{"index":12,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/ClientRepository.php","line":121},{"index":13,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/PersonalAccessTokenFactory.php","line":74},{"index":14,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/HasApiTokens.php","line":67},{"index":15,"namespace":null,"name":"\/app\/Http\/Controllers\/API\/AuthController.php","line":117},{"index":16,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54}],"duration":0.00055,"duration_str":"550\u03bcs","stmt_id":"\/vendor\/laravel\/passport\/src\/ClientRepository.php:121","connection":"360_db"},{"sql":"select * from \"oauth_personal_access_clients\" order by \"id\" desc limit 1","type":"query","params":[],"bindings":[],"hints":null,"show_copy":false,"backtrace":[{"index":15,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/ClientRepository.php","line":125},{"index":16,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/PersonalAccessTokenFactory.php","line":74},{"index":17,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/HasApiTokens.php","line":67},{"index":18,"namespace":null,"name":"\/app\/Http\/Controllers\/API\/AuthController.php","line":117},{"index":19,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54}],"duration":0.0005899999999999999,"duration_str":"590\u03bcs","stmt_id":"\/vendor\/laravel\/passport\/src\/ClientRepository.php:125","connection":"360_db"},{"sql":"select * from \"oauth_clients\" where \"oauth_clients\".\"id\" = 3 limit 1","type":"query","params":[],"bindings":["3"],"hints":null,"show_copy":false,"backtrace":[{"index":20,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/ClientRepository.php","line":125},{"index":21,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/PersonalAccessTokenFactory.php","line":74},{"index":22,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/HasApiTokens.php","line":67},{"index":23,"namespace":null,"name":"\/app\/Http\/Controllers\/API\/AuthController.php","line":117},{"index":24,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54}],"duration":0.00066,"duration_str":"660\u03bcs","stmt_id":"\/vendor\/laravel\/passport\/src\/ClientRepository.php:125","connection":"360_db"},{"sql":"select * from \"oauth_clients\" where \"id\" = 3 limit 1","type":"query","params":[],"bindings":["3"],"hints":null,"show_copy":false,"backtrace":[{"index":15,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/ClientRepository.php","line":47},{"index":16,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/ClientRepository.php","line":58},{"index":17,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/Bridge\/ClientRepository.php","line":57},{"index":18,"namespace":null,"name":"\/vendor\/league\/oauth2-server\/src\/Grant\/AbstractGrant.php","line":196},{"index":19,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/Bridge\/PersonalAccessGrant.php","line":21}],"duration":0.00046,"duration_str":"460\u03bcs","stmt_id":"\/vendor\/laravel\/passport\/src\/ClientRepository.php:47","connection":"360_db"},{"sql":"select * from \"oauth_clients\" where \"id\" = 3 limit 1","type":"query","params":[],"bindings":["3"],"hints":null,"show_copy":false,"backtrace":[{"index":15,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/ClientRepository.php","line":47},{"index":16,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/ClientRepository.php","line":58},{"index":17,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/Bridge\/ClientRepository.php","line":34},{"index":18,"namespace":null,"name":"\/vendor\/league\/oauth2-server\/src\/Grant\/AbstractGrant.php","line":235},{"index":19,"namespace":null,"name":"\/vendor\/league\/oauth2-server\/src\/Grant\/AbstractGrant.php","line":202}],"duration":0.00041999999999999996,"duration_str":"420\u03bcs","stmt_id":"\/vendor\/laravel\/passport\/src\/ClientRepository.php:47","connection":"360_db"},{"sql":"insert into \"oauth_access_tokens\" (\"id\", \"user_id\", \"client_id\", \"scopes\", \"revoked\", \"created_at\", \"updated_at\", \"expires_at\") values ('9ce10509646e8021489161e6bbe924346e6c67f207a67b4d16b15ed6cb5643219f94e7e3d6ba0897', 2, '3', '[\"MANAGEMENT\",\"agreement-approve\",\"agreement-accept\",\"all-agreements\",\"agreement-delete\",\"agreement-export\",\"agreement-restore\",\"agreement-create\",\"agreement-update\",\"agreement-submit\",\"appointment-delete\",\"appointment-update\",\"appointment-create\",\"all-appointments\",\"document-delete\",\"document-update\",\"all-documents\",\"document-create\",\"document-management-update\",\"document-management-delete\",\"document-management-create\",\"all-document-management\",\"handover-delete\",\"handover-update\",\"handover-create\",\"all-handovers\",\"invoice-delete\",\"all-invoices\",\"invoice-update\",\"invoice-restore\",\"invoice-export\",\"invoice-create\",\"lead-create\",\"all-leads\",\"lead-update-source\",\"all-leads-trashed\",\"lead-export\",\"lead-update\",\"lead-reassign\",\"lead-use-primary-source\",\"lead-assign\",\"lead-update-status\",\"lead-remarks\",\"lead-convert\",\"lead-delete\",\"lead-update-admin\",\"sales-view\",\"all-team-members\",\"lead-view\",\"all-teams\",\"receive-task-update-notification\",\"all-permissions\",\"receive-new-task-notification\",\"all-companies\",\"permission-delete\",\"permission-update\",\"permission-create\",\"project-export\",\"project-confirm\",\"project-payment\",\"project-name-update\",\"project-delete\",\"project-create\",\"project-update\",\"all-projects\",\"project-close\",\"project-restore\",\"report-project-commission-export-all-user\",\"all-reports\",\"report-project-commission-export\",\"supplier-invoice-status\",\"supplier-invoice-delete\",\"supplier-invoice-update\",\"view-supplier-invoice\",\"supplier-invoice-paid-status\",\"supplier-invoice-export\",\"project-view\",\"all-users\",\"quotation-update\",\"supplier-invoice-create\",\"supplier-invoice-import\",\"quotation-export\",\"quotation-accept\",\"quotation-submit\",\"quotation-approve\",\"quotation-delete\",\"quotation-create\",\"all-quotations\",\"quotation-restore\",\"supplier-invoice-restore\",\"team-create\",\"team-update\",\"team-delete\",\"team-member-update\",\"team-member-delete\",\"team-member-create\",\"user-title-update\",\"user-title-delete\",\"user-title-create\",\"variation-order-create\",\"variation-order-delete\",\"variation-order-accept\",\"variation-order-update\",\"all-variation-orders\",\"variation-order-export\",\"variation-order-restore\",\"variation-order-decline\",\"variation-order-approve\",\"variation-order-submit\",\"vendor-create\",\"all-vendors\",\"vendor-active-status\",\"vendor-delete\",\"vendor-update\",\"area-delete\",\"payment-term-update\",\"area-update\",\"payment-term-delete\",\"area-create\",\"scope-of-work-delete\",\"term-create\",\"scope-of-work-update\",\"scope-of-work-create\",\"property-type-delete\",\"property-type-update\",\"property-type-create\",\"term-update\",\"term-delete\",\"template-create\",\"template-update\",\"all-countries\",\"all-venues\",\"all-sources\",\"all-condition-types\",\"all-services\",\"template-delete\",\"condition-type-delete\",\"condition-type-update\",\"all-areas\",\"condition-type-create\",\"service-delete\",\"service-update\",\"service-create\",\"company-delete\",\"company-update\",\"company-create\",\"all-scope-of-works\",\"all-clients\",\"all-dashboard\",\"remark-create\",\"remark-update\",\"remark-delete\",\"all-remarks\",\"dashboard-admin\",\"all-sales-items\",\"sales-item-create\",\"gst-delete\",\"gst-set-default\",\"gst-create\",\"gst-update\",\"all-property-types\",\"sales-item-update\",\"all-templates\",\"all-terms\",\"sales-item-delete\",\"all-payment-terms\",\"country-update\",\"country-create\",\"venue-delete\",\"venue-update\",\"source-delete\",\"venue-create\",\"country-delete\",\"payment-term-create\",\"source-update\",\"source-create\",\"SALES\"]', 0, '2026-04-14 17:35:48', '2026-04-14 17:35:48', '2027-04-14 17:35:48')","type":"query","params":[],"bindings":["9ce10509646e8021489161e6bbe924346e6c67f207a67b4d16b15ed6cb5643219f94e7e3d6ba0897","2","3","[&quot;MANAGEMENT&quot;,&quot;agreement-approve&quot;,&quot;agreement-accept&quot;,&quot;all-agreements&quot;,&quot;agreement-delete&quot;,&quot;agreement-export&quot;,&quot;agreement-restore&quot;,&quot;agreement-create&quot;,&quot;agreement-update&quot;,&quot;agreement-submit&quot;,&quot;appointment-delete&quot;,&quot;appointment-update&quot;,&quot;appointment-create&quot;,&quot;all-appointments&quot;,&quot;document-delete&quot;,&quot;document-update&quot;,&quot;all-documents&quot;,&quot;document-create&quot;,&quot;document-management-update&quot;,&quot;document-management-delete&quot;,&quot;document-management-create&quot;,&quot;all-document-management&quot;,&quot;handover-delete&quot;,&quot;handover-update&quot;,&quot;handover-create&quot;,&quot;all-handovers&quot;,&quot;invoice-delete&quot;,&quot;all-invoices&quot;,&quot;invoice-update&quot;,&quot;invoice-restore&quot;,&quot;invoice-export&quot;,&quot;invoice-create&quot;,&quot;lead-create&quot;,&quot;all-leads&quot;,&quot;lead-update-source&quot;,&quot;all-leads-trashed&quot;,&quot;lead-export&quot;,&quot;lead-update&quot;,&quot;lead-reassign&quot;,&quot;lead-use-primary-source&quot;,&quot;lead-assign&quot;,&quot;lead-update-status&quot;,&quot;lead-remarks&quot;,&quot;lead-convert&quot;,&quot;lead-delete&quot;,&quot;lead-update-admin&quot;,&quot;sales-view&quot;,&quot;all-team-members&quot;,&quot;lead-view&quot;,&quot;all-teams&quot;,&quot;receive-task-update-notification&quot;,&quot;all-permissions&quot;,&quot;receive-new-task-notification&quot;,&quot;all-companies&quot;,&quot;permission-delete&quot;,&quot;permission-update&quot;,&quot;permission-create&quot;,&quot;project-export&quot;,&quot;project-confirm&quot;,&quot;project-payment&quot;,&quot;project-name-update&quot;,&quot;project-delete&quot;,&quot;project-create&quot;,&quot;project-update&quot;,&quot;all-projects&quot;,&quot;project-close&quot;,&quot;project-restore&quot;,&quot;report-project-commission-export-all-user&quot;,&quot;all-reports&quot;,&quot;report-project-commission-export&quot;,&quot;supplier-invoice-status&quot;,&quot;supplier-invoice-delete&quot;,&quot;supplier-invoice-update&quot;,&quot;view-supplier-invoice&quot;,&quot;supplier-invoice-paid-status&quot;,&quot;supplier-invoice-export&quot;,&quot;project-view&quot;,&quot;all-users&quot;,&quot;quotation-update&quot;,&quot;supplier-invoice-create&quot;,&quot;supplier-invoice-import&quot;,&quot;quotation-export&quot;,&quot;quotation-accept&quot;,&quot;quotation-submit&quot;,&quot;quotation-approve&quot;,&quot;quotation-delete&quot;,&quot;quotation-create&quot;,&quot;all-quotations&quot;,&quot;quotation-restore&quot;,&quot;supplier-invoice-restore&quot;,&quot;team-create&quot;,&quot;team-update&quot;,&quot;team-delete&quot;,&quot;team-member-update&quot;,&quot;team-member-delete&quot;,&quot;team-member-create&quot;,&quot;user-title-update&quot;,&quot;user-title-delete&quot;,&quot;user-title-create&quot;,&quot;variation-order-create&quot;,&quot;variation-order-delete&quot;,&quot;variation-order-accept&quot;,&quot;variation-order-update&quot;,&quot;all-variation-orders&quot;,&quot;variation-order-export&quot;,&quot;variation-order-restore&quot;,&quot;variation-order-decline&quot;,&quot;variation-order-approve&quot;,&quot;variation-order-submit&quot;,&quot;vendor-create&quot;,&quot;all-vendors&quot;,&quot;vendor-active-status&quot;,&quot;vendor-delete&quot;,&quot;vendor-update&quot;,&quot;area-delete&quot;,&quot;payment-term-update&quot;,&quot;area-update&quot;,&quot;payment-term-delete&quot;,&quot;area-create&quot;,&quot;scope-of-work-delete&quot;,&quot;term-create&quot;,&quot;scope-of-work-update&quot;,&quot;scope-of-work-create&quot;,&quot;property-type-delete&quot;,&quot;property-type-update&quot;,&quot;property-type-create&quot;,&quot;term-update&quot;,&quot;term-delete&quot;,&quot;template-create&quot;,&quot;template-update&quot;,&quot;all-countries&quot;,&quot;all-venues&quot;,&quot;all-sources&quot;,&quot;all-condition-types&quot;,&quot;all-services&quot;,&quot;template-delete&quot;,&quot;condition-type-delete&quot;,&quot;condition-type-update&quot;,&quot;all-areas&quot;,&quot;condition-type-create&quot;,&quot;service-delete&quot;,&quot;service-update&quot;,&quot;service-create&quot;,&quot;company-delete&quot;,&quot;company-update&quot;,&quot;company-create&quot;,&quot;all-scope-of-works&quot;,&quot;all-clients&quot;,&quot;all-dashboard&quot;,&quot;remark-create&quot;,&quot;remark-update&quot;,&quot;remark-delete&quot;,&quot;all-remarks&quot;,&quot;dashboard-admin&quot;,&quot;all-sales-items&quot;,&quot;sales-item-create&quot;,&quot;gst-delete&quot;,&quot;gst-set-default&quot;,&quot;gst-create&quot;,&quot;gst-update&quot;,&quot;all-property-types&quot;,&quot;sales-item-update&quot;,&quot;all-templates&quot;,&quot;all-terms&quot;,&quot;sales-item-delete&quot;,&quot;all-payment-terms&quot;,&quot;country-update&quot;,&quot;country-create&quot;,&quot;venue-delete&quot;,&quot;venue-update&quot;,&quot;source-delete&quot;,&quot;venue-create&quot;,&quot;country-delete&quot;,&quot;payment-term-create&quot;,&quot;source-update&quot;,&quot;source-create&quot;,&quot;SALES&quot;]","0","2026-04-14 17:35:48","2026-04-14 17:35:48","2027-04-14 17:35:48"],"hints":null,"show_copy":false,"backtrace":[{"index":18,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/TokenRepository.php","line":17},{"index":19,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/Bridge\/AccessTokenRepository.php","line":65},{"index":20,"namespace":null,"name":"\/vendor\/league\/oauth2-server\/src\/Grant\/AbstractGrant.php","line":464},{"index":21,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/Bridge\/PersonalAccessGrant.php","line":29},{"index":22,"namespace":null,"name":"\/vendor\/league\/oauth2-server\/src\/AuthorizationServer.php","line":204}],"duration":0.00331,"duration_str":"3.31ms","stmt_id":"\/vendor\/laravel\/passport\/src\/TokenRepository.php:17","connection":"360_db"},{"sql":"select * from \"oauth_access_tokens\" where \"id\" = '9ce10509646e8021489161e6bbe924346e6c67f207a67b4d16b15ed6cb5643219f94e7e3d6ba0897' limit 1","type":"query","params":[],"bindings":["9ce10509646e8021489161e6bbe924346e6c67f207a67b4d16b15ed6cb5643219f94e7e3d6ba0897"],"hints":null,"show_copy":false,"backtrace":[{"index":15,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/TokenRepository.php","line":28},{"index":16,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/PersonalAccessTokenFactory.php","line":132},{"index":17,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/PersonalAccessTokenFactory.php","line":77},{"index":18,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/HasApiTokens.php","line":67},{"index":19,"namespace":null,"name":"\/app\/Http\/Controllers\/API\/AuthController.php","line":117}],"duration":0.0011899999999999999,"duration_str":"1.19ms","stmt_id":"\/vendor\/laravel\/passport\/src\/TokenRepository.php:28","connection":"360_db"},{"sql":"update \"oauth_access_tokens\" set \"name\" = 'andylim@360bathware.com_2026-04-14 17:35:48' where \"id\" = '9ce10509646e8021489161e6bbe924346e6c67f207a67b4d16b15ed6cb5643219f94e7e3d6ba0897'","type":"query","params":[],"bindings":["andylim@360bathware.com_2026-04-14 17:35:48","9ce10509646e8021489161e6bbe924346e6c67f207a67b4d16b15ed6cb5643219f94e7e3d6ba0897"],"hints":null,"show_copy":false,"backtrace":[{"index":13,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/TokenRepository.php","line":78},{"index":14,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/PersonalAccessTokenFactory.php","line":80},{"index":17,"namespace":null,"name":"\/vendor\/laravel\/passport\/src\/HasApiTokens.php","line":67},{"index":18,"namespace":null,"name":"\/app\/Http\/Controllers\/API\/AuthController.php","line":117},{"index":19,"namespace":null,"name":"\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54}],"duration":0.00152,"duration_str":"1.52ms","stmt_id":"\/vendor\/laravel\/passport\/src\/TokenRepository.php:78","connection":"360_db"}]},"models":{"data":{"Laravel\\Passport\\Token":1,"Laravel\\Passport\\Client":3,"Laravel\\Passport\\PersonalAccessClient":1,"Spatie\\Permission\\Models\\Permission":176,"Spatie\\Permission\\Models\\Role":2,"App\\Models\\UserDeviceToken":1,"App\\Models\\Company":2,"App\\Models\\User":2},"count":188},"swiftmailer_mails":{"count":0,"mails":[]},"gate":{"count":0,"messages":[]},"session":{"login_web_59ba36addc2b2f9401580f014c7f58ea4e30989d":"2"},"request":{"path_info":"\/api\/V1\/login","status_code":"<pre class=sf-dump id=sf-dump-774051831 data-indent-pad=\"  \"><span class=sf-dump-num>200<\/span>\n<\/pre><script>Sfdump(\"sf-dump-774051831\", {\"maxDepth\":0})<\/script>\n","status_text":"OK","format":"html","content_type":"application\/json","request_query":"<pre class=sf-dump id=sf-dump-1832248578 data-indent-pad=\"  \">[]\n<\/pre><script>Sfdump(\"sf-dump-1832248578\", {\"maxDepth\":0})<\/script>\n","request_request":"<pre class=sf-dump id=sf-dump-247028460 data-indent-pad=\"  \"><span class=sf-dump-note>array:2<\/span> [<samp data-depth=1 class=sf-dump-expanded>\n  \"<span class=sf-dump-key>email<\/span>\" => \"<span class=sf-dump-str title=\"23 characters\">andylim@360bathware.com<\/span>\"\n  \"<span class=sf-dump-key>password<\/span>\" => \"<span class=sf-dump-str title=\"6 characters\">123456<\/span>\"\n<\/samp>]\n<\/pre><script>Sfdump(\"sf-dump-247028460\", {\"maxDepth\":0})<\/script>\n","request_headers":"<pre class=sf-dump id=sf-dump-898761586 data-indent-pad=\"  \"><span class=sf-dump-note>array:7<\/span> [<samp data-depth=1 class=sf-dump-expanded>\n  \"<span class=sf-dump-key>accept<\/span>\" => <span class=sf-dump-note>array:1<\/span> [<samp data-depth=2 class=sf-dump-compact>\n    <span class=sf-dump-index>0<\/span> => \"<span class=sf-dump-str title=\"16 characters\">application\/json<\/span>\"\n  <\/samp>]\n  \"<span class=sf-dump-key>content-type<\/span>\" => <span class=sf-dump-note>array:1<\/span> [<samp data-depth=2 class=sf-dump-compact>\n    <span class=sf-dump-index>0<\/span> => \"<span class=sf-dump-str title=\"16 characters\">application\/json<\/span>\"\n  <\/samp>]\n  \"<span class=sf-dump-key>content-length<\/span>\" => <span class=sf-dump-note>array:1<\/span> [<samp data-depth=2 class=sf-dump-compact>\n    <span class=sf-dump-index>0<\/span> => \"<span class=sf-dump-str title=\"2 characters\">55<\/span>\"\n  <\/samp>]\n  \"<span class=sf-dump-key>host<\/span>\" => <span class=sf-dump-note>array:1<\/span> [<samp data-depth=2 class=sf-dump-compact>\n    <span class=sf-dump-index>0<\/span> => \"<span class=sf-dump-str title=\"20 characters\">360bw.viztechpos.com<\/span>\"\n  <\/samp>]\n  \"<span class=sf-dump-key>connection<\/span>\" => <span class=sf-dump-note>array:1<\/span> [<samp data-depth=2 class=sf-dump-compact>\n    <span class=sf-dump-index>0<\/span> => \"<span class=sf-dump-str title=\"10 characters\">Keep-Alive<\/span>\"\n  <\/samp>]\n  \"<span class=sf-dump-key>accept-encoding<\/span>\" => <span class=sf-dump-note>array:1<\/span> [<samp data-depth=2 class=sf-dump-compact>\n    <span class=sf-dump-index>0<\/span> => \"<span class=sf-dump-str title=\"4 characters\">gzip<\/span>\"\n  <\/samp>]\n  \"<span class=sf-dump-key>user-agent<\/span>\" => <span class=sf-dump-note>array:1<\/span> [<samp data-depth=2 class=sf-dump-compact>\n    <span class=sf-dump-index>0<\/span> => \"<span class=sf-dump-str title=\"12 characters\">okhttp\/4.9.2<\/span>\"\n  <\/samp>]\n<\/samp>]\n<\/pre><script>Sfdump(\"sf-dump-898761586\", {\"maxDepth\":0})<\/script>\n","request_server":"<pre class=sf-dump id=sf-dump-1994650366 data-indent-pad=\"  \"><span class=sf-dump-note>array:36<\/span> [<samp data-depth=1 class=sf-dump-expanded>\n  \"<span class=sf-dump-key>REDIRECT_HTTPS<\/span>\" => \"<span class=sf-dump-str title=\"2 characters\">on<\/span>\"\n  \"<span class=sf-dump-key>REDIRECT_SSL_TLS_SNI<\/span>\" => \"<span class=sf-dump-str title=\"20 characters\">360bw.viztechpos.com<\/span>\"\n  \"<span class=sf-dump-key>REDIRECT_STATUS<\/span>\" => \"<span class=sf-dump-str title=\"3 characters\">200<\/span>\"\n  \"<span class=sf-dump-key>HTTPS<\/span>\" => \"<span class=sf-dump-str title=\"2 characters\">on<\/span>\"\n  \"<span class=sf-dump-key>SSL_TLS_SNI<\/span>\" => \"<span class=sf-dump-str title=\"20 characters\">360bw.viztechpos.com<\/span>\"\n  \"<span class=sf-dump-key>HTTP_ACCEPT<\/span>\" => \"<span class=sf-dump-str title=\"16 characters\">application\/json<\/span>\"\n  \"<span class=sf-dump-key>CONTENT_TYPE<\/span>\" => \"<span class=sf-dump-str title=\"16 characters\">application\/json<\/span>\"\n  \"<span class=sf-dump-key>CONTENT_LENGTH<\/span>\" => \"<span class=sf-dump-str title=\"2 characters\">55<\/span>\"\n  \"<span class=sf-dump-key>HTTP_HOST<\/span>\" => \"<span class=sf-dump-str title=\"20 characters\">360bw.viztechpos.com<\/span>\"\n  \"<span class=sf-dump-key>HTTP_CONNECTION<\/span>\" => \"<span class=sf-dump-str title=\"10 characters\">Keep-Alive<\/span>\"\n  \"<span class=sf-dump-key>HTTP_ACCEPT_ENCODING<\/span>\" => \"<span class=sf-dump-str title=\"4 characters\">gzip<\/span>\"\n  \"<span class=sf-dump-key>HTTP_USER_AGENT<\/span>\" => \"<span class=sf-dump-str title=\"12 characters\">okhttp\/4.9.2<\/span>\"\n  \"<span class=sf-dump-key>PATH<\/span>\" => \"<span class=sf-dump-str title=\"70 characters\">\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin:\/snap\/bin<\/span>\"\n  \"<span class=sf-dump-key>SERVER_SIGNATURE<\/span>\" => \"<span class=sf-dump-str title=\"82 characters\">&lt;address&gt;Apache\/2.4.41 (Ubuntu) Server at 360bw.viztechpos.com Port 443&lt;\/address&gt;<span class=\"sf-dump-default sf-dump-ns\">\\n<\/span><\/span>\"\n  \"<span class=sf-dump-key>SERVER_SOFTWARE<\/span>\" => \"<span class=sf-dump-str title=\"22 characters\">Apache\/2.4.41 (Ubuntu)<\/span>\"\n  \"<span class=sf-dump-key>SERVER_NAME<\/span>\" => \"<span class=sf-dump-str title=\"20 characters\">360bw.viztechpos.com<\/span>\"\n  \"<span class=sf-dump-key>SERVER_ADDR<\/span>\" => \"<span class=sf-dump-str title=\"13 characters\">192.168.8.229<\/span>\"\n  \"<span class=sf-dump-key>SERVER_PORT<\/span>\" => \"<span class=sf-dump-str title=\"3 characters\">443<\/span>\"\n  \"<span class=sf-dump-key>REMOTE_ADDR<\/span>\" => \"<span class=sf-dump-str title=\"13 characters\">203.117.54.51<\/span>\"\n  \"<span class=sf-dump-key>DOCUMENT_ROOT<\/span>\" => \"<span class=sf-dump-str title=\"24 characters\">\/var\/www\/html\/360\/public<\/span>\"\n  \"<span class=sf-dump-key>REQUEST_SCHEME<\/span>\" => \"<span class=sf-dump-str title=\"5 characters\">https<\/span>\"\n  \"<span class=sf-dump-key>CONTEXT_PREFIX<\/span>\" => \"\"\n  \"<span class=sf-dump-key>CONTEXT_DOCUMENT_ROOT<\/span>\" => \"<span class=sf-dump-str title=\"24 characters\">\/var\/www\/html\/360\/public<\/span>\"\n  \"<span class=sf-dump-key>SERVER_ADMIN<\/span>\" => \"<span class=sf-dump-str title=\"18 characters\">[no address given]<\/span>\"\n  \"<span class=sf-dump-key>SCRIPT_FILENAME<\/span>\" => \"<span class=sf-dump-str title=\"34 characters\">\/var\/www\/html\/360\/public\/index.php<\/span>\"\n  \"<span class=sf-dump-key>REMOTE_PORT<\/span>\" => \"<span class=sf-dump-str title=\"5 characters\">59592<\/span>\"\n  \"<span class=sf-dump-key>REDIRECT_URL<\/span>\" => \"<span class=sf-dump-str title=\"13 characters\">\/api\/V1\/login<\/span>\"\n  \"<span class=sf-dump-key>GATEWAY_INTERFACE<\/span>\" => \"<span class=sf-dump-str title=\"7 characters\">CGI\/1.1<\/span>\"\n  \"<span class=sf-dump-key>SERVER_PROTOCOL<\/span>\" => \"<span class=sf-dump-str title=\"8 characters\">HTTP\/1.1<\/span>\"\n  \"<span class=sf-dump-key>REQUEST_METHOD<\/span>\" => \"<span class=sf-dump-str title=\"4 characters\">POST<\/span>\"\n  \"<span class=sf-dump-key>QUERY_STRING<\/span>\" => \"\"\n  \"<span class=sf-dump-key>REQUEST_URI<\/span>\" => \"<span class=sf-dump-str title=\"13 characters\">\/api\/V1\/login<\/span>\"\n  \"<span class=sf-dump-key>SCRIPT_NAME<\/span>\" => \"<span class=sf-dump-str title=\"10 characters\">\/index.php<\/span>\"\n  \"<span class=sf-dump-key>PHP_SELF<\/span>\" => \"<span class=sf-dump-str title=\"10 characters\">\/index.php<\/span>\"\n  \"<span class=sf-dump-key>REQUEST_TIME_FLOAT<\/span>\" => <span class=sf-dump-num>1776159348.6493<\/span>\n  \"<span class=sf-dump-key>REQUEST_TIME<\/span>\" => <span class=sf-dump-num>1776159348<\/span>\n<\/samp>]\n<\/pre><script>Sfdump(\"sf-dump-1994650366\", {\"maxDepth\":0})<\/script>\n","request_cookies":"<pre class=sf-dump id=sf-dump-185146305 data-indent-pad=\"  \">[]\n<\/pre><script>Sfdump(\"sf-dump-185146305\", {\"maxDepth\":0})<\/script>\n","response_headers":"<pre class=sf-dump id=sf-dump-1489981126 data-indent-pad=\"  \"><span class=sf-dump-note>array:5<\/span> [<samp data-depth=1 class=sf-dump-expanded>\n  \"<span class=sf-dump-key>cache-control<\/span>\" => <span class=sf-dump-note>array:1<\/span> [<samp data-depth=2 class=sf-dump-compact>\n    <span class=sf-dump-index>0<\/span> => \"<span class=sf-dump-str title=\"17 characters\">no-cache, private<\/span>\"\n  <\/samp>]\n  \"<span class=sf-dump-key>date<\/span>\" => <span class=sf-dump-note>array:1<\/span> [<samp data-depth=2 class=sf-dump-compact>\n    <span class=sf-dump-index>0<\/span> => \"<span class=sf-dump-str title=\"29 characters\">Tue, 14 Apr 2026 09:35:48 GMT<\/span>\"\n  <\/samp>]\n  \"<span class=sf-dump-key>content-type<\/span>\" => <span class=sf-dump-note>array:1<\/span> [<samp data-depth=2 class=sf-dump-compact>\n    <span class=sf-dump-index>0<\/span> => \"<span class=sf-dump-str title=\"16 characters\">application\/json<\/span>\"\n  <\/samp>]\n  \"<span class=sf-dump-key>x-ratelimit-limit<\/span>\" => <span class=sf-dump-note>array:1<\/span> [<samp data-depth=2 class=sf-dump-compact>\n    <span class=sf-dump-index>0<\/span> => <span class=sf-dump-num>300<\/span>\n  <\/samp>]\n  \"<span class=sf-dump-key>x-ratelimit-remaining<\/span>\" => <span class=sf-dump-note>array:1<\/span> [<samp data-depth=2 class=sf-dump-compact>\n    <span class=sf-dump-index>0<\/span> => <span class=sf-dump-num>299<\/span>\n  <\/samp>]\n<\/samp>]\n<\/pre><script>Sfdump(\"sf-dump-1489981126\", {\"maxDepth\":0})<\/script>\n","session_attributes":"<pre class=sf-dump id=sf-dump-765812100 data-indent-pad=\"  \"><span class=sf-dump-note>array:1<\/span> [<samp data-depth=1 class=sf-dump-expanded>\n  \"<span class=sf-dump-key>login_web_59ba36addc2b2f9401580f014c7f58ea4e30989d<\/span>\" => <span class=sf-dump-num>2<\/span>\n<\/samp>]\n<\/pre><script>Sfdump(\"sf-dump-765812100\", {\"maxDepth\":0})<\/script>\n"}}