Application Logs dev-log-2026082713.txt 200 entries
All ERR WRN INF DBG
Activity 173
2026-08-27 13:59:59.050 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 7.6127 ms
2026-08-27 13:59:58.039 +00:00 [DBG] [GEN] [U:59] [C:1c1fc6406058] SignalR connected: ConnectionId=X3rj-kb_SBbVHcs2rf7ggQ Groups=[sys:all, b:t26:all, b:t26:hq, b:t26:br6, b:t26:dept176, b:t26:desig351, b:t26:u59, b:t26:role376]
2026-08-27 13:59:57.347 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/sourcing/cases/52/mortgage/solicitor-agent-information responded 200 in 4.9971 ms
2026-08-27 13:59:57.347 +00:00 [INF] [HTTP] [U:59] [C:8c24d340115d] HTTP GET /api/v1/business/sourcing/cases/52/mortgage/solicitor-agent-information 200
Req: [no body] Res: {"success":true,"data":{"id":10,"caseId":52,"createdAt":"2026-08-27T13:56:36.131338Z","updatedAt":"2026-08-27T13:56:36.143614Z","sectionStatus":"Complete","sectionCompletedAt":"2026-08-27T13:56:36.143473Z","solicitorId":3,"solicitorName":"Carey huges","solicitorContactPersonName":null,"solicitorEmail":"","solicitorPhone":null,"isPrivateSale":false,"relationshipToSeller":"Partner","solicitorFee":22.00,"isSolicitorFeePaid":false,"solicitorFeePaidDate":null,"estateAgentName":null,"estateAgentContactNumber":null,"address":"T C S Express Worldwide Ltd, 1000 Great West Road, Brentford, Middlesex","flatNameOrNumber":null,"buildingName":"T C S Express Worldwide Ltd","streetAddress":"Great West Road","town":"Brentford","county":"Middlesex","postCode":"TW8 9DW","country":"United Kingdom"},"timestamp":"2026-08-27T13:59:57.3468594Z"}
2026-08-27 13:59:57.312 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/solicitors responded 200 in 4.1743 ms
2026-08-27 13:59:57.312 +00:00 [INF] [HTTP] [U:59] [C:01d6ec71c06c] HTTP GET /api/v1/business/solicitors 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":15,"name":"(scunthrope)","contactPersonName":"Melissa moran"},{"id":1,"name":"Aptus Legal","contactPersonName":"Jiji Vallirayil"},{"id":2,"name":"Bondadams","contactPersonName":null},{"id":3,"name":"Carey huges","contactPersonName":null},{"id":49310,"name":"Example Name","contactPersonName":"Example Name"},{"id":49311,"name":"Example Namehih","contactPersonName":"Example Name"},{"id":4,"name":"Gorvins residential llp","contactPersonName":null},{"id":5,"name":"Hawkins law","contactPersonName":"lucy le bas"},{"id":6,"name":"Hennah Haywood Law","contactPersonName":"sehar hussain"},{"id":7,"name":"Holden smith law","contactPersonName":"Kim rice"},{"id":8,"name":"JP Goldman","contactPersonName":"Jake fielden"},{"id":12,"name":"LPL","contactPersonName":"Faiz khalid"},{"id":9,"name":"Leadenhall law group","contactPersonName":"raju ahmed"},{"id":10,"name":"Legend solicitors","contactPersonName":null},{"id":11,"name":"Lock and Marlborough","contactPersonName":"rafiq sumra"},{"id":13,"name":"Marsh and partners","contactPersonName":"Mr. Ram Theivendran"},{"id":14,"name":"Mason Baggott and garton","contactPersonName":null},{"id":16,"name":"Moore barlow","contactPersonName":"Samantha flack"},{"id":17,"name":"My law matters","contactPersonName":"Archana"},{"id":18,"name":"Mym law solicitors","contactPersonName":"Kulsoom kiani"}],"pagination":{"page":0,"size":20,"totalElements":45,"totalPages":3,"hasNext":true,"hasPrevious":false,"isFirst":true,"isLast":false}},"timestamp":"2026-08-27T13:59:57.3125238Z"}
2026-08-27 13:59:56.843 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /hubs/notifications/negotiate responded 200 in 0.7136 ms
2026-08-27 13:59:56.659 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/52 responded 200 in 37.9133 ms
2026-08-27 13:59:56.658 +00:00 [INF] [HTTP] [U:59] [C:5cc042cc75fb] HTTP GET /api/v1/business/cases/52 200
Req: [no body] Res: {"success":true,"data":{"id":52,"userFacingCaseId":"CASE-0036","productType":"Mortgages","productTypeDisplayName":"Mortgages","productNames":["Buy to Let"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":66,"clientId":12,"clientName":"Jos Buttler","factFindId":66}],"assignedUserId":59,"assignedUserName":"Anmol Bhatti","assignedUserArName":null,"assignedUserBranchName":"Wealthmax Financial Advisers Ltds","introducerUserId":null,"introducerName":null,"isLocked":false,"lockedAt":null,"canReassign":true,"tenantId":26,"createdBy":"59","createdAt":"2026-07-09T07:12:21.024128Z","updatedBy":"59","updatedAt":"2026-08-27T13:55:31.151367Z","caseInformation":{"factFind":[{"order":1,"sectionType":"Personal Details","status":"Complete","completedAt":"2026-07-09T07:13:18.797696Z"},{"order":2,"sectionType":"Income","status":"Complete","completedAt":"2026-07-09T08:49:27.031544Z"},{"order":3,"sectionType":"Expenditure","status":"Complete","completedAt":"2026-07-09T07:13:40.188841Z"},{"order":5,"sectionType":"Credit","status":"Complete","completedAt":"2026-07-09T07:14:07.341574Z"},{"order":9,"sectionType":"Existing Property","status":"Complete","completedAt":"2026-07-23T09:34:28.195559Z"},{"order":10,"sectionType":"Financial Overview","status":"Complete","completedAt":"2026-07-09T07:14:46.076305Z"}],"productType":{"name":"Mortgages","productNames":[{"name":"Buy to Let","status":"In Progress","completedAt":null}]},"sourcing":"Mortgages","sourcingSection":[{"order":1,"sectionType":"Mortgage Information","status":"Complete","completedAt":"2026-07-27T07:54:05.068113Z","isEnabled":true},{"order":2,"sectionType":"Property Information","status":"Not Started","completedAt":null,"isEnabled":true},{"order":3,"sectionType":"Products","status":"Not Started","completedAt":null,"isEnabled":true},{"order":4,"sectionType":"Mortgage & Procuration Fees","status":"Not Started","completedAt":null,"isEnabled":true},{"order":5,"sectionType":"Solicitor & Agent Information","status":"Complete","completedAt":"2026-08-27T13:56:36.143473Z","isEnabled":true},{"order":6,"sectionType":"Source of Funds","status":"Not Started","completedAt":null,"isEnabled":true},{"order":7,"sectionType":"Mortgage Case Information","status":"Not Started","completedAt":null,"isEnabled":true},{"order":8,"sectionType":"Needs & Preferences","status":"Complete","completedAt":"2026-07-16T09:07:59.640287Z","isEnabled":true}],"suitability":{"documentsComplete":true,"pendingDocuments":[]}}},"timestamp":"2026-08-27T13:59:56.6583506Z"}
2026-08-27 13:59:56.613 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/52/notes/summary responded 200 in 14.7848 ms
2026-08-27 13:59:56.613 +00:00 [INF] [HTTP] [U:59] [C:ab5b0367ca1e] HTTP GET /api/v1/business/cases/52/notes/summary 200
Req: [no body] Res: {"success":true,"data":{"notesAdded":0,"notesUnread":0},"timestamp":"2026-08-27T13:59:56.6129533Z"}
2026-08-27 13:59:56.304 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/notifications responded 200 in 57.6279 ms
2026-08-27 13:59:56.304 +00:00 [INF] [HTTP] [U:59] [C:027e73a31e9c] HTTP GET /api/v1/business/notifications 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":529,"title":"User Role Updated","message":"Aditya Jiii (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-25T13:25:18.192854Z","isRead":true},{"id":528,"title":"User Role Updated","message":"Aditya Jiii (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-25T13:25:18.181617Z","isRead":true},{"id":517,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-24T17:10:39.728978Z","isRead":true},{"id":516,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-24T17:10:39.705326Z","isRead":true},{"id":513,"title":"Business User Status Changed","message":"Business user #819 status changed from OnboardingReview to InProgress.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-21T11:16:09.107711Z","isRead":true},{"id":511,"title":"Business User Status Changed","message":"Business user #1157 status changed from OnboardingReview to InProgress.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-21T11:14:55.096494Z","isRead":true},{"id":502,"title":"New Business User Created","message":"New business user John Abrol (aditya.k+23@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-17T12:39:09.407757Z","isRead":true},{"id":499,"title":"New Business User Created","message":"New business user Alexander Mattu (aditya.k+21@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-17T10:28:19.079135Z","isRead":true},{"id":496,"title":"New Branch Created","message":"A new branch Upcoming has been created.","notificationType":"Info","eventType":"BranchCreated","tenantId":26,"audienceType":"HQBranchUsers","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-17T07:56:31.286891Z","isRead":true},{"id":490,"title":"Business User Status Changed","message":"Business user #1157 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-13T07:29:01.549744Z","isRead":true},{"id":489,"title":"New Business User Created","message":"New business user John Wick (nekshan.k+007@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-12T12:04:42.887144Z","isRead":true},{"id":488,"title":"New Business User Created","message":"New business user John Smith (rakshika.s+123@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-12T07:28:53.359521Z","isRead":true},{"id":486,"title":"New Business User Created","message":"New business user Arshreen Sengh (arshreen.s+5@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-11T08:26:26.969196Z","isRead":true},{"id":484,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-10T13:25:34.727392Z","isRead":true},{"id":483,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-10T13:25:34.709951Z","isRead":true},{"id":481,"title":"New Business User Created","message":"New business user Userr Test (anamika.d+312@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-07T07:53:11.963551Z","isRead":true},{"id":471,"title":"New Business User Created","message":"New business user Arshreen Singh (arshreenl.s@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-06T12:56:54.131821Z","isRead":true},{"id":469,"title":"Business User Status Changed","message":"Business user #819 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-06T07:07:44.865396Z","isRead":true},{"id":468,"title":"New Business User Created","message":"New business user Arshreen Singh (arshreen.s+1@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T10:21:41.299267Z","isRead":true},{"id":466,"title":"Business User Status Changed","message":"Business user #818 status changed from OnboardingReview to FinalReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T09:48:53.349615Z","isRead":true},{"id":464,"title":"Business User Status Changed","message":"Business user #818 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T08:56:46.196939Z","isRead":true},{"id":463,"title":"New Business User Created","message":"New business user Arsh Sfdf (arshreen.s@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T08:10:18.657797Z","isRead":true},{"id":461,"title":"Business User Status Changed","message":"Business user #817 status changed from FinalReview to Approved.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T07:51:09.058184Z","isRead":true},{"id":459,"title":"Business User Status Changed","message":"Business user #817 status changed from OnboardingReview to FinalReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T07:50:51.955601Z","isRead":true},{"id":457,"title":"Business User Status Changed","message":"Business user #817 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T07:41:41.044524Z","isRead":true},{"id":455,"title":"Business User Status Changed","message":"Business user #817 status changed from OnboardingReview to InProgress.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T13:00:35.334582Z","isRead":true},{"id":453,"title":"Business User Status Changed","message":"Business user #817 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T12:43:19.175096Z","isRead":true},{"id":452,"title":"New Business User Created","message":"New business user Aditya Ji (aditya.k+4545@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T12:32:16.328092Z","isRead":true},{"id":443,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:22:33.753156Z","isRead":true},{"id":442,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:22:33.746647Z","isRead":true},{"id":439,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:21:21.544971Z","isRead":true},{"id":438,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:21:21.538892Z","isRead":true},{"id":435,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:51.458702Z","isRead":true},{"id":434,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:51.45228Z","isRead":true},{"id":431,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:24.850027Z","isRead":true},{"id":430,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:24.836121Z","isRead":true},{"id":427,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:00:02.803581Z","isRead":true},{"id":426,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:00:02.797464Z","isRead":true},{"id":423,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:48:19.36097Z","isRead":true},{"id":422,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:48:19.352318Z","isRead":true},{"id":419,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:33:18.533662Z","isRead":true},{"id":418,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:33:18.527192Z","isRead":true},{"id":416,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:32:43.302018Z","isRead":true},{"id":415,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:32:43.295927Z","isRead":true},{"id":413,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:31:49.506751Z","isRead":true},{"id":412,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:31:49.499841Z","isRead":true},{"id":409,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:29:07.174761Z","isRead":true},{"id":408,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:29:07.160998Z","isRead":true},{"id":405,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T09:48:02.460395Z","isRead":true},{"id":404,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T09:48:02.452776Z","isRead":true}],"pagination":{"page":0,"size":50,"totalElements":198,"totalPages":4,"hasNext":true,"hasPrevious":false,"isFirst":true,"isLast":false}},"message":"Notifications retrieved successfully.","timestamp":"2026-08-27T13:59:56.3036906Z"}
2026-08-27 13:59:56.277 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/me responded 200 in 30.9287 ms
2026-08-27 13:59:56.277 +00:00 [INF] [HTTP] [U:59] [C:8477b9f535a8] HTTP GET /api/v1/business/me 200
Req: [no body] Res: {"success":true,"data":{"id":59,"userFacingId":"","email":"anmol.b@wealthmax.co.uk","firstName":"Anmol","lastName":"Bhatti","mobileNumber":"+44 3251346678","userOnboardingStep":null,"tenantId":26,"tenantCompanyName":"Wealthmax Financial Advisers Ltd.","branchId":6,"branchName":"Wealthmax Financial Advisers Ltds","arId":null,"arName":null,"departmentId":176,"departmentName":"Management","designationId":351,"designationName":"Administrator","roles":[{"role_id":376,"role_name":"Admin","system_role_key":"Admin"}],"primaryColor":"#2b49de","secondaryColor":"#5974f7","permissions":{"permissions":{"user_management":{"user_list_main_page":{"is_parent":true,"permissions":["view","create","edit","export"]},"application_form_user_fills":{"is_parent":false,"permissions":["view","edit","approve"]},"user_profile":{"is_parent":false,"permissions":["view","edit","delete","approve"]}},"branch_management":{"branch_list_main_page":{"is_parent":true,"permissions":["view","create","edit","export"]},"branch_profile_view":{"is_parent":false,"permissions":["view","edit"]}},"my_tenant":{"company_details":{"is_parent":true,"permissions":["view","edit"]},"branding":{"is_parent":false,"permissions":["view","edit"]},"documents":{"is_parent":false,"permissions":["view","create","edit"]}},"ar_management":{"ar_list_main_page":{"is_parent":true,"permissions":["view","create","edit","export"]},"ar_profile_view":{"is_parent":false,"permissions":["view","edit"]}},"cpd":{"my_cpd":{"is_parent":true,"permissions":["view","create","edit","delete","export"]},"team_cpd_main_page":{"is_parent":false,"permissions":["view","export","approve"]}},"client_management":{"my_clients":{"is_parent":true,"permissions":["view","create","edit","export"]},"team_clients":{"is_parent":false,"permissions":["view","edit","export"]},"client_overview":{"is_parent":false,"permissions":["view","create","edit","delete"]}},"case_management":{"my_cases":{"is_parent":true,"permissions":["view","create","edit","export"]},"team_cases":{"is_parent":false,"permissions":["view","edit","export"]},"case_overview":{"is_parent":false,"permissions":["view","create","edit","delete","approve","lock"]},"case_review":{"is_parent":false,"permissions":["view","create","edit","delete"]},"case_notes":{"is_parent":false,"permissions":["view","create","edit","delete"]}},"roles":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"departments":{"main":{"is_parent":true,"permissions":["view","create","edit","delete","export","approve","reassign","lock"]}},"designations":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"subscription_management":{"my_subscription_page":{"is_parent":true,"permissions":["view"]}},"dashboard":{"stats":{"is_parent":true,"permissions":["view"]}},"countries":{"main":{"is_parent":true,"permissions":["view"]}},"reporting":{"reports_main_page":{"is_parent":true,"permissions":["view","export"]}},"document_templates":{"document_template_main_page":{"is_parent":true,"permissions":["view","create"]}},"exam_zone":{"exam_listing_page":{"is_parent":true,"permissions":["view","create","edit","delete"]},"my_results":{"is_parent":false,"permissions":["view","export"]},"team_results":{"is_parent":false,"permissions":["view","edit","export"]}},"support":{"my_queries":{"is_parent":true,"permissions":["view","create"]}},"notifications":{"notifications_main_page":{"is_parent":true,"permissions":["view","edit"]}},"solicitors":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"document_library":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"commissions":{"statements":{"is_parent":true,"permissions":["view","create","edit"]},"allocations":{"is_parent":false,"permissions":["view","edit","approve"]},"profiles":{"is_parent":false,"permissions":["view","edit"]},"settings":{"is_parent":false,"permissions":["view","edit"]},"retention_pot":{"is_parent":false,"permissions":["view","approve"]},"my_statements":{"is_parent":false,"permissions":["view"]}}}},"profileLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/916313bd-f9ce-4335-93b4-b4857b2a4221.jpg?sv=2026-02-06&se=2036-07-28T14%3A10%3A21Z&sr=b&sp=r&sig=IvPW1o2Rv9FX6oPn8qUfLIepafa%2BQJJ%2FM3%2BXDIWYBfk%3D"},"message":"Profile retrieved successfully.","timestamp":"2026-08-27T13:59:56.277421Z"}
2026-08-27 13:59:56.267 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 5.9953 ms
2026-08-27 13:59:56.267 +00:00 [INF] [HTTP] [U:59] [C:11a811dfdbc8] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#2b49de","secondaryColor":"#5974f7","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/26/26/26_Wealthmax-Financial-Advisers-Ltd._2026-06-20/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-08-27T14%3A59%3A56Z&sr=b&sp=r&rscd=attachment%3B+filename%3Dc0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png%3B+filename*%3DUTF-8%27%27c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png&sig=duMDsEq3pj%2BLH2a5IOUSmEC4I%2FODekQU5wqXvbq8dPc%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/26/e296bb7b-7024-4857-afbd-68338f171429_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A29%3A23Z&sr=b&sp=r&sig=jumMbZCtAq4SQYHWLwtXcEpEn%2BeCJrKLA0GjN53aBMM%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-08-27T13:59:56.2670321Z"}
2026-08-27 13:59:56.257 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/notifications/unread-count responded 200 in 10.4512 ms
2026-08-27 13:59:56.257 +00:00 [INF] [HTTP] [U:59] [C:691667d28212] HTTP GET /api/v1/business/notifications/unread-count 200
Req: [no body] Res: {"success":true,"message":"Unread count retrieved successfully.","timestamp":"2026-08-27T13:59:56.2570414Z"}
2026-08-27 13:59:54.050 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 7.3244 ms
2026-08-27 13:59:53.626 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /api/mailgun-webhooks/events responded 200 in 17.1452 ms
2026-08-27 13:59:53.626 +00:00 [INF] [HTTP] [U:-] [C:992cb299eff3] HTTP POST /api/mailgun-webhooks/events 200
Req: {"signature":{"token":"585e7c0c26cf9689a5f1416f58891df670371f8c8061b55b5d","timestamp":"1787839193","signature":"a39fd4a35c8783953bf81ed0550e72cc26fea8f1b2d2d61c90342379c7a64c4b"},"event-data":{"event":"delivered","id":"BQLPrBgmRuSAyV9-FTODzg","timestamp":1787839193.328018,"flags":{"is-authenticated":true,"is-big":false,"is-routed":false,"is-system-test":false,"is-test-mode":false},"log-level":"info","message":{"attachments":[],"headers":{"message-id":"20260827135951.a4fcce7ac567080b@mg.wealthmaxcommercial.co.uk","from":"WealthMax_IT_Department <noreply@mg.wealthmaxcommercial.co.uk>","to":"ishanshk16@gmail.com","subject":"Your WealthMax verification code"},"size":6650},"recipient":"ishanshk16@gmail.com","recipient-domain":"gmail.com","tags":[],"storage":{"key":"BAABAAWZMZ2Ui7JSZNNBSZzIhhLYDSppag","url":"https://storage-us-east4.api.mailgun.net/v3/domains/mg.wealthmaxcommercial.co.uk/messages/BAABAAWZMZ2Ui7JSZNNBSZzIhhLYDSppag"},"api-key-id":"f6202374-1a3a373d","recipient-provider":"Gmail","primary-dkim":"mailo._domainkey.mg.wealthmaxcommercial.co.uk","campaigns":[],"account":{"id":"67502403b3bf3087f76b0fa7"},"delivery-status":{"attempt-no":1,"code":250,"message":"2.0.0 OK 1787839193 af79cd13be357-9377e6d7afdsi483735485a.407 - gsmtp","description":"","session-seconds":1.335,"enhanced-code":"2.0.0","mx-host":"gmail-smtp-in.l.google.com","mx-host-ip":"172.253.115.26","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.018},"domain":{"name":"mg.wealthmaxcommercial.co.uk"},"envelope":{"sender":"noreply@mg.wealthmaxcommercial.co.uk","targets":"ishanshk16@gmail.com","transport":"smtp","sending-ip":"204.220.184.52"},"user-variables":{}}} Res: {"success":true,"message":"Event processed.","timestamp":"2026-08-27T13:59:53.6258634Z"}
2026-08-27 13:59:50.975 +00:00 [INF] [GEN] [U:-] [C:-] HTTP PUT /api/v1/business/sourcing/cases/109/mortgage/solicitor-agent-information responded 400 in 20.8731 ms
2026-08-27 13:59:50.125 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /hubs/notifications responded 101 in 277851.3108 ms
2026-08-27 13:59:49.049 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 6.5792 ms
2026-08-27 13:59:44.052 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 9.2877 ms
2026-08-27 13:59:43.039 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/solicitors responded 200 in 4.6556 ms
2026-08-27 13:59:43.039 +00:00 [INF] [HTTP] [U:59] [C:175348ce79aa] HTTP GET /api/v1/business/solicitors 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":15,"name":"(scunthrope)","contactPersonName":"Melissa moran"},{"id":1,"name":"Aptus Legal","contactPersonName":"Jiji Vallirayil"},{"id":2,"name":"Bondadams","contactPersonName":null},{"id":3,"name":"Carey huges","contactPersonName":null},{"id":49310,"name":"Example Name","contactPersonName":"Example Name"},{"id":49311,"name":"Example Namehih","contactPersonName":"Example Name"},{"id":4,"name":"Gorvins residential llp","contactPersonName":null},{"id":5,"name":"Hawkins law","contactPersonName":"lucy le bas"},{"id":6,"name":"Hennah Haywood Law","contactPersonName":"sehar hussain"},{"id":7,"name":"Holden smith law","contactPersonName":"Kim rice"},{"id":8,"name":"JP Goldman","contactPersonName":"Jake fielden"},{"id":12,"name":"LPL","contactPersonName":"Faiz khalid"},{"id":9,"name":"Leadenhall law group","contactPersonName":"raju ahmed"},{"id":10,"name":"Legend solicitors","contactPersonName":null},{"id":11,"name":"Lock and Marlborough","contactPersonName":"rafiq sumra"},{"id":13,"name":"Marsh and partners","contactPersonName":"Mr. Ram Theivendran"},{"id":14,"name":"Mason Baggott and garton","contactPersonName":null},{"id":16,"name":"Moore barlow","contactPersonName":"Samantha flack"},{"id":17,"name":"My law matters","contactPersonName":"Archana"},{"id":18,"name":"Mym law solicitors","contactPersonName":"Kulsoom kiani"}],"pagination":{"page":0,"size":20,"totalElements":45,"totalPages":3,"hasNext":true,"hasPrevious":false,"isFirst":true,"isLast":false}},"timestamp":"2026-08-27T13:59:43.0391215Z"}
2026-08-27 13:59:41.748 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /api/mailgun-webhooks/events responded 200 in 80.1617 ms
2026-08-27 13:59:41.748 +00:00 [INF] [HTTP] [U:-] [C:a9a88a053f2c] HTTP POST /api/mailgun-webhooks/events 200
Req: {"signature":{"token":"162bb147b0efe4767651a9f2518e108f80c55a7482cb4829e6","timestamp":"1787839181","signature":"018e642a31b1f259712b5e69277e785aa22ff07b1f59a6d08621528eab96d5f3"},"event-data":{"event":"delivered","id":"ItjXEZhCTS235iGP8GPGiA","timestamp":1787839181.309608,"flags":{"is-authenticated":true,"is-big":false,"is-routed":false,"is-system-test":false,"is-test-mode":false},"log-level":"info","message":{"attachments":[],"headers":{"message-id":"20260827135939.1367e6034f3c7f6e@mg.wealthmaxcommercial.co.uk","from":"WealthMax_IT_Department <noreply@mg.wealthmaxcommercial.co.uk>","to":"princesunar258@gmail.com","subject":"Your WealthMax verification code"},"size":6654},"recipient":"princesunar258@gmail.com","recipient-domain":"gmail.com","tags":[],"storage":{"key":"BAABAAUpUjaCUC6ezgpMd7LDRtTkyBDeZw","url":"https://storage-us-east4.api.mailgun.net/v3/domains/mg.wealthmaxcommercial.co.uk/messages/BAABAAUpUjaCUC6ezgpMd7LDRtTkyBDeZw"},"api-key-id":"f6202374-1a3a373d","recipient-provider":"Gmail","primary-dkim":"mailo._domainkey.mg.wealthmaxcommercial.co.uk","campaigns":[],"account":{"id":"67502403b3bf3087f76b0fa7"},"delivery-status":{"attempt-no":1,"code":250,"message":"2.0.0 OK 1787839181 d75a77b69052e-52fa127f34esi29047621cf.134 - gsmtp","description":"","session-seconds":1.499,"enhanced-code":"2.0.0","mx-host":"gmail-smtp-in.l.google.com","mx-host-ip":"172.253.115.26","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.055},"domain":{"name":"mg.wealthmaxcommercial.co.uk"},"envelope":{"sender":"noreply@mg.wealthmaxcommercial.co.uk","targets":"princesunar258@gmail.com","transport":"smtp","sending-ip":"204.220.184.52"},"user-variables":{}}} Res: {"success":true,"message":"Event processed.","timestamp":"2026-08-27T13:59:41.7483777Z"}
2026-08-27 13:59:41.149 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/sourcing/cases/109/mortgage/solicitor-agent-information responded 200 in 157.5574 ms
2026-08-27 13:59:41.148 +00:00 [INF] [HTTP] [U:59] [C:66fcbf663093] HTTP GET /api/v1/business/sourcing/cases/109/mortgage/solicitor-agent-information 200
Req: [no body] Res: {"success":true,"data":{"id":8,"caseId":109,"createdAt":"2026-08-07T07:48:55.34484Z","updatedAt":"2026-08-07T12:03:05.935057Z","sectionStatus":"Complete","sectionCompletedAt":"2026-08-07T12:03:05.934981Z","solicitorId":15,"solicitorName":"(scunthrope)","solicitorContactPersonName":"Melissa moran","solicitorEmail":"","solicitorPhone":null,"isPrivateSale":false,"relationshipToSeller":"Family","solicitorFee":null,"isSolicitorFeePaid":null,"solicitorFeePaidDate":null,"estateAgentName":"tgyt","estateAgentContactNumber":"+44 6565656565","address":"yugujgyku","flatNameOrNumber":null,"buildingName":null,"streetAddress":null,"town":null,"county":null,"postCode":"","country":"United Kingdom"},"timestamp":"2026-08-27T13:59:41.1486208Z"}
2026-08-27 13:59:40.825 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/109 responded 200 in 30.1251 ms
2026-08-27 13:59:40.825 +00:00 [INF] [HTTP] [U:59] [C:d2b21055331b] HTTP GET /api/v1/business/cases/109 200
Req: [no body] Res: {"success":true,"data":{"id":109,"userFacingCaseId":"CASE-0089","productType":"Mortgages","productTypeDisplayName":"Mortgages","productNames":["Buy to Let"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":"SuitableWithRemedial","caseReviewGradeDisplayName":"Suitable with Remedial Action","stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":132,"clientId":61,"clientName":"Wwwwwww Hhhhhhhhh Yyyyyyyyyyy","factFindId":132}],"assignedUserId":59,"assignedUserName":"Anmol Bhatti","assignedUserArName":null,"assignedUserBranchName":"Wealthmax Financial Advisers Ltds","introducerUserId":null,"introducerName":null,"isLocked":false,"lockedAt":null,"canReassign":true,"tenantId":26,"createdBy":"59","createdAt":"2026-08-07T07:35:58.718527Z","updatedBy":"59","updatedAt":"2026-08-27T13:59:39.15797Z","caseInformation":{"factFind":[{"order":1,"sectionType":"Personal Details","status":"Complete","completedAt":"2026-08-07T07:36:50.355146Z"},{"order":2,"sectionType":"Income","status":"Complete","completedAt":"2026-08-07T07:35:59.54783Z"},{"order":3,"sectionType":"Expenditure","status":"Complete","completedAt":"2026-08-07T07:35:59.547831Z"},{"order":5,"sectionType":"Credit","status":"Complete","completedAt":"2026-08-07T07:36:58.373249Z"},{"order":9,"sectionType":"Existing Property","status":"Complete","completedAt":"2026-08-25T10:03:37.427299Z"},{"order":10,"sectionType":"Financial Overview","status":"Complete","completedAt":"2026-08-07T07:37:02.545996Z"}],"productType":{"name":"Mortgages","productNames":[{"name":"Buy to Let","status":"In Progress","completedAt":null}]},"sourcing":"Mortgages","sourcingSection":[{"order":1,"sectionType":"Mortgage Information","status":"Complete","completedAt":"2026-08-25T09:06:13.890281Z","isEnabled":true},{"order":2,"sectionType":"Property Information","status":"Complete","completedAt":"2026-08-07T07:39:40.190789Z","isEnabled":true},{"order":3,"sectionType":"Products","status":"Not Started","completedAt":null,"isEnabled":true},{"order":4,"sectionType":"Mortgage & Procuration Fees","status":"Complete","completedAt":"2026-08-24T14:48:25.571325Z","isEnabled":true},{"order":5,"sectionType":"Solicitor & Agent Information","status":"Complete","completedAt":"2026-08-07T12:03:05.934981Z","isEnabled":true},{"order":6,"sectionType":"Source of Funds","status":"Not Started","completedAt":null,"isEnabled":false},{"order":7,"sectionType":"Mortgage Case Information","status":"Complete","completedAt":"2026-08-25T10:04:51.901746Z","isEnabled":true},{"order":8,"sectionType":"Needs & Preferences","status":"Complete","completedAt":"2026-08-24T12:27:36.558584Z","isEnabled":true}],"suitability":{"documentsComplete":true,"pendingDocuments":[]}}},"timestamp":"2026-08-27T13:59:40.8249347Z"}
2026-08-27 13:59:40.812 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/109/notes/summary responded 200 in 9.9829 ms
2026-08-27 13:59:40.812 +00:00 [INF] [HTTP] [U:59] [C:ca613acd5ec0] HTTP GET /api/v1/business/cases/109/notes/summary 200
Req: [no body] Res: {"success":true,"data":{"notesAdded":0,"notesUnread":0},"timestamp":"2026-08-27T13:59:40.8121331Z"}
2026-08-27 13:59:39.167 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/109 responded 200 in 30.2746 ms
2026-08-27 13:59:39.167 +00:00 [INF] [HTTP] [U:59] [C:f3e027355063] HTTP GET /api/v1/business/cases/109 200
Req: [no body] Res: {"success":true,"data":{"id":109,"userFacingCaseId":"CASE-0089","productType":"Mortgages","productTypeDisplayName":"Mortgages","productNames":["Buy to Let"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":"SuitableWithRemedial","caseReviewGradeDisplayName":"Suitable with Remedial Action","stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":132,"clientId":61,"clientName":"Wwwwwww Hhhhhhhhh Yyyyyyyyyyy","factFindId":132}],"assignedUserId":59,"assignedUserName":"Anmol Bhatti","assignedUserArName":null,"assignedUserBranchName":"Wealthmax Financial Advisers Ltds","introducerUserId":null,"introducerName":null,"isLocked":false,"lockedAt":null,"canReassign":true,"tenantId":26,"createdBy":"59","createdAt":"2026-08-07T07:35:58.718527Z","updatedBy":"59","updatedAt":"2026-08-27T13:59:37.283564Z","caseInformation":{"factFind":[{"order":1,"sectionType":"Personal Details","status":"Complete","completedAt":"2026-08-07T07:36:50.355146Z"},{"order":2,"sectionType":"Income","status":"Complete","completedAt":"2026-08-07T07:35:59.54783Z"},{"order":3,"sectionType":"Expenditure","status":"Complete","completedAt":"2026-08-07T07:35:59.547831Z"},{"order":5,"sectionType":"Credit","status":"Complete","completedAt":"2026-08-07T07:36:58.373249Z"},{"order":9,"sectionType":"Existing Property","status":"Complete","completedAt":"2026-08-25T10:03:37.427299Z"},{"order":10,"sectionType":"Financial Overview","status":"Complete","completedAt":"2026-08-07T07:37:02.545996Z"}],"productType":{"name":"Mortgages","productNames":[{"name":"Buy to Let","status":"In Progress","completedAt":null}]},"sourcing":"Mortgages","sourcingSection":[{"order":1,"sectionType":"Mortgage Information","status":"Complete","completedAt":"2026-08-25T09:06:13.890281Z","isEnabled":true},{"order":2,"sectionType":"Property Information","status":"Complete","completedAt":"2026-08-07T07:39:40.190789Z","isEnabled":true},{"order":3,"sectionType":"Products","status":"Not Started","completedAt":null,"isEnabled":true},{"order":4,"sectionType":"Mortgage & Procuration Fees","status":"Complete","completedAt":"2026-08-24T14:48:25.571325Z","isEnabled":true},{"order":5,"sectionType":"Solicitor & Agent Information","status":"Complete","completedAt":"2026-08-07T12:03:05.934981Z","isEnabled":true},{"order":6,"sectionType":"Source of Funds","status":"Not Started","completedAt":null,"isEnabled":false},{"order":7,"sectionType":"Mortgage Case Information","status":"Complete","completedAt":"2026-08-25T10:04:51.901746Z","isEnabled":true},{"order":8,"sectionType":"Needs & Preferences","status":"Complete","completedAt":"2026-08-24T12:27:36.558584Z","isEnabled":true}],"suitability":{"documentsComplete":true,"pendingDocuments":[]}}},"timestamp":"2026-08-27T13:59:39.1662502Z"}
2026-08-27 13:59:39.148 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/109/notes/summary responded 200 in 10.8359 ms
2026-08-27 13:59:39.148 +00:00 [INF] [HTTP] [U:59] [C:76677bf9f0c8] HTTP GET /api/v1/business/cases/109/notes/summary 200
Req: [no body] Res: {"success":true,"data":{"notesAdded":0,"notesUnread":0},"timestamp":"2026-08-27T13:59:39.1481226Z"}
2026-08-27 13:59:39.141 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/sourcing/cases/109/mortgage/buy-to-let-buyer-information responded 200 in 4.1127 ms
2026-08-27 13:59:39.141 +00:00 [INF] [HTTP] [U:59] [C:9525d71f02d4] HTTP GET /api/v1/business/sourcing/cases/109/mortgage/buy-to-let-buyer-information 200
Req: [no body] Res: {"success":true,"data":{"id":6,"caseId":109,"createdAt":"2026-08-07T07:37:38.752923Z","updatedAt":"2026-08-25T09:06:13.890479Z","sectionStatus":"Complete","sectionCompletedAt":"2026-08-25T09:06:13.890281Z","regulatoryStatus":"Regulated","consumerBtl":false,"isLimitedCompany":null,"companyName":null,"companyRegistrationNumber":null,"companyFlatNumber":null,"companyBuildingName":null,"companyBuildingNumber":null,"companyStreetName":null,"companyTown":null,"companyCounty":null,"companyPostcode":null,"sicCode":null,"companyRegistrationDate":null,"buyerType":"Remortgage","additionalProductType":"Bridging finance","sharedOwnershipSharePercentage":null,"sharedOwnershipSchemeDetails":null,"sharedOwnershipRentPayableOnRemainingShare":null,"sharedOwnershipPurchaseType":null,"postCode":null,"country":null,"residentialAddress":null,"flatNameOrNumber":null,"buildingName":null,"streetAddress":null,"county":null,"town":null,"constituentCountry":null,"firstTimeBuyerTypeOfPurchase":null,"firstTimeBuyerSeller":null,"firstTimeBuyerRelationshipBetweenApplicants":null,"firstTimeBuyerIsConsolidatingDebt":null,"firstTimeBuyerIsBusinessCarriedOutAtProperty":null,"firstTimeBuyerIsMoreThan60PercentBusinessUse":null,"firstTimeBuyerPurchasePrice":null,"firstTimeBuyerDeposit":null,"firstTimeBuyerMortgageAmount":null,"firstTimeBuyerIsDepositNotInGbp":null,"firstTimeBuyerLtvPercent":null,"remortgageOriginalLender":null,"remortgageIsRaisingFurtherCapital":null,"remortgageReason":null,"remortgageIsConsolidatingDebt":false,"remortgageIsBusinessCarriedOutAtProperty":false,"remortgageIsMoreThan60PercentBusinessUse":null,"remortgageIsCashbackRemortgage":null,"remortgageOriginalDateOfPurchase":null,"remortgageOriginalPurchasePrice":null,"remortgageMortgageAmountOutstanding":12000.00,"remortgageCurrentMonthlyMortgagePayment":null,"purchaseTypeOfPurchase":null,"purchaseSeller":null,"purchaseIsConsolidatingDebt":null,"purchaseIsBusinessCarriedOutAtProperty":null,"purchaseIsMoreThan60PercentBusinessUse":null,"purchasePrice":null,"purchaseDeposit":null,"purchaseMortgageAmount":null,"purchaseIsDepositNotInGbp":null,"purchaseLtvPercent":null,"raiseFundsFurtherAdvanceOrSecondCharge":null,"raiseFundsIsConsolidatingDebt":null,"raiseFundsIsBusinessCarriedOutAtProperty":null,"raiseFundsIsMoreThan60PercentBusinessUse":null,"raiseFundsDetails":null,"raiseFundsOriginalDateOfPurchase":null,"raiseFundsOriginalPurchasePrice":null,"raiseFundsMortgageAmountOutstanding":null,"raiseFundsCurrentMonthlyMortgagePayment":null,"repaymentMethod":"Repayment","repaymentTermYears":4,"repaymentTermMonths":4,"repaymentVehicle":null,"assetCurrentValue":null,"projectedMaturityValue":null,"maturityDate":null,"premium":null,"interestOnlyAmount":null,"repaymentAmount":null,"isClientVulnerable":false,"vulnerabilityDetails":null,"howAdviceGiven":"Face to Face","adviceImpersonationCheckDetails":null},"timestamp":"2026-08-27T13:59:39.1409199Z"}
2026-08-27 13:59:39.050 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 6.9396 ms
2026-08-27 13:59:37.648 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/fact-finds/clients/132/personal-details/addresses responded 200 in 4.5551 ms
2026-08-27 13:59:37.647 +00:00 [INF] [HTTP] [U:59] [C:1d165dc880ce] HTTP GET /api/v1/business/fact-finds/clients/132/personal-details/addresses 200
Req: [no body] Res: {"success":true,"data":[{"id":64,"isCurrent":true,"residentialStatus":"Living With Parents","moveInDate":"2026-08-13","moveOutDate":null,"city":"Brentford","flatNameOrNumber":"65","buildingName":"Balloon One Ltd","streetAddress":"Great West Road","county":"Middlesex","postCode":"TW8 9DW","country":"United Kingdom","residentialAddress":"Balloon One Ltd, 1000 Great West Road, Brentford, Middlesex","town":"Brentford","constituentCountry":null}],"timestamp":"2026-08-27T13:59:37.6476575Z"}
2026-08-27 13:59:37.613 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/fact-finds/clients/132/personal-details responded 200 in 5.7012 ms
2026-08-27 13:59:37.613 +00:00 [INF] [HTTP] [U:59] [C:f9546bd84ff2] HTTP GET /api/v1/business/fact-finds/clients/132/personal-details 200
Req: [no body] Res: {"success":true,"data":{"id":89,"factFindId":132,"title":"Mr","firstName":"Wwwwwww","lastName":"Yyyyyyyyyyy","email":"why@why.com","mobilePhone":"+44 4645645645","middleName":"Hhhhhhhhh","dateOfBirth":"2001-08-08","countryOfBirth":null,"nationality":"Afghan","maritalStatus":"Single","gender":"Male","anticipatedRetirementAge":35,"anticipatedEmploymentChange":false,"isSmoker":true,"lastSmokedYears":0,"lastSmokedMonths":0,"hasWill":true,"lastWillReviewedYears":0,"lastWillReviewedMonths":0,"niNumber":null,"passportNo":"5365464","passportCountry":"Afghanistan","passportValidFrom":null,"passportValidTo":null,"visaType":"Tier 1","visaValidFrom":"2026-08-20","visaValidityDate":"2050-12-28","isUkResidentForTaxPurposes":false,"isSeekingAsylum":false,"hasRefugeeStatus":false,"hasIndefiniteLeaveToRemain":false,"hasBeenUkResidentMoreThanOneYear":false,"hasBeenKnownByOtherNames":false,"holdsDrivingLicence":false,"drivingLicenceNumber":null,"drivingLicenceIssueDate":null,"drivingLicenceExpiryDate":null,"marketingEmail":true,"marketingText":false,"marketingPhone":false,"marketingMail":false,"createdAt":"2026-08-06T08:38:15.640673Z","updatedAt":null},"timestamp":"2026-08-27T13:59:37.6128518Z"}
2026-08-27 13:59:37.601 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/109/fact-find/start-date responded 200 in 3.2329 ms
2026-08-27 13:59:37.601 +00:00 [INF] [HTTP] [U:59] [C:f6ad64f9ca82] HTTP GET /api/v1/business/cases/109/fact-find/start-date 200
Req: [no body] Res: {"success":true,"data":{"startedAt":"2026-08-07T07:36:06.708Z"},"timestamp":"2026-08-27T13:59:37.6016535Z"}
2026-08-27 13:59:37.497 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/fact-finds/clients/132/personal-details/dependants responded 200 in 9.4380 ms
2026-08-27 13:59:37.497 +00:00 [INF] [HTTP] [U:59] [C:5106c1e3c458] HTTP GET /api/v1/business/fact-finds/clients/132/personal-details/dependants 200
Req: [no body] Res: {"success":true,"data":[],"timestamp":"2026-08-27T13:59:37.4973873Z"}
2026-08-27 13:59:37.453 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/109/notes/summary responded 200 in 11.0139 ms
2026-08-27 13:59:37.453 +00:00 [INF] [HTTP] [U:59] [C:02105e0323e7] HTTP GET /api/v1/business/cases/109/notes/summary 200
Req: [no body] Res: {"success":true,"data":{"notesAdded":0,"notesUnread":0},"timestamp":"2026-08-27T13:59:37.4535927Z"}
2026-08-27 13:59:37.292 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/109 responded 200 in 47.8346 ms
2026-08-27 13:59:37.292 +00:00 [INF] [HTTP] [U:59] [C:23710829957b] HTTP GET /api/v1/business/cases/109 200
Req: [no body] Res: {"success":true,"data":{"id":109,"userFacingCaseId":"CASE-0089","productType":"Mortgages","productTypeDisplayName":"Mortgages","productNames":["Buy to Let"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":"SuitableWithRemedial","caseReviewGradeDisplayName":"Suitable with Remedial Action","stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":132,"clientId":61,"clientName":"Wwwwwww Hhhhhhhhh Yyyyyyyyyyy","factFindId":132}],"assignedUserId":59,"assignedUserName":"Anmol Bhatti","assignedUserArName":null,"assignedUserBranchName":"Wealthmax Financial Advisers Ltds","introducerUserId":null,"introducerName":null,"isLocked":false,"lockedAt":null,"canReassign":true,"tenantId":26,"createdBy":"59","createdAt":"2026-08-07T07:35:58.718527Z","updatedBy":"59","updatedAt":"2026-08-27T13:59:35.588088Z","caseInformation":{"factFind":[{"order":1,"sectionType":"Personal Details","status":"Complete","completedAt":"2026-08-07T07:36:50.355146Z"},{"order":2,"sectionType":"Income","status":"Complete","completedAt":"2026-08-07T07:35:59.54783Z"},{"order":3,"sectionType":"Expenditure","status":"Complete","completedAt":"2026-08-07T07:35:59.547831Z"},{"order":5,"sectionType":"Credit","status":"Complete","completedAt":"2026-08-07T07:36:58.373249Z"},{"order":9,"sectionType":"Existing Property","status":"Complete","completedAt":"2026-08-25T10:03:37.427299Z"},{"order":10,"sectionType":"Financial Overview","status":"Complete","completedAt":"2026-08-07T07:37:02.545996Z"}],"productType":{"name":"Mortgages","productNames":[{"name":"Buy to Let","status":"In Progress","completedAt":null}]},"sourcing":"Mortgages","sourcingSection":[{"order":1,"sectionType":"Mortgage Information","status":"Complete","completedAt":"2026-08-25T09:06:13.890281Z","isEnabled":true},{"order":2,"sectionType":"Property Information","status":"Complete","completedAt":"2026-08-07T07:39:40.190789Z","isEnabled":true},{"order":3,"sectionType":"Products","status":"Not Started","completedAt":null,"isEnabled":true},{"order":4,"sectionType":"Mortgage & Procuration Fees","status":"Complete","completedAt":"2026-08-24T14:48:25.571325Z","isEnabled":true},{"order":5,"sectionType":"Solicitor & Agent Information","status":"Complete","completedAt":"2026-08-07T12:03:05.934981Z","isEnabled":true},{"order":6,"sectionType":"Source of Funds","status":"Not Started","completedAt":null,"isEnabled":false},{"order":7,"sectionType":"Mortgage Case Information","status":"Complete","completedAt":"2026-08-25T10:04:51.901746Z","isEnabled":true},{"order":8,"sectionType":"Needs & Preferences","status":"Complete","completedAt":"2026-08-24T12:27:36.558584Z","isEnabled":true}],"suitability":{"documentsComplete":true,"pendingDocuments":[]}}},"timestamp":"2026-08-27T13:59:37.2923454Z"}
2026-08-27 13:59:35.597 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/109 responded 200 in 26.2596 ms
2026-08-27 13:59:35.597 +00:00 [INF] [HTTP] [U:59] [C:1f333c511fe6] HTTP GET /api/v1/business/cases/109 200
Req: [no body] Res: {"success":true,"data":{"id":109,"userFacingCaseId":"CASE-0089","productType":"Mortgages","productTypeDisplayName":"Mortgages","productNames":["Buy to Let"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":"SuitableWithRemedial","caseReviewGradeDisplayName":"Suitable with Remedial Action","stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":132,"clientId":61,"clientName":"Wwwwwww Hhhhhhhhh Yyyyyyyyyyy","factFindId":132}],"assignedUserId":59,"assignedUserName":"Anmol Bhatti","assignedUserArName":null,"assignedUserBranchName":"Wealthmax Financial Advisers Ltds","introducerUserId":null,"introducerName":null,"isLocked":false,"lockedAt":null,"canReassign":true,"tenantId":26,"createdBy":"59","createdAt":"2026-08-07T07:35:58.718527Z","updatedBy":"59","updatedAt":"2026-08-27T13:19:41.573657Z","caseInformation":{"factFind":[{"order":1,"sectionType":"Personal Details","status":"Complete","completedAt":"2026-08-07T07:36:50.355146Z"},{"order":2,"sectionType":"Income","status":"Complete","completedAt":"2026-08-07T07:35:59.54783Z"},{"order":3,"sectionType":"Expenditure","status":"Complete","completedAt":"2026-08-07T07:35:59.547831Z"},{"order":5,"sectionType":"Credit","status":"Complete","completedAt":"2026-08-07T07:36:58.373249Z"},{"order":9,"sectionType":"Existing Property","status":"Complete","completedAt":"2026-08-25T10:03:37.427299Z"},{"order":10,"sectionType":"Financial Overview","status":"Complete","completedAt":"2026-08-07T07:37:02.545996Z"}],"productType":{"name":"Mortgages","productNames":[{"name":"Buy to Let","status":"In Progress","completedAt":null}]},"sourcing":"Mortgages","sourcingSection":[{"order":1,"sectionType":"Mortgage Information","status":"Complete","completedAt":"2026-08-25T09:06:13.890281Z","isEnabled":true},{"order":2,"sectionType":"Property Information","status":"Complete","completedAt":"2026-08-07T07:39:40.190789Z","isEnabled":true},{"order":3,"sectionType":"Products","status":"Not Started","completedAt":null,"isEnabled":true},{"order":4,"sectionType":"Mortgage & Procuration Fees","status":"Complete","completedAt":"2026-08-24T14:48:25.571325Z","isEnabled":true},{"order":5,"sectionType":"Solicitor & Agent Information","status":"Complete","completedAt":"2026-08-07T12:03:05.934981Z","isEnabled":true},{"order":6,"sectionType":"Source of Funds","status":"Not Started","completedAt":null,"isEnabled":false},{"order":7,"sectionType":"Mortgage Case Information","status":"Complete","completedAt":"2026-08-25T10:04:51.901746Z","isEnabled":true},{"order":8,"sectionType":"Needs & Preferences","status":"Complete","completedAt":"2026-08-24T12:27:36.558584Z","isEnabled":true}],"suitability":{"documentsComplete":true,"pendingDocuments":[]}}},"timestamp":"2026-08-27T13:59:35.5967103Z"}
2026-08-27 13:59:35.578 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/109/notes/summary responded 200 in 13.1785 ms
2026-08-27 13:59:35.578 +00:00 [INF] [HTTP] [U:59] [C:d2c9d7d47cb3] HTTP GET /api/v1/business/cases/109/notes/summary 200
Req: [no body] Res: {"success":true,"data":{"notesAdded":0,"notesUnread":0},"timestamp":"2026-08-27T13:59:35.5784205Z"}
2026-08-27 13:59:34.050 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 7.1108 ms
2026-08-27 13:59:29.050 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 7.2128 ms
2026-08-27 13:59:24.049 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 6.6519 ms
2026-08-27 13:59:19.050 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 7.0224 ms
2026-08-27 13:59:15.855 +00:00 [DBG] [GEN] [U:59] [C:baa5ec801025] SignalR connected: ConnectionId=pUbnA5ll8FvxtFly_tl-Eg Groups=[sys:all, b:t26:all, b:t26:hq, b:t26:br6, b:t26:dept176, b:t26:desig351, b:t26:u59, b:t26:role376]
2026-08-27 13:59:14.049 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 7.2974 ms
2026-08-27 13:59:13.768 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/case-statuses responded 200 in 2.6902 ms
2026-08-27 13:59:13.767 +00:00 [INF] [HTTP] [U:59] [C:f767236e3d07] HTTP GET /api/v1/business/case-statuses 200
Req: [no body] Res: {"success":true,"data":[{"id":551,"systemKey":"MortgageNewCase","name":"New Case","isDefault":true,"isActive":true,"sortOrder":10},{"id":552,"systemKey":"MortgageRemortgage","name":"Remortgage","isDefault":true,"isActive":true,"sortOrder":20},{"id":553,"systemKey":"MortgageMeeting","name":"Meeting","isDefault":true,"isActive":true,"sortOrder":30},{"id":554,"systemKey":"MortgageDip","name":"DIP","isDefault":true,"isActive":true,"sortOrder":40},{"id":555,"systemKey":"MortgagePreOfferProcessing","name":"Pre Offer Processing","isDefault":true,"isActive":true,"sortOrder":50},{"id":556,"systemKey":"MortgageValuationInstructed","name":"Valuation Instructed","isDefault":true,"isActive":true,"sortOrder":60},{"id":557,"systemKey":"MortgageValuationReceivedApproved","name":"Valuation Received Approved","isDefault":true,"isActive":true,"sortOrder":70},{"id":558,"systemKey":"MortgagePostOfferProcessing","name":"Post Offer Processing","isDefault":true,"isActive":true,"sortOrder":80},{"id":559,"systemKey":"MortgageContractsExchanged","name":"Contracts Exchanged","isDefault":true,"isActive":true,"sortOrder":90},{"id":560,"systemKey":"MortgageCompletedOffered","name":"Completed / Offered","isDefault":true,"isActive":true,"sortOrder":100},{"id":561,"systemKey":"MortgageInFlight","name":"In Flight","isDefault":true,"isActive":true,"sortOrder":110},{"id":562,"systemKey":"MortgageMarkAsNotProceeding","name":"Mark as Not Proceeding","isDefault":true,"isActive":true,"sortOrder":120},{"id":563,"systemKey":"ProtectionNewCase","name":"New Case","isDefault":true,"isActive":true,"sortOrder":125},{"id":564,"systemKey":"ProtectionPending","name":"Pending","isDefault":true,"isActive":true,"sortOrder":130},{"id":565,"systemKey":"ProtectionDeferred","name":"Deferred","isDefault":true,"isActive":true,"sortOrder":140},{"id":566,"systemKey":"ProtectionUnderwriting","name":"Underwriting","isDefault":true,"isActive":true,"sortOrder":150},{"id":567,"systemKey":"ProtectionCancelled","name":"Cancelled","isDefault":true,"isActive":true,"sortOrder":160},{"id":568,"systemKey":"ProtectionLapse","name":"Lapsed","isDefault":true,"isActive":true,"sortOrder":170},{"id":569,"systemKey":"ProtectionDeclined","name":"Declined","isDefault":true,"isActive":true,"sortOrder":180},{"id":570,"systemKey":"ProtectionLive","name":"Live","isDefault":true,"isActive":true,"sortOrder":190},{"id":571,"systemKey":"ProtectionMatured","name":"Matured","isDefault":true,"isActive":true,"sortOrder":200},{"id":572,"systemKey":"ProtectionNtus","name":"NTU","isDefault":true,"isActive":true,"sortOrder":210}],"timestamp":"2026-08-27T13:59:13.767718Z"}
2026-08-27 13:59:13.758 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /hubs/notifications/negotiate responded 200 in 0.6406 ms
2026-08-27 13:59:12.875 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/notifications responded 200 in 35.5645 ms
2026-08-27 13:59:12.875 +00:00 [INF] [HTTP] [U:59] [C:dc207c890232] HTTP GET /api/v1/business/notifications 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":529,"title":"User Role Updated","message":"Aditya Jiii (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-25T13:25:18.192854Z","isRead":true},{"id":528,"title":"User Role Updated","message":"Aditya Jiii (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-25T13:25:18.181617Z","isRead":true},{"id":517,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-24T17:10:39.728978Z","isRead":true},{"id":516,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-24T17:10:39.705326Z","isRead":true},{"id":513,"title":"Business User Status Changed","message":"Business user #819 status changed from OnboardingReview to InProgress.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-21T11:16:09.107711Z","isRead":true},{"id":511,"title":"Business User Status Changed","message":"Business user #1157 status changed from OnboardingReview to InProgress.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-21T11:14:55.096494Z","isRead":true},{"id":502,"title":"New Business User Created","message":"New business user John Abrol (aditya.k+23@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-17T12:39:09.407757Z","isRead":true},{"id":499,"title":"New Business User Created","message":"New business user Alexander Mattu (aditya.k+21@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-17T10:28:19.079135Z","isRead":true},{"id":496,"title":"New Branch Created","message":"A new branch Upcoming has been created.","notificationType":"Info","eventType":"BranchCreated","tenantId":26,"audienceType":"HQBranchUsers","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-17T07:56:31.286891Z","isRead":true},{"id":490,"title":"Business User Status Changed","message":"Business user #1157 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-13T07:29:01.549744Z","isRead":true},{"id":489,"title":"New Business User Created","message":"New business user John Wick (nekshan.k+007@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-12T12:04:42.887144Z","isRead":true},{"id":488,"title":"New Business User Created","message":"New business user John Smith (rakshika.s+123@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-12T07:28:53.359521Z","isRead":true},{"id":486,"title":"New Business User Created","message":"New business user Arshreen Sengh (arshreen.s+5@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-11T08:26:26.969196Z","isRead":true},{"id":484,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-10T13:25:34.727392Z","isRead":true},{"id":483,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-10T13:25:34.709951Z","isRead":true},{"id":481,"title":"New Business User Created","message":"New business user Userr Test (anamika.d+312@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-07T07:53:11.963551Z","isRead":true},{"id":471,"title":"New Business User Created","message":"New business user Arshreen Singh (arshreenl.s@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-06T12:56:54.131821Z","isRead":true},{"id":469,"title":"Business User Status Changed","message":"Business user #819 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-06T07:07:44.865396Z","isRead":true},{"id":468,"title":"New Business User Created","message":"New business user Arshreen Singh (arshreen.s+1@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T10:21:41.299267Z","isRead":true},{"id":466,"title":"Business User Status Changed","message":"Business user #818 status changed from OnboardingReview to FinalReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T09:48:53.349615Z","isRead":true},{"id":464,"title":"Business User Status Changed","message":"Business user #818 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T08:56:46.196939Z","isRead":true},{"id":463,"title":"New Business User Created","message":"New business user Arsh Sfdf (arshreen.s@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T08:10:18.657797Z","isRead":true},{"id":461,"title":"Business User Status Changed","message":"Business user #817 status changed from FinalReview to Approved.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T07:51:09.058184Z","isRead":true},{"id":459,"title":"Business User Status Changed","message":"Business user #817 status changed from OnboardingReview to FinalReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T07:50:51.955601Z","isRead":true},{"id":457,"title":"Business User Status Changed","message":"Business user #817 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T07:41:41.044524Z","isRead":true},{"id":455,"title":"Business User Status Changed","message":"Business user #817 status changed from OnboardingReview to InProgress.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T13:00:35.334582Z","isRead":true},{"id":453,"title":"Business User Status Changed","message":"Business user #817 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T12:43:19.175096Z","isRead":true},{"id":452,"title":"New Business User Created","message":"New business user Aditya Ji (aditya.k+4545@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T12:32:16.328092Z","isRead":true},{"id":443,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:22:33.753156Z","isRead":true},{"id":442,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:22:33.746647Z","isRead":true},{"id":439,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:21:21.544971Z","isRead":true},{"id":438,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:21:21.538892Z","isRead":true},{"id":435,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:51.458702Z","isRead":true},{"id":434,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:51.45228Z","isRead":true},{"id":431,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:24.850027Z","isRead":true},{"id":430,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:24.836121Z","isRead":true},{"id":427,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:00:02.803581Z","isRead":true},{"id":426,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:00:02.797464Z","isRead":true},{"id":423,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:48:19.36097Z","isRead":true},{"id":422,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:48:19.352318Z","isRead":true},{"id":419,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:33:18.533662Z","isRead":true},{"id":418,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:33:18.527192Z","isRead":true},{"id":416,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:32:43.302018Z","isRead":true},{"id":415,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:32:43.295927Z","isRead":true},{"id":413,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:31:49.506751Z","isRead":true},{"id":412,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:31:49.499841Z","isRead":true},{"id":409,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:29:07.174761Z","isRead":true},{"id":408,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:29:07.160998Z","isRead":true},{"id":405,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T09:48:02.460395Z","isRead":true},{"id":404,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T09:48:02.452776Z","isRead":true}],"pagination":{"page":0,"size":50,"totalElements":198,"totalPages":4,"hasNext":true,"hasPrevious":false,"isFirst":true,"isLast":false}},"message":"Notifications retrieved successfully.","timestamp":"2026-08-27T13:59:12.8751966Z"}
2026-08-27 13:59:12.823 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/my responded 200 in 13.6328 ms
2026-08-27 13:59:12.823 +00:00 [INF] [HTTP] [U:59] [C:a33d0c520240] HTTP GET /api/v1/business/cases/my 200
Req: [no body] Res: {"success":true,"data":{"cases":{"content":[{"id":128,"userFacingCaseId":"CASE-0108","productType":"Personal Protection","productNames":["Life Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":67,"clientName":"John Jacob","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-25T11:20:25.159046Z"},{"id":127,"userFacingCaseId":"CASE-0107","productType":"Personal Protection","productNames":["Life Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":67,"clientName":"John Jacob","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-25T11:15:44.942144Z"},{"id":126,"userFacingCaseId":"CASE-0106","productType":"Business Protection","productNames":["Relevant Life Cover","Business Loan Insurance","Keyman Protection","Shareholder Protection","Business Health Cover","Business Life & Critical Illness"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-21T08:35:55.99676Z"},{"id":125,"userFacingCaseId":"CASE-0105","productType":"Personal Protection","productNames":["Life Insurance","Critical Illness"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-19T12:14:11.325151Z"},{"id":124,"userFacingCaseId":"CASE-0104","productType":"Business Protection","productNames":["Business Loan Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"SanctionCheckCompleted","clients":[{"caseClientId":0,"clientId":13,"clientName":"Gagan Sarthak Sharma","factFindId":null},{"caseClientId":0,"clientId":49,"clientName":"Deepika Dhiman","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-18T10:51:33.759193Z"},{"id":123,"userFacingCaseId":"CASE-0103","productType":"Business Protection","productNames":["Business Loan Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"SanctionCheckCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null},{"caseClientId":0,"clientId":50,"clientName":"Jos Sarthak Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-18T10:48:43.335502Z"},{"id":122,"userFacingCaseId":"CASE-0102","productType":"Personal Protection","productNames":["Life Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null},{"caseClientId":0,"clientId":65,"clientName":"Pmi Abc Client","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-18T10:32:35.681778Z"},{"id":121,"userFacingCaseId":"CASE-0101","productType":"Business Protection","productNames":["Relevant Life Cover"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null},{"caseClientId":0,"clientId":50,"clientName":"Jos Sarthak Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-14T11:47:48.079834Z"},{"id":120,"userFacingCaseId":"CASE-0100","productType":"Personal Protection","productNames":["Life Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"Initiated","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-14T11:04:19.232654Z"},{"id":119,"userFacingCaseId":"CASE-0099","productType":"Business Protection","productNames":["Business Loan Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"Initiated","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-14T11:03:55.26645Z"}],"pagination":{"page":0,"size":10,"totalElements":94,"totalPages":10,"hasNext":true,"hasPrevious":false,"isFirst":true,"isLast":false}}},"timestamp":"2026-08-27T13:59:12.8231525Z"}
2026-08-27 13:59:12.815 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/introducer-candidates responded 200 in 3.1164 ms
2026-08-27 13:59:12.815 +00:00 [INF] [HTTP] [U:59] [C:ffcaf4187e3e] HTTP GET /api/v1/business/cases/introducer-candidates 200
Req: [no body] Res: {"success":true,"data":[{"id":817,"fullName":"Aditya Jiii"},{"id":820,"fullName":"Arshreen Singh"},{"id":724,"fullName":"Professional Introducer User"},{"id":717,"fullName":"Professional Introducer User1"},{"id":718,"fullName":"Professional Introducer User2"},{"id":776,"fullName":"Professional Introducer User3"},{"id":777,"fullName":"Professional Introducer User4"},{"id":720,"fullName":"Professional Introducer User4"},{"id":721,"fullName":"Professional Introducer User5"},{"id":778,"fullName":"Professional Introducer User5"}],"timestamp":"2026-08-27T13:59:12.8150505Z"}
2026-08-27 13:59:12.788 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 5.0161 ms
2026-08-27 13:59:12.788 +00:00 [INF] [HTTP] [U:59] [C:30b04a2a614a] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#2b49de","secondaryColor":"#5974f7","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/26/26/26_Wealthmax-Financial-Advisers-Ltd._2026-06-20/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-08-27T14%3A59%3A12Z&sr=b&sp=r&rscd=attachment%3B+filename%3Dc0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png%3B+filename*%3DUTF-8%27%27c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png&sig=D2%2FtacsbvscVpuZWZ8XIcMCxlOjjAKFMBXBbka8U%2BI8%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/26/e296bb7b-7024-4857-afbd-68338f171429_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A29%3A23Z&sr=b&sp=r&sig=jumMbZCtAq4SQYHWLwtXcEpEn%2BeCJrKLA0GjN53aBMM%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-08-27T13:59:12.7885043Z"}
2026-08-27 13:59:12.785 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/me responded 200 in 10.4381 ms
2026-08-27 13:59:12.785 +00:00 [INF] [HTTP] [U:59] [C:02a975a1760f] HTTP GET /api/v1/business/me 200
Req: [no body] Res: {"success":true,"data":{"id":59,"userFacingId":"","email":"anmol.b@wealthmax.co.uk","firstName":"Anmol","lastName":"Bhatti","mobileNumber":"+44 3251346678","userOnboardingStep":null,"tenantId":26,"tenantCompanyName":"Wealthmax Financial Advisers Ltd.","branchId":6,"branchName":"Wealthmax Financial Advisers Ltds","arId":null,"arName":null,"departmentId":176,"departmentName":"Management","designationId":351,"designationName":"Administrator","roles":[{"role_id":376,"role_name":"Admin","system_role_key":"Admin"}],"primaryColor":"#2b49de","secondaryColor":"#5974f7","permissions":{"permissions":{"user_management":{"user_list_main_page":{"is_parent":true,"permissions":["view","create","edit","export"]},"application_form_user_fills":{"is_parent":false,"permissions":["view","edit","approve"]},"user_profile":{"is_parent":false,"permissions":["view","edit","delete","approve"]}},"branch_management":{"branch_list_main_page":{"is_parent":true,"permissions":["view","create","edit","export"]},"branch_profile_view":{"is_parent":false,"permissions":["view","edit"]}},"my_tenant":{"company_details":{"is_parent":true,"permissions":["view","edit"]},"branding":{"is_parent":false,"permissions":["view","edit"]},"documents":{"is_parent":false,"permissions":["view","create","edit"]}},"ar_management":{"ar_list_main_page":{"is_parent":true,"permissions":["view","create","edit","export"]},"ar_profile_view":{"is_parent":false,"permissions":["view","edit"]}},"cpd":{"my_cpd":{"is_parent":true,"permissions":["view","create","edit","delete","export"]},"team_cpd_main_page":{"is_parent":false,"permissions":["view","export","approve"]}},"client_management":{"my_clients":{"is_parent":true,"permissions":["view","create","edit","export"]},"team_clients":{"is_parent":false,"permissions":["view","edit","export"]},"client_overview":{"is_parent":false,"permissions":["view","create","edit","delete"]}},"case_management":{"my_cases":{"is_parent":true,"permissions":["view","create","edit","export"]},"team_cases":{"is_parent":false,"permissions":["view","edit","export"]},"case_overview":{"is_parent":false,"permissions":["view","create","edit","delete","approve","lock"]},"case_review":{"is_parent":false,"permissions":["view","create","edit","delete"]},"case_notes":{"is_parent":false,"permissions":["view","create","edit","delete"]}},"roles":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"departments":{"main":{"is_parent":true,"permissions":["view","create","edit","delete","export","approve","reassign","lock"]}},"designations":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"subscription_management":{"my_subscription_page":{"is_parent":true,"permissions":["view"]}},"dashboard":{"stats":{"is_parent":true,"permissions":["view"]}},"countries":{"main":{"is_parent":true,"permissions":["view"]}},"reporting":{"reports_main_page":{"is_parent":true,"permissions":["view","export"]}},"document_templates":{"document_template_main_page":{"is_parent":true,"permissions":["view","create"]}},"exam_zone":{"exam_listing_page":{"is_parent":true,"permissions":["view","create","edit","delete"]},"my_results":{"is_parent":false,"permissions":["view","export"]},"team_results":{"is_parent":false,"permissions":["view","edit","export"]}},"support":{"my_queries":{"is_parent":true,"permissions":["view","create"]}},"notifications":{"notifications_main_page":{"is_parent":true,"permissions":["view","edit"]}},"solicitors":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"document_library":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"commissions":{"statements":{"is_parent":true,"permissions":["view","create","edit"]},"allocations":{"is_parent":false,"permissions":["view","edit","approve"]},"profiles":{"is_parent":false,"permissions":["view","edit"]},"settings":{"is_parent":false,"permissions":["view","edit"]},"retention_pot":{"is_parent":false,"permissions":["view","approve"]},"my_statements":{"is_parent":false,"permissions":["view"]}}}},"profileLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/916313bd-f9ce-4335-93b4-b4857b2a4221.jpg?sv=2026-02-06&se=2036-07-28T14%3A10%3A21Z&sr=b&sp=r&sig=IvPW1o2Rv9FX6oPn8qUfLIepafa%2BQJJ%2FM3%2BXDIWYBfk%3D"},"message":"Profile retrieved successfully.","timestamp":"2026-08-27T13:59:12.785628Z"}
2026-08-27 13:59:12.784 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/notifications/unread-count responded 200 in 7.3586 ms
2026-08-27 13:59:12.783 +00:00 [INF] [HTTP] [U:59] [C:b60df7966411] HTTP GET /api/v1/business/notifications/unread-count 200
Req: [no body] Res: {"success":true,"message":"Unread count retrieved successfully.","timestamp":"2026-08-27T13:59:12.7832844Z"}
2026-08-27 13:59:10.788 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /hubs/notifications responded 101 in 13906.3698 ms
2026-08-27 13:59:09.049 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 6.7285 ms
2026-08-27 13:59:05.955 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/case-statuses responded 200 in 3.0075 ms
2026-08-27 13:59:05.955 +00:00 [INF] [HTTP] [U:59] [C:ecf793d6b58e] HTTP GET /api/v1/business/case-statuses 200
Req: [no body] Res: {"success":true,"data":[{"id":551,"systemKey":"MortgageNewCase","name":"New Case","isDefault":true,"isActive":true,"sortOrder":10},{"id":552,"systemKey":"MortgageRemortgage","name":"Remortgage","isDefault":true,"isActive":true,"sortOrder":20},{"id":553,"systemKey":"MortgageMeeting","name":"Meeting","isDefault":true,"isActive":true,"sortOrder":30},{"id":554,"systemKey":"MortgageDip","name":"DIP","isDefault":true,"isActive":true,"sortOrder":40},{"id":555,"systemKey":"MortgagePreOfferProcessing","name":"Pre Offer Processing","isDefault":true,"isActive":true,"sortOrder":50},{"id":556,"systemKey":"MortgageValuationInstructed","name":"Valuation Instructed","isDefault":true,"isActive":true,"sortOrder":60},{"id":557,"systemKey":"MortgageValuationReceivedApproved","name":"Valuation Received Approved","isDefault":true,"isActive":true,"sortOrder":70},{"id":558,"systemKey":"MortgagePostOfferProcessing","name":"Post Offer Processing","isDefault":true,"isActive":true,"sortOrder":80},{"id":559,"systemKey":"MortgageContractsExchanged","name":"Contracts Exchanged","isDefault":true,"isActive":true,"sortOrder":90},{"id":560,"systemKey":"MortgageCompletedOffered","name":"Completed / Offered","isDefault":true,"isActive":true,"sortOrder":100},{"id":561,"systemKey":"MortgageInFlight","name":"In Flight","isDefault":true,"isActive":true,"sortOrder":110},{"id":562,"systemKey":"MortgageMarkAsNotProceeding","name":"Mark as Not Proceeding","isDefault":true,"isActive":true,"sortOrder":120},{"id":563,"systemKey":"ProtectionNewCase","name":"New Case","isDefault":true,"isActive":true,"sortOrder":125},{"id":564,"systemKey":"ProtectionPending","name":"Pending","isDefault":true,"isActive":true,"sortOrder":130},{"id":565,"systemKey":"ProtectionDeferred","name":"Deferred","isDefault":true,"isActive":true,"sortOrder":140},{"id":566,"systemKey":"ProtectionUnderwriting","name":"Underwriting","isDefault":true,"isActive":true,"sortOrder":150},{"id":567,"systemKey":"ProtectionCancelled","name":"Cancelled","isDefault":true,"isActive":true,"sortOrder":160},{"id":568,"systemKey":"ProtectionLapse","name":"Lapsed","isDefault":true,"isActive":true,"sortOrder":170},{"id":569,"systemKey":"ProtectionDeclined","name":"Declined","isDefault":true,"isActive":true,"sortOrder":180},{"id":570,"systemKey":"ProtectionLive","name":"Live","isDefault":true,"isActive":true,"sortOrder":190},{"id":571,"systemKey":"ProtectionMatured","name":"Matured","isDefault":true,"isActive":true,"sortOrder":200},{"id":572,"systemKey":"ProtectionNtus","name":"NTU","isDefault":true,"isActive":true,"sortOrder":210}],"timestamp":"2026-08-27T13:59:05.9548783Z"}
2026-08-27 13:59:05.930 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/my responded 200 in 30.5908 ms
2026-08-27 13:59:05.930 +00:00 [INF] [HTTP] [U:59] [C:bdeb6b9f9201] HTTP GET /api/v1/business/cases/my 200
Req: [no body] Res: {"success":true,"data":{"cases":{"content":[{"id":109,"userFacingCaseId":"CASE-0089","productType":"Mortgages","productNames":["Buy to Let"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":"SuitableWithRemedial","caseReviewGradeDisplayName":"Suitable with Remedial Action","stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":61,"clientName":"Wwwwwww Hhhhhhhhh Yyyyyyyyyyy","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-07T07:35:58.718527Z"},{"id":108,"userFacingCaseId":"CASE-0088","productType":"Mortgages","productNames":["Residential"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":63,"clientName":"Arunprasath Suriaprakasam","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-06T11:59:10.328597Z"},{"id":107,"userFacingCaseId":"CASE-0087","productType":"Mortgages","productNames":["Buy to Let"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":62,"clientName":"Thomas Yhuyh Poulose","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-06T11:37:53.34958Z"},{"id":88,"userFacingCaseId":"CASE-0069","productType":"Mortgages","productNames":["Buy to Let"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":"Suitable","caseReviewGradeDisplayName":"Suitable","stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":53,"clientName":"Client Abc Client","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-07-31T08:03:01.922309Z"},{"id":64,"userFacingCaseId":"CASE-0047","productType":"Mortgages","productNames":["Buy to Let"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":16,"clientName":"Aditya Koushal","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-07-10T11:57:11.526922Z"},{"id":59,"userFacingCaseId":"CASE-0043","productType":"Mortgages","productNames":["Buy to Let"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":28,"clientName":"Aryan Dhiman","factFindId":null},{"caseClientId":0,"clientId":15,"clientName":"Josh Hazzelwood","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-07-09T12:50:00.140181Z"},{"id":52,"userFacingCaseId":"CASE-0036","productType":"Mortgages","productNames":["Buy to Let"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-07-09T07:12:21.024128Z"},{"id":48,"userFacingCaseId":"CASE-0035","productType":"Mortgages","productNames":["Buy to Let"],"caseStatusId":557,"caseStatusName":"Valuation Received Approved","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Pre-Recommendation","internalState":"SanctionCheckCompleted","clients":[{"caseClientId":0,"clientId":25,"clientName":"Jos Erdfgveds","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-07-08T08:05:42.996819Z"},{"id":45,"userFacingCaseId":"CASE-0033","productType":"Mortgages","productNames":["Buy to Let"],"caseStatusId":557,"caseStatusName":"Valuation Received Approved","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"SuitabilityGenerated","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":["Lloyds Bank"],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-07-03T12:42:25.353616Z"},{"id":43,"userFacingCaseId":"CASE-0031","productType":"Mortgages","productNames":["Buy to Let"],"caseStatusId":557,"caseStatusName":"Valuation Received Approved","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"SanctionCheckCompleted","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-07-03T10:35:26.73836Z"}],"pagination":{"page":0,"size":10,"totalElements":14,"totalPages":2,"hasNext":true,"hasPrevious":false,"isFirst":true,"isLast":false}}},"timestamp":"2026-08-27T13:59:05.9294841Z"}
2026-08-27 13:59:05.919 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/introducer-candidates responded 200 in 3.2459 ms
2026-08-27 13:59:05.919 +00:00 [INF] [HTTP] [U:59] [C:ae4622533ce2] HTTP GET /api/v1/business/cases/introducer-candidates 200
Req: [no body] Res: {"success":true,"data":[{"id":817,"fullName":"Aditya Jiii"},{"id":820,"fullName":"Arshreen Singh"},{"id":724,"fullName":"Professional Introducer User"},{"id":717,"fullName":"Professional Introducer User1"},{"id":718,"fullName":"Professional Introducer User2"},{"id":776,"fullName":"Professional Introducer User3"},{"id":777,"fullName":"Professional Introducer User4"},{"id":720,"fullName":"Professional Introducer User4"},{"id":721,"fullName":"Professional Introducer User5"},{"id":778,"fullName":"Professional Introducer User5"}],"timestamp":"2026-08-27T13:59:05.9193413Z"}
2026-08-27 13:59:05.914 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/products responded 200 in 21.2308 ms
2026-08-27 13:59:05.914 +00:00 [INF] [HTTP] [U:59] [C:89f6b4e97330] HTTP GET /api/v1/business/cases/products 200
Req: [no body] Res: {"success":true,"data":[{"id":19,"name":"Buy to Let"},{"id":20,"name":"Residential"}],"timestamp":"2026-08-27T13:59:05.9142055Z"}
2026-08-27 13:59:04.049 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 6.8820 ms
2026-08-27 13:58:59.050 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 7.1270 ms
2026-08-27 13:58:58.872 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.5081 ms
2026-08-27 13:58:58.744 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.4875 ms
2026-08-27 13:58:58.337 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.4891 ms
2026-08-27 13:58:57.833 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/case-clients/153/product-requirements/business-life-and-critical-illness responded 200 in 5.1370 ms
2026-08-27 13:58:57.833 +00:00 [INF] [HTTP] [U:59] [C:fa92fd213672] HTTP GET /api/v1/business/case-clients/153/product-requirements/business-life-and-critical-illness 200
Req: [no body] Res: {"success":true,"data":{"id":0,"caseClientId":153,"isComplete":false,"entries":[],"createdAt":null,"updatedAt":null},"timestamp":"2026-08-27T13:58:57.8330398Z"}
2026-08-27 13:58:57.726 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/case-clients/153/product-requirements/business-loan-insurance responded 200 in 3.9670 ms
2026-08-27 13:58:57.726 +00:00 [INF] [HTTP] [U:59] [C:573b193d96d3] HTTP GET /api/v1/business/case-clients/153/product-requirements/business-loan-insurance 200
Req: [no body] Res: {"success":true,"data":{"id":5,"caseClientId":153,"isComplete":true,"entries":[{"id":5,"title":"Mr","firstName":"sdfs","lastName":"dfsdf","loanAmount":23.00,"termYears":32,"toAge":null,"interestRate":23.0000,"typeOfLoan":"CapitalAndInterest","otherDetail":null,"additionalDetails":"2323"}],"createdAt":"2026-08-21T10:58:24.855574Z","updatedAt":null},"timestamp":"2026-08-27T13:58:57.7258685Z"}
2026-08-27 13:58:57.720 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/case-clients/153/product-requirements/shareholder-protection responded 200 in 4.7986 ms
2026-08-27 13:58:57.719 +00:00 [INF] [HTTP] [U:59] [C:4c7c9ff6a784] HTTP GET /api/v1/business/case-clients/153/product-requirements/shareholder-protection 200
Req: [no body] Res: {"success":true,"data":{"id":1,"caseClientId":153,"isComplete":true,"entries":[{"id":1,"title":"Mr","firstName":"sfdgsdf","lastName":"gsdfgs","dateOfBirth":"2026-08-06","shareholdingPercentage":32.00,"sumAssured":22.00,"termYears":54,"toAge":null,"additionalDetails":null}],"createdAt":"2026-08-21T11:00:05.950837Z","updatedAt":null},"timestamp":"2026-08-27T13:58:57.7191644Z"}
2026-08-27 13:58:57.714 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/case-clients/153/product-requirements/business-health-cover responded 200 in 5.1424 ms
2026-08-27 13:58:57.714 +00:00 [INF] [HTTP] [U:59] [C:e6e63e40f9cc] HTTP GET /api/v1/business/case-clients/153/product-requirements/business-health-cover 200
Req: [no body] Res: {"success":true,"data":{"id":0,"caseClientId":153,"isComplete":false,"employee":{"title":null,"firstName":null,"lastName":null,"postcode":null,"address":null,"telephoneHome":null,"telephoneWork":null,"telephoneMobile":null,"email":null,"dateOfBirth":null,"gender":null,"underwritingBasis":"None"},"dependants":[],"createdAt":null,"updatedAt":null},"timestamp":"2026-08-27T13:58:57.7136781Z"}
2026-08-27 13:58:57.708 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/case-clients/153/product-requirements/keyman-protection responded 200 in 3.9214 ms
2026-08-27 13:58:57.708 +00:00 [INF] [HTTP] [U:59] [C:18410226359d] HTTP GET /api/v1/business/case-clients/153/product-requirements/keyman-protection 200
Req: [no body] Res: {"success":true,"data":{"id":4,"caseClientId":153,"isComplete":true,"entries":[{"id":4,"title":"Mr","firstName":"New","lastName":"MIJ","dateOfBirth":"1960-08-11","jobTitle":"sdfsdfs","typeOfCover":"sdfsdf","sumAssured":23.00,"termYears":32,"toAge":null}],"createdAt":"2026-08-21T08:53:32.184321Z","updatedAt":null},"timestamp":"2026-08-27T13:58:57.7080721Z"}
2026-08-27 13:58:57.486 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/126/notes/summary responded 200 in 11.0057 ms
2026-08-27 13:58:57.485 +00:00 [INF] [HTTP] [U:59] [C:b38ae443d5c8] HTTP GET /api/v1/business/cases/126/notes/summary 200
Req: [no body] Res: {"success":true,"data":{"notesAdded":0,"notesUnread":0},"timestamp":"2026-08-27T13:58:57.4858904Z"}
2026-08-27 13:58:57.467 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/case-clients/153/product-requirements/relevant-life responded 200 in 4.6431 ms
2026-08-27 13:58:57.467 +00:00 [INF] [HTTP] [U:59] [C:1759480fafda] HTTP GET /api/v1/business/case-clients/153/product-requirements/relevant-life 200
Req: [no body] Res: {"success":true,"data":{"id":12,"caseClientId":153,"isComplete":true,"entries":[{"id":12,"title":"Mr","firstName":"dfgghs","lastName":"dfsgdfg","dateOfBirth":"1955-08-05","coverAmount":23.00,"termYears":76,"toAge":null,"isInTrustDeed":false}],"createdAt":"2026-08-21T11:06:33.360079Z","updatedAt":null},"timestamp":"2026-08-27T13:58:57.4673118Z"}
2026-08-27 13:58:57.325 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/126 responded 200 in 40.7470 ms
2026-08-27 13:58:57.325 +00:00 [INF] [HTTP] [U:59] [C:7d1765ba9960] HTTP GET /api/v1/business/cases/126 200
Req: [no body] Res: {"success":true,"data":{"id":126,"userFacingCaseId":"CASE-0106","productType":"Business Protection","productTypeDisplayName":"Business Protection","productNames":["Relevant Life Cover","Business Loan Insurance","Keyman Protection","Shareholder Protection","Business Health Cover","Business Life & Critical Illness"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":153,"clientId":43,"clientName":"Neew Client Abcd","factFindId":153}],"assignedUserId":59,"assignedUserName":"Anmol Bhatti","assignedUserArName":null,"assignedUserBranchName":"Wealthmax Financial Advisers Ltds","introducerUserId":null,"introducerName":null,"isLocked":false,"lockedAt":null,"canReassign":true,"tenantId":26,"createdBy":"59","createdAt":"2026-08-21T08:35:55.99676Z","updatedBy":"59","updatedAt":"2026-08-27T13:58:56.186054Z","caseInformation":{"factFind":[{"order":1,"sectionType":"Personal Details","status":"Complete","completedAt":"2026-08-21T08:39:16.163089Z"},{"order":2,"sectionType":"Income","status":"Complete","completedAt":"2026-08-24T13:36:03.291289Z"},{"order":3,"sectionType":"Expenditure","status":"Complete","completedAt":"2026-08-21T08:46:18.141936Z"},{"order":4,"sectionType":"Assets","status":"Complete","completedAt":"2026-08-21T08:46:32.560767Z"},{"order":5,"sectionType":"Credit","status":"Complete","completedAt":"2026-08-21T08:46:39.73059Z"},{"order":8,"sectionType":"Company Details","status":"Complete","completedAt":"2026-08-21T08:46:49.156757Z"},{"order":9,"sectionType":"Existing Property","status":"Complete","completedAt":"2026-08-27T08:44:11.189716Z"},{"order":10,"sectionType":"Financial Overview","status":"Complete","completedAt":"2026-08-21T08:47:52.060854Z"}],"productType":{"name":"Business Protection","productNames":[{"name":"Relevant Life Cover","status":"Complete","completedAt":null},{"name":"Business Loan Insurance","status":"Complete","completedAt":null},{"name":"Keyman Protection","status":"Complete","completedAt":null},{"name":"Shareholder Protection","status":"Complete","completedAt":null},{"name":"Business Health Cover","status":"Not Started","completedAt":null},{"name":"Business Life & Critical Illness","status":"Not Started","completedAt":null}]},"sourcing":"Business Protection","sourcingSection":[{"order":1,"sectionType":"Needs & Preferences","status":"Complete","completedAt":"2026-08-27T13:45:19.191764Z","isEnabled":true},{"order":2,"sectionType":"Products","status":"Complete","completedAt":"2026-08-27T13:46:21.934144Z","isEnabled":true},{"order":3,"sectionType":"Recommendation","status":"Complete","completedAt":"2026-08-21T11:10:47.454071Z","isEnabled":true}],"suitability":{"documentsComplete":false,"pendingDocuments":[{"documentType":"PhotoId","label":"Photo ID","status":"Pending","completedAt":null,"missingForClients":[{"clientId":43,"fullName":"Neew Abcd"}]},{"documentType":"QuoteComparisonReport","label":"Quote Comparison Report","status":"Pending","completedAt":null,"missingForClients":[]},{"documentType":"ProvidersIllustration","label":"Provider's Illustration","status":"Pending","completedAt":null,"missingForClients":[]},{"documentType":"Application","label":"Application","status":"Pending","completedAt":null,"missingForClients":[]},{"documentType":"KeyFeatures","label":"Key Features","status":"Pending","completedAt":null,"missingForClients":[]}]}}},"timestamp":"2026-08-27T13:58:57.3253331Z"}
2026-08-27 13:58:57.120 +00:00 [DBG] [GEN] [U:59] [C:1a1d87ef1674] SignalR connected: ConnectionId=c9nG3SZowEXaZofnN9X0sw Groups=[sys:all, b:t26:all, b:t26:hq, b:t26:br6, b:t26:dept176, b:t26:desig351, b:t26:u59, b:t26:role376]
2026-08-27 13:58:57.013 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.6100 ms
2026-08-27 13:58:56.880 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.2525 ms
2026-08-27 13:58:56.461 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.3337 ms
2026-08-27 13:58:56.210 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/126 responded 200 in 46.6268 ms
2026-08-27 13:58:56.210 +00:00 [INF] [HTTP] [U:59] [C:d11d8c8885a3] HTTP GET /api/v1/business/cases/126 200
Req: [no body] Res: {"success":true,"data":{"id":126,"userFacingCaseId":"CASE-0106","productType":"Business Protection","productTypeDisplayName":"Business Protection","productNames":["Relevant Life Cover","Business Loan Insurance","Keyman Protection","Shareholder Protection","Business Health Cover","Business Life & Critical Illness"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":153,"clientId":43,"clientName":"Neew Client Abcd","factFindId":153}],"assignedUserId":59,"assignedUserName":"Anmol Bhatti","assignedUserArName":null,"assignedUserBranchName":"Wealthmax Financial Advisers Ltds","introducerUserId":null,"introducerName":null,"isLocked":false,"lockedAt":null,"canReassign":true,"tenantId":26,"createdBy":"59","createdAt":"2026-08-21T08:35:55.99676Z","updatedBy":"59","updatedAt":"2026-08-27T13:57:40.736006Z","caseInformation":{"factFind":[{"order":1,"sectionType":"Personal Details","status":"Complete","completedAt":"2026-08-21T08:39:16.163089Z"},{"order":2,"sectionType":"Income","status":"Complete","completedAt":"2026-08-24T13:36:03.291289Z"},{"order":3,"sectionType":"Expenditure","status":"Complete","completedAt":"2026-08-21T08:46:18.141936Z"},{"order":4,"sectionType":"Assets","status":"Complete","completedAt":"2026-08-21T08:46:32.560767Z"},{"order":5,"sectionType":"Credit","status":"Complete","completedAt":"2026-08-21T08:46:39.73059Z"},{"order":8,"sectionType":"Company Details","status":"Complete","completedAt":"2026-08-21T08:46:49.156757Z"},{"order":9,"sectionType":"Existing Property","status":"Complete","completedAt":"2026-08-27T08:44:11.189716Z"},{"order":10,"sectionType":"Financial Overview","status":"Complete","completedAt":"2026-08-21T08:47:52.060854Z"}],"productType":{"name":"Business Protection","productNames":[{"name":"Relevant Life Cover","status":"Complete","completedAt":null},{"name":"Business Loan Insurance","status":"Complete","completedAt":null},{"name":"Keyman Protection","status":"Complete","completedAt":null},{"name":"Shareholder Protection","status":"Complete","completedAt":null},{"name":"Business Health Cover","status":"Not Started","completedAt":null},{"name":"Business Life & Critical Illness","status":"Not Started","completedAt":null}]},"sourcing":"Business Protection","sourcingSection":[{"order":1,"sectionType":"Needs & Preferences","status":"Complete","completedAt":"2026-08-27T13:45:19.191764Z","isEnabled":true},{"order":2,"sectionType":"Products","status":"Complete","completedAt":"2026-08-27T13:46:21.934144Z","isEnabled":true},{"order":3,"sectionType":"Recommendation","status":"Complete","completedAt":"2026-08-21T11:10:47.454071Z","isEnabled":true}],"suitability":{"documentsComplete":false,"pendingDocuments":[{"documentType":"PhotoId","label":"Photo ID","status":"Pending","completedAt":null,"missingForClients":[{"clientId":43,"fullName":"Neew Abcd"}]},{"documentType":"QuoteComparisonReport","label":"Quote Comparison Report","status":"Pending","completedAt":null,"missingForClients":[]},{"documentType":"ProvidersIllustration","label":"Provider's Illustration","status":"Pending","completedAt":null,"missingForClients":[]},{"documentType":"Application","label":"Application","status":"Pending","completedAt":null,"missingForClients":[]},{"documentType":"KeyFeatures","label":"Key Features","status":"Pending","completedAt":null,"missingForClients":[]}]}}},"timestamp":"2026-08-27T13:58:56.2097482Z"}
2026-08-27 13:58:56.173 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/126/notes/summary responded 200 in 16.8569 ms
2026-08-27 13:58:56.172 +00:00 [INF] [HTTP] [U:59] [C:73150e3177dd] HTTP GET /api/v1/business/cases/126/notes/summary 200
Req: [no body] Res: {"success":true,"data":{"notesAdded":0,"notesUnread":0},"timestamp":"2026-08-27T13:58:56.1721719Z"}
2026-08-27 13:58:55.969 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.3913 ms
2026-08-27 13:58:55.723 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.5533 ms
2026-08-27 13:58:55.264 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /api/mailgun-webhooks/events responded 401 in 1.8496 ms
2026-08-27 13:58:55.224 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.1969 ms
2026-08-27 13:58:55.094 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/my responded 200 in 14.8683 ms
2026-08-27 13:58:55.094 +00:00 [INF] [HTTP] [U:59] [C:3da57041a60d] HTTP GET /api/v1/business/cases/my 200
Req: [no body] Res: {"success":true,"data":{"cases":{"content":[{"id":126,"userFacingCaseId":"CASE-0106","productType":"Business Protection","productNames":["Relevant Life Cover","Business Loan Insurance","Keyman Protection","Shareholder Protection","Business Health Cover","Business Life & Critical Illness"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-21T08:35:55.99676Z"},{"id":118,"userFacingCaseId":"CASE-0098","productType":"Business Protection","productNames":["Business Loan Insurance","Business Life & Critical Illness","Business Health Cover"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"Initiated","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-14T11:03:23.283093Z"},{"id":11,"userFacingCaseId":"CASE-0010","productType":"Business Protection","productNames":["Business Life & Critical Illness"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"SourcingCompleted","clients":[{"caseClientId":0,"clientId":3,"clientName":"Gagan Sharma","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-06-22T08:51:28.975375Z"}],"pagination":{"page":0,"size":10,"totalElements":3,"totalPages":1,"hasNext":false,"hasPrevious":false,"isFirst":true,"isLast":true}}},"timestamp":"2026-08-27T13:58:55.0938499Z"}
2026-08-27 13:58:54.997 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.4184 ms
2026-08-27 13:58:54.305 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.6193 ms
2026-08-27 13:58:54.049 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 6.6078 ms
2026-08-27 13:58:54.014 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/case-statuses responded 200 in 2.5417 ms
2026-08-27 13:58:54.013 +00:00 [INF] [HTTP] [U:59] [C:15912076bd6d] HTTP GET /api/v1/business/case-statuses 200
Req: [no body] Res: {"success":true,"data":[{"id":551,"systemKey":"MortgageNewCase","name":"New Case","isDefault":true,"isActive":true,"sortOrder":10},{"id":552,"systemKey":"MortgageRemortgage","name":"Remortgage","isDefault":true,"isActive":true,"sortOrder":20},{"id":553,"systemKey":"MortgageMeeting","name":"Meeting","isDefault":true,"isActive":true,"sortOrder":30},{"id":554,"systemKey":"MortgageDip","name":"DIP","isDefault":true,"isActive":true,"sortOrder":40},{"id":555,"systemKey":"MortgagePreOfferProcessing","name":"Pre Offer Processing","isDefault":true,"isActive":true,"sortOrder":50},{"id":556,"systemKey":"MortgageValuationInstructed","name":"Valuation Instructed","isDefault":true,"isActive":true,"sortOrder":60},{"id":557,"systemKey":"MortgageValuationReceivedApproved","name":"Valuation Received Approved","isDefault":true,"isActive":true,"sortOrder":70},{"id":558,"systemKey":"MortgagePostOfferProcessing","name":"Post Offer Processing","isDefault":true,"isActive":true,"sortOrder":80},{"id":559,"systemKey":"MortgageContractsExchanged","name":"Contracts Exchanged","isDefault":true,"isActive":true,"sortOrder":90},{"id":560,"systemKey":"MortgageCompletedOffered","name":"Completed / Offered","isDefault":true,"isActive":true,"sortOrder":100},{"id":561,"systemKey":"MortgageInFlight","name":"In Flight","isDefault":true,"isActive":true,"sortOrder":110},{"id":562,"systemKey":"MortgageMarkAsNotProceeding","name":"Mark as Not Proceeding","isDefault":true,"isActive":true,"sortOrder":120},{"id":563,"systemKey":"ProtectionNewCase","name":"New Case","isDefault":true,"isActive":true,"sortOrder":125},{"id":564,"systemKey":"ProtectionPending","name":"Pending","isDefault":true,"isActive":true,"sortOrder":130},{"id":565,"systemKey":"ProtectionDeferred","name":"Deferred","isDefault":true,"isActive":true,"sortOrder":140},{"id":566,"systemKey":"ProtectionUnderwriting","name":"Underwriting","isDefault":true,"isActive":true,"sortOrder":150},{"id":567,"systemKey":"ProtectionCancelled","name":"Cancelled","isDefault":true,"isActive":true,"sortOrder":160},{"id":568,"systemKey":"ProtectionLapse","name":"Lapsed","isDefault":true,"isActive":true,"sortOrder":170},{"id":569,"systemKey":"ProtectionDeclined","name":"Declined","isDefault":true,"isActive":true,"sortOrder":180},{"id":570,"systemKey":"ProtectionLive","name":"Live","isDefault":true,"isActive":true,"sortOrder":190},{"id":571,"systemKey":"ProtectionMatured","name":"Matured","isDefault":true,"isActive":true,"sortOrder":200},{"id":572,"systemKey":"ProtectionNtus","name":"NTU","isDefault":true,"isActive":true,"sortOrder":210}],"timestamp":"2026-08-27T13:58:54.0136422Z"}
2026-08-27 13:58:54.009 +00:00 [INF] [GEN] [U:-] [C:-] HTTP POST /hubs/notifications/negotiate responded 200 in 0.7075 ms
2026-08-27 13:58:52.675 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/my responded 200 in 14.3281 ms
2026-08-27 13:58:52.675 +00:00 [INF] [HTTP] [U:59] [C:1eeb059f5618] HTTP GET /api/v1/business/cases/my 200
Req: [no body] Res: {"success":true,"data":{"cases":{"content":[{"id":128,"userFacingCaseId":"CASE-0108","productType":"Personal Protection","productNames":["Life Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":67,"clientName":"John Jacob","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-25T11:20:25.159046Z"},{"id":127,"userFacingCaseId":"CASE-0107","productType":"Personal Protection","productNames":["Life Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":67,"clientName":"John Jacob","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-25T11:15:44.942144Z"},{"id":126,"userFacingCaseId":"CASE-0106","productType":"Business Protection","productNames":["Relevant Life Cover","Business Loan Insurance","Keyman Protection","Shareholder Protection","Business Health Cover","Business Life & Critical Illness"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-21T08:35:55.99676Z"},{"id":125,"userFacingCaseId":"CASE-0105","productType":"Personal Protection","productNames":["Life Insurance","Critical Illness"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-19T12:14:11.325151Z"},{"id":124,"userFacingCaseId":"CASE-0104","productType":"Business Protection","productNames":["Business Loan Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"SanctionCheckCompleted","clients":[{"caseClientId":0,"clientId":13,"clientName":"Gagan Sarthak Sharma","factFindId":null},{"caseClientId":0,"clientId":49,"clientName":"Deepika Dhiman","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-18T10:51:33.759193Z"},{"id":123,"userFacingCaseId":"CASE-0103","productType":"Business Protection","productNames":["Business Loan Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"SanctionCheckCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null},{"caseClientId":0,"clientId":50,"clientName":"Jos Sarthak Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-18T10:48:43.335502Z"},{"id":122,"userFacingCaseId":"CASE-0102","productType":"Personal Protection","productNames":["Life Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null},{"caseClientId":0,"clientId":65,"clientName":"Pmi Abc Client","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-18T10:32:35.681778Z"},{"id":121,"userFacingCaseId":"CASE-0101","productType":"Business Protection","productNames":["Relevant Life Cover"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null},{"caseClientId":0,"clientId":50,"clientName":"Jos Sarthak Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-14T11:47:48.079834Z"},{"id":120,"userFacingCaseId":"CASE-0100","productType":"Personal Protection","productNames":["Life Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"Initiated","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-14T11:04:19.232654Z"},{"id":119,"userFacingCaseId":"CASE-0099","productType":"Business Protection","productNames":["Business Loan Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"Initiated","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-14T11:03:55.26645Z"}],"pagination":{"page":0,"size":10,"totalElements":94,"totalPages":10,"hasNext":true,"hasPrevious":false,"isFirst":true,"isLast":false}}},"timestamp":"2026-08-27T13:58:52.6754401Z"}
2026-08-27 13:58:52.673 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/introducer-candidates responded 200 in 2.9429 ms
2026-08-27 13:58:52.673 +00:00 [INF] [HTTP] [U:59] [C:7609cf526dde] HTTP GET /api/v1/business/cases/introducer-candidates 200
Req: [no body] Res: {"success":true,"data":[{"id":817,"fullName":"Aditya Jiii"},{"id":820,"fullName":"Arshreen Singh"},{"id":724,"fullName":"Professional Introducer User"},{"id":717,"fullName":"Professional Introducer User1"},{"id":718,"fullName":"Professional Introducer User2"},{"id":776,"fullName":"Professional Introducer User3"},{"id":777,"fullName":"Professional Introducer User4"},{"id":720,"fullName":"Professional Introducer User4"},{"id":721,"fullName":"Professional Introducer User5"},{"id":778,"fullName":"Professional Introducer User5"}],"timestamp":"2026-08-27T13:58:52.6729072Z"}
2026-08-27 13:58:52.615 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/notifications responded 200 in 45.2398 ms
2026-08-27 13:58:52.615 +00:00 [INF] [HTTP] [U:59] [C:11a99c79472b] HTTP GET /api/v1/business/notifications 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":529,"title":"User Role Updated","message":"Aditya Jiii (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-25T13:25:18.192854Z","isRead":true},{"id":528,"title":"User Role Updated","message":"Aditya Jiii (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-25T13:25:18.181617Z","isRead":true},{"id":517,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-24T17:10:39.728978Z","isRead":true},{"id":516,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-24T17:10:39.705326Z","isRead":true},{"id":513,"title":"Business User Status Changed","message":"Business user #819 status changed from OnboardingReview to InProgress.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-21T11:16:09.107711Z","isRead":true},{"id":511,"title":"Business User Status Changed","message":"Business user #1157 status changed from OnboardingReview to InProgress.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-21T11:14:55.096494Z","isRead":true},{"id":502,"title":"New Business User Created","message":"New business user John Abrol (aditya.k+23@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-17T12:39:09.407757Z","isRead":true},{"id":499,"title":"New Business User Created","message":"New business user Alexander Mattu (aditya.k+21@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-17T10:28:19.079135Z","isRead":true},{"id":496,"title":"New Branch Created","message":"A new branch Upcoming has been created.","notificationType":"Info","eventType":"BranchCreated","tenantId":26,"audienceType":"HQBranchUsers","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-17T07:56:31.286891Z","isRead":true},{"id":490,"title":"Business User Status Changed","message":"Business user #1157 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-13T07:29:01.549744Z","isRead":true},{"id":489,"title":"New Business User Created","message":"New business user John Wick (nekshan.k+007@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-12T12:04:42.887144Z","isRead":true},{"id":488,"title":"New Business User Created","message":"New business user John Smith (rakshika.s+123@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-12T07:28:53.359521Z","isRead":true},{"id":486,"title":"New Business User Created","message":"New business user Arshreen Sengh (arshreen.s+5@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-11T08:26:26.969196Z","isRead":true},{"id":484,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-10T13:25:34.727392Z","isRead":true},{"id":483,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-10T13:25:34.709951Z","isRead":true},{"id":481,"title":"New Business User Created","message":"New business user Userr Test (anamika.d+312@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-07T07:53:11.963551Z","isRead":true},{"id":471,"title":"New Business User Created","message":"New business user Arshreen Singh (arshreenl.s@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-06T12:56:54.131821Z","isRead":true},{"id":469,"title":"Business User Status Changed","message":"Business user #819 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-06T07:07:44.865396Z","isRead":true},{"id":468,"title":"New Business User Created","message":"New business user Arshreen Singh (arshreen.s+1@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T10:21:41.299267Z","isRead":true},{"id":466,"title":"Business User Status Changed","message":"Business user #818 status changed from OnboardingReview to FinalReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T09:48:53.349615Z","isRead":true},{"id":464,"title":"Business User Status Changed","message":"Business user #818 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T08:56:46.196939Z","isRead":true},{"id":463,"title":"New Business User Created","message":"New business user Arsh Sfdf (arshreen.s@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T08:10:18.657797Z","isRead":true},{"id":461,"title":"Business User Status Changed","message":"Business user #817 status changed from FinalReview to Approved.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T07:51:09.058184Z","isRead":true},{"id":459,"title":"Business User Status Changed","message":"Business user #817 status changed from OnboardingReview to FinalReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T07:50:51.955601Z","isRead":true},{"id":457,"title":"Business User Status Changed","message":"Business user #817 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T07:41:41.044524Z","isRead":true},{"id":455,"title":"Business User Status Changed","message":"Business user #817 status changed from OnboardingReview to InProgress.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T13:00:35.334582Z","isRead":true},{"id":453,"title":"Business User Status Changed","message":"Business user #817 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T12:43:19.175096Z","isRead":true},{"id":452,"title":"New Business User Created","message":"New business user Aditya Ji (aditya.k+4545@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T12:32:16.328092Z","isRead":true},{"id":443,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:22:33.753156Z","isRead":true},{"id":442,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:22:33.746647Z","isRead":true},{"id":439,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:21:21.544971Z","isRead":true},{"id":438,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:21:21.538892Z","isRead":true},{"id":435,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:51.458702Z","isRead":true},{"id":434,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:51.45228Z","isRead":true},{"id":431,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:24.850027Z","isRead":true},{"id":430,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:24.836121Z","isRead":true},{"id":427,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:00:02.803581Z","isRead":true},{"id":426,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:00:02.797464Z","isRead":true},{"id":423,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:48:19.36097Z","isRead":true},{"id":422,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:48:19.352318Z","isRead":true},{"id":419,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:33:18.533662Z","isRead":true},{"id":418,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:33:18.527192Z","isRead":true},{"id":416,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:32:43.302018Z","isRead":true},{"id":415,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:32:43.295927Z","isRead":true},{"id":413,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:31:49.506751Z","isRead":true},{"id":412,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:31:49.499841Z","isRead":true},{"id":409,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:29:07.174761Z","isRead":true},{"id":408,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:29:07.160998Z","isRead":true},{"id":405,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T09:48:02.460395Z","isRead":true},{"id":404,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T09:48:02.452776Z","isRead":true}],"pagination":{"page":0,"size":50,"totalElements":198,"totalPages":4,"hasNext":true,"hasPrevious":false,"isFirst":true,"isLast":false}},"message":"Notifications retrieved successfully.","timestamp":"2026-08-27T13:58:52.6150911Z"}
2026-08-27 13:58:52.615 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/notifications/unread-count responded 200 in 4.6376 ms
2026-08-27 13:58:52.615 +00:00 [INF] [HTTP] [U:59] [C:9feaf7feca95] HTTP GET /api/v1/business/notifications/unread-count 200
Req: [no body] Res: {"success":true,"message":"Unread count retrieved successfully.","timestamp":"2026-08-27T13:58:52.615246Z"}
2026-08-27 13:58:52.611 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 5.6741 ms
2026-08-27 13:58:52.611 +00:00 [INF] [HTTP] [U:59] [C:693ca6317168] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#2b49de","secondaryColor":"#5974f7","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/26/26/26_Wealthmax-Financial-Advisers-Ltd._2026-06-20/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-08-27T14%3A58%3A52Z&sr=b&sp=r&rscd=attachment%3B+filename%3Dc0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png%3B+filename*%3DUTF-8%27%27c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png&sig=G1CZEiZoDfUztI%2BunEA%2FIcGIKPDY0QNVycTvmhzI%2Bo4%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/26/e296bb7b-7024-4857-afbd-68338f171429_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A29%3A23Z&sr=b&sp=r&sig=jumMbZCtAq4SQYHWLwtXcEpEn%2BeCJrKLA0GjN53aBMM%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-08-27T13:58:52.6111837Z"}
2026-08-27 13:58:52.572 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/me responded 200 in 9.9955 ms
2026-08-27 13:58:52.571 +00:00 [INF] [HTTP] [U:59] [C:40a7018ef0c7] HTTP GET /api/v1/business/me 200
Req: [no body] Res: {"success":true,"data":{"id":59,"userFacingId":"","email":"anmol.b@wealthmax.co.uk","firstName":"Anmol","lastName":"Bhatti","mobileNumber":"+44 3251346678","userOnboardingStep":null,"tenantId":26,"tenantCompanyName":"Wealthmax Financial Advisers Ltd.","branchId":6,"branchName":"Wealthmax Financial Advisers Ltds","arId":null,"arName":null,"departmentId":176,"departmentName":"Management","designationId":351,"designationName":"Administrator","roles":[{"role_id":376,"role_name":"Admin","system_role_key":"Admin"}],"primaryColor":"#2b49de","secondaryColor":"#5974f7","permissions":{"permissions":{"user_management":{"user_list_main_page":{"is_parent":true,"permissions":["view","create","edit","export"]},"application_form_user_fills":{"is_parent":false,"permissions":["view","edit","approve"]},"user_profile":{"is_parent":false,"permissions":["view","edit","delete","approve"]}},"branch_management":{"branch_list_main_page":{"is_parent":true,"permissions":["view","create","edit","export"]},"branch_profile_view":{"is_parent":false,"permissions":["view","edit"]}},"my_tenant":{"company_details":{"is_parent":true,"permissions":["view","edit"]},"branding":{"is_parent":false,"permissions":["view","edit"]},"documents":{"is_parent":false,"permissions":["view","create","edit"]}},"ar_management":{"ar_list_main_page":{"is_parent":true,"permissions":["view","create","edit","export"]},"ar_profile_view":{"is_parent":false,"permissions":["view","edit"]}},"cpd":{"my_cpd":{"is_parent":true,"permissions":["view","create","edit","delete","export"]},"team_cpd_main_page":{"is_parent":false,"permissions":["view","export","approve"]}},"client_management":{"my_clients":{"is_parent":true,"permissions":["view","create","edit","export"]},"team_clients":{"is_parent":false,"permissions":["view","edit","export"]},"client_overview":{"is_parent":false,"permissions":["view","create","edit","delete"]}},"case_management":{"my_cases":{"is_parent":true,"permissions":["view","create","edit","export"]},"team_cases":{"is_parent":false,"permissions":["view","edit","export"]},"case_overview":{"is_parent":false,"permissions":["view","create","edit","delete","approve","lock"]},"case_review":{"is_parent":false,"permissions":["view","create","edit","delete"]},"case_notes":{"is_parent":false,"permissions":["view","create","edit","delete"]}},"roles":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"departments":{"main":{"is_parent":true,"permissions":["view","create","edit","delete","export","approve","reassign","lock"]}},"designations":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"subscription_management":{"my_subscription_page":{"is_parent":true,"permissions":["view"]}},"dashboard":{"stats":{"is_parent":true,"permissions":["view"]}},"countries":{"main":{"is_parent":true,"permissions":["view"]}},"reporting":{"reports_main_page":{"is_parent":true,"permissions":["view","export"]}},"document_templates":{"document_template_main_page":{"is_parent":true,"permissions":["view","create"]}},"exam_zone":{"exam_listing_page":{"is_parent":true,"permissions":["view","create","edit","delete"]},"my_results":{"is_parent":false,"permissions":["view","export"]},"team_results":{"is_parent":false,"permissions":["view","edit","export"]}},"support":{"my_queries":{"is_parent":true,"permissions":["view","create"]}},"notifications":{"notifications_main_page":{"is_parent":true,"permissions":["view","edit"]}},"solicitors":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"document_library":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"commissions":{"statements":{"is_parent":true,"permissions":["view","create","edit"]},"allocations":{"is_parent":false,"permissions":["view","edit","approve"]},"profiles":{"is_parent":false,"permissions":["view","edit"]},"settings":{"is_parent":false,"permissions":["view","edit"]},"retention_pot":{"is_parent":false,"permissions":["view","approve"]},"my_statements":{"is_parent":false,"permissions":["view"]}}}},"profileLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/916313bd-f9ce-4335-93b4-b4857b2a4221.jpg?sv=2026-02-06&se=2036-07-28T14%3A10%3A21Z&sr=b&sp=r&sig=IvPW1o2Rv9FX6oPn8qUfLIepafa%2BQJJ%2FM3%2BXDIWYBfk%3D"},"message":"Profile retrieved successfully.","timestamp":"2026-08-27T13:58:52.5713824Z"}
2026-08-27 13:58:50.943 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /hubs/notifications responded 101 in 14876.8377 ms
2026-08-27 13:58:50.806 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/my responded 200 in 14.8646 ms
2026-08-27 13:58:50.806 +00:00 [INF] [HTTP] [U:59] [C:9cf1f37c2a6d] HTTP GET /api/v1/business/cases/my 200
Req: [no body] Res: {"success":true,"data":{"cases":{"content":[{"id":126,"userFacingCaseId":"CASE-0106","productType":"Business Protection","productNames":["Relevant Life Cover","Business Loan Insurance","Keyman Protection","Shareholder Protection","Business Health Cover","Business Life & Critical Illness"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-21T08:35:55.99676Z"},{"id":124,"userFacingCaseId":"CASE-0104","productType":"Business Protection","productNames":["Business Loan Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"SanctionCheckCompleted","clients":[{"caseClientId":0,"clientId":13,"clientName":"Gagan Sarthak Sharma","factFindId":null},{"caseClientId":0,"clientId":49,"clientName":"Deepika Dhiman","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-18T10:51:33.759193Z"},{"id":123,"userFacingCaseId":"CASE-0103","productType":"Business Protection","productNames":["Business Loan Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"SanctionCheckCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null},{"caseClientId":0,"clientId":50,"clientName":"Jos Sarthak Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-18T10:48:43.335502Z"},{"id":121,"userFacingCaseId":"CASE-0101","productType":"Business Protection","productNames":["Relevant Life Cover"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null},{"caseClientId":0,"clientId":50,"clientName":"Jos Sarthak Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-14T11:47:48.079834Z"},{"id":119,"userFacingCaseId":"CASE-0099","productType":"Business Protection","productNames":["Business Loan Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"Initiated","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-14T11:03:55.26645Z"},{"id":118,"userFacingCaseId":"CASE-0098","productType":"Business Protection","productNames":["Business Loan Insurance","Business Life & Critical Illness","Business Health Cover"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"Initiated","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-14T11:03:23.283093Z"},{"id":114,"userFacingCaseId":"CASE-0094","productType":"Business Protection","productNames":["Relevant Life Cover","Business Loan Insurance","Keyman Protection","Shareholder Protection"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"Initiated","clients":[{"caseClientId":0,"clientId":61,"clientName":"Wwwwwww Hhhhhhhhh Yyyyyyyyyyy","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-11T10:30:13.708909Z"},{"id":104,"userFacingCaseId":"CASE-0084","productType":"Business Protection","productNames":["Relevant Life Cover"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":61,"clientName":"Wwwwwww Hhhhhhhhh Yyyyyyyyyyy","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-06T08:38:20.557821Z"},{"id":87,"userFacingCaseId":"CASE-0068","productType":"Business Protection","productNames":["Relevant Life Cover"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":"Unclear","caseReviewGradeDisplayName":"Unclear","stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":50,"clientName":"Jos Sarthak Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":["Aviva"],"recommendedProductNames":["rfvewrgefsdvgf"],"isLocked":false,"canReassign":true,"createdAt":"2026-07-31T07:27:23.579109Z"},{"id":85,"userFacingCaseId":"CASE-0066","productType":"Business Protection","productNames":["Relevant Life Cover"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-07-30T09:41:20.110678Z"}],"pagination":{"page":0,"size":10,"totalElements":27,"totalPages":3,"hasNext":true,"hasPrevious":false,"isFirst":true,"isLast":false}}},"timestamp":"2026-08-27T13:58:50.8057309Z"}
2026-08-27 13:58:50.799 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/products responded 200 in 2.8562 ms
2026-08-27 13:58:50.798 +00:00 [INF] [HTTP] [U:59] [C:7e490664d46e] HTTP GET /api/v1/business/cases/products 200
Req: [no body] Res: {"success":true,"data":[{"id":8,"name":"Relevant Life Cover"},{"id":9,"name":"Business Loan Insurance"},{"id":10,"name":"Keyman Protection"},{"id":11,"name":"Shareholder Protection"},{"id":12,"name":"Business Health Cover"},{"id":13,"name":"Business Life & Critical Illness"}],"timestamp":"2026-08-27T13:58:50.7984221Z"}
2026-08-27 13:58:49.049 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /metrics responded 200 in 6.7466 ms
2026-08-27 13:58:48.099 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/my responded 200 in 13.4283 ms
2026-08-27 13:58:48.099 +00:00 [INF] [HTTP] [U:59] [C:546110cb1684] HTTP GET /api/v1/business/cases/my 200
Req: [no body] Res: {"success":true,"data":{"cases":{"content":[{"id":128,"userFacingCaseId":"CASE-0108","productType":"Personal Protection","productNames":["Life Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":67,"clientName":"John Jacob","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-25T11:20:25.159046Z"},{"id":127,"userFacingCaseId":"CASE-0107","productType":"Personal Protection","productNames":["Life Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":67,"clientName":"John Jacob","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-25T11:15:44.942144Z"},{"id":126,"userFacingCaseId":"CASE-0106","productType":"Business Protection","productNames":["Relevant Life Cover","Business Loan Insurance","Keyman Protection","Shareholder Protection","Business Health Cover","Business Life & Critical Illness"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-21T08:35:55.99676Z"},{"id":125,"userFacingCaseId":"CASE-0105","productType":"Personal Protection","productNames":["Life Insurance","Critical Illness"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-19T12:14:11.325151Z"},{"id":124,"userFacingCaseId":"CASE-0104","productType":"Business Protection","productNames":["Business Loan Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"SanctionCheckCompleted","clients":[{"caseClientId":0,"clientId":13,"clientName":"Gagan Sarthak Sharma","factFindId":null},{"caseClientId":0,"clientId":49,"clientName":"Deepika Dhiman","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-18T10:51:33.759193Z"},{"id":123,"userFacingCaseId":"CASE-0103","productType":"Business Protection","productNames":["Business Loan Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"SanctionCheckCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null},{"caseClientId":0,"clientId":50,"clientName":"Jos Sarthak Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-18T10:48:43.335502Z"},{"id":122,"userFacingCaseId":"CASE-0102","productType":"Personal Protection","productNames":["Life Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null},{"caseClientId":0,"clientId":65,"clientName":"Pmi Abc Client","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-18T10:32:35.681778Z"},{"id":121,"userFacingCaseId":"CASE-0101","productType":"Business Protection","productNames":["Relevant Life Cover"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":43,"clientName":"Neew Client Abcd","factFindId":null},{"caseClientId":0,"clientId":50,"clientName":"Jos Sarthak Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-14T11:47:48.079834Z"},{"id":120,"userFacingCaseId":"CASE-0100","productType":"Personal Protection","productNames":["Life Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"Initiated","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-14T11:04:19.232654Z"},{"id":119,"userFacingCaseId":"CASE-0099","productType":"Business Protection","productNames":["Business Loan Insurance"],"caseStatusId":551,"caseStatusName":"New Case","caseReviewGrade":null,"caseReviewGradeDisplayName":null,"stage":"Lead","internalState":"Initiated","clients":[{"caseClientId":0,"clientId":12,"clientName":"Jos Buttler","factFindId":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":true,"createdAt":"2026-08-14T11:03:55.26645Z"}],"pagination":{"page":0,"size":10,"totalElements":94,"totalPages":10,"hasNext":true,"hasPrevious":false,"isFirst":true,"isLast":false}}},"timestamp":"2026-08-27T13:58:48.0990049Z"}
2026-08-27 13:58:48.079 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/cases/introducer-candidates responded 200 in 3.0117 ms
2026-08-27 13:58:48.079 +00:00 [INF] [HTTP] [U:59] [C:53467e4758c2] HTTP GET /api/v1/business/cases/introducer-candidates 200
Req: [no body] Res: {"success":true,"data":[{"id":817,"fullName":"Aditya Jiii"},{"id":820,"fullName":"Arshreen Singh"},{"id":724,"fullName":"Professional Introducer User"},{"id":717,"fullName":"Professional Introducer User1"},{"id":718,"fullName":"Professional Introducer User2"},{"id":776,"fullName":"Professional Introducer User3"},{"id":777,"fullName":"Professional Introducer User4"},{"id":720,"fullName":"Professional Introducer User4"},{"id":721,"fullName":"Professional Introducer User5"},{"id":778,"fullName":"Professional Introducer User5"}],"timestamp":"2026-08-27T13:58:48.0796768Z"}
2026-08-27 13:58:48.077 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/case-statuses responded 200 in 2.7725 ms
2026-08-27 13:58:48.077 +00:00 [INF] [HTTP] [U:59] [C:ab83192c6347] HTTP GET /api/v1/business/case-statuses 200
Req: [no body] Res: {"success":true,"data":[{"id":551,"systemKey":"MortgageNewCase","name":"New Case","isDefault":true,"isActive":true,"sortOrder":10},{"id":552,"systemKey":"MortgageRemortgage","name":"Remortgage","isDefault":true,"isActive":true,"sortOrder":20},{"id":553,"systemKey":"MortgageMeeting","name":"Meeting","isDefault":true,"isActive":true,"sortOrder":30},{"id":554,"systemKey":"MortgageDip","name":"DIP","isDefault":true,"isActive":true,"sortOrder":40},{"id":555,"systemKey":"MortgagePreOfferProcessing","name":"Pre Offer Processing","isDefault":true,"isActive":true,"sortOrder":50},{"id":556,"systemKey":"MortgageValuationInstructed","name":"Valuation Instructed","isDefault":true,"isActive":true,"sortOrder":60},{"id":557,"systemKey":"MortgageValuationReceivedApproved","name":"Valuation Received Approved","isDefault":true,"isActive":true,"sortOrder":70},{"id":558,"systemKey":"MortgagePostOfferProcessing","name":"Post Offer Processing","isDefault":true,"isActive":true,"sortOrder":80},{"id":559,"systemKey":"MortgageContractsExchanged","name":"Contracts Exchanged","isDefault":true,"isActive":true,"sortOrder":90},{"id":560,"systemKey":"MortgageCompletedOffered","name":"Completed / Offered","isDefault":true,"isActive":true,"sortOrder":100},{"id":561,"systemKey":"MortgageInFlight","name":"In Flight","isDefault":true,"isActive":true,"sortOrder":110},{"id":562,"systemKey":"MortgageMarkAsNotProceeding","name":"Mark as Not Proceeding","isDefault":true,"isActive":true,"sortOrder":120},{"id":563,"systemKey":"ProtectionNewCase","name":"New Case","isDefault":true,"isActive":true,"sortOrder":125},{"id":564,"systemKey":"ProtectionPending","name":"Pending","isDefault":true,"isActive":true,"sortOrder":130},{"id":565,"systemKey":"ProtectionDeferred","name":"Deferred","isDefault":true,"isActive":true,"sortOrder":140},{"id":566,"systemKey":"ProtectionUnderwriting","name":"Underwriting","isDefault":true,"isActive":true,"sortOrder":150},{"id":567,"systemKey":"ProtectionCancelled","name":"Cancelled","isDefault":true,"isActive":true,"sortOrder":160},{"id":568,"systemKey":"ProtectionLapse","name":"Lapsed","isDefault":true,"isActive":true,"sortOrder":170},{"id":569,"systemKey":"ProtectionDeclined","name":"Declined","isDefault":true,"isActive":true,"sortOrder":180},{"id":570,"systemKey":"ProtectionLive","name":"Live","isDefault":true,"isActive":true,"sortOrder":190},{"id":571,"systemKey":"ProtectionMatured","name":"Matured","isDefault":true,"isActive":true,"sortOrder":200},{"id":572,"systemKey":"ProtectionNtus","name":"NTU","isDefault":true,"isActive":true,"sortOrder":210}],"timestamp":"2026-08-27T13:58:48.0768911Z"}
2026-08-27 13:58:47.450 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/dashboard/commission responded 200 in 0.6700 ms
2026-08-27 13:58:47.450 +00:00 [INF] [HTTP] [U:59] [C:bd8f94227ef5] HTTP GET /api/v1/business/dashboard/commission 200
Req: [no body] Res: {"success":true,"data":{"category":"Mortgage","protection":[],"mortgage":[{"totalCommission":61400.00,"currentMonthCommission":61400.00,"grossCommission":61400.00,"grossMonthCommission":61400.00,"netCommission":61400.00,"netMonthCommission":61400.00,"unallocatedGrossCommission":3200.00,"unallocatedGrossMonthCommission":3200.00,"totalProcurationFee":56200.00,"procurationFeeCurrentAmount":56200.00,"totalBrokerageFee":5200.00,"brokerageFeeCurrentAmount":5200.00,"totalConveyanceFee":0.0,"conveyanceFeeCurrentAmount":0.0}]},"timestamp":"2026-08-27T13:58:47.4506878Z"}
2026-08-27 13:58:47.433 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/dashboard/commission responded 200 in 1.1320 ms
2026-08-27 13:58:47.433 +00:00 [INF] [HTTP] [U:59] [C:9eee580af7f8] HTTP GET /api/v1/business/dashboard/commission 200
Req: [no body] Res: {"success":true,"data":{"category":"Protection","protection":[{"totalCommission":1250.00,"currentMonthCommission":0.0,"grossCommission":1250.00,"grossMonthCommission":0.0,"netCommission":910.00,"netMonthCommission":0.0,"unallocatedGrossCommission":0.0,"unallocatedGrossMonthCommission":0.0,"totalRetention":340.00,"retentionCurrentAmount":0.0}],"mortgage":[]},"timestamp":"2026-08-27T13:58:47.433042Z"}
2026-08-27 13:58:47.297 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/notifications responded 200 in 41.1932 ms
2026-08-27 13:58:47.297 +00:00 [INF] [HTTP] [U:59] [C:6a08d0ae79f2] HTTP GET /api/v1/business/notifications 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":529,"title":"User Role Updated","message":"Aditya Jiii (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-25T13:25:18.192854Z","isRead":true},{"id":528,"title":"User Role Updated","message":"Aditya Jiii (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-25T13:25:18.181617Z","isRead":true},{"id":517,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-24T17:10:39.728978Z","isRead":true},{"id":516,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-24T17:10:39.705326Z","isRead":true},{"id":513,"title":"Business User Status Changed","message":"Business user #819 status changed from OnboardingReview to InProgress.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-21T11:16:09.107711Z","isRead":true},{"id":511,"title":"Business User Status Changed","message":"Business user #1157 status changed from OnboardingReview to InProgress.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-21T11:14:55.096494Z","isRead":true},{"id":502,"title":"New Business User Created","message":"New business user John Abrol (aditya.k+23@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-17T12:39:09.407757Z","isRead":true},{"id":499,"title":"New Business User Created","message":"New business user Alexander Mattu (aditya.k+21@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-17T10:28:19.079135Z","isRead":true},{"id":496,"title":"New Branch Created","message":"A new branch Upcoming has been created.","notificationType":"Info","eventType":"BranchCreated","tenantId":26,"audienceType":"HQBranchUsers","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-17T07:56:31.286891Z","isRead":true},{"id":490,"title":"Business User Status Changed","message":"Business user #1157 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-13T07:29:01.549744Z","isRead":true},{"id":489,"title":"New Business User Created","message":"New business user John Wick (nekshan.k+007@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-12T12:04:42.887144Z","isRead":true},{"id":488,"title":"New Business User Created","message":"New business user John Smith (rakshika.s+123@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-12T07:28:53.359521Z","isRead":true},{"id":486,"title":"New Business User Created","message":"New business user Arshreen Sengh (arshreen.s+5@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-11T08:26:26.969196Z","isRead":true},{"id":484,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-10T13:25:34.727392Z","isRead":true},{"id":483,"title":"User Role Updated","message":"Aditya Ji (aditya.k+4545@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-10T13:25:34.709951Z","isRead":true},{"id":481,"title":"New Business User Created","message":"New business user Userr Test (anamika.d+312@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-07T07:53:11.963551Z","isRead":true},{"id":471,"title":"New Business User Created","message":"New business user Arshreen Singh (arshreenl.s@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-06T12:56:54.131821Z","isRead":true},{"id":469,"title":"Business User Status Changed","message":"Business user #819 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-06T07:07:44.865396Z","isRead":true},{"id":468,"title":"New Business User Created","message":"New business user Arshreen Singh (arshreen.s+1@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T10:21:41.299267Z","isRead":true},{"id":466,"title":"Business User Status Changed","message":"Business user #818 status changed from OnboardingReview to FinalReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T09:48:53.349615Z","isRead":true},{"id":464,"title":"Business User Status Changed","message":"Business user #818 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T08:56:46.196939Z","isRead":true},{"id":463,"title":"New Business User Created","message":"New business user Arsh Sfdf (arshreen.s@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T08:10:18.657797Z","isRead":true},{"id":461,"title":"Business User Status Changed","message":"Business user #817 status changed from FinalReview to Approved.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T07:51:09.058184Z","isRead":true},{"id":459,"title":"Business User Status Changed","message":"Business user #817 status changed from OnboardingReview to FinalReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T07:50:51.955601Z","isRead":true},{"id":457,"title":"Business User Status Changed","message":"Business user #817 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-05T07:41:41.044524Z","isRead":true},{"id":455,"title":"Business User Status Changed","message":"Business user #817 status changed from OnboardingReview to InProgress.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T13:00:35.334582Z","isRead":true},{"id":453,"title":"Business User Status Changed","message":"Business user #817 status changed from InProgress to OnboardingReview.","notificationType":"Warning","eventType":"BusinessUserApplicationStatusChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T12:43:19.175096Z","isRead":true},{"id":452,"title":"New Business User Created","message":"New business user Aditya Ji (aditya.k+4545@wealthmax.co.uk) has been created.","notificationType":"Info","eventType":"BusinessUserCreated","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T12:32:16.328092Z","isRead":true},{"id":443,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:22:33.753156Z","isRead":true},{"id":442,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:22:33.746647Z","isRead":true},{"id":439,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:21:21.544971Z","isRead":true},{"id":438,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:21:21.538892Z","isRead":true},{"id":435,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:51.458702Z","isRead":true},{"id":434,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:51.45228Z","isRead":true},{"id":431,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:24.850027Z","isRead":true},{"id":430,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:20:24.836121Z","isRead":true},{"id":427,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:00:02.803581Z","isRead":true},{"id":426,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T11:00:02.797464Z","isRead":true},{"id":423,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:48:19.36097Z","isRead":true},{"id":422,"title":"User Role Updated","message":"Yogesh Jangral (yogesh.j+7823@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:48:19.352318Z","isRead":true},{"id":419,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:33:18.533662Z","isRead":true},{"id":418,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:33:18.527192Z","isRead":true},{"id":416,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:32:43.302018Z","isRead":true},{"id":415,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:32:43.295927Z","isRead":true},{"id":413,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:31:49.506751Z","isRead":true},{"id":412,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:31:49.499841Z","isRead":true},{"id":409,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:29:07.174761Z","isRead":true},{"id":408,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T10:29:07.160998Z","isRead":true},{"id":405,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"SpecificBusinessUser","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T09:48:02.460395Z","isRead":true},{"id":404,"title":"User Role Updated","message":"Gagan Deep (gagan.deep+29@wealthmax.co.uk)'s role assignment has been updated.","notificationType":"Info","eventType":"BusinessUserRoleChanged","tenantId":26,"audienceType":"BusinessRole","priority":"Normal","expiresAt":null,"targetBranchId":null,"targetRoleId":null,"targetDepartmentId":null,"targetDesignationId":null,"targetUserId":null,"createdAt":"2026-08-04T09:48:02.452776Z","isRead":true}],"pagination":{"page":0,"size":50,"totalElements":198,"totalPages":4,"hasNext":true,"hasPrevious":false,"isFirst":true,"isLast":false}},"message":"Notifications retrieved successfully.","timestamp":"2026-08-27T13:58:47.2967924Z"}
2026-08-27 13:58:47.269 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/notifications/unread-count responded 200 in 4.8858 ms
2026-08-27 13:58:47.268 +00:00 [INF] [HTTP] [U:59] [C:dba29cb0021f] HTTP GET /api/v1/business/notifications/unread-count 200
Req: [no body] Res: {"success":true,"message":"Unread count retrieved successfully.","timestamp":"2026-08-27T13:58:47.2689091Z"}
2026-08-27 13:58:47.267 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/me responded 200 in 9.6006 ms
2026-08-27 13:58:47.266 +00:00 [INF] [HTTP] [U:59] [C:c99b55830d25] HTTP GET /api/v1/business/me 200
Req: [no body] Res: {"success":true,"data":{"id":59,"userFacingId":"","email":"anmol.b@wealthmax.co.uk","firstName":"Anmol","lastName":"Bhatti","mobileNumber":"+44 3251346678","userOnboardingStep":null,"tenantId":26,"tenantCompanyName":"Wealthmax Financial Advisers Ltd.","branchId":6,"branchName":"Wealthmax Financial Advisers Ltds","arId":null,"arName":null,"departmentId":176,"departmentName":"Management","designationId":351,"designationName":"Administrator","roles":[{"role_id":376,"role_name":"Admin","system_role_key":"Admin"}],"primaryColor":"#2b49de","secondaryColor":"#5974f7","permissions":{"permissions":{"user_management":{"user_list_main_page":{"is_parent":true,"permissions":["view","create","edit","export"]},"application_form_user_fills":{"is_parent":false,"permissions":["view","edit","approve"]},"user_profile":{"is_parent":false,"permissions":["view","edit","delete","approve"]}},"branch_management":{"branch_list_main_page":{"is_parent":true,"permissions":["view","create","edit","export"]},"branch_profile_view":{"is_parent":false,"permissions":["view","edit"]}},"my_tenant":{"company_details":{"is_parent":true,"permissions":["view","edit"]},"branding":{"is_parent":false,"permissions":["view","edit"]},"documents":{"is_parent":false,"permissions":["view","create","edit"]}},"ar_management":{"ar_list_main_page":{"is_parent":true,"permissions":["view","create","edit","export"]},"ar_profile_view":{"is_parent":false,"permissions":["view","edit"]}},"cpd":{"my_cpd":{"is_parent":true,"permissions":["view","create","edit","delete","export"]},"team_cpd_main_page":{"is_parent":false,"permissions":["view","export","approve"]}},"client_management":{"my_clients":{"is_parent":true,"permissions":["view","create","edit","export"]},"team_clients":{"is_parent":false,"permissions":["view","edit","export"]},"client_overview":{"is_parent":false,"permissions":["view","create","edit","delete"]}},"case_management":{"my_cases":{"is_parent":true,"permissions":["view","create","edit","export"]},"team_cases":{"is_parent":false,"permissions":["view","edit","export"]},"case_overview":{"is_parent":false,"permissions":["view","create","edit","delete","approve","lock"]},"case_review":{"is_parent":false,"permissions":["view","create","edit","delete"]},"case_notes":{"is_parent":false,"permissions":["view","create","edit","delete"]}},"roles":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"departments":{"main":{"is_parent":true,"permissions":["view","create","edit","delete","export","approve","reassign","lock"]}},"designations":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"subscription_management":{"my_subscription_page":{"is_parent":true,"permissions":["view"]}},"dashboard":{"stats":{"is_parent":true,"permissions":["view"]}},"countries":{"main":{"is_parent":true,"permissions":["view"]}},"reporting":{"reports_main_page":{"is_parent":true,"permissions":["view","export"]}},"document_templates":{"document_template_main_page":{"is_parent":true,"permissions":["view","create"]}},"exam_zone":{"exam_listing_page":{"is_parent":true,"permissions":["view","create","edit","delete"]},"my_results":{"is_parent":false,"permissions":["view","export"]},"team_results":{"is_parent":false,"permissions":["view","edit","export"]}},"support":{"my_queries":{"is_parent":true,"permissions":["view","create"]}},"notifications":{"notifications_main_page":{"is_parent":true,"permissions":["view","edit"]}},"solicitors":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"document_library":{"main":{"is_parent":true,"permissions":["view","create","edit","delete"]}},"commissions":{"statements":{"is_parent":true,"permissions":["view","create","edit"]},"allocations":{"is_parent":false,"permissions":["view","edit","approve"]},"profiles":{"is_parent":false,"permissions":["view","edit"]},"settings":{"is_parent":false,"permissions":["view","edit"]},"retention_pot":{"is_parent":false,"permissions":["view","approve"]},"my_statements":{"is_parent":false,"permissions":["view"]}}}},"profileLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/916313bd-f9ce-4335-93b4-b4857b2a4221.jpg?sv=2026-02-06&se=2036-07-28T14%3A10%3A21Z&sr=b&sp=r&sig=IvPW1o2Rv9FX6oPn8qUfLIepafa%2BQJJ%2FM3%2BXDIWYBfk%3D"},"message":"Profile retrieved successfully.","timestamp":"2026-08-27T13:58:47.2667414Z"}
2026-08-27 13:58:47.266 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/dashboard/stats responded 200 in 0.5484 ms
2026-08-27 13:58:47.266 +00:00 [INF] [HTTP] [U:59] [C:d28d8c9e0da9] HTTP GET /api/v1/business/dashboard/stats 200
Req: [no body] Res: {"success":true,"data":{"totalClients":52,"casesByProductType":[{"productType":"PersonalProtection","count":53},{"productType":"GeneralInsurance","count":3},{"productType":"PrivateMedicalInsurance","count":6},{"productType":"Mortgages","count":18},{"productType":"BusinessProtection","count":28}],"usersByStatus":[{"status":"Initiated","count":11},{"status":"InProgress","count":8},{"status":"FinalReview","count":1},{"status":"Approved","count":82}],"usersByDesignation":[{"designation":"Administrator","count":1},{"designation":"Branch Admin","count":10},{"designation":"Compliance Head","count":8},{"designation":"Director","count":12},{"designation":"Mortgage Adviser","count":4},{"designation":"Mortgage Compliance Officer","count":6},{"designation":"Mortgage Manager","count":5},{"designation":"Onboarding Admin","count":12},{"designation":"Principal AR","count":8},{"designation":"Professional Introducer","count":10},{"designation":"Protection & Mortgage Adviser","count":8},{"designation":"Protection Adviser","count":7},{"designation":"Protection Compliance Officer","count":6},{"designation":"Protection Manager","count":6}]},"timestamp":"2026-08-27T13:58:47.2664246Z"}
2026-08-27 13:58:47.265 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 8.3995 ms
2026-08-27 13:58:47.265 +00:00 [INF] [HTTP] [U:59] [C:6bbad70fb088] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#2b49de","secondaryColor":"#5974f7","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/26/26/26_Wealthmax-Financial-Advisers-Ltd._2026-06-20/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-08-27T14%3A58%3A47Z&sr=b&sp=r&rscd=attachment%3B+filename%3Dc0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png%3B+filename*%3DUTF-8%27%27c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png&sig=W36Xo7Wv4Ja7liPKCr4ShrXlx7pcWsTuaHOvO1PR%2Fqs%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/26/e296bb7b-7024-4857-afbd-68338f171429_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A29%3A23Z&sr=b&sp=r&sig=jumMbZCtAq4SQYHWLwtXcEpEn%2BeCJrKLA0GjN53aBMM%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-08-27T13:58:47.2657355Z"}
2026-08-27 13:58:47.257 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/dashboard/overview responded 200 in 1.0417 ms
2026-08-27 13:58:47.257 +00:00 [INF] [HTTP] [U:59] [C:14fe7199d76e] HTTP GET /api/v1/business/dashboard/overview 200
Req: [no body] Res: {"success":true,"data":{"stats":{"totalCases":{"count":108,"trendPercent":4.5},"totalClients":{"count":52,"trendPercent":-51.6},"totalUsers":{"count":103,"trendPercent":-86.7},"totalBranches":{"count":3,"trendPercent":0},"totalArCompanies":{"count":3,"trendPercent":100},"totalCommission":{"amount":1250.00,"trendPercent":-100}},"casesByStatus":[{"name":"DIP","count":1},{"name":"Live","count":2},{"name":"Mark as Not Proceeding","count":1},{"name":"New Case","count":96},{"name":"Pending","count":2},{"name":"Underwriting","count":2},{"name":"Valuation Received Approved","count":4}],"casesOverTime":{"months":["2026-03","2026-04","2026-05","2026-06","2026-07","2026-08"],"series":[{"productType":"PersonalProtection","counts":[0,0,0,11,20,22]},{"productType":"BusinessProtection","counts":[0,0,0,10,10,8]},{"productType":"GeneralInsurance","counts":[0,0,0,1,1,1]},{"productType":"PrivateMedicalInsurance","counts":[0,0,0,0,3,3]},{"productType":"Mortgages","counts":[0,0,0,4,10,4]}]},"usersByApplicationStatus":[{"name":"Initiated","count":11},{"name":"InProgress","count":8},{"name":"FinalReview","count":1},{"name":"Approved","count":82}],"recentCases":[{"id":128,"userFacingCaseId":"CASE-0108","clientName":"John Jacob","statusName":"New Case","createdAt":"2026-08-25T11:20:25.159046Z"},{"id":127,"userFacingCaseId":"CASE-0107","clientName":"John Jacob","statusName":"New Case","createdAt":"2026-08-25T11:15:44.942144Z"},{"id":126,"userFacingCaseId":"CASE-0106","clientName":"Neew Abcd","statusName":"New Case","createdAt":"2026-08-21T08:35:55.99676Z"},{"id":125,"userFacingCaseId":"CASE-0105","clientName":"Neew Abcd","statusName":"New Case","createdAt":"2026-08-19T12:14:11.325151Z"},{"id":124,"userFacingCaseId":"CASE-0104","clientName":"Gagan Sharma","statusName":"New Case","createdAt":"2026-08-18T10:51:33.759193Z"}],"recentClients":[{"id":67,"fullName":"John Jacob","email":"johnjacob.j@wealthmax.co.uk","source":null,"status":"NewClient","createdAt":"2026-08-25T11:15:34.889961Z"},{"id":66,"fullName":"YOGU JKG","email":"Yogesh.j+4@wealthmax.co.uk","source":"SocialMedia","status":"NewClient","createdAt":"2026-08-25T07:57:02.095212Z"},{"id":65,"fullName":"Pmi Client","email":"abclient@abb.com","source":null,"status":"NewClient","createdAt":"2026-08-10T11:30:26.547818Z"},{"id":64,"fullName":"Rita Kumari","email":"rita@aabc.com","source":null,"status":"NewClient","createdAt":"2026-08-07T08:14:11.5581Z"},{"id":63,"fullName":"Arunprasath Suriaprakasam","email":"Arun10@yahoo.in","source":"Website","status":"NewClient","createdAt":"2026-08-06T11:56:36.9329Z"}],"branches":[{"id":6,"name":"Wealthmax Financial Advisers Ltds","city":"BRENTFORD","userCount":98,"isHq":true,"isActive":true},{"id":16,"name":"Abc","city":"LONDON","userCount":3,"isHq":false,"isActive":false},{"id":31,"name":"Upcoming","city":"BRENTFORD","userCount":2,"isHq":false,"isActive":true}],"arCompanies":[{"id":9,"name":"Def","code":"AR-0003","branchName":"Upcoming","isActive":true},{"id":7,"name":"Avbc","code":"AR-0002","branchName":"Abc","isActive":true},{"id":5,"name":"SSG","code":"AR-0001","branchName":"Wealthmax Financial Advisers Ltds","isActive":true}]},"timestamp":"2026-08-27T13:58:47.2570462Z"}
2026-08-27 13:58:46.649 +00:00 [INF] [GEN] [U:-] [C:-] HTTP GET /api/v1/business/dashboard/commission responded 200 in 7.6487 ms
2026-08-27 13:58:46.649 +00:00 [INF] [HTTP] [U:59] [C:6a7ab46ea57f] HTTP GET /api/v1/business/dashboard/commission 200
Req: [no body] Res: {"success":true,"data":{"category":"Mortgage","protection":[],"mortgage":[{"totalCommission":61400.00,"currentMonthCommission":61400.00,"grossCommission":61400.00,"grossMonthCommission":61400.00,"netCommission":61400.00,"netMonthCommission":61400.00,"unallocatedGrossCommission":3200.00,"unallocatedGrossMonthCommission":3200.00,"totalProcurationFee":56200.00,"procurationFeeCurrentAmount":56200.00,"totalBrokerageFee":5200.00,"brokerageFeeCurrentAmount":5200.00,"totalConveyanceFee":0.0,"conveyanceFeeCurrentAmount":0.0}]},"timestamp":"2026-08-27T13:58:46.6490863Z"}
Errors & Warnings 27
2026-08-27 13:59:53.613 +00:00 [WRN] [GEN] [U:-] [C:992cb299eff3] No EmailMessage found for Mailgun message-id <20260827135951.a4fcce7ac567080b@mg.wealthmaxcommercial.co.uk>, event BQLPrBgmRuSAyV9-FTODzg (delivered) recorded for audit only.
2026-08-27 13:59:50.975 +00:00 [WRN] [HTTP] [U:59] [C:f8d01facc02c] HTTP PUT /api/v1/business/sourcing/cases/109/mortgage/solicitor-agent-information 400
Req: {"solicitorId":15,"isPrivateSale":false,"relationshipToSeller":"Family","estateAgentName":"tgyt","estateAgentContactNumber":"+44 6565656565","sellingAgentAddress":"yhhynhnhn"} Res: {"success":false,"error":{"code":"VALIDATION_ERROR","message":"Validation failed","details":[{"field":"Post Code","message":"Post Code is required."}]},"timestamp":"2026-08-27T13:59:50.9738775Z"}
2026-08-27 13:59:41.742 +00:00 [WRN] [GEN] [U:-] [C:a9a88a053f2c] No EmailMessage found for Mailgun message-id <20260827135939.1367e6034f3c7f6e@mg.wealthmaxcommercial.co.uk>, event ItjXEZhCTS235iGP8GPGiA (delivered) recorded for audit only.
2026-08-27 13:58:58.872 +00:00 [WRN] [HTTP] [U:-] [C:49f8a54d96aa] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"a8dacb4e1d40aeb5b3742e2b0215a46374544f424e6d1f7edb","timestamp":"1787839138","signature":"27b428d2f140ecad39e170b904854e31600ee4964e303535fdd343f229c5f508"},"event-data":{"event":"delivered","id":"XRLxFYgdTFaqgsFruTRvUA","timestamp":1787839138.7710547,"flags":{"is-authenticated":true,"is-big":false,"is-routed":false,"is-system-test":false,"is-test-mode":false},"log-level":"info","message":{"attachments":[],"headers":{"message-id":"C132868991D34F9FA74F918EA246D0E9@Wealthmaxvm","from":"\"Compliance\" <compliance@wealthmax.co.uk>","to":"<morteza.n@wealthmax.co.uk>","subject":"Policy Review - Mrs. Marzieh Tavangarian(38504)"},"size":13477},"recipient":"compliance@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","tags":[],"storage":{"key":"BAABAgWwkZW8o9CLUt1JhZD2wS7Whb7EZA","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgWwkZW8o9CLUt1JhZD2wS7Whb7EZA"},"api-key-id":"postmaster@mg.wealthmax.co.uk","recipient-provider":"Outlook 365","primary-dkim":"mta._domainkey.mg.wealthmax.co.uk","campaigns":[],"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"delivery-status":{"attempt-no":1,"code":250,"message":"2.6.0 <C132868991D34F9FA74F918EA246D0E9@Wealthmaxvm> [InternalId=93613107236730, Hostname=CW1P302MB0682.GBRP302.PROD.OUTLOOK.COM] 24754 bytes in 0.241, 100.111 KB/sec Queued mail for delivery","description":"","session-seconds":0.55,"enhanced-code":"2.6.0","mx-host":"wealthmax-co-uk.mail.protection.outlook.com","mx-host-ip":"52.101.89.2","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.015},"domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"compliance@wealthmax.co.uk","targets":"compliance@wealthmax.co.uk","transport":"smtp","sending-ip":"185.250.239.4"},"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-08-27T13:58:58.8723548Z"}
2026-08-27 13:58:58.871 +00:00 [ERR] [EXCEPTION] [U:-] [C:49f8a54d96aa] Unhandled exception on POST /api/mailgun-webhooks/events
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Invalid Mailgun webhook signature. at Wealthmax_PM_CRM.Common.Services.Email.Application.Services.MailgunWebhookIngestionService.ProcessAsync(MailgunWebhookRequestDTO payload, String rawPayloadJson, CancellationToken ct) in /home/vsts/work/1/s/src/Common/Services/Email/Application/Services/MailgunWebhookIngestionService.cs:line 21 at Wealthmax_PM_CRM.Common.Services.Email.API.MailgunWebhookController.ReceiveEventAsync(CancellationToken cancellationToken) in /home/vsts/work/1/s/src/Common/Services/Email/API/MailgunWebhookController.cs:line 51 at lambda_method8726(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db, IMemoryCache cache) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 42 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 22 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 16 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 24 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 32
2026-08-27 13:58:58.744 +00:00 [WRN] [HTTP] [U:-] [C:f88108834b7f] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"2a3f7d9ef1190060cdb230e01966f46fc815469be92835d03d","timestamp":"1787839138","signature":"5f2f4684d9ebe1b859c7c9157d87461a4ed130ccc2b531d6ec225e5b9900c2dc"},"event-data":{"event":"delivered","id":"70q_g7f5TUiCKJpExh4TxQ","timestamp":1787839138.5797153,"flags":{"is-authenticated":true,"is-big":false,"is-routed":false,"is-system-test":false,"is-test-mode":false},"log-level":"info","message":{"attachments":[],"headers":{"message-id":"C132868991D34F9FA74F918EA246D0E9@Wealthmaxvm","from":"\"Compliance\" <compliance@wealthmax.co.uk>","to":"<morteza.n@wealthmax.co.uk>","subject":"Policy Review - Mrs. Marzieh Tavangarian(38504)"},"size":13477},"recipient":"morteza.n@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","tags":[],"storage":{"key":"BAABAgWwkZW8o9CLUt1JhZD2wS7Whb7EZA","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgWwkZW8o9CLUt1JhZD2wS7Whb7EZA"},"api-key-id":"postmaster@mg.wealthmax.co.uk","recipient-provider":"Outlook 365","primary-dkim":"mta._domainkey.mg.wealthmax.co.uk","campaigns":[],"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"delivery-status":{"attempt-no":1,"code":250,"message":"2.6.0 <C132868991D34F9FA74F918EA246D0E9@Wealthmaxvm> [InternalId=62161061722566, Hostname=CW1P302MB1561.GBRP302.PROD.OUTLOOK.COM] 24767 bytes in 0.187, 128.939 KB/sec Queued mail for delivery","description":"","session-seconds":0.36,"enhanced-code":"2.6.0","mx-host":"wealthmax-co-uk.mail.protection.outlook.com","mx-host-ip":"52.101.89.1","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.013},"domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"compliance@wealthmax.co.uk","targets":"morteza.n@wealthmax.co.uk","transport":"smtp","sending-ip":"141.193.32.11"},"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-08-27T13:58:58.7441738Z"}
2026-08-27 13:58:58.742 +00:00 [ERR] [EXCEPTION] [U:-] [C:f88108834b7f] Unhandled exception on POST /api/mailgun-webhooks/events
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Invalid Mailgun webhook signature. at Wealthmax_PM_CRM.Common.Services.Email.Application.Services.MailgunWebhookIngestionService.ProcessAsync(MailgunWebhookRequestDTO payload, String rawPayloadJson, CancellationToken ct) in /home/vsts/work/1/s/src/Common/Services/Email/Application/Services/MailgunWebhookIngestionService.cs:line 21 at Wealthmax_PM_CRM.Common.Services.Email.API.MailgunWebhookController.ReceiveEventAsync(CancellationToken cancellationToken) in /home/vsts/work/1/s/src/Common/Services/Email/API/MailgunWebhookController.cs:line 51 at lambda_method8726(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db, IMemoryCache cache) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 42 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 22 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 16 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 24 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 32
2026-08-27 13:58:58.337 +00:00 [WRN] [HTTP] [U:-] [C:f002388362f6] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"5aef063db1277b07d8daa7208484aebbb56573ab77ce7e3cd7","timestamp":"1787839138","signature":"4c8e2f308a7320c72c0586674b289a58918b3507b9aba51863bbf2e04f4e442b"},"event-data":{"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"api-key-id":"postmaster@mg.wealthmax.co.uk","domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"compliance@wealthmax.co.uk","targets":"compliance@wealthmax.co.uk","transport":"smtp"},"event":"accepted","flags":{"is-authenticated":true,"is-routed":false,"is-system-test":false,"is-test-mode":false},"id":"U_JXJVoNRQqBERD9L4jqkg","log-level":"info","message":{"attachments":[],"headers":{"from":"\"Compliance\" <compliance@wealthmax.co.uk>","message-id":"C132868991D34F9FA74F918EA246D0E9@Wealthmaxvm","subject":"Policy Review - Mrs. Marzieh Tavangarian(38504)","to":"<morteza.n@wealthmax.co.uk>"},"size":13477},"method":"SMTP","recipient":"compliance@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","storage":{"key":"BAABAgWwkZW8o9CLUt1JhZD2wS7Whb7EZA","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgWwkZW8o9CLUt1JhZD2wS7Whb7EZA"},"tags":[],"timestamp":1787839138.219896,"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-08-27T13:58:58.337303Z"}
2026-08-27 13:58:58.335 +00:00 [ERR] [EXCEPTION] [U:-] [C:f002388362f6] Unhandled exception on POST /api/mailgun-webhooks/events
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Invalid Mailgun webhook signature. at Wealthmax_PM_CRM.Common.Services.Email.Application.Services.MailgunWebhookIngestionService.ProcessAsync(MailgunWebhookRequestDTO payload, String rawPayloadJson, CancellationToken ct) in /home/vsts/work/1/s/src/Common/Services/Email/Application/Services/MailgunWebhookIngestionService.cs:line 21 at Wealthmax_PM_CRM.Common.Services.Email.API.MailgunWebhookController.ReceiveEventAsync(CancellationToken cancellationToken) in /home/vsts/work/1/s/src/Common/Services/Email/API/MailgunWebhookController.cs:line 51 at lambda_method8726(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db, IMemoryCache cache) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 42 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 22 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 16 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 24 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 32
2026-08-27 13:58:57.013 +00:00 [WRN] [HTTP] [U:-] [C:8acba692d9be] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"b63c44f22dcbeca0798c6410c8cda00f0cc5319178640309c4","timestamp":"1787839136","signature":"376aaa0b3733dd429454cae9ef4efe7609af3cb2e25398b9f51c2e1dc37f30a8"},"event-data":{"event":"delivered","id":"-4sn8IDeRRWsSS8SmCBWPg","timestamp":1787839136.9056878,"flags":{"is-authenticated":true,"is-big":false,"is-routed":false,"is-system-test":false,"is-test-mode":false},"log-level":"info","message":{"attachments":[],"headers":{"message-id":"DB041D98891346FA8EEFCF5534F60F5E@Wealthmaxvm","from":"\"Compliance\" <compliance@wealthmax.co.uk>","to":"<morteza.n@wealthmax.co.uk>","subject":"Policy Review - Mr. Mehdi Hosseinabadi(38504)"},"size":13477},"recipient":"compliance@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","tags":[],"storage":{"key":"BAABAgWs2rfZ7cOd7zZHl6L0aEidV49jYw","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgWs2rfZ7cOd7zZHl6L0aEidV49jYw"},"api-key-id":"postmaster@mg.wealthmax.co.uk","recipient-provider":"Outlook 365","primary-dkim":"mta._domainkey.mg.wealthmax.co.uk","campaigns":[],"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"delivery-status":{"attempt-no":1,"code":250,"message":"2.6.0 <DB041D98891346FA8EEFCF5534F60F5E@Wealthmaxvm> [InternalId=66176856132435, Hostname=LO8P302MB1634.GBRP302.PROD.OUTLOOK.COM] 24762 bytes in 0.184, 130.765 KB/sec Queued mail for delivery","description":"","session-seconds":0.563,"enhanced-code":"2.6.0","mx-host":"wealthmax-co-uk.mail.protection.outlook.com","mx-host-ip":"52.101.89.2","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.019},"domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"compliance@wealthmax.co.uk","targets":"compliance@wealthmax.co.uk","transport":"smtp","sending-ip":"185.250.239.4"},"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-08-27T13:58:57.0134708Z"}
2026-08-27 13:58:57.011 +00:00 [ERR] [EXCEPTION] [U:-] [C:8acba692d9be] Unhandled exception on POST /api/mailgun-webhooks/events
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Invalid Mailgun webhook signature. at Wealthmax_PM_CRM.Common.Services.Email.Application.Services.MailgunWebhookIngestionService.ProcessAsync(MailgunWebhookRequestDTO payload, String rawPayloadJson, CancellationToken ct) in /home/vsts/work/1/s/src/Common/Services/Email/Application/Services/MailgunWebhookIngestionService.cs:line 21 at Wealthmax_PM_CRM.Common.Services.Email.API.MailgunWebhookController.ReceiveEventAsync(CancellationToken cancellationToken) in /home/vsts/work/1/s/src/Common/Services/Email/API/MailgunWebhookController.cs:line 51 at lambda_method8726(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db, IMemoryCache cache) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 42 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 22 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 16 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 24 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 32
2026-08-27 13:58:56.880 +00:00 [WRN] [HTTP] [U:-] [C:de11870b0784] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"07f7865ca391dfc1ad68e2c59ed29f35d49ef110f0219dc03f","timestamp":"1787839136","signature":"44a90892fa4f14df62f1bcae51b6fb72fe1e6cdbdc9d92785b7cb9664dcb217e"},"event-data":{"event":"delivered","id":"lGGlw7neTvmGIU5MHAIqCQ","timestamp":1787839136.7584066,"flags":{"is-authenticated":true,"is-big":false,"is-routed":false,"is-system-test":false,"is-test-mode":false},"log-level":"info","message":{"attachments":[],"headers":{"message-id":"DB041D98891346FA8EEFCF5534F60F5E@Wealthmaxvm","from":"\"Compliance\" <compliance@wealthmax.co.uk>","to":"<morteza.n@wealthmax.co.uk>","subject":"Policy Review - Mr. Mehdi Hosseinabadi(38504)"},"size":13477},"recipient":"morteza.n@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","tags":[],"storage":{"key":"BAABAgWs2rfZ7cOd7zZHl6L0aEidV49jYw","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgWs2rfZ7cOd7zZHl6L0aEidV49jYw"},"api-key-id":"postmaster@mg.wealthmax.co.uk","recipient-provider":"Outlook 365","primary-dkim":"mta._domainkey.mg.wealthmax.co.uk","campaigns":[],"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"delivery-status":{"attempt-no":1,"code":250,"message":"2.6.0 <DB041D98891346FA8EEFCF5534F60F5E@Wealthmaxvm> [InternalId=89962385026354, Hostname=LO0P302MB1214.GBRP302.PROD.OUTLOOK.COM] 24738 bytes in 0.212, 113.511 KB/sec Queued mail for delivery","description":"","session-seconds":0.416,"enhanced-code":"2.6.0","mx-host":"wealthmax-co-uk.mail.protection.outlook.com","mx-host-ip":"52.101.89.2","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.019},"domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"compliance@wealthmax.co.uk","targets":"morteza.n@wealthmax.co.uk","transport":"smtp","sending-ip":"185.250.239.4"},"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-08-27T13:58:56.8799754Z"}
2026-08-27 13:58:56.878 +00:00 [ERR] [EXCEPTION] [U:-] [C:de11870b0784] Unhandled exception on POST /api/mailgun-webhooks/events
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Invalid Mailgun webhook signature. at Wealthmax_PM_CRM.Common.Services.Email.Application.Services.MailgunWebhookIngestionService.ProcessAsync(MailgunWebhookRequestDTO payload, String rawPayloadJson, CancellationToken ct) in /home/vsts/work/1/s/src/Common/Services/Email/Application/Services/MailgunWebhookIngestionService.cs:line 21 at Wealthmax_PM_CRM.Common.Services.Email.API.MailgunWebhookController.ReceiveEventAsync(CancellationToken cancellationToken) in /home/vsts/work/1/s/src/Common/Services/Email/API/MailgunWebhookController.cs:line 51 at lambda_method8726(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db, IMemoryCache cache) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 42 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 22 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 16 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 24 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 32
2026-08-27 13:58:56.461 +00:00 [WRN] [HTTP] [U:-] [C:af643072f0a1] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"22d25478b8e397a514ef468f95a947b36c71f22d60e86b5253","timestamp":"1787839136","signature":"13e42f01f95dfb3e5900f5415338075135ae18ff641c02e43e599fe5b4d52436"},"event-data":{"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"api-key-id":"postmaster@mg.wealthmax.co.uk","domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"compliance@wealthmax.co.uk","targets":"compliance@wealthmax.co.uk","transport":"smtp"},"event":"accepted","flags":{"is-authenticated":true,"is-routed":false,"is-system-test":false,"is-test-mode":false},"id":"SWXN0HJiQYuLHMgE6Tnj4g","log-level":"info","message":{"attachments":[],"headers":{"from":"\"Compliance\" <compliance@wealthmax.co.uk>","message-id":"DB041D98891346FA8EEFCF5534F60F5E@Wealthmaxvm","subject":"Policy Review - Mr. Mehdi Hosseinabadi(38504)","to":"<morteza.n@wealthmax.co.uk>"},"size":13477},"method":"SMTP","recipient":"compliance@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","storage":{"key":"BAABAgWs2rfZ7cOd7zZHl6L0aEidV49jYw","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgWs2rfZ7cOd7zZHl6L0aEidV49jYw"},"tags":[],"timestamp":1787839136.3418944,"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-08-27T13:58:56.4610108Z"}
2026-08-27 13:58:56.459 +00:00 [ERR] [EXCEPTION] [U:-] [C:af643072f0a1] Unhandled exception on POST /api/mailgun-webhooks/events
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Invalid Mailgun webhook signature. at Wealthmax_PM_CRM.Common.Services.Email.Application.Services.MailgunWebhookIngestionService.ProcessAsync(MailgunWebhookRequestDTO payload, String rawPayloadJson, CancellationToken ct) in /home/vsts/work/1/s/src/Common/Services/Email/Application/Services/MailgunWebhookIngestionService.cs:line 21 at Wealthmax_PM_CRM.Common.Services.Email.API.MailgunWebhookController.ReceiveEventAsync(CancellationToken cancellationToken) in /home/vsts/work/1/s/src/Common/Services/Email/API/MailgunWebhookController.cs:line 51 at lambda_method8726(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db, IMemoryCache cache) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 42 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 22 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 16 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 24 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 32
2026-08-27 13:58:55.968 +00:00 [WRN] [HTTP] [U:-] [C:85aef794b9e1] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"1c61a5431d9d5828476520414395051ce171601c39e76b3e6c","timestamp":"1787839135","signature":"5b5a84909623b5d7814cb2060b29e194938244ba5c8d7f80278244fc85005928"},"event-data":{"event":"delivered","id":"NclYWnmsTw-SFTzAEN7L2w","timestamp":1787839135.7894664,"flags":{"is-authenticated":true,"is-big":false,"is-routed":false,"is-system-test":false,"is-test-mode":false},"log-level":"info","message":{"attachments":[],"headers":{"message-id":"845FE7006DA34BAD8D5643BCA732B4C3@Wealthmaxvm","from":"\"Compliance\" <compliance@wealthmax.co.uk>","to":"<morteza.n@wealthmax.co.uk>","subject":"Policy Review - Mr. Mehdi Hosseinabadi(38504)"},"size":13477},"recipient":"morteza.n@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","tags":[],"storage":{"key":"BAABAgXvkOzJqRZI6ndDjo8NkwolETdxZA","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgXvkOzJqRZI6ndDjo8NkwolETdxZA"},"api-key-id":"postmaster@mg.wealthmax.co.uk","recipient-provider":"Outlook 365","primary-dkim":"mta._domainkey.mg.wealthmax.co.uk","campaigns":[],"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"delivery-status":{"attempt-no":1,"code":250,"message":"2.6.0 <845FE7006DA34BAD8D5643BCA732B4C3@Wealthmaxvm> [InternalId=82699595322671, Hostname=LO0P302MB1629.GBRP302.PROD.OUTLOOK.COM] 24804 bytes in 0.118, 203.911 KB/sec Queued mail for delivery","description":"","session-seconds":0.634,"enhanced-code":"2.6.0","mx-host":"wealthmax-co-uk.mail.protection.outlook.com","mx-host-ip":"52.101.89.2","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.023},"domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"compliance@wealthmax.co.uk","targets":"morteza.n@wealthmax.co.uk","transport":"smtp","sending-ip":"185.250.239.4"},"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-08-27T13:58:55.9688782Z"}
2026-08-27 13:58:55.967 +00:00 [ERR] [EXCEPTION] [U:-] [C:85aef794b9e1] Unhandled exception on POST /api/mailgun-webhooks/events
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Invalid Mailgun webhook signature. at Wealthmax_PM_CRM.Common.Services.Email.Application.Services.MailgunWebhookIngestionService.ProcessAsync(MailgunWebhookRequestDTO payload, String rawPayloadJson, CancellationToken ct) in /home/vsts/work/1/s/src/Common/Services/Email/Application/Services/MailgunWebhookIngestionService.cs:line 21 at Wealthmax_PM_CRM.Common.Services.Email.API.MailgunWebhookController.ReceiveEventAsync(CancellationToken cancellationToken) in /home/vsts/work/1/s/src/Common/Services/Email/API/MailgunWebhookController.cs:line 51 at lambda_method8726(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db, IMemoryCache cache) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 42 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 22 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 16 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 24 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 32
2026-08-27 13:58:55.723 +00:00 [WRN] [HTTP] [U:-] [C:501618f162dd] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"2e456cfef3b9ff4e5d4b5f09cda93a9d08d770f11af0de97b7","timestamp":"1787839135","signature":"9dd144b4bcc695ce04c8edf36acc6b18931788ffba779e4df870940237120d21"},"event-data":{"event":"delivered","id":"R-5gK6M8T-mOgR3Gw27Qvw","timestamp":1787839135.6443717,"flags":{"is-authenticated":true,"is-big":false,"is-routed":false,"is-system-test":false,"is-test-mode":false},"log-level":"info","message":{"attachments":[],"headers":{"message-id":"845FE7006DA34BAD8D5643BCA732B4C3@Wealthmaxvm","from":"\"Compliance\" <compliance@wealthmax.co.uk>","to":"<morteza.n@wealthmax.co.uk>","subject":"Policy Review - Mr. Mehdi Hosseinabadi(38504)"},"size":13477},"recipient":"compliance@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","tags":[],"storage":{"key":"BAABAgXvkOzJqRZI6ndDjo8NkwolETdxZA","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgXvkOzJqRZI6ndDjo8NkwolETdxZA"},"api-key-id":"postmaster@mg.wealthmax.co.uk","recipient-provider":"Outlook 365","primary-dkim":"mta._domainkey.mg.wealthmax.co.uk","campaigns":[],"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"delivery-status":{"attempt-no":1,"code":250,"message":"2.6.0 <845FE7006DA34BAD8D5643BCA732B4C3@Wealthmaxvm> [InternalId=59953448520167, Hostname=LO9P302MB1681.GBRP302.PROD.OUTLOOK.COM] 24782 bytes in 0.052, 458.234 KB/sec Queued mail for delivery","description":"","session-seconds":0.229,"enhanced-code":"2.6.0","mx-host":"wealthmax-co-uk.mail.protection.outlook.com","mx-host-ip":"52.101.89.1","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.271},"domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"compliance@wealthmax.co.uk","targets":"compliance@wealthmax.co.uk","transport":"smtp","sending-ip":"141.193.32.11"},"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-08-27T13:58:55.7229438Z"}
2026-08-27 13:58:55.721 +00:00 [ERR] [EXCEPTION] [U:-] [C:501618f162dd] Unhandled exception on POST /api/mailgun-webhooks/events
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Invalid Mailgun webhook signature. at Wealthmax_PM_CRM.Common.Services.Email.Application.Services.MailgunWebhookIngestionService.ProcessAsync(MailgunWebhookRequestDTO payload, String rawPayloadJson, CancellationToken ct) in /home/vsts/work/1/s/src/Common/Services/Email/Application/Services/MailgunWebhookIngestionService.cs:line 21 at Wealthmax_PM_CRM.Common.Services.Email.API.MailgunWebhookController.ReceiveEventAsync(CancellationToken cancellationToken) in /home/vsts/work/1/s/src/Common/Services/Email/API/MailgunWebhookController.cs:line 51 at lambda_method8726(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db, IMemoryCache cache) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 42 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 22 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 16 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 24 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 32
2026-08-27 13:58:55.264 +00:00 [WRN] [HTTP] [U:-] [C:975cf3e0cf7a] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"d657f5136db14e1f0a1dc19fa4d450ef8209e059a574910934","timestamp":"1787839135","signature":"4e533efda76a432d1cd3227f34d0b51b6762a2646bb4757eec13333d3f4894b5"},"event-data":{"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"api-key-id":"postmaster@mg.wealthmax.co.uk","domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"compliance@wealthmax.co.uk","targets":"compliance@wealthmax.co.uk","transport":"smtp"},"event":"accepted","flags":{"is-authenticated":true,"is-routed":false,"is-system-test":false,"is-test-mode":false},"id":"ZvNlL81cSRu9GJBVhzrklg","log-level":"info","message":{"attachments":[],"headers":{"from":"\"Compliance\" <compliance@wealthmax.co.uk>","message-id":"845FE7006DA34BAD8D5643BCA732B4C3@Wealthmaxvm","subject":"Policy Review - Mr. Mehdi Hosseinabadi(38504)","to":"<morteza.n@wealthmax.co.uk>"},"size":13477},"method":"SMTP","recipient":"compliance@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","storage":{"key":"BAABAgXvkOzJqRZI6ndDjo8NkwolETdxZA","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgXvkOzJqRZI6ndDjo8NkwolETdxZA"},"tags":[],"timestamp":1787839135.154523,"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-08-27T13:58:55.2646796Z"}
2026-08-27 13:58:55.263 +00:00 [ERR] [EXCEPTION] [U:-] [C:975cf3e0cf7a] Unhandled exception on POST /api/mailgun-webhooks/events
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Invalid Mailgun webhook signature. at Wealthmax_PM_CRM.Common.Services.Email.Application.Services.MailgunWebhookIngestionService.ProcessAsync(MailgunWebhookRequestDTO payload, String rawPayloadJson, CancellationToken ct) in /home/vsts/work/1/s/src/Common/Services/Email/Application/Services/MailgunWebhookIngestionService.cs:line 21 at Wealthmax_PM_CRM.Common.Services.Email.API.MailgunWebhookController.ReceiveEventAsync(CancellationToken cancellationToken) in /home/vsts/work/1/s/src/Common/Services/Email/API/MailgunWebhookController.cs:line 51 at lambda_method8726(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db, IMemoryCache cache) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 42 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 22 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 16 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 24 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 32
2026-08-27 13:58:55.224 +00:00 [WRN] [HTTP] [U:-] [C:4cd36cab042b] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"d3cf8583102082e7ba3806febe2a4b434a0a0a29de46f7f1e0","timestamp":"1787839135","signature":"66f4728b850cdad611185a99ae5611c2499bdb4819e72d4708649ae2328bd273"},"event-data":{"event":"delivered","id":"StsclS4oQ3616ouutpYRag","timestamp":1787839135.086052,"flags":{"is-authenticated":true,"is-big":false,"is-routed":false,"is-system-test":false,"is-test-mode":false},"log-level":"info","message":{"attachments":[],"headers":{"message-id":"857CF74F16864F178287D52502093DD6@Wealthmaxvm","from":"\"Compliance\" <compliance@wealthmax.co.uk>","to":"<morteza.n@wealthmax.co.uk>","subject":"Policy Review - Mr. Mehdi Hosseinabadi(38504)"},"size":13477},"recipient":"compliance@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","tags":[],"storage":{"key":"BAABAgUA3b5eiQRSYbFAm7vwtRiJL8-RYw","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgUA3b5eiQRSYbFAm7vwtRiJL8-RYw"},"api-key-id":"postmaster@mg.wealthmax.co.uk","recipient-provider":"Outlook 365","primary-dkim":"mta._domainkey.mg.wealthmax.co.uk","campaigns":[],"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"delivery-status":{"attempt-no":1,"code":250,"message":"2.6.0 <857CF74F16864F178287D52502093DD6@Wealthmaxvm> [InternalId=91117731228794, Hostname=LO8P302MB1427.GBRP302.PROD.OUTLOOK.COM] 24847 bytes in 0.210, 115.046 KB/sec Queued mail for delivery","description":"","session-seconds":0.894,"enhanced-code":"2.6.0","mx-host":"wealthmax-co-uk.mail.protection.outlook.com","mx-host-ip":"52.101.89.1","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.023},"domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"compliance@wealthmax.co.uk","targets":"compliance@wealthmax.co.uk","transport":"smtp","sending-ip":"141.193.32.11"},"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-08-27T13:58:55.2241882Z"}
2026-08-27 13:58:55.222 +00:00 [ERR] [EXCEPTION] [U:-] [C:4cd36cab042b] Unhandled exception on POST /api/mailgun-webhooks/events
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Invalid Mailgun webhook signature. at Wealthmax_PM_CRM.Common.Services.Email.Application.Services.MailgunWebhookIngestionService.ProcessAsync(MailgunWebhookRequestDTO payload, String rawPayloadJson, CancellationToken ct) in /home/vsts/work/1/s/src/Common/Services/Email/Application/Services/MailgunWebhookIngestionService.cs:line 21 at Wealthmax_PM_CRM.Common.Services.Email.API.MailgunWebhookController.ReceiveEventAsync(CancellationToken cancellationToken) in /home/vsts/work/1/s/src/Common/Services/Email/API/MailgunWebhookController.cs:line 51 at lambda_method8726(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db, IMemoryCache cache) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 42 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 22 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 16 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 24 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 32
2026-08-27 13:58:54.997 +00:00 [WRN] [HTTP] [U:-] [C:4daaa5a5d3da] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"2acd563688e5107ccae21ea12f1e60473fbd8b57c177dcc944","timestamp":"1787839134","signature":"837d60a4425a87faa90891a26787dfc28ae6a77be161e9a942eb14fd1a6f2f44"},"event-data":{"event":"delivered","id":"3d3gh28wSWGxJAnSv2RbVg","timestamp":1787839134.8626938,"flags":{"is-authenticated":true,"is-big":false,"is-routed":false,"is-system-test":false,"is-test-mode":false},"log-level":"info","message":{"attachments":[],"headers":{"message-id":"857CF74F16864F178287D52502093DD6@Wealthmaxvm","from":"\"Compliance\" <compliance@wealthmax.co.uk>","to":"<morteza.n@wealthmax.co.uk>","subject":"Policy Review - Mr. Mehdi Hosseinabadi(38504)"},"size":13477},"recipient":"morteza.n@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","tags":[],"storage":{"key":"BAABAgUA3b5eiQRSYbFAm7vwtRiJL8-RYw","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgUA3b5eiQRSYbFAm7vwtRiJL8-RYw"},"api-key-id":"postmaster@mg.wealthmax.co.uk","recipient-provider":"Outlook 365","primary-dkim":"mta._domainkey.mg.wealthmax.co.uk","campaigns":[],"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"delivery-status":{"attempt-no":1,"code":250,"message":"2.6.0 <857CF74F16864F178287D52502093DD6@Wealthmaxvm> [InternalId=39251706155266, Hostname=LO7P302MB2159.GBRP302.PROD.OUTLOOK.COM] 24841 bytes in 0.173, 139.508 KB/sec Queued mail for delivery","description":"","session-seconds":0.672,"enhanced-code":"2.6.0","mx-host":"wealthmax-co-uk.mail.protection.outlook.com","mx-host-ip":"52.101.89.1","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.023},"domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"compliance@wealthmax.co.uk","targets":"morteza.n@wealthmax.co.uk","transport":"smtp","sending-ip":"141.193.32.11"},"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-08-27T13:58:54.9970748Z"}
2026-08-27 13:58:54.995 +00:00 [ERR] [EXCEPTION] [U:-] [C:4daaa5a5d3da] Unhandled exception on POST /api/mailgun-webhooks/events
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Invalid Mailgun webhook signature. at Wealthmax_PM_CRM.Common.Services.Email.Application.Services.MailgunWebhookIngestionService.ProcessAsync(MailgunWebhookRequestDTO payload, String rawPayloadJson, CancellationToken ct) in /home/vsts/work/1/s/src/Common/Services/Email/Application/Services/MailgunWebhookIngestionService.cs:line 21 at Wealthmax_PM_CRM.Common.Services.Email.API.MailgunWebhookController.ReceiveEventAsync(CancellationToken cancellationToken) in /home/vsts/work/1/s/src/Common/Services/Email/API/MailgunWebhookController.cs:line 51 at lambda_method8726(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db, IMemoryCache cache) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 42 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 22 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 16 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 24 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 32
2026-08-27 13:58:54.305 +00:00 [WRN] [HTTP] [U:-] [C:5c1b2d9e04ae] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"97f3d8db656b52aef6457e33e020ec11181f72e155c3daadfe","timestamp":"1787839134","signature":"62541e9f4956ec78d09ee2926b0f13b25c29512a3426eba15a99aa25ba918ca6"},"event-data":{"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"api-key-id":"postmaster@mg.wealthmax.co.uk","domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"compliance@wealthmax.co.uk","targets":"compliance@wealthmax.co.uk","transport":"smtp"},"event":"accepted","flags":{"is-authenticated":true,"is-routed":false,"is-system-test":false,"is-test-mode":false},"id":"C6V6ikFaQn6nNia1i-ntnQ","log-level":"info","message":{"attachments":[],"headers":{"from":"\"Compliance\" <compliance@wealthmax.co.uk>","message-id":"857CF74F16864F178287D52502093DD6@Wealthmaxvm","subject":"Policy Review - Mr. Mehdi Hosseinabadi(38504)","to":"<morteza.n@wealthmax.co.uk>"},"size":13477},"method":"SMTP","recipient":"compliance@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","storage":{"key":"BAABAgUA3b5eiQRSYbFAm7vwtRiJL8-RYw","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgUA3b5eiQRSYbFAm7vwtRiJL8-RYw"},"tags":[],"timestamp":1787839134.1909304,"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-08-27T13:58:54.3052354Z"}
2026-08-27 13:58:54.303 +00:00 [ERR] [EXCEPTION] [U:-] [C:5c1b2d9e04ae] Unhandled exception on POST /api/mailgun-webhooks/events
Wealthmax_PM_CRM.Common.Exceptions.DomainException: Invalid Mailgun webhook signature. at Wealthmax_PM_CRM.Common.Services.Email.Application.Services.MailgunWebhookIngestionService.ProcessAsync(MailgunWebhookRequestDTO payload, String rawPayloadJson, CancellationToken ct) in /home/vsts/work/1/s/src/Common/Services/Email/Application/Services/MailgunWebhookIngestionService.cs:line 21 at Wealthmax_PM_CRM.Common.Services.Email.API.MailgunWebhookController.ReceiveEventAsync(CancellationToken cancellationToken) in /home/vsts/work/1/s/src/Common/Services/Email/API/MailgunWebhookController.cs:line 51 at lambda_method8726(Closure, Object) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeNextResourceFilter>g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- End of stack trace from previous location --- at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope) at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context) at Wealthmax_PM_CRM.Common.Tenants.TenantContextMiddleware.InvokeAsync(HttpContext context, ITenantContext tenantContext) in /home/vsts/work/1/s/src/Common/Tenants/TenantContextMiddleware.cs:line 41 at Wealthmax_PM_CRM.BusinessModule.TenantOnboarding.BusinessOnboardingGateMiddleware.InvokeAsync(HttpContext context, AppDbContext db, IMemoryCache cache) in /home/vsts/work/1/s/src/BusinessModule/TenantOnboarding/BusinessOnboardingGateMiddleware.cs:line 42 at Wealthmax_PM_CRM.PlatformModule.Auth.PlatformSecurityContextMiddleware.InvokeAsync(HttpContext context, IPlatformPermissionResolver resolver, IPlatformSecurityContext securityContext) in /home/vsts/work/1/s/src/PlatformModule/Auth/PlatformSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityContextMiddleware.InvokeAsync(HttpContext context, IBusinessPermissionResolver resolver, IBusinessSecurityContext securityContext) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityContextMiddleware.cs:line 21 at Wealthmax_PM_CRM.Customer.Auth.CustomerSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Customer/Auth/CustomerSecurityStampValidationMiddleware.cs:line 22 at Wealthmax_PM_CRM.BusinessModule.Auth.BusinessSecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IBusinessSecurityStampService stampService) in /home/vsts/work/1/s/src/BusinessModule/Auth/BusinessSecurityStampValidationMiddleware.cs:line 16 at Wealthmax_PM_CRM.Common.Auth.SecurityStampValidationMiddleware.InvokeAsync(HttpContext context, IMemoryCache cache, AppDbContext dbContext) in /home/vsts/work/1/s/src/Common/Auth/SecurityStampValidationMiddleware.cs:line 24 at Wealthmax_PM_CRM.Middleware.LoggingContextMiddleware.InvokeAsync(HttpContext ctx) in /home/vsts/work/1/s/Middleware/LoggingContextMiddleware.cs:line 28 at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context) at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext) at Wealthmax_PM_CRM.Middleware.ExceptionMiddleware.InvokeAsync(HttpContext context) in /home/vsts/work/1/s/Middleware/ExceptionMiddleware.cs:line 32