{"__meta":{"id":"01KSNC8DNCZ51583FRXB57YAVB","datetime":"2026-05-27 18:48:24","utime":1779907704.495296,"method":"POST","uri":"\/api\/v1\/me\/devices","ip":"172.18.0.1"},"messages":{"count":0,"messages":[]},"time":{"count":5,"start":1779907697.891919,"end":1779907704.495335,"duration":6.603416204452515,"duration_str":"6.6s","measures":[{"label":"Booting","start":1779907697.891919,"relative_start":0,"end":1779907701.616294,"relative_end":1779907701.616294,"duration":3.724375009536743,"duration_str":"3.72s","memory":0,"memory_str":"0B","params":[],"collector":"time","group":null},{"label":"Application","start":1779907701.616331,"relative_start":3.724412202835083,"end":1779907704.495338,"relative_end":2.86102294921875e-6,"duration":2.879006862640381,"duration_str":"2.88s","memory":0,"memory_str":"0B","params":[],"collector":"time","group":null},{"label":"Routing","start":1779907701.954198,"relative_start":4.062278985977173,"end":1779907702.036136,"relative_end":1779907702.036136,"duration":0.08193802833557129,"duration_str":"81.94ms","memory":0,"memory_str":"0B","params":[],"collector":null,"group":null},{"label":"Preparing Response","start":1779907704.478488,"relative_start":6.58656907081604,"end":1779907704.484409,"relative_end":1779907704.484409,"duration":0.005921125411987305,"duration_str":"5.92ms","memory":0,"memory_str":"0B","params":[],"collector":null,"group":null},{"label":"Preparing Response","start":1779907704.486262,"relative_start":6.594343185424805,"end":1779907704.48637,"relative_end":1779907704.48637,"duration":0.00010800361633300781,"duration_str":"108\u03bcs","memory":0,"memory_str":"0B","params":[],"collector":null,"group":null}]},"memory":{"peak_usage":3228000,"peak_usage_str":"3MB"},"exceptions":{"count":0,"exceptions":[]},"laravel":{"version":"12.x","tooltip":{"Laravel Version":"12.60.2","PHP Version":"8.5.6","Environment":"local","Debug Mode":"Enabled","URL":"localhost:80","Timezone":"Africa\/Accra","Locale":"en"}},"views":{"count":0,"nb_templates":0,"templates":[]},"queries":{"count":14,"nb_statements":11,"nb_visible_statements":14,"nb_excluded_statements":0,"nb_failed_statements":0,"accumulated_duration":0.08072,"accumulated_duration_str":"80.72ms","memory_usage":0,"memory_usage_str":null,"statements":[{"sql":"Connection Established","type":"transaction","params":[],"bindings":[],"hints":null,"show_copy":false,"backtrace":[{"index":15,"namespace":null,"name":"vendor\/laravel\/sanctum\/src\/PersonalAccessToken.php","file":"\/var\/www\/html\/vendor\/laravel\/sanctum\/src\/PersonalAccessToken.php","line":66},{"index":16,"namespace":null,"name":"vendor\/laravel\/sanctum\/src\/Guard.php","file":"\/var\/www\/html\/vendor\/laravel\/sanctum\/src\/Guard.php","line":43},{"index":19,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Auth\/GuardHelpers.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/GuardHelpers.php","line":56},{"index":20,"namespace":"middleware","name":"auth","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/Middleware\/Authenticate.php","line":82},{"index":21,"namespace":"middleware","name":"auth","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/Middleware\/Authenticate.php","line":61}],"start":1779907702.385348,"duration":0,"duration_str":"","slow":false,"memory":0,"memory_str":null,"filename":"PersonalAccessToken.php:66","source":{"index":15,"namespace":null,"name":"vendor\/laravel\/sanctum\/src\/PersonalAccessToken.php","file":"\/var\/www\/html\/vendor\/laravel\/sanctum\/src\/PersonalAccessToken.php","line":66},"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fvendor%2Flaravel%2Fsanctum%2Fsrc%2FPersonalAccessToken.php&line=66","ajax":false,"filename":"PersonalAccessToken.php","line":"66"},"connection":"complecare","explain":null,"start_percent":0,"width_percent":0},{"sql":"select * from \"personal_access_tokens\" where \"personal_access_tokens\".\"id\" = '39' limit 1","type":"query","params":[],"bindings":["39"],"hints":null,"show_copy":true,"backtrace":[{"index":20,"namespace":null,"name":"vendor\/laravel\/sanctum\/src\/PersonalAccessToken.php","file":"\/var\/www\/html\/vendor\/laravel\/sanctum\/src\/PersonalAccessToken.php","line":66},{"index":21,"namespace":null,"name":"vendor\/laravel\/sanctum\/src\/Guard.php","file":"\/var\/www\/html\/vendor\/laravel\/sanctum\/src\/Guard.php","line":43},{"index":24,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Auth\/GuardHelpers.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/GuardHelpers.php","line":56},{"index":25,"namespace":"middleware","name":"auth","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/Middleware\/Authenticate.php","line":82},{"index":26,"namespace":"middleware","name":"auth","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/Middleware\/Authenticate.php","line":61}],"start":1779907702.664464,"duration":0.03904,"duration_str":"39.04ms","slow":false,"memory":0,"memory_str":null,"filename":"PersonalAccessToken.php:66","source":{"index":20,"namespace":null,"name":"vendor\/laravel\/sanctum\/src\/PersonalAccessToken.php","file":"\/var\/www\/html\/vendor\/laravel\/sanctum\/src\/PersonalAccessToken.php","line":66},"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fvendor%2Flaravel%2Fsanctum%2Fsrc%2FPersonalAccessToken.php&line=66","ajax":false,"filename":"PersonalAccessToken.php","line":"66"},"connection":"complecare","explain":null,"start_percent":0,"width_percent":48.365},{"sql":"select * from \"users\" where \"users\".\"id\" = '01ksmjys53dhdmgzrm11bzaxhq' and \"users\".\"deleted_at\" is null limit 1","type":"query","params":[],"bindings":["01ksmjys53dhdmgzrm11bzaxhq"],"hints":null,"show_copy":true,"backtrace":[{"index":21,"namespace":null,"name":"vendor\/laravel\/sanctum\/src\/Guard.php","file":"\/var\/www\/html\/vendor\/laravel\/sanctum\/src\/Guard.php","line":130},{"index":22,"namespace":null,"name":"vendor\/laravel\/sanctum\/src\/Guard.php","file":"\/var\/www\/html\/vendor\/laravel\/sanctum\/src\/Guard.php","line":45},{"index":25,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Auth\/GuardHelpers.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/GuardHelpers.php","line":56},{"index":26,"namespace":"middleware","name":"auth","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/Middleware\/Authenticate.php","line":82},{"index":27,"namespace":"middleware","name":"auth","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/Middleware\/Authenticate.php","line":61}],"start":1779907702.914102,"duration":0.00417,"duration_str":"4.17ms","slow":false,"memory":0,"memory_str":null,"filename":"Guard.php:130","source":{"index":21,"namespace":null,"name":"vendor\/laravel\/sanctum\/src\/Guard.php","file":"\/var\/www\/html\/vendor\/laravel\/sanctum\/src\/Guard.php","line":130},"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fvendor%2Flaravel%2Fsanctum%2Fsrc%2FGuard.php&line=130","ajax":false,"filename":"Guard.php","line":"130"},"connection":"complecare","explain":null,"start_percent":48.365,"width_percent":5.166},{"sql":"update \"personal_access_tokens\" set \"last_used_at\" = '2026-05-27 18:48:23', \"updated_at\" = '2026-05-27 18:48:23' where \"id\" = 39","type":"query","params":[],"bindings":["2026-05-27 18:48:23","2026-05-27 18:48:23",39],"hints":null,"show_copy":true,"backtrace":[{"index":14,"namespace":null,"name":"vendor\/laravel\/sanctum\/src\/Guard.php","file":"\/var\/www\/html\/vendor\/laravel\/sanctum\/src\/Guard.php","line":167},{"index":15,"namespace":null,"name":"vendor\/laravel\/sanctum\/src\/Guard.php","file":"\/var\/www\/html\/vendor\/laravel\/sanctum\/src\/Guard.php","line":57},{"index":18,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Auth\/GuardHelpers.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/GuardHelpers.php","line":56},{"index":19,"namespace":"middleware","name":"auth","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/Middleware\/Authenticate.php","line":82},{"index":20,"namespace":"middleware","name":"auth","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Auth\/Middleware\/Authenticate.php","line":61}],"start":1779907703.005043,"duration":0.00404,"duration_str":"4.04ms","slow":false,"memory":0,"memory_str":null,"filename":"Guard.php:167","source":{"index":14,"namespace":null,"name":"vendor\/laravel\/sanctum\/src\/Guard.php","file":"\/var\/www\/html\/vendor\/laravel\/sanctum\/src\/Guard.php","line":167},"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fvendor%2Flaravel%2Fsanctum%2Fsrc%2FGuard.php&line=167","ajax":false,"filename":"Guard.php","line":"167"},"connection":"complecare","explain":null,"start_percent":53.531,"width_percent":5.005},{"sql":"select * from \"tenants\" where \"tenants\".\"id\" = '01ksmjyrkvhqkr8rhxsd2jrhrg' and \"tenants\".\"deleted_at\" is null limit 1","type":"query","params":[],"bindings":["01ksmjyrkvhqkr8rhxsd2jrhrg"],"hints":null,"show_copy":true,"backtrace":[{"index":20,"namespace":"middleware","name":"tenant","file":"\/var\/www\/html\/app\/Http\/Middleware\/EnsureTenantScope.php","line":74},{"index":21,"namespace":"middleware","name":"tenant","file":"\/var\/www\/html\/app\/Http\/Middleware\/EnsureTenantScope.php","line":34},{"index":22,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Pipeline\/Pipeline.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Pipeline\/Pipeline.php","line":219},{"index":23,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Middleware\/SubstituteBindings.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Middleware\/SubstituteBindings.php","line":50},{"index":24,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Pipeline\/Pipeline.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Pipeline\/Pipeline.php","line":219}],"start":1779907703.148966,"duration":0.004900000000000001,"duration_str":"4.9ms","slow":false,"memory":0,"memory_str":null,"filename":"tenant:74","source":{"index":20,"namespace":"middleware","name":"tenant","file":"\/var\/www\/html\/app\/Http\/Middleware\/EnsureTenantScope.php","line":74},"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FHttp%2FMiddleware%2FEnsureTenantScope.php&line=74","ajax":false,"filename":"EnsureTenantScope.php","line":"74"},"connection":"complecare","explain":null,"start_percent":58.536,"width_percent":6.07},{"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\", \"model_has_roles\".\"tenant_id\" as \"pivot_tenant_id\" from \"roles\" inner join \"model_has_roles\" on \"roles\".\"id\" = \"model_has_roles\".\"role_id\" where \"model_has_roles\".\"tenant_id\" is null and (\"roles\".\"tenant_id\" is null or \"roles\".\"tenant_id\" is null) and \"model_has_roles\".\"model_id\" in ('01ksmjys53dhdmgzrm11bzaxhq') and \"model_has_roles\".\"model_type\" = 'App\\Domain\\Auth\\Models\\User'","type":"query","params":[],"bindings":["01ksmjys53dhdmgzrm11bzaxhq","App\\Domain\\Auth\\Models\\User"],"hints":null,"show_copy":true,"backtrace":[{"index":22,"namespace":null,"name":"vendor\/spatie\/laravel-permission\/src\/Traits\/HasRoles.php","file":"\/var\/www\/html\/vendor\/spatie\/laravel-permission\/src\/Traits\/HasRoles.php","line":249},{"index":23,"namespace":"middleware","name":"tenant","file":"\/var\/www\/html\/app\/Http\/Middleware\/EnsureTenantScope.php","line":101},{"index":24,"namespace":"middleware","name":"tenant","file":"\/var\/www\/html\/app\/Http\/Middleware\/EnsureTenantScope.php","line":39},{"index":25,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Pipeline\/Pipeline.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Pipeline\/Pipeline.php","line":219},{"index":26,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Middleware\/SubstituteBindings.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Middleware\/SubstituteBindings.php","line":50}],"start":1779907703.304543,"duration":0.0083,"duration_str":"8.3ms","slow":false,"memory":0,"memory_str":null,"filename":"HasRoles.php:249","source":{"index":22,"namespace":null,"name":"vendor\/spatie\/laravel-permission\/src\/Traits\/HasRoles.php","file":"\/var\/www\/html\/vendor\/spatie\/laravel-permission\/src\/Traits\/HasRoles.php","line":249},"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fvendor%2Fspatie%2Flaravel-permission%2Fsrc%2FTraits%2FHasRoles.php&line=249","ajax":false,"filename":"HasRoles.php","line":"249"},"connection":"complecare","explain":null,"start_percent":64.606,"width_percent":10.282},{"sql":"select exists(select * from \"tenants\" inner join \"tenant_user\" on \"tenants\".\"id\" = \"tenant_user\".\"tenant_id\" where \"tenant_user\".\"user_id\" = '01ksmjys53dhdmgzrm11bzaxhq' and \"tenants\".\"id\" = '01ksmjyrkvhqkr8rhxsd2jrhrg' and \"tenant_user\".\"status\" = 'active' and \"tenants\".\"deleted_at\" is null) as \"exists\"","type":"query","params":[],"bindings":["01ksmjys53dhdmgzrm11bzaxhq","01ksmjyrkvhqkr8rhxsd2jrhrg","active"],"hints":null,"show_copy":true,"backtrace":[{"index":14,"namespace":"middleware","name":"tenant","file":"\/var\/www\/html\/app\/Http\/Middleware\/EnsureTenantScope.php","line":107},{"index":15,"namespace":"middleware","name":"tenant","file":"\/var\/www\/html\/app\/Http\/Middleware\/EnsureTenantScope.php","line":39},{"index":16,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Pipeline\/Pipeline.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Pipeline\/Pipeline.php","line":219},{"index":17,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Middleware\/SubstituteBindings.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Middleware\/SubstituteBindings.php","line":50},{"index":18,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Pipeline\/Pipeline.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Pipeline\/Pipeline.php","line":219}],"start":1779907703.403976,"duration":0.00451,"duration_str":"4.51ms","slow":false,"memory":0,"memory_str":null,"filename":"tenant:107","source":{"index":14,"namespace":"middleware","name":"tenant","file":"\/var\/www\/html\/app\/Http\/Middleware\/EnsureTenantScope.php","line":107},"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FHttp%2FMiddleware%2FEnsureTenantScope.php&line=107","ajax":false,"filename":"EnsureTenantScope.php","line":"107"},"connection":"complecare","explain":null,"start_percent":74.889,"width_percent":5.587},{"sql":"SELECT set_config('app.current_tenant_id', '01ksmjyrkvhqkr8rhxsd2jrhrg', false)","type":"query","params":[],"bindings":["01ksmjyrkvhqkr8rhxsd2jrhrg"],"hints":null,"show_copy":true,"backtrace":[{"index":11,"namespace":"middleware","name":"tenant","file":"\/var\/www\/html\/app\/Http\/Middleware\/EnsureTenantScope.php","line":51},{"index":12,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Pipeline\/Pipeline.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Pipeline\/Pipeline.php","line":219},{"index":13,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Middleware\/SubstituteBindings.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Middleware\/SubstituteBindings.php","line":50},{"index":14,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Pipeline\/Pipeline.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Pipeline\/Pipeline.php","line":219},{"index":15,"namespace":"middleware","name":"throttle","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Middleware\/ThrottleRequests.php","line":166}],"start":1779907703.5482821,"duration":0.0016699999999999998,"duration_str":"1.67ms","slow":false,"memory":0,"memory_str":null,"filename":"tenant:51","source":{"index":11,"namespace":"middleware","name":"tenant","file":"\/var\/www\/html\/app\/Http\/Middleware\/EnsureTenantScope.php","line":51},"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FHttp%2FMiddleware%2FEnsureTenantScope.php&line=51","ajax":false,"filename":"EnsureTenantScope.php","line":"51"},"connection":"complecare","explain":null,"start_percent":80.476,"width_percent":2.069},{"sql":"select \"id\" from \"push_devices\" where \"user_id\" = '01ksmjys53dhdmgzrm11bzaxhq' and \"push_token\" = 'ExponentPushToken[XZaSxnD0AAzfSHw2n6oKMo]' limit 1","type":"query","params":[],"bindings":["01ksmjys53dhdmgzrm11bzaxhq","ExponentPushToken[XZaSxnD0AAzfSHw2n6oKMo]"],"hints":null,"show_copy":true,"backtrace":[{"index":15,"namespace":null,"name":"app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","file":"\/var\/www\/html\/app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","line":40},{"index":16,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54},{"index":17,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","line":43},{"index":18,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":265},{"index":19,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":211}],"start":1779907703.731403,"duration":0.0029500000000000004,"duration_str":"2.95ms","slow":false,"memory":0,"memory_str":null,"filename":"PushDeviceController.php:40","source":{"index":15,"namespace":null,"name":"app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","file":"\/var\/www\/html\/app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","line":40},"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FHttp%2FControllers%2FApi%2FV1%2FPushDeviceController.php&line=40","ajax":false,"filename":"PushDeviceController.php","line":"40"},"connection":"complecare","explain":null,"start_percent":82.545,"width_percent":3.655},{"sql":"update \"push_devices\" set \"is_active\" = 1, \"revoked_at\" = null, \"last_seen_at\" = '2026-05-27 18:48:23', \"app_version\" = null, \"os_version\" = null, \"updated_at\" = '2026-05-27 18:48:23' where \"id\" = '01KSMMMHT8V5Q5B4FCMZZJKTHB'","type":"query","params":[],"bindings":[1,null,"2026-05-27 18:48:23",null,null,"2026-05-27 18:48:23","01KSMMMHT8V5Q5B4FCMZZJKTHB"],"hints":null,"show_copy":true,"backtrace":[{"index":11,"namespace":null,"name":"app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","file":"\/var\/www\/html\/app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","line":43},{"index":12,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54},{"index":13,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","line":43},{"index":14,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":265},{"index":15,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":211}],"start":1779907703.818634,"duration":0.00344,"duration_str":"3.44ms","slow":false,"memory":0,"memory_str":null,"filename":"PushDeviceController.php:43","source":{"index":11,"namespace":null,"name":"app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","file":"\/var\/www\/html\/app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","line":43},"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FHttp%2FControllers%2FApi%2FV1%2FPushDeviceController.php&line=43","ajax":false,"filename":"PushDeviceController.php","line":"43"},"connection":"complecare","explain":null,"start_percent":86.199,"width_percent":4.262},{"sql":"Begin Transaction","type":"transaction","params":[],"bindings":[],"hints":null,"show_copy":false,"backtrace":[{"index":10,"namespace":null,"name":"app\/Domain\/Audit\/Services\/AuditLogger.php","file":"\/var\/www\/html\/app\/Domain\/Audit\/Services\/AuditLogger.php","line":47},{"index":11,"namespace":null,"name":"app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","file":"\/var\/www\/html\/app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","line":75},{"index":12,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54},{"index":13,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","line":43},{"index":14,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":265}],"start":1779907704.038932,"duration":0,"duration_str":"","slow":false,"memory":0,"memory_str":null,"filename":"AuditLogger.php:47","source":{"index":10,"namespace":null,"name":"app\/Domain\/Audit\/Services\/AuditLogger.php","file":"\/var\/www\/html\/app\/Domain\/Audit\/Services\/AuditLogger.php","line":47},"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FDomain%2FAudit%2FServices%2FAuditLogger.php&line=47","ajax":false,"filename":"AuditLogger.php","line":"47"},"connection":"complecare","explain":null,"start_percent":90.461,"width_percent":0},{"sql":"select * from \"audit_log\" order by \"occurred_at\" desc limit 1 for update","type":"query","params":[],"bindings":[],"hints":null,"show_copy":true,"backtrace":[{"index":16,"namespace":null,"name":"app\/Domain\/Audit\/Services\/AuditLogger.php","file":"\/var\/www\/html\/app\/Domain\/Audit\/Services\/AuditLogger.php","line":51},{"index":20,"namespace":null,"name":"app\/Domain\/Audit\/Services\/AuditLogger.php","file":"\/var\/www\/html\/app\/Domain\/Audit\/Services\/AuditLogger.php","line":47},{"index":21,"namespace":null,"name":"app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","file":"\/var\/www\/html\/app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","line":75},{"index":22,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54},{"index":23,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","line":43}],"start":1779907704.0439508,"duration":0.005,"duration_str":"5ms","slow":false,"memory":0,"memory_str":null,"filename":"AuditLogger.php:51","source":{"index":16,"namespace":null,"name":"app\/Domain\/Audit\/Services\/AuditLogger.php","file":"\/var\/www\/html\/app\/Domain\/Audit\/Services\/AuditLogger.php","line":51},"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FDomain%2FAudit%2FServices%2FAuditLogger.php&line=51","ajax":false,"filename":"AuditLogger.php","line":"51"},"connection":"complecare","explain":null,"start_percent":90.461,"width_percent":6.194},{"sql":"insert into \"audit_log\" (\"actor_user_id\", \"actor_role\", \"actor_tenant_id\", \"actor_ip\", \"actor_user_agent\", \"event_type\", \"event_category\", \"severity\", \"subject_type\", \"subject_id\", \"subject_tenant_id\", \"context\", \"prev_chain_hash\", \"occurred_at\", \"created_at\", \"chain_hash\", \"id\") values ('01ksmjys53dhdmgzrm11bzaxhq', null, '01ksmjyrkvhqkr8rhxsd2jrhrg', '172.18.0.1', 'Expo\/1017756 CFNetwork\/3860.600.12 Darwin\/25.5.0', 'user.device.registered', 'phi', 'info', 'App\\Domain\\Auth\\Models\\User', '01ksmjys53dhdmgzrm11bzaxhq', '01ksmjyrkvhqkr8rhxsd2jrhrg', '{\"platform\":\"ios\"}', 'cda0d1f5442f2f67cd1ec43b208ecfe08f50621d8232877ded22bf75aba394d9', '2026-05-27 18:48:24', '2026-05-27 18:48:24', 'b9a8fd00d2521e467335eb41a06db298989821cab1376fedfe92b2d49212dc7c', '01ksnc8d9zfje3bb6szcjn0vtk')","type":"query","params":[],"bindings":["01ksmjys53dhdmgzrm11bzaxhq",null,"01ksmjyrkvhqkr8rhxsd2jrhrg","172.18.0.1","Expo\/1017756 CFNetwork\/3860.600.12 Darwin\/25.5.0","user.device.registered","phi","info","App\\Domain\\Auth\\Models\\User","01ksmjys53dhdmgzrm11bzaxhq","01ksmjyrkvhqkr8rhxsd2jrhrg","{\"platform\":\"ios\"}","cda0d1f5442f2f67cd1ec43b208ecfe08f50621d8232877ded22bf75aba394d9","2026-05-27 18:48:24","2026-05-27 18:48:24","b9a8fd00d2521e467335eb41a06db298989821cab1376fedfe92b2d49212dc7c","01ksnc8d9zfje3bb6szcjn0vtk"],"hints":null,"show_copy":true,"backtrace":[{"index":20,"namespace":null,"name":"app\/Domain\/Audit\/Services\/AuditLogger.php","file":"\/var\/www\/html\/app\/Domain\/Audit\/Services\/AuditLogger.php","line":73},{"index":24,"namespace":null,"name":"app\/Domain\/Audit\/Services\/AuditLogger.php","file":"\/var\/www\/html\/app\/Domain\/Audit\/Services\/AuditLogger.php","line":47},{"index":25,"namespace":null,"name":"app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","file":"\/var\/www\/html\/app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","line":75},{"index":26,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54},{"index":27,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","line":43}],"start":1779907704.12915,"duration":0.0027,"duration_str":"2.7ms","slow":false,"memory":0,"memory_str":null,"filename":"AuditLogger.php:73","source":{"index":20,"namespace":null,"name":"app\/Domain\/Audit\/Services\/AuditLogger.php","file":"\/var\/www\/html\/app\/Domain\/Audit\/Services\/AuditLogger.php","line":73},"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FDomain%2FAudit%2FServices%2FAuditLogger.php&line=73","ajax":false,"filename":"AuditLogger.php","line":"73"},"connection":"complecare","explain":null,"start_percent":96.655,"width_percent":3.345},{"sql":"Commit Transaction","type":"transaction","params":[],"bindings":[],"hints":null,"show_copy":false,"backtrace":[{"index":9,"namespace":null,"name":"app\/Domain\/Audit\/Services\/AuditLogger.php","file":"\/var\/www\/html\/app\/Domain\/Audit\/Services\/AuditLogger.php","line":47},{"index":10,"namespace":null,"name":"app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","file":"\/var\/www\/html\/app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php","line":75},{"index":11,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Controller.php","line":54},{"index":12,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/ControllerDispatcher.php","line":43},{"index":13,"namespace":null,"name":"vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","file":"\/var\/www\/html\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Route.php","line":265}],"start":1779907704.447933,"duration":0,"duration_str":"","slow":false,"memory":0,"memory_str":null,"filename":"AuditLogger.php:47","source":{"index":9,"namespace":null,"name":"app\/Domain\/Audit\/Services\/AuditLogger.php","file":"\/var\/www\/html\/app\/Domain\/Audit\/Services\/AuditLogger.php","line":47},"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FDomain%2FAudit%2FServices%2FAuditLogger.php&line=47","ajax":false,"filename":"AuditLogger.php","line":"47"},"connection":"complecare","explain":null,"start_percent":100,"width_percent":0}]},"models":{"data":{"App\\Domain\\Auth\\Models\\PersonalAccessToken":{"retrieved":1,"updated":1,"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FDomain%2FAuth%2FModels%2FPersonalAccessToken.php&line=1","ajax":false,"filename":"PersonalAccessToken.php","line":"?"}},"App\\Domain\\Audit\\Models\\AuditLog":{"retrieved":1,"created":1,"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FDomain%2FAudit%2FModels%2FAuditLog.php&line=1","ajax":false,"filename":"AuditLog.php","line":"?"}},"App\\Domain\\Auth\\Models\\User":{"retrieved":1,"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FDomain%2FAuth%2FModels%2FUser.php&line=1","ajax":false,"filename":"User.php","line":"?"}},"App\\Domain\\Tenant\\Models\\Tenant":{"retrieved":1,"xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FDomain%2FTenant%2FModels%2FTenant.php&line=1","ajax":false,"filename":"Tenant.php","line":"?"}}},"count":6,"key_map":{"retrieved":"Retrieved","created":"Created","updated":"Updated","deleted":"Deleted"},"is_counter":true,"badges":{"retrieved":4,"updated":1,"created":1}},"livewire":{"data":[],"count":0},"symfonymailer_mails":{"count":0,"mails":[]},"gate":{"count":0,"messages":[]},"request":{"data":{"status":"201 Created","full_url":"http:\/\/172.20.10.2\/api\/v1\/me\/devices","action_name":"me.devices.register","controller_action":"App\\Http\\Controllers\\Api\\V1\\PushDeviceController@register","uri":"POST api\/v1\/me\/devices","controller":{"value":"App\\Http\\Controllers\\Api\\V1\\PushDeviceController@register","xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FHttp%2FControllers%2FApi%2FV1%2FPushDeviceController.php&line=26","ajax":false,"filename":"PushDeviceController.php","line":"26"}},"prefix":"api\/v1\/me","file":{"value":"app\/Http\/Controllers\/Api\/V1\/PushDeviceController.php:26-77","xdebug_link":{"url":"phpstorm:\/\/open?file=C%3A%2Fcomplecare-wireframes%20-%20Codex%2Fbackend%2Fapp%2FHttp%2FControllers%2FApi%2FV1%2FPushDeviceController.php&line=26","ajax":false,"filename":"PushDeviceController.php","line":"26"}},"middleware":"api, auth:sanctum, App\\Http\\Middleware\\EnsureTenantScope","telescope":"<a href=\"http:\/\/172.20.10.2\/_debugbar\/telescope\/a1e1b4a5-8ffe-4f93-a754-0f744d18abbd\" target=\"_blank\">View in Telescope<\/a>","duration":"6.68s","peak_memory":"4MB","response":"application\/json","request_format":"html","request_query":"<pre class=sf-dump id=sf-dump-159460418 data-indent-pad=\"  \">[]\n<\/pre><script>Sfdump(\"sf-dump-159460418\", {\"maxDepth\":0})<\/script>\n","request_request":"<pre class=sf-dump id=sf-dump-811873004 data-indent-pad=\"  \"><span class=sf-dump-note>array:3<\/span> [<samp data-depth=1 class=sf-dump-expanded>\n  \"<span class=sf-dump-key>platform<\/span>\" => \"<span class=sf-dump-str title=\"3 characters\">ios<\/span>\"\n  \"<span class=sf-dump-key>push_token<\/span>\" => \"<span class=sf-dump-str title=\"41 characters\">ExponentPushToken[XZaSxnD0AAzfSHw2n6oKMo]<\/span>\"\n  \"<span class=sf-dump-key>device_id<\/span>\" => \"<span class=sf-dump-str title=\"16 characters\">ios-fSHw2n6oKMo]<\/span>\"\n<\/samp>]\n<\/pre><script>Sfdump(\"sf-dump-811873004\", {\"maxDepth\":0})<\/script>\n","request_headers":"<pre class=sf-dump id=sf-dump-69281680 data-indent-pad=\"  \"><span class=sf-dump-note>array:10<\/span> [<samp data-depth=1 class=sf-dump-expanded>\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=\"11 characters\">172.20.10.2<\/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-tenant-id<\/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=\"26 characters\">01ksmjyrkvhqkr8rhxsd2jrhrg<\/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=\"48 characters\">Expo\/1017756 CFNetwork\/3860.600.12 Darwin\/25.5.0<\/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<\/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>accept-language<\/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=\"14 characters\">en-GB,en;q=0.9<\/span>\"\n  <\/samp>]\n  \"<span class=sf-dump-key>authorization<\/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=\"18 characters\">Bearer 39|cc******<\/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=\"3 characters\">106<\/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=\"13 characters\">gzip, deflate<\/span>\"\n  <\/samp>]\n<\/samp>]\n<\/pre><script>Sfdump(\"sf-dump-69281680\", {\"maxDepth\":0})<\/script>\n","request_cookies":"<pre class=sf-dump id=sf-dump-1962034349 data-indent-pad=\"  \">[]\n<\/pre><script>Sfdump(\"sf-dump-1962034349\", {\"maxDepth\":0})<\/script>\n","response_headers":"<pre class=sf-dump id=sf-dump-1279840404 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\">Wed, 27 May 2026 18:48:24 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-str title=\"3 characters\">120<\/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-str title=\"3 characters\">116<\/span>\"\n  <\/samp>]\n<\/samp>]\n<\/pre><script>Sfdump(\"sf-dump-1279840404\", {\"maxDepth\":0})<\/script>\n","session_attributes":"<pre class=sf-dump id=sf-dump-961826172 data-indent-pad=\"  \">[]\n<\/pre><script>Sfdump(\"sf-dump-961826172\", {\"maxDepth\":0})<\/script>\n"},"tooltip":{"status":"201 Created","full_url":"http:\/\/172.20.10.2\/api\/v1\/me\/devices","action_name":"me.devices.register","controller_action":"App\\Http\\Controllers\\Api\\V1\\PushDeviceController@register"},"badge":null}}