Application Logs dev-log-2026102714.txt 200 entries
All ERR WRN INF DBG
Activity 179
2026-10-27 14:48:59.215 +00:00 [INF] [GEN] [U:-] [C:-] [T:c9fe7d2bb54a0efe66123b10a97a9f69] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 5.4462 ms
2026-10-27 14:48:59.215 +00:00 [INF] [HTTP] [U:902] [C:77a867b3cda7] [T:c9fe7d2bb54a0efe66123b10a97a9f69] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#1f2d75","secondaryColor":"#fb9828","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/28/28/28_Wealthmax-Financial-Advisers-Ltd._2026-06-22/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-10-27T15%3A48%3A59Z&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=iA4p7gkfHppR2unZkePkngrr75Sfiein%2BQAKSEn1mAQ%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/staging/tenant-documents/28/f6694f6c-ddfc-4d16-80bc-664a01b3d416_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A31%3A06Z&sr=b&sp=r&sig=hNhUd61tHsDcA56Q%2F%2FmoaWos%2ByUFldaq%2Be979eNYxAE%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-10-27T14:48:59.2151656Z"}
2026-10-27 14:48:57.876 +00:00 [INF] [GEN] [U:-] [C:-] [T:ac5ce2874d01912ab4c72a7e8caccf11] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 20.4227 ms
2026-10-27 14:48:57.876 +00:00 [INF] [HTTP] [U:656] [C:8e764707273d] [T:ac5ce2874d01912ab4c72a7e8caccf11] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#1f2d75","secondaryColor":"#fb9828","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/28/28/28_Wealthmax-Financial-Advisers-Ltd._2026-06-22/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-10-27T15%3A48%3A57Z&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=4E75lTSuEa5c3T%2B1eF0IbCFXmwiHo%2FSFT%2BtziWdWWSs%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/staging/tenant-documents/28/f6694f6c-ddfc-4d16-80bc-664a01b3d416_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A31%3A06Z&sr=b&sp=r&sig=hNhUd61tHsDcA56Q%2F%2FmoaWos%2ByUFldaq%2Be979eNYxAE%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-10-27T14:48:57.8764955Z"}
2026-10-27 14:48:55.547 +00:00 [INF] [GEN] [U:-] [C:-] [T:035091da161d0a3f0b7ef8b2c531d23b] HTTP GET /api/v1/business/case-review/pre-check/by-case/471/anchors/Sourcing/PersonalProtectionProducts/structure responded 200 in 7.9617 ms
2026-10-27 14:48:55.547 +00:00 [INF] [HTTP] [U:902] [C:5364c069ee92] [T:035091da161d0a3f0b7ef8b2c531d23b] HTTP GET /api/v1/business/case-review/pre-check/by-case/471/anchors/Sourcing/PersonalProtectionProducts/structure 200
Req: [no body] Res: {"success":true,"data":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","displayName":"Products","isClientScoped":false,"allowsFieldAnchors":true,"sections":[{"sectionKey":"RecommendedProducts","title":"Recommended Products","kind":"RepeatingRows","requiresInstance":false,"isRowAnchored":true,"fields":[]}]},"timestamp":"2026-10-27T14:48:55.5444136Z"}
2026-10-27 14:48:55.508 +00:00 [INF] [GEN] [U:-] [C:-] [T:b8ef4b18c0d12fc5fc51cc661e599289] HTTP GET /api/v1/business/case-review/pre-check/by-case/471/annotations responded 200 in 9.1200 ms
2026-10-27 14:48:55.507 +00:00 [INF] [HTTP] [U:902] [C:5a64da98458c] [T:b8ef4b18c0d12fc5fc51cc661e599289] HTTP GET /api/v1/business/case-review/pre-check/by-case/471/annotations 200
Req: [no body] Res: {"success":true,"data":{"caseId":471,"generatedAt":"2026-10-27T14:48:55.506854Z","pages":[{"area":"Fact Find","pageKey":"ExistingProperty","pageTitle":"Existing Property","caseClientId":543,"outstandingCount":1,"totalCount":1,"highestOutstandingPriority":"Critical","pageLevelIssues":[{"issueId":8,"issueReference":"ISS-1007","priority":"Critical","status":"In Progress","title":"Existing Property requires attention","complianceComment":"Property details missing","fieldKey":null,"fieldLabel":null,"sectionKey":null,"caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true}],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]},{"area":"Fact Find","pageKey":"Expenditure","pageTitle":"Expenditure","caseClientId":543,"outstandingCount":2,"totalCount":2,"highestOutstandingPriority":"Critical","pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[{"issueId":5,"issueReference":"ISS-1004","priority":"Critical","status":"Open","title":"Utility Bills requires attention","complianceComment":"wsedfcersdf","fieldKey":"UtilityBills","fieldLabel":"Utility Bills","sectionKey":"Expenditure","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true},{"issueId":4,"issueReference":"ISS-1003","priority":"Minor","status":"Open","title":"Utility Bills requires attention","complianceComment":"wrsdfversdf","fieldKey":"UtilityBills","fieldLabel":"Utility Bills","sectionKey":"Expenditure","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true}],"rowIssues":[]},{"area":"Fact Find","pageKey":"Income","pageTitle":"Income","caseClientId":543,"outstandingCount":1,"totalCount":1,"highestOutstandingPriority":"Major","pageLevelIssues":[],"sectionIssues":[{"issueId":3,"issueReference":"ISS-1002","priority":"Major","status":"Open","title":"Source of Income requires attention","complianceComment":"fggdcvsd","fieldKey":null,"fieldLabel":null,"sectionKey":"SourceOfIncome","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true}],"fieldIssues":[],"rowIssues":[]},{"area":"Fact Find","pageKey":"PersonalDetails","pageTitle":"Personal Details","caseClientId":543,"outstandingCount":2,"totalCount":12,"highestOutstandingPriority":"Major","pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[{"issueId":2,"issueReference":"ISS-1001","priority":"Critical","status":"Verified","title":"First Name requires attention","complianceComment":"change first name","fieldKey":"FirstName","fieldLabel":"First Name","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":6,"issueReference":"ISS-1005","priority":"Critical","status":"Verified","title":"Last Name requires attention","complianceComment":"Error in last name","fieldKey":"LastName","fieldLabel":"Last Name","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":7,"issueReference":"ISS-1006","priority":"Critical","status":"Verified","title":"Marital Status requires attention","complianceComment":"Name","fieldKey":"MaritalStatus","fieldLabel":"Marital Status","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":17,"issueReference":"ISS-1016","priority":"Critical","status":"Verified","title":"First Name requires attention","complianceComment":"change first name","fieldKey":"FirstName","fieldLabel":"First Name","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":63,"issueReference":"ISS-1062","priority":"Critical","status":"Addressed","title":"Nationality requires attention","complianceComment":"update nationality","fieldKey":"Nationality","fieldLabel":"Nationality","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":1,"issueReference":"ISS-1000","priority":"Major","status":"Addressed","title":"Middle Name requires attention","complianceComment":"add middle name","fieldKey":"MiddleName","fieldLabel":"Middle Name","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":10,"issueReference":"ISS-1009","priority":"Major","status":"Open","title":"Gender requires attention","complianceComment":"tfyhgrdtfg","fieldKey":"Gender","fieldLabel":"Gender","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true},{"issueId":19,"issueReference":"ISS-1018","priority":"Major","status":"Addressed","title":"Anticipated Retirement Age requires attention","complianceComment":"chnage anticipated age","fieldKey":"AnticipatedRetirementAge","fieldLabel":"Anticipated Retirement Age","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":20,"issueReference":"ISS-1019","priority":"Major","status":"Addressed","title":"Mobile Phone requires attention","complianceComment":"Phone number is wrong","fieldKey":"MobilePhone","fieldLabel":"Mobile Phone","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":43,"issueReference":"ISS-1042","priority":"Major","status":"Verified","title":"Has Will requires attention","complianceComment":"change will","fieldKey":"HasWill","fieldLabel":"Has Will","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":64,"issueReference":"ISS-1063","priority":"Major","status":"Addressed","title":"Email requires attention","complianceComment":"update email","fieldKey":"Email","fieldLabel":"Email","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false}],"rowIssues":[{"issueId":22,"issueReference":"ISS-1021","priority":"Major","status":"Open","title":"Thackray Williams, 15-17, London Road, Bromley, Kent requires attention","complianceComment":"fdcgbsrgdfx","fieldKey":null,"fieldLabel":null,"sectionKey":"Addresses","caseDocumentId":null,"fieldInstanceId":107,"isInstanceMissing":false,"isOutstanding":true}]},{"area":"Sourcing","pageKey":"NeedsAndPreferences","pageTitle":"Needs & Preferences","caseClientId":null,"outstandingCount":4,"totalCount":4,"highestOutstandingPriority":"Major","pageLevelIssues":[{"issueId":11,"issueReference":"ISS-1010","priority":"Major","status":"Open","title":"Needs & Preferences requires attention","complianceComment":"ergversd","fieldKey":null,"fieldLabel":null,"sectionKey":null,"caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true}],"sectionIssues":[{"issueId":32,"issueReference":"ISS-1031","priority":"Major","status":"Open","title":"Life & Critical Illness requires attention","complianceComment":"ok","fieldKey":null,"fieldLabel":null,"sectionKey":"LifeCriticalIllnessNeeds","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true},{"issueId":33,"issueReference":"ISS-1032","priority":"Major","status":"Open","title":"Objectives requires attention","complianceComment":"ok","fieldKey":null,"fieldLabel":null,"sectionKey":"Objectives","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true}],"fieldIssues":[],"rowIssues":[{"issueId":21,"issueReference":"ISS-1020","priority":"Major","status":"Open","title":"Critical Illness Cover requires attention","complianceComment":"update needs and prefrence","fieldKey":null,"fieldLabel":null,"sectionKey":"LifeCriticalIllnessNeeds","caseDocumentId":null,"fieldInstanceId":194,"isInstanceMissing":false,"isOutstanding":true}]}],"caseReviewStatus":"Issues Found","totalOutstandingCount":10},"timestamp":"2026-10-27T14:48:55.5068576Z"}
2026-10-27 14:48:54.478 +00:00 [INF] [GEN] [U:-] [C:-] [T:0f304c907fdbde133e12427d41cb1be1] HTTP GET /api/v1/business/me responded 200 in 12.0885 ms
2026-10-27 14:48:54.478 +00:00 [INF] [HTTP] [U:902] [C:ff4fa9158139] [T:0f304c907fdbde133e12427d41cb1be1] HTTP GET /api/v1/business/me 200
Req: [no body] Res: {"success":true,"data":{"id":902,"userFacingId":"WFAL-SC-0082","email":"sarthak.s+compliancehead5@wealthmax.co.uk","firstName":"Compliance Head","lastName":"User5","mobileNumber":"07700000000","userOnboardingStep":"Submitted","tenantId":28,"tenantCompanyName":"Wealthmax Financial Advisers Ltd.","branchId":5,"branchName":"Wealthmax Financial Advisers Ltd.","arId":null,"arName":null,"departmentId":193,"departmentName":"Compliance","designationId":384,"designationName":"Compliance Head","roles":[{"role_id":412,"role_name":"Mortgage Compliance","system_role_key":"MortgageCompliance"},{"role_id":413,"role_name":"Protection Compliance","system_role_key":"ProtectionCompliance"}],"primaryColor":"#1f2d75","secondaryColor":"#fb9828","permissions":{"permissions":{"user_management":{"user_list_main_page":{"is_parent":true,"permissions":["view"]},"application_form_user_fills":{"is_parent":false,"permissions":["view","edit"]},"user_profile":{"is_parent":false,"permissions":["view"]}},"branch_management":{"branch_list_main_page":{"is_parent":true,"permissions":[]},"branch_profile_view":{"is_parent":false,"permissions":[]}},"my_tenant":{"company_details":{"is_parent":true,"permissions":["view"]},"branding":{"is_parent":false,"permissions":["view"]},"documents":{"is_parent":false,"permissions":[]}},"ar_management":{"ar_list_main_page":{"is_parent":true,"permissions":["view"]},"ar_profile_view":{"is_parent":false,"permissions":["view"]}},"cpd":{"my_cpd":{"is_parent":true,"permissions":["view","create","edit","delete","export"]},"team_cpd_main_page":{"is_parent":false,"permissions":["view"]}},"client_management":{"my_clients":{"is_parent":true,"permissions":["view","create","edit","export"]},"team_clients":{"is_parent":false,"permissions":[]},"client_overview":{"is_parent":false,"permissions":["view","create","edit"]}},"case_management":{"my_cases":{"is_parent":true,"permissions":["view","create","edit"]},"team_cases":{"is_parent":false,"permissions":[]},"case_overview":{"is_parent":false,"permissions":["view","create","edit","delete"]},"case_review_final":{"is_parent":false,"permissions":["view","create","edit","delete"]},"case_notes":{"is_parent":false,"permissions":[]},"case_review_pre_check":{"is_parent":false,"permissions":["view","create","approve"]},"policy_templates":{"is_parent":false,"permissions":[]}},"roles":{"main":{"is_parent":true,"permissions":[]}},"departments":{"main":{"is_parent":true,"permissions":[]}},"designations":{"main":{"is_parent":true,"permissions":[]}},"subscription_management":{"my_subscription_page":{"is_parent":true,"permissions":[]}},"dashboard":{"stats":{"is_parent":true,"permissions":[]}},"countries":{"main":{"is_parent":true,"permissions":[]}},"reporting":{"reports_main_page":{"is_parent":true,"permissions":["view","export"]},"all_data_export":{"is_parent":false,"permissions":["export"]}},"document_templates":{"document_template_main_page":{"is_parent":true,"permissions":["view","create"]}},"exam_zone":{"exam_listing_page":{"is_parent":true,"permissions":["view"]},"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":[]}},"solicitors":{"main":{"is_parent":true,"permissions":[]}},"document_library":{"main":{"is_parent":true,"permissions":["view"]}},"commissions":{"statements":{"is_parent":false,"permissions":[]},"allocations":{"is_parent":false,"permissions":[]},"profiles":{"is_parent":false,"permissions":[]},"settings":{"is_parent":false,"permissions":[]},"retention_pot":{"is_parent":false,"permissions":[]}},"product_catalog":{"main":{"is_parent":true,"permissions":[]}},"my_commissions":{"main":{"is_parent":true,"permissions":["view"]}}}},"profileLogoThumbnailUrl":null},"message":"Profile retrieved successfully.","timestamp":"2026-10-27T14:48:54.477514Z"}
2026-10-27 14:48:43.446 +00:00 [INF] [GEN] [U:-] [C:-] [T:684caa334dfc52f847ce9949d5583318] HTTP GET /api/v1/business/product-catalog/products responded 200 in 6.2023 ms
2026-10-27 14:48:43.446 +00:00 [INF] [HTTP] [U:902] [C:57ff912b00a0] [T:684caa334dfc52f847ce9949d5583318] HTTP GET /api/v1/business/product-catalog/products 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":191,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 3X & 2yr IP + Child SIC"},{"id":190,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 3X & 1yr IP + Child SIC"},{"id":189,"name":"VitalityLife Optimised Life & SIC 3X & IP + Child SIC"},{"id":188,"name":"VitalityLife Multi-Benefit Life & SIC 3X & 2yr IP + Child SIC"},{"id":187,"name":"VitalityLife Multi-Benefit Life & SIC 3X & 1yr IP + Child SIC"},{"id":186,"name":"VitalityLife Life & SIC 3X & IP + Child SIC"},{"id":185,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 2X & 2yr IP + Child SIC"},{"id":184,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 2X & 1yr IP + Child SIC"},{"id":183,"name":"VitalityLife Optimised Life & SIC 2X & IP + Child SIC"},{"id":182,"name":"VitalityLife Multi-Benefit Life & SIC 2X & 2yr IP + Child SIC"},{"id":181,"name":"VitalityLife Multi-Benefit Life & SIC 2X & 1yr IP + Child SIC"},{"id":180,"name":"VitalityLife Life & SIC 2X & IP + Child SIC"},{"id":179,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 2X & 2yr IP"},{"id":178,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 2X & 1yr IP"},{"id":177,"name":"VitalityLife Optimised Life & SIC 2X & IP"},{"id":176,"name":"VitalityLife Multi-Benefit Life & SIC 2X & 2yr IP"},{"id":175,"name":"VitalityLife Multi-Benefit Life & SIC 2X & 1yr IP"},{"id":174,"name":"VitalityLife Life & SIC 2X & IP"},{"id":173,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 3X & 2yr IP"},{"id":172,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 3X & 1yr IP"},{"id":171,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 1X & 2yr IP + Child SIC"},{"id":170,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 1X & 1yr IP + Child SIC"},{"id":169,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 1X & 1yr IP"},{"id":168,"name":"VitalityLife Multi-Benefit Life & SIC 3X & 2yr IP"},{"id":167,"name":"VitalityLife Multi-Benefit Life & SIC 3X & 1yr IP"},{"id":166,"name":"VitalityLife Multi-Benefit Life & SIC 1X & 2yr IP + Child SIC"},{"id":165,"name":"VitalityLife Multi-Benefit Life & SIC 1X & 1yr IP + Child SIC"},{"id":164,"name":"VitalityLife Multi-Benefit Life & SIC 1X & 2yr IP"},{"id":163,"name":"VitalityLife Multi-Benefit Life & SIC 1X & 1yr IP"},{"id":162,"name":"VitalityLife Optimised Life & Business SIC 3X"},{"id":161,"name":"VitalityLife Life & Business SIC 3X"},{"id":160,"name":"VitalityLife Optimised Life & Business SIC 2X"},{"id":159,"name":"VitalityLife Life & Business SIC 2X"},{"id":153,"name":"VitalityLife Optimised Life & SIC 3X & IP"},{"id":149,"name":"VitalityLife Life & Business SIC 1X"},{"id":148,"name":"VitalityLife Optimised Life & Business SIC 1X"},{"id":141,"name":"VitalityLife Optimised Life & SIC 1X & IP + Child SIC"},{"id":140,"name":"VitalityLife Life & SIC 1X & IP + Child SIC"},{"id":139,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 1X & 2yr IP"},{"id":138,"name":"VitalityLife Life & SIC 3X & IP"},{"id":137,"name":"VitalityLife Optimised Life & SIC 1X & IP"},{"id":136,"name":"VitalityLife Life & SIC 1X & IP"}],"pagination":{"page":0,"size":100,"totalElements":42,"totalPages":1,"hasNext":false,"hasPrevious":false,"isFirst":true,"isLast":true}},"timestamp":"2026-10-27T14:48:43.4463442Z"}
2026-10-27 14:48:42.871 +00:00 [INF] [GEN] [U:-] [C:-] [T:e3e9ddfa7b72ceae6121189da1c99e4b] HTTP GET /api/v1/business/product-catalog/products responded 200 in 6.6597 ms
2026-10-27 14:48:42.871 +00:00 [INF] [HTTP] [U:902] [C:c04696fd1cef] [T:e3e9ddfa7b72ceae6121189da1c99e4b] HTTP GET /api/v1/business/product-catalog/products 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":191,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 3X & 2yr IP + Child SIC"},{"id":190,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 3X & 1yr IP + Child SIC"},{"id":189,"name":"VitalityLife Optimised Life & SIC 3X & IP + Child SIC"},{"id":188,"name":"VitalityLife Multi-Benefit Life & SIC 3X & 2yr IP + Child SIC"},{"id":187,"name":"VitalityLife Multi-Benefit Life & SIC 3X & 1yr IP + Child SIC"},{"id":186,"name":"VitalityLife Life & SIC 3X & IP + Child SIC"},{"id":185,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 2X & 2yr IP + Child SIC"},{"id":184,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 2X & 1yr IP + Child SIC"},{"id":183,"name":"VitalityLife Optimised Life & SIC 2X & IP + Child SIC"},{"id":182,"name":"VitalityLife Multi-Benefit Life & SIC 2X & 2yr IP + Child SIC"},{"id":181,"name":"VitalityLife Multi-Benefit Life & SIC 2X & 1yr IP + Child SIC"},{"id":180,"name":"VitalityLife Life & SIC 2X & IP + Child SIC"},{"id":179,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 2X & 2yr IP"},{"id":178,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 2X & 1yr IP"},{"id":177,"name":"VitalityLife Optimised Life & SIC 2X & IP"},{"id":176,"name":"VitalityLife Multi-Benefit Life & SIC 2X & 2yr IP"},{"id":175,"name":"VitalityLife Multi-Benefit Life & SIC 2X & 1yr IP"},{"id":174,"name":"VitalityLife Life & SIC 2X & IP"},{"id":173,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 3X & 2yr IP"},{"id":172,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 3X & 1yr IP"},{"id":171,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 1X & 2yr IP + Child SIC"},{"id":170,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 1X & 1yr IP + Child SIC"},{"id":169,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 1X & 1yr IP"},{"id":168,"name":"VitalityLife Multi-Benefit Life & SIC 3X & 2yr IP"},{"id":167,"name":"VitalityLife Multi-Benefit Life & SIC 3X & 1yr IP"},{"id":166,"name":"VitalityLife Multi-Benefit Life & SIC 1X & 2yr IP + Child SIC"},{"id":165,"name":"VitalityLife Multi-Benefit Life & SIC 1X & 1yr IP + Child SIC"},{"id":164,"name":"VitalityLife Multi-Benefit Life & SIC 1X & 2yr IP"},{"id":163,"name":"VitalityLife Multi-Benefit Life & SIC 1X & 1yr IP"},{"id":162,"name":"VitalityLife Optimised Life & Business SIC 3X"},{"id":161,"name":"VitalityLife Life & Business SIC 3X"},{"id":160,"name":"VitalityLife Optimised Life & Business SIC 2X"},{"id":159,"name":"VitalityLife Life & Business SIC 2X"},{"id":153,"name":"VitalityLife Optimised Life & SIC 3X & IP"},{"id":149,"name":"VitalityLife Life & Business SIC 1X"},{"id":148,"name":"VitalityLife Optimised Life & Business SIC 1X"},{"id":141,"name":"VitalityLife Optimised Life & SIC 1X & IP + Child SIC"},{"id":140,"name":"VitalityLife Life & SIC 1X & IP + Child SIC"},{"id":139,"name":"VitalityLife Optimised Multi-Benefit Life & SIC 1X & 2yr IP"},{"id":138,"name":"VitalityLife Life & SIC 3X & IP"},{"id":137,"name":"VitalityLife Optimised Life & SIC 1X & IP"},{"id":136,"name":"VitalityLife Life & SIC 1X & IP"}],"pagination":{"page":0,"size":100,"totalElements":42,"totalPages":1,"hasNext":false,"hasPrevious":false,"isFirst":true,"isLast":true}},"timestamp":"2026-10-27T14:48:42.8715908Z"}
2026-10-27 14:48:42.772 +00:00 [INF] [GEN] [U:-] [C:-] [T:2172ed7f892beed88cf948f220646151] HTTP GET /api/v1/business/sourcing/cases/471/recommended-products/259 responded 200 in 8.9235 ms
2026-10-27 14:48:42.772 +00:00 [INF] [HTTP] [U:902] [C:5e0844b5a54d] [T:2172ed7f892beed88cf948f220646151] HTTP GET /api/v1/business/sourcing/cases/471/recommended-products/259 200
Req: [no body] Res: {"success":true,"data":[{"id":145,"caseId":471,"quoteId":259,"iPipelineQuoteId":"50ea5749-58c8-4444-b1b9-6abf975866b7","benefitId":"1aa63587-db78-49f3-9506-62ce13cce672","benefitKey":"Term|First|CriticalIllness","benefitName":"Life Insurance","quoteCover":"Critical Illness","displayName":"Goldiee","isManualProduct":false,"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress","liveAt":null,"needsStatusReview":true,"basicInformation":{"productName":"VitalityLife Optimised SIC 2X","productId":null,"provider":"VitalityLife","providerId":131,"addToTrust":true,"trustType":"Discretionary Split Trust"},"policyInformation":{"clients":[{"caseClientId":543,"name":"Goldiee Brar"}],"sumAssured":50000.00,"coverTypeIds":[4],"singleJointPolicy":"Single","policyNumber":"PO3344","termType":"Upto Age","terms":null,"toAge":65,"businessType":"New Business","protectionBasis":"Level","premiumPeriod":"Reviewable","premiumAmount":24.10,"benefitType":"Term","indexation":null,"isInTrustDeed":null,"interestRate":null,"typeOfLoan":null,"otherDetail":null,"underwritingBasis":null},"dependantDetails":[],"commissionInformation":{"grossCommission":481.05,"commissionMonths":"12 Months","commissionType":"Indemnity"},"recommendations":{"policyRecommendations":null,"providerRecommended":"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since 1966, when designers at Letraset and James Mosley, the librarian at St Bride Printing Library in London, took a 1914 Cicero translation and scrambled it to make dummy text for Letraset's Body Type sheets. It has survived not only many decades, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised thanks to these sheets and more recently with desktop publishing software like Aldus PageMaker and Microsoft Word including versions of Lorem Ipsum.\n\nLorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since 1966, when designers at Letraset and James Mosley, the librarian at St Bride Printing Library in London, took a 1914 Cicero translation and scrambled it to make dummy text for Letraset's Body Type sheets. It has survived not only many decades, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised thanks to these sheets and more recently with desktop publishing software like Aldus PageMaker and Microsoft Word including versions of Lorem Ipsum.\n\nLorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since 1966, when designers at Letraset and James Mosley, the librarian at St Bride Printing Library in London, took a 1914 Cicero translation and scrambled it to make dummy text for Letraset's Body Type sheets. It has survived not only many decades, but also the leap into electronic typesetting, remaining essentially unchaLorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since 1966, when designers at Letraset and James Mosley, the librarian at St Bride Printing Library in London, took a 1914 Cicero translation and scrambled it to make dummy text for Letraset's Body Type sheets. It has survived not only many decades, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised thanks to these sheets and more recently with desktop publishing software like Aldus PageMaker and Microsoft Word including versions of Lorem Ipsum.\n\nLorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since 1966, when designers at Letraset and James Mosley, the librarian at St Bride Printing Library in London, took a 1914 Cicero translation and scrambled it to make dummy text for Letraset's Body Type sheets. It has survived not only many decades, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised thanks to these sheets and more recently with desktop publishing software like Aldus PageMaker and Microsoft Word including versions of Lorem Ipsum.","reasonForCover":"ethrtdfgrtdf","reasonForTermLength":null},"isComplete":true}],"timestamp":"2026-10-27T14:48:42.7696594Z","preCheck":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","pageTitle":"Products","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:48:39.595 +00:00 [INF] [GEN] [U:-] [C:-] [T:d1f682d7c5942e5256f7272fd46e2d95] HTTP GET /api/v1/business/product-catalog/products responded 200 in 20.6838 ms
2026-10-27 14:48:39.594 +00:00 [INF] [HTTP] [U:902] [C:5a255029ce7e] [T:d1f682d7c5942e5256f7272fd46e2d95] HTTP GET /api/v1/business/product-catalog/products 200
Req: [no body] Res: {"success":true,"data":{"content":[],"pagination":{"page":0,"size":100,"totalElements":0,"totalPages":0,"hasNext":false,"hasPrevious":false,"isFirst":true,"isLast":true}},"timestamp":"2026-10-27T14:48:39.5947617Z"}
2026-10-27 14:48:38.756 +00:00 [INF] [GEN] [U:-] [C:-] [T:154671e09b57a2549d0ff396bd574f99] HTTP GET /api/v1/business/product-catalog/providers responded 200 in 4.6075 ms
2026-10-27 14:48:38.755 +00:00 [INF] [HTTP] [U:902] [C:3293ba1d6e21] [T:154671e09b57a2549d0ff396bd574f99] HTTP GET /api/v1/business/product-catalog/providers 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":129,"name":"Aviva","logo":null,"source":"IPipeline","externalId":"nuc","isActive":true,"coverTypeIds":[1,4,5,7,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":15,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":139,"name":"Beagle Street","logo":null,"source":"IPipeline","externalId":"beaglest","isActive":true,"coverTypeIds":[1,4],"productSubTypes":["Personal Protection"],"productCount":2,"createdAt":"2026-07-10T09:26:58.253233Z"},{"id":121,"name":"British Friendly","logo":null,"source":"IPipeline","externalId":"britfriend","isActive":true,"coverTypeIds":[],"productSubTypes":["Personal Protection"],"productCount":3,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":122,"name":"Cirencester Friendly","logo":null,"source":"IPipeline","externalId":"cirenfr","isActive":true,"coverTypeIds":[],"productSubTypes":["Personal Protection"],"productCount":2,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":124,"name":"Guardian","logo":null,"source":"IPipeline","externalId":"gryphon","isActive":true,"coverTypeIds":[4,5],"productSubTypes":["Personal Protection"],"productCount":10,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":125,"name":"Holloway Friendly","logo":null,"source":"IPipeline","externalId":"holloway","isActive":true,"coverTypeIds":[],"productSubTypes":["Personal Protection"],"productCount":6,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":126,"name":"Legal & General","logo":null,"source":"IPipeline","externalId":"legal","isActive":true,"coverTypeIds":[1,4,5,6,7,8,10,14,16],"productSubTypes":["Personal Protection","Business Protection","General Insurance"],"productCount":53,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":127,"name":"MetLife","logo":null,"source":"IPipeline","externalId":"metlife","isActive":true,"coverTypeIds":[21],"productSubTypes":["Personal Protection"],"productCount":15,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":128,"name":"National Friendly","logo":null,"source":"IPipeline","externalId":"natfriend","isActive":true,"coverTypeIds":[5],"productSubTypes":["Personal Protection"],"productCount":12,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":132,"name":"Royal London","logo":null,"source":"IPipeline","externalId":"roylondon","isActive":true,"coverTypeIds":[4,5,7,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":18,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":133,"name":"Scottish Widows","logo":null,"source":"IPipeline","externalId":"scotwid","isActive":true,"coverTypeIds":[5,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":6,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":134,"name":"Shepherds Friendly","logo":null,"source":"IPipeline","externalId":"shepfr","isActive":true,"coverTypeIds":[5],"productSubTypes":["Personal Protection"],"productCount":3,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":123,"name":"The Exeter","logo":null,"source":"IPipeline","externalId":"exfamfri","isActive":true,"coverTypeIds":[1],"productSubTypes":["Personal Protection"],"productCount":8,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":131,"name":"VitalityLife","logo":null,"source":"IPipeline","externalId":"pruprotect","isActive":true,"coverTypeIds":[1,4,5,7,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":58,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":135,"name":"Zurich","logo":null,"source":"IPipeline","externalId":"zifa","isActive":true,"coverTypeIds":[1,4,5,7,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":25,"createdAt":"2026-06-20T09:00:37.305301Z"}],"pagination":{"page":0,"size":100,"totalElements":15,"totalPages":1,"hasNext":false,"hasPrevious":false,"isFirst":true,"isLast":true}},"timestamp":"2026-10-27T14:48:38.755687Z"}
2026-10-27 14:48:38.744 +00:00 [INF] [GEN] [U:-] [C:-] [T:845e77402c11efc3b0b72a72bd526d20] HTTP GET /api/v1/business/sourcing/cases/471/recommended-products/263 responded 200 in 193.0623 ms
2026-10-27 14:48:38.744 +00:00 [INF] [HTTP] [U:902] [C:0fea63d4cda5] [T:845e77402c11efc3b0b72a72bd526d20] HTTP GET /api/v1/business/sourcing/cases/471/recommended-products/263 200
Req: [no body] Res: {"success":true,"data":[{"id":148,"caseId":471,"quoteId":263,"iPipelineQuoteId":null,"benefitId":"07a3ff65-71e0-47df-b338-13d56453a0ee","benefitKey":null,"benefitName":null,"quoteCover":null,"displayName":"Goldiee","isManualProduct":true,"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress","liveAt":null,"needsStatusReview":true,"basicInformation":{"productName":"General Insurance","productId":null,"provider":"MetLife","providerId":127,"addToTrust":false,"trustType":null},"policyInformation":{"clients":[{"caseClientId":543,"name":"Goldiee Brar"}],"sumAssured":100.00,"coverTypeIds":[4],"singleJointPolicy":"Single","policyNumber":"MET123","termType":"Term","terms":12,"toAge":null,"businessType":"New Business","protectionBasis":"Level","premiumPeriod":"Reviewable","premiumAmount":10.00,"benefitType":"Term","indexation":null,"isInTrustDeed":null,"interestRate":null,"typeOfLoan":null,"otherDetail":null,"underwritingBasis":null},"dependantDetails":[],"commissionInformation":{"grossCommission":1500.00,"commissionMonths":"12 Months","commissionType":"Indemnity"},"recommendations":{"policyRecommendations":null,"providerRecommended":"HGTHGH","reasonForCover":null,"reasonForTermLength":null},"isComplete":false}],"timestamp":"2026-10-27T14:48:38.7397411Z","preCheck":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","pageTitle":"Products","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:47:35.740 +00:00 [INF] [GEN] [U:-] [C:-] [T:520acda2dd845f1662db45c8360fa77b] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 22.0376 ms
2026-10-27 14:47:35.740 +00:00 [INF] [HTTP] [U:656] [C:7eae645df6bb] [T:520acda2dd845f1662db45c8360fa77b] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#1f2d75","secondaryColor":"#fb9828","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/28/28/28_Wealthmax-Financial-Advisers-Ltd._2026-06-22/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-10-27T15%3A47%3A35Z&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=lGQtjD28vKhsjMVlMg78%2BWUjzwtaiJAiuqX6NPFPSUA%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/staging/tenant-documents/28/f6694f6c-ddfc-4d16-80bc-664a01b3d416_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A31%3A06Z&sr=b&sp=r&sig=hNhUd61tHsDcA56Q%2F%2FmoaWos%2ByUFldaq%2Be979eNYxAE%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-10-27T14:47:35.7407137Z"}
2026-10-27 14:47:17.527 +00:00 [INF] [GEN] [U:-] [C:-] [T:eab552765e859c7851dc61673b633772] HTTP GET /api/v1/business/sourcing/cases/471/recommended-products/263 responded 200 in 10.6719 ms
2026-10-27 14:47:17.527 +00:00 [INF] [HTTP] [U:902] [C:57985d4aeb36] [T:eab552765e859c7851dc61673b633772] HTTP GET /api/v1/business/sourcing/cases/471/recommended-products/263 200
Req: [no body] Res: {"success":true,"data":[{"id":148,"caseId":471,"quoteId":263,"iPipelineQuoteId":null,"benefitId":"07a3ff65-71e0-47df-b338-13d56453a0ee","benefitKey":null,"benefitName":null,"quoteCover":null,"displayName":"Goldiee","isManualProduct":true,"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress","liveAt":null,"needsStatusReview":true,"basicInformation":{"productName":"General Insurance","productId":null,"provider":"MetLife","providerId":127,"addToTrust":false,"trustType":null},"policyInformation":{"clients":[{"caseClientId":543,"name":"Goldiee Brar"}],"sumAssured":100.00,"coverTypeIds":[4],"singleJointPolicy":"Single","policyNumber":"MET123","termType":"Term","terms":12,"toAge":null,"businessType":"New Business","protectionBasis":"Level","premiumPeriod":"Reviewable","premiumAmount":10.00,"benefitType":"Term","indexation":null,"isInTrustDeed":null,"interestRate":null,"typeOfLoan":null,"otherDetail":null,"underwritingBasis":null},"dependantDetails":[],"commissionInformation":{"grossCommission":1500.00,"commissionMonths":"12 Months","commissionType":"Indemnity"},"recommendations":{"policyRecommendations":null,"providerRecommended":"HGTHGH","reasonForCover":null,"reasonForTermLength":null},"isComplete":false}],"timestamp":"2026-10-27T14:47:17.5243107Z","preCheck":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","pageTitle":"Products","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:47:17.490 +00:00 [INF] [GEN] [U:-] [C:-] [T:8f63dae0eaf319d01eeedd1f8d54d5ee] HTTP GET /api/v1/business/sourcing/cases/471/recommended-products/259 responded 200 in 9.5267 ms
2026-10-27 14:47:17.490 +00:00 [INF] [HTTP] [U:902] [C:e6002a7829d2] [T:8f63dae0eaf319d01eeedd1f8d54d5ee] HTTP GET /api/v1/business/sourcing/cases/471/recommended-products/259 200
Req: [no body] Res: {"success":true,"data":[{"id":145,"caseId":471,"quoteId":259,"iPipelineQuoteId":"50ea5749-58c8-4444-b1b9-6abf975866b7","benefitId":"1aa63587-db78-49f3-9506-62ce13cce672","benefitKey":"Term|First|CriticalIllness","benefitName":"Life Insurance","quoteCover":"Critical Illness","displayName":"Goldiee","isManualProduct":false,"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress","liveAt":null,"needsStatusReview":true,"basicInformation":{"productName":"VitalityLife Optimised SIC 2X","productId":null,"provider":"VitalityLife","providerId":131,"addToTrust":true,"trustType":"Discretionary Split Trust"},"policyInformation":{"clients":[{"caseClientId":543,"name":"Goldiee Brar"}],"sumAssured":50000.00,"coverTypeIds":[4],"singleJointPolicy":"Single","policyNumber":"PO3344","termType":"Upto Age","terms":null,"toAge":65,"businessType":"New Business","protectionBasis":"Level","premiumPeriod":"Reviewable","premiumAmount":24.10,"benefitType":"Term","indexation":null,"isInTrustDeed":null,"interestRate":null,"typeOfLoan":null,"otherDetail":null,"underwritingBasis":null},"dependantDetails":[],"commissionInformation":{"grossCommission":481.05,"commissionMonths":"12 Months","commissionType":"Indemnity"},"recommendations":{"policyRecommendations":null,"providerRecommended":"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since 1966, when designers at Letraset and James Mosley, the librarian at St Bride Printing Library in London, took a 1914 Cicero translation and scrambled it to make dummy text for Letraset's Body Type sheets. It has survived not only many decades, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised thanks to these sheets and more recently with desktop publishing software like Aldus PageMaker and Microsoft Word including versions of Lorem Ipsum.\n\nLorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since 1966, when designers at Letraset and James Mosley, the librarian at St Bride Printing Library in London, took a 1914 Cicero translation and scrambled it to make dummy text for Letraset's Body Type sheets. It has survived not only many decades, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised thanks to these sheets and more recently with desktop publishing software like Aldus PageMaker and Microsoft Word including versions of Lorem Ipsum.\n\nLorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since 1966, when designers at Letraset and James Mosley, the librarian at St Bride Printing Library in London, took a 1914 Cicero translation and scrambled it to make dummy text for Letraset's Body Type sheets. It has survived not only many decades, but also the leap into electronic typesetting, remaining essentially unchaLorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since 1966, when designers at Letraset and James Mosley, the librarian at St Bride Printing Library in London, took a 1914 Cicero translation and scrambled it to make dummy text for Letraset's Body Type sheets. It has survived not only many decades, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised thanks to these sheets and more recently with desktop publishing software like Aldus PageMaker and Microsoft Word including versions of Lorem Ipsum.\n\nLorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since 1966, when designers at Letraset and James Mosley, the librarian at St Bride Printing Library in London, took a 1914 Cicero translation and scrambled it to make dummy text for Letraset's Body Type sheets. It has survived not only many decades, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised thanks to these sheets and more recently with desktop publishing software like Aldus PageMaker and Microsoft Word including versions of Lorem Ipsum.","reasonForCover":"ethrtdfgrtdf","reasonForTermLength":null},"isComplete":true}],"timestamp":"2026-10-27T14:47:17.4863891Z","preCheck":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","pageTitle":"Products","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:47:17.482 +00:00 [INF] [GEN] [U:-] [C:-] [T:43c24880e11664e7238c34c9cf625ba1] HTTP GET /api/v1/business/cases/471/panel/tasks responded 200 in 15.7245 ms
2026-10-27 14:47:17.482 +00:00 [INF] [HTTP] [U:902] [C:e0e8f2e9a50d] [T:43c24880e11664e7238c34c9cf625ba1] HTTP GET /api/v1/business/cases/471/panel/tasks 200
Req: [no body] Res: {"success":true,"data":{"caseId":471,"factFindComplete":true,"factFindSections":[],"productType":null,"sourcingSections":[],"totalPending":0},"timestamp":"2026-10-27T14:47:17.4820971Z"}
2026-10-27 14:47:17.423 +00:00 [INF] [GEN] [U:-] [C:-] [T:6176c62f01a063c10d6eca642cded381] HTTP GET /api/v1/business/product-catalog/providers/lookup responded 200 in 14.8593 ms
2026-10-27 14:47:17.423 +00:00 [INF] [HTTP] [U:902] [C:c8e1b3fb66f6] [T:6176c62f01a063c10d6eca642cded381] HTTP GET /api/v1/business/product-catalog/providers/lookup 200
Req: [no body] Res: {"success":true,"data":[{"id":129,"name":"Aviva"},{"id":139,"name":"Beagle Street"},{"id":124,"name":"Guardian"},{"id":126,"name":"Legal & General"},{"id":132,"name":"Royal London"},{"id":131,"name":"VitalityLife"},{"id":135,"name":"Zurich"}],"timestamp":"2026-10-27T14:47:17.4230511Z"}
2026-10-27 14:47:16.733 +00:00 [INF] [GEN] [U:-] [C:-] [T:ca080ab1aa2d3837351505041717a970] HTTP GET /api/v1/business/solution-builder/cases/471/quotes responded 200 in 8.5946 ms
2026-10-27 14:47:16.732 +00:00 [INF] [HTTP] [U:902] [C:99b1d87f7f9e] [T:ca080ab1aa2d3837351505041717a970] HTTP GET /api/v1/business/solution-builder/cases/471/quotes 200
Req: [no body] Res: {"success":true,"data":{"caseId":471,"sbClientId":0,"events":[{"quoteId":263,"eventType":"Applied","eventTimeUtc":"2026-10-06T08:45:51.508021Z","solutionType":"Manual","isRecommended":true,"quotes":[{"iPipelineQuoteId":"00000000-0000-0000-0000-000000000000","productId":0,"productName":"General Insurance","providerName":"MetLife","providerId":127,"premium":10.00,"commissionAmount":1500.00,"expiryDate":"2026-10-06T08:45:51.508021Z","quoteDate":"2026-10-06T08:45:51.508021Z","overallUnderwritingDecision":null,"isRecommended":true,"benefits":[{"benefitKey":null,"benefitType":null,"benefitName":null,"coverType":null,"coverAmount":100.00,"livesAssured":null,"benefitBasis":null,"term":12,"toAge":null,"benefitId":"07a3ff65-71e0-47df-b338-13d56453a0ee","premium":10.00,"commissionAmount":1500.00,"indexation":null,"totalPermanentDisability":null,"displayName":null,"waiverOfPremium":null}]}]},{"quoteId":259,"eventType":"Like","eventTimeUtc":"2026-10-05T08:25:29.667Z","solutionType":"SingleBenefit","isRecommended":true,"quotes":[{"iPipelineQuoteId":"50ea5749-58c8-4444-b1b9-6abf975866b7","productId":6152,"productName":"VitalityLife Optimised SIC 2X","providerName":"VitalityLife","providerId":null,"premium":24.10,"commissionAmount":481.05,"expiryDate":"2026-11-03T00:00:00","quoteDate":"2026-10-05T08:24:57.317","overallUnderwritingDecision":"NotUnderwritten","isRecommended":true,"benefits":[{"benefitKey":"Term|First|CriticalIllness","benefitType":"Term","benefitName":"Life Insurance","coverType":"Critical Illness","coverAmount":50000,"livesAssured":"First","benefitBasis":null,"term":null,"toAge":65,"benefitId":"1aa63587-db78-49f3-9506-62ce13cce672","premium":24.10,"commissionAmount":481.05,"indexation":"Level","totalPermanentDisability":true,"displayName":"Goldiee","waiverOfPremium":"FirstLife"}]}]}]},"timestamp":"2026-10-27T14:47:16.7321095Z"}
2026-10-27 14:47:16.700 +00:00 [INF] [GEN] [U:-] [C:-] [T:8c5cf3bb98a1655b186da005f9133943] HTTP GET /api/v1/business/cases/471 responded 200 in 40.8091 ms
2026-10-27 14:47:16.700 +00:00 [INF] [HTTP] [U:902] [C:00056294d703] [T:8c5cf3bb98a1655b186da005f9133943] HTTP GET /api/v1/business/cases/471 200
Req: [no body] Res: {"success":true,"data":{"id":471,"userFacingCaseId":"CASE-0396","productType":"Personal Protection","productTypeDisplayName":"Personal Protection","coverTypeNames":["Critical Illness"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","isClosedManually":false,"closedReason":null,"policies":[{"recordType":"RecommendedProduct","recordId":145,"productId":null,"productName":"VitalityLife Optimised SIC 2X","coverTypeIds":[4],"coverTypeNames":["Critical Illness"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"},{"recordType":"RecommendedProduct","recordId":148,"productId":null,"productName":"General Insurance","coverTypeIds":[4],"coverTypeNames":["Critical Illness"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"}],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"preCheckStatus":"Issues Found","preCheckOutstandingCount":10,"complianceStatus":"Pre-Check Approved","stage":"Lead","internalState":"SuitabilityGenerated","clients":[{"caseClientId":543,"clientId":111,"clientName":"Goldiee Brar","factFindId":543,"welcomeKitAcknowledged":false,"welcomeKitAcknowledgedAt":null}],"assignedUserId":971,"assignedUserName":"Kibwe Smith","assignedUserArName":null,"assignedUserBranchName":"Wealthmax Financial Advisers Ltd.","introducerUserId":656,"introducerName":"Wealth Max","isLocked":false,"lockedAt":null,"canReassign":false,"tenantId":28,"createdBy":"656","createdAt":"2026-10-05T07:22:08.931196Z","updatedBy":"971","updatedAt":"2026-10-23T08:57:47.726355Z","caseInformation":{"factFind":[{"order":1,"sectionType":"Personal Details","status":"Complete","completedAt":"2026-10-23T08:57:47.706717Z","preCheckArea":"Fact Find","preCheckPageKey":"PersonalDetails","outstandingIssueCount":2,"totalIssueCount":12,"highestOutstandingPriority":"Major","clientCounts":[{"caseClientId":543,"clientName":"Goldiee Brar","outstandingIssueCount":2,"totalIssueCount":12,"highestOutstandingPriority":"Major"}]},{"order":2,"sectionType":"Income","status":"Complete","completedAt":"2026-10-05T07:22:10.517697Z","preCheckArea":"Fact Find","preCheckPageKey":"Income","outstandingIssueCount":1,"totalIssueCount":1,"highestOutstandingPriority":"Major","clientCounts":[{"caseClientId":543,"clientName":"Goldiee Brar","outstandingIssueCount":1,"totalIssueCount":1,"highestOutstandingPriority":"Major"}]},{"order":3,"sectionType":"Expenditure","status":"Complete","completedAt":"2026-10-17T07:51:47.720222Z","preCheckArea":"Fact Find","preCheckPageKey":"Expenditure","outstandingIssueCount":2,"totalIssueCount":2,"highestOutstandingPriority":"Critical","clientCounts":[{"caseClientId":543,"clientName":"Goldiee Brar","outstandingIssueCount":2,"totalIssueCount":2,"highestOutstandingPriority":"Critical"}]},{"order":4,"sectionType":"Assets","status":"Complete","completedAt":"2026-10-17T08:00:01.009474Z","preCheckArea":"Fact Find","preCheckPageKey":"Assets","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":5,"sectionType":"Credit","status":"Complete","completedAt":"2026-10-17T08:00:09.39427Z","preCheckArea":"Fact Find","preCheckPageKey":"Credit","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":6,"sectionType":"Life Style","status":"Complete","completedAt":"2026-10-17T08:00:16.258074Z","preCheckArea":"Fact Find","preCheckPageKey":"LifeStyle","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":7,"sectionType":"Health","status":"Complete","completedAt":"2026-10-17T08:00:21.440694Z","preCheckArea":"Fact Find","preCheckPageKey":"Health","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":9,"sectionType":"Existing Property","status":"Complete","completedAt":"2026-10-17T08:01:32.675251Z","preCheckArea":"Fact Find","preCheckPageKey":"ExistingProperty","outstandingIssueCount":1,"totalIssueCount":1,"highestOutstandingPriority":"Critical","clientCounts":[{"caseClientId":543,"clientName":"Goldiee Brar","outstandingIssueCount":1,"totalIssueCount":1,"highestOutstandingPriority":"Critical"}]},{"order":10,"sectionType":"Financial Overview","status":"Complete","completedAt":"2026-10-17T08:01:59.763285Z","preCheckArea":"Fact Find","preCheckPageKey":"FinancialOverview","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]}],"productType":{"name":"Personal Protection","coverTypeNames":[{"name":"Critical Illness","status":"Complete","completedAt":"2026-10-22T14:12:45.903899Z","preCheckArea":"Product Requirement","preCheckPageKey":null,"outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]}]},"sourcing":"Personal Protection","sourcingSection":[{"order":1,"sectionType":"Existing & Replacement Policies","status":"Complete","completedAt":"2026-10-05T07:23:47.489944Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"ExistingReplacementPolicies","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":2,"sectionType":"Needs & Preferences","status":"Complete","completedAt":null,"isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"NeedsAndPreferences","outstandingIssueCount":4,"totalIssueCount":4,"highestOutstandingPriority":"Major"},{"order":3,"sectionType":"Products","status":"Complete","completedAt":"2026-10-22T14:12:45.903899Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"PersonalProtectionProducts","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":4,"sectionType":"Recommendation","status":"Complete","completedAt":"2026-10-17T08:15:41.97152Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"PersonalProtectionRecommendation","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null}],"suitability":{"documentsComplete":false,"pendingDocuments":[{"documentType":"PhotoId","label":"Photo ID","status":"Pending","completedAt":null,"missingForClients":[{"clientId":111,"fullName":"Goldiee Brar"}]},{"documentType":"QuoteComparisonReport","label":"Quote Comparison Report","status":"Pending","completedAt":null,"missingForClients":[]},{"documentType":"ProvidersIllustration","label":"Provider's Illustration","status":"Pending","completedAt":null,"missingForClients":[]},{"documentType":"KeyFeatures","label":"Key Features","status":"Pending","completedAt":null,"missingForClients":[]}],"preCheckArea":"Suitability","preCheckPageKey":"SuitabilityReport","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null}}},"timestamp":"2026-10-27T14:47:16.6988138Z"}
2026-10-27 14:47:16.275 +00:00 [INF] [GEN] [U:-] [C:-] [T:22d3ace9195e9500c4aab84b689017d3] HTTP GET /api/v1/business/cases/471/panel/tasks responded 200 in 24.7690 ms
2026-10-27 14:47:16.275 +00:00 [INF] [HTTP] [U:902] [C:a76c2a0dc29b] [T:22d3ace9195e9500c4aab84b689017d3] HTTP GET /api/v1/business/cases/471/panel/tasks 200
Req: [no body] Res: {"success":true,"data":{"caseId":471,"factFindComplete":true,"factFindSections":[],"productType":null,"sourcingSections":[],"totalPending":0},"timestamp":"2026-10-27T14:47:16.2752888Z"}
2026-10-27 14:47:15.696 +00:00 [INF] [GEN] [U:-] [C:-] [T:acfed2584924cd837e6f9536d08ec553] HTTP GET /api/v1/business/cases/471/notes/summary responded 200 in 12.5653 ms
2026-10-27 14:47:15.696 +00:00 [INF] [HTTP] [U:902] [C:9b884a57ec27] [T:acfed2584924cd837e6f9536d08ec553] HTTP GET /api/v1/business/cases/471/notes/summary 200
Req: [no body] Res: {"success":true,"data":{"notesAdded":0,"notesUnread":0},"timestamp":"2026-10-27T14:47:15.6965161Z"}
2026-10-27 14:47:15.679 +00:00 [INF] [GEN] [U:-] [C:-] [T:afd1e1cbbf77ef4ebbd2784b2fb1a2f8] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 6.4530 ms
2026-10-27 14:47:15.679 +00:00 [INF] [HTTP] [U:902] [C:3167f3f5c8c9] [T:afd1e1cbbf77ef4ebbd2784b2fb1a2f8] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#1f2d75","secondaryColor":"#fb9828","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/28/28/28_Wealthmax-Financial-Advisers-Ltd._2026-06-22/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-10-27T15%3A47%3A15Z&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=zGZ4NJuwzFqOQBPg94oaw29eQ2ESjlmEmdgESfiDhEw%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/staging/tenant-documents/28/f6694f6c-ddfc-4d16-80bc-664a01b3d416_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A31%3A06Z&sr=b&sp=r&sig=hNhUd61tHsDcA56Q%2F%2FmoaWos%2ByUFldaq%2Be979eNYxAE%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-10-27T14:47:15.6783634Z"}
2026-10-27 14:47:15.648 +00:00 [INF] [GEN] [U:-] [C:-] [T:e7e83fd56d409c60868119976b62d267] HTTP GET /api/v1/business/sourcing/cases/471/existing-replacement-policies responded 200 in 4.7040 ms
2026-10-27 14:47:15.648 +00:00 [INF] [HTTP] [U:902] [C:23957c6ba021] [T:e7e83fd56d409c60868119976b62d267] HTTP GET /api/v1/business/sourcing/cases/471/existing-replacement-policies 200
Req: [no body] Res: {"success":true,"data":{"id":138,"caseId":471,"hasExistingPolicies":false,"hasEmployeeBenefits":false,"existingPolicies":[],"employeeBenefits":[],"createdAt":"2026-10-05T07:23:47.461461Z","updatedAt":"2026-10-05T07:23:47.489944Z"},"timestamp":"2026-10-27T14:47:15.6474602Z","preCheck":{"area":"Sourcing","pageKey":"ExistingReplacementPolicies","pageTitle":"Existing & Replacement Policies","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:47:15.648 +00:00 [INF] [GEN] [U:-] [C:-] [T:431392cd463670faa2a242473e75fc80] HTTP GET /api/v1/business/cases/471 responded 200 in 37.0769 ms
2026-10-27 14:47:15.648 +00:00 [INF] [HTTP] [U:902] [C:8635116863e6] [T:431392cd463670faa2a242473e75fc80] HTTP GET /api/v1/business/cases/471 200
Req: [no body] Res: {"success":true,"data":{"id":471,"userFacingCaseId":"CASE-0396","productType":"Personal Protection","productTypeDisplayName":"Personal Protection","coverTypeNames":["Critical Illness"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","isClosedManually":false,"closedReason":null,"policies":[{"recordType":"RecommendedProduct","recordId":145,"productId":null,"productName":"VitalityLife Optimised SIC 2X","coverTypeIds":[4],"coverTypeNames":["Critical Illness"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"},{"recordType":"RecommendedProduct","recordId":148,"productId":null,"productName":"General Insurance","coverTypeIds":[4],"coverTypeNames":["Critical Illness"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"}],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"preCheckStatus":"Issues Found","preCheckOutstandingCount":10,"complianceStatus":"Pre-Check Approved","stage":"Lead","internalState":"SuitabilityGenerated","clients":[{"caseClientId":543,"clientId":111,"clientName":"Goldiee Brar","factFindId":543,"welcomeKitAcknowledged":false,"welcomeKitAcknowledgedAt":null}],"assignedUserId":971,"assignedUserName":"Kibwe Smith","assignedUserArName":null,"assignedUserBranchName":"Wealthmax Financial Advisers Ltd.","introducerUserId":656,"introducerName":"Wealth Max","isLocked":false,"lockedAt":null,"canReassign":false,"tenantId":28,"createdBy":"656","createdAt":"2026-10-05T07:22:08.931196Z","updatedBy":"971","updatedAt":"2026-10-23T08:57:47.726355Z","caseInformation":{"factFind":[{"order":1,"sectionType":"Personal Details","status":"Complete","completedAt":"2026-10-23T08:57:47.706717Z","preCheckArea":"Fact Find","preCheckPageKey":"PersonalDetails","outstandingIssueCount":2,"totalIssueCount":12,"highestOutstandingPriority":"Major","clientCounts":[{"caseClientId":543,"clientName":"Goldiee Brar","outstandingIssueCount":2,"totalIssueCount":12,"highestOutstandingPriority":"Major"}]},{"order":2,"sectionType":"Income","status":"Complete","completedAt":"2026-10-05T07:22:10.517697Z","preCheckArea":"Fact Find","preCheckPageKey":"Income","outstandingIssueCount":1,"totalIssueCount":1,"highestOutstandingPriority":"Major","clientCounts":[{"caseClientId":543,"clientName":"Goldiee Brar","outstandingIssueCount":1,"totalIssueCount":1,"highestOutstandingPriority":"Major"}]},{"order":3,"sectionType":"Expenditure","status":"Complete","completedAt":"2026-10-17T07:51:47.720222Z","preCheckArea":"Fact Find","preCheckPageKey":"Expenditure","outstandingIssueCount":2,"totalIssueCount":2,"highestOutstandingPriority":"Critical","clientCounts":[{"caseClientId":543,"clientName":"Goldiee Brar","outstandingIssueCount":2,"totalIssueCount":2,"highestOutstandingPriority":"Critical"}]},{"order":4,"sectionType":"Assets","status":"Complete","completedAt":"2026-10-17T08:00:01.009474Z","preCheckArea":"Fact Find","preCheckPageKey":"Assets","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":5,"sectionType":"Credit","status":"Complete","completedAt":"2026-10-17T08:00:09.39427Z","preCheckArea":"Fact Find","preCheckPageKey":"Credit","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":6,"sectionType":"Life Style","status":"Complete","completedAt":"2026-10-17T08:00:16.258074Z","preCheckArea":"Fact Find","preCheckPageKey":"LifeStyle","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":7,"sectionType":"Health","status":"Complete","completedAt":"2026-10-17T08:00:21.440694Z","preCheckArea":"Fact Find","preCheckPageKey":"Health","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":9,"sectionType":"Existing Property","status":"Complete","completedAt":"2026-10-17T08:01:32.675251Z","preCheckArea":"Fact Find","preCheckPageKey":"ExistingProperty","outstandingIssueCount":1,"totalIssueCount":1,"highestOutstandingPriority":"Critical","clientCounts":[{"caseClientId":543,"clientName":"Goldiee Brar","outstandingIssueCount":1,"totalIssueCount":1,"highestOutstandingPriority":"Critical"}]},{"order":10,"sectionType":"Financial Overview","status":"Complete","completedAt":"2026-10-17T08:01:59.763285Z","preCheckArea":"Fact Find","preCheckPageKey":"FinancialOverview","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]}],"productType":{"name":"Personal Protection","coverTypeNames":[{"name":"Critical Illness","status":"Complete","completedAt":"2026-10-22T14:12:45.903899Z","preCheckArea":"Product Requirement","preCheckPageKey":null,"outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]}]},"sourcing":"Personal Protection","sourcingSection":[{"order":1,"sectionType":"Existing & Replacement Policies","status":"Complete","completedAt":"2026-10-05T07:23:47.489944Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"ExistingReplacementPolicies","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":2,"sectionType":"Needs & Preferences","status":"Complete","completedAt":null,"isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"NeedsAndPreferences","outstandingIssueCount":4,"totalIssueCount":4,"highestOutstandingPriority":"Major"},{"order":3,"sectionType":"Products","status":"Complete","completedAt":"2026-10-22T14:12:45.903899Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"PersonalProtectionProducts","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":4,"sectionType":"Recommendation","status":"Complete","completedAt":"2026-10-17T08:15:41.97152Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"PersonalProtectionRecommendation","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null}],"suitability":{"documentsComplete":false,"pendingDocuments":[{"documentType":"PhotoId","label":"Photo ID","status":"Pending","completedAt":null,"missingForClients":[{"clientId":111,"fullName":"Goldiee Brar"}]},{"documentType":"QuoteComparisonReport","label":"Quote Comparison Report","status":"Pending","completedAt":null,"missingForClients":[]},{"documentType":"ProvidersIllustration","label":"Provider's Illustration","status":"Pending","completedAt":null,"missingForClients":[]},{"documentType":"KeyFeatures","label":"Key Features","status":"Pending","completedAt":null,"missingForClients":[]}],"preCheckArea":"Suitability","preCheckPageKey":"SuitabilityReport","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null}}},"timestamp":"2026-10-27T14:47:15.6477149Z"}
2026-10-27 14:47:15.622 +00:00 [INF] [GEN] [U:-] [C:-] [T:dec6945810a6ef779b2e722e57b13e6c] HTTP GET /api/v1/business/product-catalog/providers/lookup responded 200 in 4.1446 ms
2026-10-27 14:47:15.622 +00:00 [INF] [HTTP] [U:902] [C:d58815ed5df8] [T:dec6945810a6ef779b2e722e57b13e6c] HTTP GET /api/v1/business/product-catalog/providers/lookup 200
Req: [no body] Res: {"success":true,"data":[{"id":144,"name":"Assurant"},{"id":129,"name":"Aviva"},{"id":142,"name":"Axa"},{"id":139,"name":"Beagle Street"},{"id":121,"name":"British Friendly"},{"id":122,"name":"Cirencester Friendly"},{"id":137,"name":"Gagan"},{"id":140,"name":"Gagan Deep"},{"id":138,"name":"Gagan Test"},{"id":124,"name":"Guardian"},{"id":125,"name":"Holloway Friendly"},{"id":126,"name":"Legal & General"},{"id":136,"name":"Manual Provider"},{"id":127,"name":"MetLife"},{"id":128,"name":"National Friendly"},{"id":145,"name":"Payment Shield"},{"id":132,"name":"Royal London"},{"id":133,"name":"Scottish Widows"},{"id":134,"name":"Shepherds Friendly"},{"id":123,"name":"The Exeter"},{"id":141,"name":"Uinsure"},{"id":143,"name":"Vitality Health"},{"id":131,"name":"VitalityLife"},{"id":135,"name":"Zurich"}],"timestamp":"2026-10-27T14:47:15.6218822Z"}
2026-10-27 14:47:15.112 +00:00 [INF] [GEN] [U:-] [C:-] [T:5b26d425c7a416e7e9771579af2f03a9] HTTP GET /api/v1/business/cases/471/panel/tasks responded 200 in 16.1072 ms
2026-10-27 14:47:15.112 +00:00 [INF] [HTTP] [U:902] [C:50fb34958271] [T:5b26d425c7a416e7e9771579af2f03a9] HTTP GET /api/v1/business/cases/471/panel/tasks 200
Req: [no body] Res: {"success":true,"data":{"caseId":471,"factFindComplete":true,"factFindSections":[],"productType":null,"sourcingSections":[],"totalPending":0},"timestamp":"2026-10-27T14:47:15.1121331Z"}
2026-10-27 14:47:14.512 +00:00 [INF] [GEN] [U:-] [C:-] [T:bf19c76c28e6a94bdb6647e6a8f8e7dd] HTTP GET /api/v1/business/solution-builder/cases/471/quotes responded 200 in 8.7624 ms
2026-10-27 14:47:14.512 +00:00 [INF] [HTTP] [U:902] [C:d61b0f5a70c4] [T:bf19c76c28e6a94bdb6647e6a8f8e7dd] HTTP GET /api/v1/business/solution-builder/cases/471/quotes 200
Req: [no body] Res: {"success":true,"data":{"caseId":471,"sbClientId":0,"events":[{"quoteId":263,"eventType":"Applied","eventTimeUtc":"2026-10-06T08:45:51.508021Z","solutionType":"Manual","isRecommended":true,"quotes":[{"iPipelineQuoteId":"00000000-0000-0000-0000-000000000000","productId":0,"productName":"General Insurance","providerName":"MetLife","providerId":127,"premium":10.00,"commissionAmount":1500.00,"expiryDate":"2026-10-06T08:45:51.508021Z","quoteDate":"2026-10-06T08:45:51.508021Z","overallUnderwritingDecision":null,"isRecommended":true,"benefits":[{"benefitKey":null,"benefitType":null,"benefitName":null,"coverType":null,"coverAmount":100.00,"livesAssured":null,"benefitBasis":null,"term":12,"toAge":null,"benefitId":"07a3ff65-71e0-47df-b338-13d56453a0ee","premium":10.00,"commissionAmount":1500.00,"indexation":null,"totalPermanentDisability":null,"displayName":null,"waiverOfPremium":null}]}]},{"quoteId":259,"eventType":"Like","eventTimeUtc":"2026-10-05T08:25:29.667Z","solutionType":"SingleBenefit","isRecommended":true,"quotes":[{"iPipelineQuoteId":"50ea5749-58c8-4444-b1b9-6abf975866b7","productId":6152,"productName":"VitalityLife Optimised SIC 2X","providerName":"VitalityLife","providerId":null,"premium":24.10,"commissionAmount":481.05,"expiryDate":"2026-11-03T00:00:00","quoteDate":"2026-10-05T08:24:57.317","overallUnderwritingDecision":"NotUnderwritten","isRecommended":true,"benefits":[{"benefitKey":"Term|First|CriticalIllness","benefitType":"Term","benefitName":"Life Insurance","coverType":"Critical Illness","coverAmount":50000,"livesAssured":"First","benefitBasis":null,"term":null,"toAge":65,"benefitId":"1aa63587-db78-49f3-9506-62ce13cce672","premium":24.10,"commissionAmount":481.05,"indexation":"Level","totalPermanentDisability":true,"displayName":"Goldiee","waiverOfPremium":"FirstLife"}]}]}]},"timestamp":"2026-10-27T14:47:14.5117399Z"}
2026-10-27 14:47:14.391 +00:00 [INF] [GEN] [U:-] [C:-] [T:b03b72c138efcaadd15630511afbed71] HTTP GET /api/v1/business/cases/471 responded 200 in 35.4551 ms
2026-10-27 14:47:14.390 +00:00 [INF] [HTTP] [U:902] [C:f1abe8444ab9] [T:b03b72c138efcaadd15630511afbed71] HTTP GET /api/v1/business/cases/471 200
Req: [no body] Res: {"success":true,"data":{"id":471,"userFacingCaseId":"CASE-0396","productType":"Personal Protection","productTypeDisplayName":"Personal Protection","coverTypeNames":["Critical Illness"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","isClosedManually":false,"closedReason":null,"policies":[{"recordType":"RecommendedProduct","recordId":145,"productId":null,"productName":"VitalityLife Optimised SIC 2X","coverTypeIds":[4],"coverTypeNames":["Critical Illness"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"},{"recordType":"RecommendedProduct","recordId":148,"productId":null,"productName":"General Insurance","coverTypeIds":[4],"coverTypeNames":["Critical Illness"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"}],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"preCheckStatus":"Issues Found","preCheckOutstandingCount":10,"complianceStatus":"Pre-Check Approved","stage":"Lead","internalState":"SuitabilityGenerated","clients":[{"caseClientId":543,"clientId":111,"clientName":"Goldiee Brar","factFindId":543,"welcomeKitAcknowledged":false,"welcomeKitAcknowledgedAt":null}],"assignedUserId":971,"assignedUserName":"Kibwe Smith","assignedUserArName":null,"assignedUserBranchName":"Wealthmax Financial Advisers Ltd.","introducerUserId":656,"introducerName":"Wealth Max","isLocked":false,"lockedAt":null,"canReassign":false,"tenantId":28,"createdBy":"656","createdAt":"2026-10-05T07:22:08.931196Z","updatedBy":"971","updatedAt":"2026-10-23T08:57:47.726355Z","caseInformation":{"factFind":[{"order":1,"sectionType":"Personal Details","status":"Complete","completedAt":"2026-10-23T08:57:47.706717Z","preCheckArea":"Fact Find","preCheckPageKey":"PersonalDetails","outstandingIssueCount":2,"totalIssueCount":12,"highestOutstandingPriority":"Major","clientCounts":[{"caseClientId":543,"clientName":"Goldiee Brar","outstandingIssueCount":2,"totalIssueCount":12,"highestOutstandingPriority":"Major"}]},{"order":2,"sectionType":"Income","status":"Complete","completedAt":"2026-10-05T07:22:10.517697Z","preCheckArea":"Fact Find","preCheckPageKey":"Income","outstandingIssueCount":1,"totalIssueCount":1,"highestOutstandingPriority":"Major","clientCounts":[{"caseClientId":543,"clientName":"Goldiee Brar","outstandingIssueCount":1,"totalIssueCount":1,"highestOutstandingPriority":"Major"}]},{"order":3,"sectionType":"Expenditure","status":"Complete","completedAt":"2026-10-17T07:51:47.720222Z","preCheckArea":"Fact Find","preCheckPageKey":"Expenditure","outstandingIssueCount":2,"totalIssueCount":2,"highestOutstandingPriority":"Critical","clientCounts":[{"caseClientId":543,"clientName":"Goldiee Brar","outstandingIssueCount":2,"totalIssueCount":2,"highestOutstandingPriority":"Critical"}]},{"order":4,"sectionType":"Assets","status":"Complete","completedAt":"2026-10-17T08:00:01.009474Z","preCheckArea":"Fact Find","preCheckPageKey":"Assets","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":5,"sectionType":"Credit","status":"Complete","completedAt":"2026-10-17T08:00:09.39427Z","preCheckArea":"Fact Find","preCheckPageKey":"Credit","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":6,"sectionType":"Life Style","status":"Complete","completedAt":"2026-10-17T08:00:16.258074Z","preCheckArea":"Fact Find","preCheckPageKey":"LifeStyle","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":7,"sectionType":"Health","status":"Complete","completedAt":"2026-10-17T08:00:21.440694Z","preCheckArea":"Fact Find","preCheckPageKey":"Health","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":9,"sectionType":"Existing Property","status":"Complete","completedAt":"2026-10-17T08:01:32.675251Z","preCheckArea":"Fact Find","preCheckPageKey":"ExistingProperty","outstandingIssueCount":1,"totalIssueCount":1,"highestOutstandingPriority":"Critical","clientCounts":[{"caseClientId":543,"clientName":"Goldiee Brar","outstandingIssueCount":1,"totalIssueCount":1,"highestOutstandingPriority":"Critical"}]},{"order":10,"sectionType":"Financial Overview","status":"Complete","completedAt":"2026-10-17T08:01:59.763285Z","preCheckArea":"Fact Find","preCheckPageKey":"FinancialOverview","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]}],"productType":{"name":"Personal Protection","coverTypeNames":[{"name":"Critical Illness","status":"Complete","completedAt":"2026-10-22T14:12:45.903899Z","preCheckArea":"Product Requirement","preCheckPageKey":null,"outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]}]},"sourcing":"Personal Protection","sourcingSection":[{"order":1,"sectionType":"Existing & Replacement Policies","status":"Complete","completedAt":"2026-10-05T07:23:47.489944Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"ExistingReplacementPolicies","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":2,"sectionType":"Needs & Preferences","status":"Complete","completedAt":null,"isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"NeedsAndPreferences","outstandingIssueCount":4,"totalIssueCount":4,"highestOutstandingPriority":"Major"},{"order":3,"sectionType":"Products","status":"Complete","completedAt":"2026-10-22T14:12:45.903899Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"PersonalProtectionProducts","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":4,"sectionType":"Recommendation","status":"Complete","completedAt":"2026-10-17T08:15:41.97152Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"PersonalProtectionRecommendation","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null}],"suitability":{"documentsComplete":false,"pendingDocuments":[{"documentType":"PhotoId","label":"Photo ID","status":"Pending","completedAt":null,"missingForClients":[{"clientId":111,"fullName":"Goldiee Brar"}]},{"documentType":"QuoteComparisonReport","label":"Quote Comparison Report","status":"Pending","completedAt":null,"missingForClients":[]},{"documentType":"ProvidersIllustration","label":"Provider's Illustration","status":"Pending","completedAt":null,"missingForClients":[]},{"documentType":"KeyFeatures","label":"Key Features","status":"Pending","completedAt":null,"missingForClients":[]}],"preCheckArea":"Suitability","preCheckPageKey":"SuitabilityReport","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null}}},"timestamp":"2026-10-27T14:47:14.3903065Z"}
2026-10-27 14:47:14.307 +00:00 [INF] [GEN] [U:-] [C:-] [T:55dcba8b2fe847e605827fb3d771dba7] HTTP GET /api/v1/business/case-review/pre-check/by-case/471/annotations responded 200 in 7.7224 ms
2026-10-27 14:47:14.306 +00:00 [INF] [HTTP] [U:902] [C:1bcc3a70e984] [T:55dcba8b2fe847e605827fb3d771dba7] HTTP GET /api/v1/business/case-review/pre-check/by-case/471/annotations 200
Req: [no body] Res: {"success":true,"data":{"caseId":471,"generatedAt":"2026-10-27T14:47:14.3057107Z","pages":[{"area":"Fact Find","pageKey":"ExistingProperty","pageTitle":"Existing Property","caseClientId":543,"outstandingCount":1,"totalCount":1,"highestOutstandingPriority":"Critical","pageLevelIssues":[{"issueId":8,"issueReference":"ISS-1007","priority":"Critical","status":"In Progress","title":"Existing Property requires attention","complianceComment":"Property details missing","fieldKey":null,"fieldLabel":null,"sectionKey":null,"caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true}],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]},{"area":"Fact Find","pageKey":"Expenditure","pageTitle":"Expenditure","caseClientId":543,"outstandingCount":2,"totalCount":2,"highestOutstandingPriority":"Critical","pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[{"issueId":5,"issueReference":"ISS-1004","priority":"Critical","status":"Open","title":"Utility Bills requires attention","complianceComment":"wsedfcersdf","fieldKey":"UtilityBills","fieldLabel":"Utility Bills","sectionKey":"Expenditure","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true},{"issueId":4,"issueReference":"ISS-1003","priority":"Minor","status":"Open","title":"Utility Bills requires attention","complianceComment":"wrsdfversdf","fieldKey":"UtilityBills","fieldLabel":"Utility Bills","sectionKey":"Expenditure","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true}],"rowIssues":[]},{"area":"Fact Find","pageKey":"Income","pageTitle":"Income","caseClientId":543,"outstandingCount":1,"totalCount":1,"highestOutstandingPriority":"Major","pageLevelIssues":[],"sectionIssues":[{"issueId":3,"issueReference":"ISS-1002","priority":"Major","status":"Open","title":"Source of Income requires attention","complianceComment":"fggdcvsd","fieldKey":null,"fieldLabel":null,"sectionKey":"SourceOfIncome","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true}],"fieldIssues":[],"rowIssues":[]},{"area":"Fact Find","pageKey":"PersonalDetails","pageTitle":"Personal Details","caseClientId":543,"outstandingCount":2,"totalCount":12,"highestOutstandingPriority":"Major","pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[{"issueId":2,"issueReference":"ISS-1001","priority":"Critical","status":"Verified","title":"First Name requires attention","complianceComment":"change first name","fieldKey":"FirstName","fieldLabel":"First Name","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":6,"issueReference":"ISS-1005","priority":"Critical","status":"Verified","title":"Last Name requires attention","complianceComment":"Error in last name","fieldKey":"LastName","fieldLabel":"Last Name","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":7,"issueReference":"ISS-1006","priority":"Critical","status":"Verified","title":"Marital Status requires attention","complianceComment":"Name","fieldKey":"MaritalStatus","fieldLabel":"Marital Status","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":17,"issueReference":"ISS-1016","priority":"Critical","status":"Verified","title":"First Name requires attention","complianceComment":"change first name","fieldKey":"FirstName","fieldLabel":"First Name","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":63,"issueReference":"ISS-1062","priority":"Critical","status":"Addressed","title":"Nationality requires attention","complianceComment":"update nationality","fieldKey":"Nationality","fieldLabel":"Nationality","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":1,"issueReference":"ISS-1000","priority":"Major","status":"Addressed","title":"Middle Name requires attention","complianceComment":"add middle name","fieldKey":"MiddleName","fieldLabel":"Middle Name","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":10,"issueReference":"ISS-1009","priority":"Major","status":"Open","title":"Gender requires attention","complianceComment":"tfyhgrdtfg","fieldKey":"Gender","fieldLabel":"Gender","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true},{"issueId":19,"issueReference":"ISS-1018","priority":"Major","status":"Addressed","title":"Anticipated Retirement Age requires attention","complianceComment":"chnage anticipated age","fieldKey":"AnticipatedRetirementAge","fieldLabel":"Anticipated Retirement Age","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":20,"issueReference":"ISS-1019","priority":"Major","status":"Addressed","title":"Mobile Phone requires attention","complianceComment":"Phone number is wrong","fieldKey":"MobilePhone","fieldLabel":"Mobile Phone","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":43,"issueReference":"ISS-1042","priority":"Major","status":"Verified","title":"Has Will requires attention","complianceComment":"change will","fieldKey":"HasWill","fieldLabel":"Has Will","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false},{"issueId":64,"issueReference":"ISS-1063","priority":"Major","status":"Addressed","title":"Email requires attention","complianceComment":"update email","fieldKey":"Email","fieldLabel":"Email","sectionKey":"PersonalDetails","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":false}],"rowIssues":[{"issueId":22,"issueReference":"ISS-1021","priority":"Major","status":"Open","title":"Thackray Williams, 15-17, London Road, Bromley, Kent requires attention","complianceComment":"fdcgbsrgdfx","fieldKey":null,"fieldLabel":null,"sectionKey":"Addresses","caseDocumentId":null,"fieldInstanceId":107,"isInstanceMissing":false,"isOutstanding":true}]},{"area":"Sourcing","pageKey":"NeedsAndPreferences","pageTitle":"Needs & Preferences","caseClientId":null,"outstandingCount":4,"totalCount":4,"highestOutstandingPriority":"Major","pageLevelIssues":[{"issueId":11,"issueReference":"ISS-1010","priority":"Major","status":"Open","title":"Needs & Preferences requires attention","complianceComment":"ergversd","fieldKey":null,"fieldLabel":null,"sectionKey":null,"caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true}],"sectionIssues":[{"issueId":32,"issueReference":"ISS-1031","priority":"Major","status":"Open","title":"Life & Critical Illness requires attention","complianceComment":"ok","fieldKey":null,"fieldLabel":null,"sectionKey":"LifeCriticalIllnessNeeds","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true},{"issueId":33,"issueReference":"ISS-1032","priority":"Major","status":"Open","title":"Objectives requires attention","complianceComment":"ok","fieldKey":null,"fieldLabel":null,"sectionKey":"Objectives","caseDocumentId":null,"fieldInstanceId":null,"isInstanceMissing":false,"isOutstanding":true}],"fieldIssues":[],"rowIssues":[{"issueId":21,"issueReference":"ISS-1020","priority":"Major","status":"Open","title":"Critical Illness Cover requires attention","complianceComment":"update needs and prefrence","fieldKey":null,"fieldLabel":null,"sectionKey":"LifeCriticalIllnessNeeds","caseDocumentId":null,"fieldInstanceId":194,"isInstanceMissing":false,"isOutstanding":true}]}],"caseReviewStatus":"Issues Found","totalOutstandingCount":10},"timestamp":"2026-10-27T14:47:14.3057141Z"}
2026-10-27 14:47:14.279 +00:00 [INF] [GEN] [U:-] [C:-] [T:1c321bdad8cc6f95c673e0ac8ae87aae] HTTP GET /api/v1/business/cases/471/notes/summary responded 200 in 11.0899 ms
2026-10-27 14:47:14.279 +00:00 [INF] [HTTP] [U:902] [C:cde328c2fc98] [T:1c321bdad8cc6f95c673e0ac8ae87aae] HTTP GET /api/v1/business/cases/471/notes/summary 200
Req: [no body] Res: {"success":true,"data":{"notesAdded":0,"notesUnread":0},"timestamp":"2026-10-27T14:47:14.2790408Z"}
2026-10-27 14:47:14.270 +00:00 [INF] [GEN] [U:-] [C:-] [T:9e00317516fd46412d7768963c55f05f] HTTP GET /api/v1/business/case-review/pre-check/by-case/471/anchors responded 200 in 2.6991 ms
2026-10-27 14:47:14.270 +00:00 [INF] [HTTP] [U:902] [C:7f1db6f71bb1] [T:9e00317516fd46412d7768963c55f05f] HTTP GET /api/v1/business/case-review/pre-check/by-case/471/anchors 200
Req: [no body] Res: {"success":true,"data":[{"area":"Fact Find","pageKey":"PersonalDetails","displayName":"Personal Details","isClientScoped":true,"allowsFieldAnchors":true},{"area":"Fact Find","pageKey":"Income","displayName":"Income","isClientScoped":true,"allowsFieldAnchors":true},{"area":"Fact Find","pageKey":"Expenditure","displayName":"Expenditure","isClientScoped":true,"allowsFieldAnchors":true},{"area":"Fact Find","pageKey":"Assets","displayName":"Assets","isClientScoped":true,"allowsFieldAnchors":true},{"area":"Fact Find","pageKey":"Credit","displayName":"Credit","isClientScoped":true,"allowsFieldAnchors":true},{"area":"Fact Find","pageKey":"LifeStyle","displayName":"Life Style","isClientScoped":true,"allowsFieldAnchors":true},{"area":"Fact Find","pageKey":"Health","displayName":"Health","isClientScoped":true,"allowsFieldAnchors":true},{"area":"Fact Find","pageKey":"CompanyDetails","displayName":"Company Details","isClientScoped":true,"allowsFieldAnchors":true},{"area":"Fact Find","pageKey":"ExistingProperty","displayName":"Existing Property","isClientScoped":true,"allowsFieldAnchors":true},{"area":"Fact Find","pageKey":"FinancialOverview","displayName":"Financial Overview","isClientScoped":true,"allowsFieldAnchors":true},{"area":"Sourcing","pageKey":"ExistingReplacementPolicies","displayName":"Existing & Replacement Policies","isClientScoped":false,"allowsFieldAnchors":true},{"area":"Sourcing","pageKey":"NeedsAndPreferences","displayName":"Needs & Preferences","isClientScoped":false,"allowsFieldAnchors":true},{"area":"Sourcing","pageKey":"PersonalProtectionProducts","displayName":"Products","isClientScoped":false,"allowsFieldAnchors":true},{"area":"Sourcing","pageKey":"PersonalProtectionRecommendation","displayName":"Recommendation","isClientScoped":false,"allowsFieldAnchors":true},{"area":"Sourcing","pageKey":"AccidentalCoverProducts","displayName":"Products","isClientScoped":false,"allowsFieldAnchors":true},{"area":"Sourcing","pageKey":"AccidentalCoverExistingPolicies","displayName":"Existing & Replacement Policies","isClientScoped":false,"allowsFieldAnchors":true},{"area":"Sourcing","pageKey":"AccidentalCoverNeedsAndPreferences","displayName":"Needs & Preferences","isClientScoped":false,"allowsFieldAnchors":true},{"area":"Suitability","pageKey":"SuitabilityReport","displayName":"Suitability Report","isClientScoped":false,"allowsFieldAnchors":false}],"timestamp":"2026-10-27T14:47:14.2704508Z"}
2026-10-27 14:47:11.048 +00:00 [INF] [GEN] [U:-] [C:-] [T:d8265688fd5640e16284e55b15ef9af5] HTTP GET /api/v1/business/cases/team/case-owners responded 403 in 0.9354 ms
2026-10-27 14:47:10.689 +00:00 [INF] [GEN] [U:-] [C:-] [T:8d581799db07eadc65597299c3c5002b] HTTP GET /api/v1/business/cases/compliance responded 200 in 22.1324 ms
2026-10-27 14:47:10.688 +00:00 [INF] [HTTP] [U:902] [C:6ac8895f543f] [T:8d581799db07eadc65597299c3c5002b] HTTP GET /api/v1/business/cases/compliance 200
Req: [no body] Res: {"success":true,"data":{"cases":{"content":[{"id":481,"userFacingCaseId":"CASE-0406","productType":"Personal Protection","coverTypeNames":["Whole of Life"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","policies":[],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"complianceStatus":"Not Submitted","stage":"Lead","internalState":"SanctionCheckCompleted","clients":[{"caseClientId":0,"clientId":265,"clientName":"Nekshan Kumar","factFindId":null,"welcomeKitAcknowledged":null,"welcomeKitAcknowledgedAt":null}],"caseOwnerName":"Gagan Gagan ABC","branchName":"Wealthmax Financial Advisers Ltd.","isBranchHq":true,"introducerName":null,"introducerUserId":null,"preCheckReviewerUserId":902,"preCheckReviewerName":"Compliance Head User5","lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":false,"createdAt":"2026-10-17T09:14:02.279701Z"},{"id":478,"userFacingCaseId":"CASE-0403","productType":"Personal Protection","coverTypeNames":["Life Insurance","Income Protection","Family Income Benefit"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","policies":[],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"complianceStatus":"Submitted for Pre-Check","stage":"Lead","internalState":"SanctionCheckCompleted","clients":[{"caseClientId":0,"clientId":185,"clientName":"Shashi Abrol","factFindId":null,"welcomeKitAcknowledged":null,"welcomeKitAcknowledgedAt":null}],"caseOwnerName":"Wealth Max","branchName":"Wealthmax Financial Advisers Ltd.","isBranchHq":true,"introducerName":null,"introducerUserId":null,"preCheckReviewerUserId":902,"preCheckReviewerName":"Compliance Head User5","lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":false,"createdAt":"2026-10-13T17:24:56.509235Z"},{"id":477,"userFacingCaseId":"CASE-0402","productType":"Personal Protection","coverTypeNames":["Life Insurance","Critical Illness","Income Protection","Family Income Benefit"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","policies":[],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"complianceStatus":"Submitted for Pre-Check","stage":"Lead","internalState":"SanctionCheckCompleted","clients":[{"caseClientId":0,"clientId":265,"clientName":"Nekshan Kumar","factFindId":null,"welcomeKitAcknowledged":null,"welcomeKitAcknowledgedAt":null}],"caseOwnerName":"Director User5","branchName":"Wealthmax Financial Advisers Ltd.","isBranchHq":true,"introducerName":null,"introducerUserId":null,"preCheckReviewerUserId":902,"preCheckReviewerName":"Compliance Head User5","lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":false,"createdAt":"2026-10-13T10:49:41.151345Z"},{"id":474,"userFacingCaseId":"CASE-0399","productType":"Business Protection","coverTypeNames":["Relevant Life Cover","Business Loan Insurance","Keyman Protection","Shareholder Protection","Business Life & Critical Illness"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","policies":[{"recordType":"RecommendedProduct","recordId":149,"productId":95,"productName":"Aviva Relevant Life Insurance","coverTypeIds":[8],"coverTypeNames":["Relevant Life Cover"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"}],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"complianceStatus":"Not Submitted","stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":185,"clientName":"Shashi Abrol","factFindId":null,"welcomeKitAcknowledged":null,"welcomeKitAcknowledgedAt":null}],"caseOwnerName":"Wealth Max","branchName":"Wealthmax Financial Advisers Ltd.","isBranchHq":true,"introducerName":null,"introducerUserId":null,"preCheckReviewerUserId":902,"preCheckReviewerName":"Compliance Head User5","lenderNames":[],"providerNames":["Aviva"],"recommendedProductNames":["Aviva Relevant Life Insurance"],"isLocked":false,"canReassign":false,"createdAt":"2026-10-06T13:01:30.537315Z"},{"id":473,"userFacingCaseId":"CASE-0398","productType":"Business Protection","coverTypeNames":["Business Health Cover"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","policies":[],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"complianceStatus":"Not Submitted","stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":185,"clientName":"Shashi Abrol","factFindId":null,"welcomeKitAcknowledged":null,"welcomeKitAcknowledgedAt":null}],"caseOwnerName":"Wealth Max","branchName":"Wealthmax Financial Advisers Ltd.","isBranchHq":true,"introducerName":null,"introducerUserId":null,"preCheckReviewerUserId":902,"preCheckReviewerName":"Compliance Head User5","lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":false,"createdAt":"2026-10-06T12:57:21.230084Z"},{"id":471,"userFacingCaseId":"CASE-0396","productType":"Personal Protection","coverTypeNames":["Critical Illness"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","policies":[{"recordType":"RecommendedProduct","recordId":145,"productId":null,"productName":"VitalityLife Optimised SIC 2X","coverTypeIds":[4],"coverTypeNames":["Critical Illness"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"},{"recordType":"RecommendedProduct","recordId":148,"productId":null,"productName":"General Insurance","coverTypeIds":[4],"coverTypeNames":["Critical Illness"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"}],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"complianceStatus":"Pre-Check Approved","stage":"Lead","internalState":"SuitabilityGenerated","clients":[{"caseClientId":0,"clientId":111,"clientName":"Goldiee Brar","factFindId":null,"welcomeKitAcknowledged":null,"welcomeKitAcknowledgedAt":null}],"caseOwnerName":"Kibwe Smith","branchName":"Wealthmax Financial Advisers Ltd.","isBranchHq":true,"introducerName":"Wealth Max","introducerUserId":656,"preCheckReviewerUserId":902,"preCheckReviewerName":"Compliance Head User5","lenderNames":[],"providerNames":["VitalityLife","MetLife"],"recommendedProductNames":["VitalityLife Optimised SIC 2X","General Insurance"],"isLocked":false,"canReassign":false,"createdAt":"2026-10-05T07:22:08.931196Z"},{"id":470,"userFacingCaseId":"CASE-0395","productType":"Personal Protection","coverTypeNames":["Life Insurance","Critical Illness","Income Protection"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","policies":[{"recordType":"RecommendedProduct","recordId":147,"productId":219,"productName":"Zurich Business Life & CI","coverTypeIds":[1],"coverTypeNames":["Life Insurance"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"}],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"complianceStatus":"Submitted for Pre-Check","stage":"Lead","internalState":"SuitabilityGenerated","clients":[{"caseClientId":0,"clientId":263,"clientName":"Ikky TNN Finn","factFindId":null,"welcomeKitAcknowledged":null,"welcomeKitAcknowledgedAt":null}],"caseOwnerName":"Wealth Max","branchName":"Wealthmax Financial Advisers Ltd.","isBranchHq":true,"introducerName":null,"introducerUserId":null,"preCheckReviewerUserId":902,"preCheckReviewerName":"Compliance Head User5","lenderNames":[],"providerNames":["Zurich"],"recommendedProductNames":["Zurich Business Life & CI"],"isLocked":false,"canReassign":false,"createdAt":"2026-10-01T13:12:31.463236Z"},{"id":426,"userFacingCaseId":"CASE-0351","productType":"Personal Protection","coverTypeNames":["Income Protection"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","policies":[{"recordType":"RecommendedProduct","recordId":88,"productId":null,"productName":"Zurich","coverTypeIds":[5],"coverTypeNames":["Income Protection"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"}],"caseReviewGrade":"Suitable","caseReviewGradeDisplayName":"Suitable","complianceStatus":"Suitable","stage":"Lead","internalState":"SuitabilityGenerated","clients":[{"caseClientId":0,"clientId":243,"clientName":"Gagan Gagan","factFindId":null,"welcomeKitAcknowledged":null,"welcomeKitAcknowledgedAt":null}],"caseOwnerName":"Kibwe Smith","branchName":"Wealthmax Financial Advisers Ltd.","isBranchHq":true,"introducerName":null,"introducerUserId":null,"preCheckReviewerUserId":902,"preCheckReviewerName":"Compliance Head User5","lenderNames":[],"providerNames":["Cirencester Friendly"],"recommendedProductNames":["Zurich"],"isLocked":false,"canReassign":false,"createdAt":"2026-09-14T07:56:14.604095Z"},{"id":399,"userFacingCaseId":"CASE-0325","productType":"Personal Protection","coverTypeNames":["Life Insurance","Critical Illness"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","policies":[{"recordType":"RecommendedProduct","recordId":65,"productId":220,"productName":"Zurich Business Life & CI Select","coverTypeIds":[1],"coverTypeNames":["Life Insurance"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"},{"recordType":"RecommendedProduct","recordId":66,"productId":null,"productName":"Zurich Life & CI + Child","coverTypeIds":[1,4],"coverTypeNames":["Life Insurance","Critical Illness"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"}],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"complianceStatus":"Submitted for Pre-Check","stage":"Lead","internalState":"SuitabilityGenerated","clients":[{"caseClientId":0,"clientId":89,"clientName":"Steve Lewis","factFindId":null,"welcomeKitAcknowledged":null,"welcomeKitAcknowledgedAt":null}],"caseOwnerName":"Gagan Gagan ABC","branchName":"Wealthmax Financial Advisers Ltd.","isBranchHq":true,"introducerName":null,"introducerUserId":null,"preCheckReviewerUserId":902,"preCheckReviewerName":"Compliance Head User5","lenderNames":[],"providerNames":["Zurich"],"recommendedProductNames":["Zurich Business Life & CI Select","Zurich Life & CI + Child"],"isLocked":false,"canReassign":false,"createdAt":"2026-09-03T11:32:01.990823Z"}],"pagination":{"page":0,"size":10,"totalElements":9,"totalPages":1,"hasNext":false,"hasPrevious":false,"isFirst":true,"isLast":true}}},"timestamp":"2026-10-27T14:47:10.6884284Z"}
2026-10-27 14:47:10.558 +00:00 [INF] [GEN] [U:-] [C:-] [T:e7e22368cfbfb11d57b36dbb29ae2944] HTTP GET /api/v1/business/product-catalog/providers responded 200 in 3.7491 ms
2026-10-27 14:47:10.557 +00:00 [INF] [HTTP] [U:902] [C:76df4ae91dc5] [T:e7e22368cfbfb11d57b36dbb29ae2944] HTTP GET /api/v1/business/product-catalog/providers 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":144,"name":"Assurant","logo":null,"source":"ManualEntry","externalId":null,"isActive":true,"coverTypeIds":[14,16],"productSubTypes":["General Insurance"],"productCount":3,"createdAt":"2026-10-09T10:29:40.043628Z"},{"id":129,"name":"Aviva","logo":null,"source":"IPipeline","externalId":"nuc","isActive":true,"coverTypeIds":[1,4,5,7,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":15,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":142,"name":"Axa","logo":null,"source":"ManualEntry","externalId":null,"isActive":true,"coverTypeIds":[17],"productSubTypes":["Private Medical Insurance"],"productCount":2,"createdAt":"2026-10-09T10:29:40.043628Z"},{"id":139,"name":"Beagle Street","logo":null,"source":"IPipeline","externalId":"beaglest","isActive":true,"coverTypeIds":[1,4],"productSubTypes":["Personal Protection"],"productCount":2,"createdAt":"2026-07-10T09:26:58.253233Z"},{"id":121,"name":"British Friendly","logo":null,"source":"IPipeline","externalId":"britfriend","isActive":true,"coverTypeIds":[],"productSubTypes":["Personal Protection"],"productCount":3,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":122,"name":"Cirencester Friendly","logo":null,"source":"IPipeline","externalId":"cirenfr","isActive":true,"coverTypeIds":[],"productSubTypes":["Personal Protection"],"productCount":2,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":137,"name":"Gagan","logo":null,"source":"ManualEntry","externalId":null,"isActive":true,"coverTypeIds":[],"productSubTypes":[],"productCount":1,"createdAt":"2026-06-23T09:28:03.98139Z"},{"id":140,"name":"Gagan Deep","logo":null,"source":"ManualEntry","externalId":null,"isActive":true,"coverTypeIds":[],"productSubTypes":[],"productCount":1,"createdAt":"2026-09-21T10:02:25.279225Z"},{"id":138,"name":"Gagan Test","logo":null,"source":"ManualEntry","externalId":null,"isActive":true,"coverTypeIds":[],"productSubTypes":[],"productCount":1,"createdAt":"2026-06-23T09:30:02.696935Z"},{"id":124,"name":"Guardian","logo":null,"source":"IPipeline","externalId":"gryphon","isActive":true,"coverTypeIds":[4,5],"productSubTypes":["Personal Protection"],"productCount":10,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":125,"name":"Holloway Friendly","logo":null,"source":"IPipeline","externalId":"holloway","isActive":true,"coverTypeIds":[],"productSubTypes":["Personal Protection"],"productCount":6,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":130,"name":"LV=","logo":null,"source":"IPipeline","externalId":"permins","isActive":false,"coverTypeIds":[14,16],"productSubTypes":["General Insurance"],"productCount":24,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":126,"name":"Legal & General","logo":null,"source":"IPipeline","externalId":"legal","isActive":true,"coverTypeIds":[1,4,5,6,7,8,10,14,16],"productSubTypes":["Personal Protection","Business Protection","General Insurance"],"productCount":53,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":136,"name":"Manual Provider","logo":null,"source":"ManualEntry","externalId":null,"isActive":true,"coverTypeIds":[],"productSubTypes":[],"productCount":1,"createdAt":"2026-06-22T12:40:46.0954Z"},{"id":127,"name":"MetLife","logo":null,"source":"IPipeline","externalId":"metlife","isActive":true,"coverTypeIds":[21],"productSubTypes":["Personal Protection"],"productCount":15,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":128,"name":"National Friendly","logo":null,"source":"IPipeline","externalId":"natfriend","isActive":true,"coverTypeIds":[5],"productSubTypes":["Personal Protection"],"productCount":12,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":145,"name":"Payment Shield","logo":null,"source":"ManualEntry","externalId":null,"isActive":true,"coverTypeIds":[14,16],"productSubTypes":["General Insurance"],"productCount":3,"createdAt":"2026-10-09T10:29:40.043628Z"},{"id":132,"name":"Royal London","logo":null,"source":"IPipeline","externalId":"roylondon","isActive":true,"coverTypeIds":[4,5,7,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":18,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":133,"name":"Scottish Widows","logo":null,"source":"IPipeline","externalId":"scotwid","isActive":true,"coverTypeIds":[5,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":6,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":134,"name":"Shepherds Friendly","logo":null,"source":"IPipeline","externalId":"shepfr","isActive":true,"coverTypeIds":[5],"productSubTypes":["Personal Protection"],"productCount":3,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":123,"name":"The Exeter","logo":null,"source":"IPipeline","externalId":"exfamfri","isActive":true,"coverTypeIds":[1],"productSubTypes":["Personal Protection"],"productCount":8,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":141,"name":"Uinsure","logo":null,"source":"ManualEntry","externalId":null,"isActive":true,"coverTypeIds":[],"productSubTypes":[],"productCount":1,"createdAt":"2026-09-25T08:12:50.262205Z"},{"id":143,"name":"Vitality Health","logo":null,"source":"ManualEntry","externalId":null,"isActive":true,"coverTypeIds":[17],"productSubTypes":["Private Medical Insurance"],"productCount":2,"createdAt":"2026-10-09T10:29:40.043628Z"},{"id":131,"name":"VitalityLife","logo":null,"source":"IPipeline","externalId":"pruprotect","isActive":true,"coverTypeIds":[1,4,5,7,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":58,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":135,"name":"Zurich","logo":null,"source":"IPipeline","externalId":"zifa","isActive":true,"coverTypeIds":[1,4,5,7,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":25,"createdAt":"2026-06-20T09:00:37.305301Z"}],"pagination":{"page":0,"size":100,"totalElements":25,"totalPages":1,"hasNext":false,"hasPrevious":false,"isFirst":true,"isLast":true}},"timestamp":"2026-10-27T14:47:10.5576667Z"}
2026-10-27 14:47:10.550 +00:00 [INF] [GEN] [U:-] [C:-] [T:0d6b807afb3688fbd00fb1beef346c5f] HTTP GET /api/v1/business/cases/my responded 200 in 16.9375 ms
2026-10-27 14:47:10.550 +00:00 [INF] [HTTP] [U:902] [C:2baded2d40bd] [T:0d6b807afb3688fbd00fb1beef346c5f] HTTP GET /api/v1/business/cases/my 200
Req: [no body] Res: {"success":true,"data":{"cases":{"content":[{"id":476,"userFacingCaseId":"CASE-0401","productType":"Private Medical Insurance","coverTypeNames":["PMI - Personal"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","policies":[],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"complianceStatus":"Not Submitted","stage":"Lead","internalState":"FactFindCompleted","clients":[{"caseClientId":0,"clientId":264,"clientName":"Nekshan Kumar","factFindId":null,"welcomeKitAcknowledged":null,"welcomeKitAcknowledgedAt":null}],"caseOwnerName":null,"branchName":null,"isBranchHq":null,"introducerName":null,"introducerUserId":null,"preCheckReviewerUserId":null,"preCheckReviewerName":null,"lenderNames":[],"providerNames":[],"recommendedProductNames":[],"isLocked":false,"canReassign":false,"createdAt":"2026-10-12T12:39:57.601218Z"}],"pagination":{"page":0,"size":10,"totalElements":1,"totalPages":1,"hasNext":false,"hasPrevious":false,"isFirst":true,"isLast":true}}},"timestamp":"2026-10-27T14:47:10.5498621Z"}
2026-10-27 14:47:10.536 +00:00 [INF] [GEN] [U:-] [C:-] [T:bd3ef74a132e1dc89b8af0c75d019275] HTTP GET /api/v1/business/cases/cover-types responded 200 in 2.7121 ms
2026-10-27 14:47:10.535 +00:00 [INF] [HTTP] [U:902] [C:523ba309c0eb] [T:bd3ef74a132e1dc89b8af0c75d019275] HTTP GET /api/v1/business/cases/cover-types 200
Req: [no body] Res: {"success":true,"data":[{"id":1,"name":"Life Insurance"},{"id":4,"name":"Critical Illness"},{"id":5,"name":"Income Protection"},{"id":6,"name":"Family Income Benefit"},{"id":7,"name":"Whole of Life"},{"id":21,"name":"Accidental Cover"}],"timestamp":"2026-10-27T14:47:10.5357503Z"}
2026-10-27 14:47:10.513 +00:00 [INF] [GEN] [U:-] [C:-] [T:757da9d0bcc3ee1140f70e0cd34f3f57] HTTP GET /api/v1/business/product-catalog/lenders responded 200 in 4.6946 ms
2026-10-27 14:47:10.513 +00:00 [INF] [HTTP] [U:902] [C:47020ec66911] [T:757da9d0bcc3ee1140f70e0cd34f3f57] HTTP GET /api/v1/business/product-catalog/lenders 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":3,"name":"AIB","lenderCode":"FTB","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":1,"name":"Accord","lenderCode":"ACC","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":2,"name":"Afin","lenderCode":"00B","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":4,"name":"Aldermore Mortgages","lenderCode":"ALD","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":5,"name":"April Mortgages","lenderCode":"005","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":6,"name":"Atom Bank","lenderCode":"ATM","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":12,"name":"BM Solutions","lenderCode":"CHY","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":7,"name":"Bank Of Ireland","lenderCode":"BOI","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":8,"name":"Barclays Bank","lenderCode":"BWO","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":9,"name":"Bath BS","lenderCode":"BBB","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":10,"name":"Beverley BS","lenderCode":"BBV","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":11,"name":"Bluestone Mortgages","lenderCode":"BST","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":13,"name":"Buckinghamshire BS","lenderCode":"BBU","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":16,"name":"CHL Mortgages","lenderCode":"CHL","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":14,"name":"Cambridge BS","lenderCode":"CAM","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":15,"name":"Central Trust Limited","lenderCode":"CNT","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":17,"name":"Chorley BS","lenderCode":"BCO","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":18,"name":"Clydesdale","lenderCode":"CLY","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":19,"name":"Coventry BS","lenderCode":"BCV","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":20,"name":"Cumberland Building Society","lenderCode":"004","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":21,"name":"Danske Bank","lenderCode":"DAN","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":22,"name":"Darlington BS","lenderCode":"BDA","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":23,"name":"Dudley BS","lenderCode":"DUD","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":24,"name":"Earl Shilton BS","lenderCode":"EOS","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":25,"name":"Ecology Building Society","lenderCode":"BEC","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":26,"name":"Equifinance","lenderCode":"EQF","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":108,"name":"Example Name","lenderCode":null,"source":"ManualEntry","isActive":true,"createdAt":"2026-06-20T07:03:25.287788Z"},{"id":27,"name":"Family Building Society (NCBS)","lenderCode":"FAM","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":28,"name":"Fleet Mortgages","lenderCode":"FLE","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":29,"name":"Foundation Home Loans","lenderCode":"FHL","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":30,"name":"Furness BS","lenderCode":"BFU","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":31,"name":"Gable Mortgages","lenderCode":"00A","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":32,"name":"Gen H","lenderCode":"GRH","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":33,"name":"Godiva Mortgages","lenderCode":"GOD","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":40,"name":"HSBC","lenderCode":"HSB","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":34,"name":"Halifax","lenderCode":"BHX","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":35,"name":"Hampshire Trust Bank","lenderCode":"HTB","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":36,"name":"Hanley Economic BS","lenderCode":"HEC","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":37,"name":"Harpenden BS","lenderCode":"BHP","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":38,"name":"Hinckley & Rugby for Intermediaries","lenderCode":"BHI","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":39,"name":"Hodge","lenderCode":"HLT","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":41,"name":"Interbay","lenderCode":"ITB","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":42,"name":"Kensington Mortgages","lenderCode":"KMC","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":43,"name":"Kent Reliance","lenderCode":"KBS","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":44,"name":"Keystone","lenderCode":"KEY","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":45,"name":"Landbay","lenderCode":"LDB","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":46,"name":"Leeds BS","lenderCode":"BLH","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":47,"name":"Leek Building Society","lenderCode":"LEE","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":49,"name":"LendInvest Mortgages","lenderCode":"LIV","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":48,"name":"Lendco","lenderCode":"LCO","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":50,"name":"LiveMore","lenderCode":"LIM","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":51,"name":"Loughborough BS","lenderCode":"BLF","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":57,"name":"MFS – Market Financial Solutions","lenderCode":"MFS","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":61,"name":"MPowered Mortgages","lenderCode":"MQU","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":62,"name":"MT Finance","lenderCode":"MTF","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":52,"name":"Mansfield BS","lenderCode":"BMN","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":53,"name":"Market Harborough BS","lenderCode":"BMH","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":54,"name":"Marsden BS","lenderCode":"BMS","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":55,"name":"Melton Building Society","lenderCode":"BME","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":56,"name":"Metro Bank","lenderCode":"MET","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":58,"name":"Moda Mortgages","lenderCode":"009","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":59,"name":"Molo Finance","lenderCode":"MOL","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":60,"name":"Monmouthshire BS","lenderCode":"BMO","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":110,"name":"Mortgage2","lenderCode":null,"source":"ManualEntry","isActive":true,"createdAt":"2026-06-23T09:24:41.809428Z"},{"id":64,"name":"NatWest","lenderCode":"CNW","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":63,"name":"Nationwide BS","lenderCode":"BNW","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":65,"name":"Newbury BS","lenderCode":"BNE","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":66,"name":"Newcastle for Intermediaries","lenderCode":"NBS","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":67,"name":"Nomo","lenderCode":"007","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":68,"name":"Norton Home Loans","lenderCode":"NTN","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":69,"name":"Nottingham BS","lenderCode":"BNT","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":70,"name":"Octopus Real Estate","lenderCode":"DGF","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":71,"name":"Paragon Banking Group PLC","lenderCode":"PAR","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":72,"name":"Penrith BS","lenderCode":"PET","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":73,"name":"Pepper Money","lenderCode":"PEP","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":74,"name":"Perenna","lenderCode":"006","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":75,"name":"Precise Mortgages","lenderCode":"PRE","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":76,"name":"Principality BS","lenderCode":"BPR","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":77,"name":"Progressive BS","lenderCode":"BPG","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":78,"name":"Quantum Mortgages","lenderCode":"001","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":109,"name":"Royal London","lenderCode":null,"source":"ManualEntry","isActive":true,"createdAt":"2026-06-23T09:23:17.674935Z"},{"id":79,"name":"Saffron BS","lenderCode":"BSA","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":80,"name":"Santander UK Plc","lenderCode":"CAN","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":81,"name":"Scottish BS","lenderCode":"BSO","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":82,"name":"Scottish Widows Bank","lenderCode":"BAA","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":83,"name":"Selina Finance","lenderCode":"SEL","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":84,"name":"Skipton BS","lenderCode":"SBS","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":85,"name":"Skipton International","lenderCode":"SKI","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":86,"name":"State Bank of India UK","lenderCode":"SBI","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":87,"name":"Step One Finance","lenderCode":"SOF","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":88,"name":"Suffolk Building Society","lenderCode":"BIP","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":89,"name":"Swansea BS","lenderCode":"SWA","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":98,"name":"TSB","lenderCode":"TSB","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":90,"name":"Tandem Bank","lenderCode":"003","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":91,"name":"Teachers BS","lenderCode":"TBS","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":92,"name":"The Co-operative Bank (Including Platform)","lenderCode":"CTS","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":93,"name":"The Mortgage Lender","lenderCode":"TML","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":94,"name":"The Mortgage Works","lenderCode":"CCN","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":95,"name":"The Stafford for Intermediaries","lenderCode":"SRB","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"},{"id":96,"name":"Tipton & Coseley BS","lenderCode":"TIP","source":"Twenty7Tec","isActive":true,"createdAt":"2026-06-17T10:44:51.3465Z"}],"pagination":{"page":0,"size":100,"totalElements":111,"totalPages":2,"hasNext":true,"hasPrevious":false,"isFirst":true,"isLast":false}},"timestamp":"2026-10-27T14:47:10.512672Z"}
2026-10-27 14:47:10.447 +00:00 [INF] [GEN] [U:-] [C:-] [T:90b82885f13c032c4c96b81719f7a88e] HTTP GET /api/v1/business/cases/introducer-candidates responded 200 in 4.7398 ms
2026-10-27 14:47:10.447 +00:00 [INF] [HTTP] [U:902] [C:9a0efacee348] [T:90b82885f13c032c4c96b81719f7a88e] HTTP GET /api/v1/business/cases/introducer-candidates 200
Req: [no body] Res: {"success":true,"data":[{"id":786,"fullName":"Gagan Deep"},{"id":658,"fullName":"Gagan Deep Pi"},{"id":804,"fullName":"Lindy Lee"},{"id":791,"fullName":"Prajwalpal Singh"},{"id":924,"fullName":"Professional Introducer User3"},{"id":925,"fullName":"Professional Introducer User4"},{"id":926,"fullName":"Professional Introducer User5"},{"id":927,"fullName":"Professional Introducer User6"},{"id":928,"fullName":"Professional Introducer User7"},{"id":929,"fullName":"Professional Introducer User8"},{"id":656,"fullName":"Wealth Max"}],"timestamp":"2026-10-27T14:47:10.4475017Z"}
2026-10-27 14:47:09.548 +00:00 [INF] [GEN] [U:-] [C:-] [T:0e30b1b96d2d2eea32f76d5ac71eafe6] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 5.6143 ms
2026-10-27 14:47:09.547 +00:00 [INF] [HTTP] [U:902] [C:064c07dd5390] [T:0e30b1b96d2d2eea32f76d5ac71eafe6] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#1f2d75","secondaryColor":"#fb9828","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/28/28/28_Wealthmax-Financial-Advisers-Ltd._2026-06-22/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-10-27T15%3A47%3A09Z&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=MIyoB3sZWMAmT0vaqNxUgoGFqTUevdlHE5IeeYJuJdg%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/staging/tenant-documents/28/f6694f6c-ddfc-4d16-80bc-664a01b3d416_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A31%3A06Z&sr=b&sp=r&sig=hNhUd61tHsDcA56Q%2F%2FmoaWos%2ByUFldaq%2Be979eNYxAE%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-10-27T14:47:09.5477831Z"}
2026-10-27 14:47:09.518 +00:00 [INF] [GEN] [U:-] [C:-] [T:b779a4759c717454d91234b0b5cfd98f] HTTP GET /api/v1/business/clients/social-media-platforms responded 200 in 2.1030 ms
2026-10-27 14:47:09.518 +00:00 [INF] [HTTP] [U:902] [C:38377d968d14] [T:b779a4759c717454d91234b0b5cfd98f] HTTP GET /api/v1/business/clients/social-media-platforms 200
Req: [no body] Res: {"success":true,"data":[{"value":"Facebook","label":"Facebook"},{"value":"LinkedIn","label":"LinkedIn"},{"value":"Instagram","label":"Instagram"},{"value":"X","label":"X"}],"timestamp":"2026-10-27T14:47:09.5178926Z"}
2026-10-27 14:47:09.451 +00:00 [INF] [GEN] [U:-] [C:-] [T:f1b7a1ffc934393ea1e4961ecb3459c5] HTTP GET /api/v1/business/clients/my/ responded 200 in 6.6756 ms
2026-10-27 14:47:09.451 +00:00 [INF] [HTTP] [U:902] [C:512c14b9cef4] [T:f1b7a1ffc934393ea1e4961ecb3459c5] HTTP GET /api/v1/business/clients/my/ 200
Req: [no body] Res: {"success":true,"data":{"clients":{"content":[{"id":264,"fullName":"Nekshan Kumar","email":"nekshan.kumar72@gmail.com","mobileNumber":"+44 7564534231","clientStatus":"New Client","clientSource":null,"introducerUserId":null,"introducerName":null,"referralName":null,"socialMediaPlatform":null,"eventName":null,"clientSourceName":null,"clientSourceDetail":null,"assignedUserName":"Compliance Head User5","branchName":"Wealthmax Financial Advisers Ltd.","arName":null,"createdAt":"2026-10-12T12:39:55.045642Z"}],"pagination":{"page":0,"size":10,"totalElements":1,"totalPages":1,"hasNext":false,"hasPrevious":false,"isFirst":true,"isLast":true}}},"timestamp":"2026-10-27T14:47:09.4511433Z"}
2026-10-27 14:47:09.403 +00:00 [INF] [GEN] [U:-] [C:-] [T:40c706f66fe8ad4af6e1b2b2ff9dafb9] HTTP GET /api/v1/business/businessusers/lookup responded 200 in 4.5101 ms
2026-10-27 14:47:09.403 +00:00 [INF] [HTTP] [U:902] [C:971d6fde4b17] [T:40c706f66fe8ad4af6e1b2b2ff9dafb9] HTTP GET /api/v1/business/businessusers/lookup 200
Req: [no body] Res: {"success":true,"data":[{"id":815,"fullName":"AR1 -","designationName":"Principal AR"},{"id":816,"fullName":"AR1 -","designationName":"Principal AR"},{"id":949,"fullName":"Alexandru Burghel","designationName":"Executive Sales Manager"},{"id":818,"fullName":"Annieee Smith","designationName":"Protection Manager"},{"id":711,"fullName":"Ar Test User","designationName":"Principal AR"},{"id":976,"fullName":"Asdfas Asdfasdf","designationName":"Mortgage Manager"},{"id":784,"fullName":"BCCI Cric","designationName":"Director"},{"id":785,"fullName":"Bbc Corp","designationName":"Branch Admin"},{"id":891,"fullName":"Branch Admin User3","designationName":"Branch Admin"},{"id":892,"fullName":"Branch Admin User4","designationName":"Branch Admin"},{"id":893,"fullName":"Branch Admin User5","designationName":"Branch Admin"},{"id":823,"fullName":"Bruce Lee","designationName":"Onboarding Admin"},{"id":802,"fullName":"COCO COCO","designationName":"Principal AR"},{"id":900,"fullName":"Compliance Head User3","designationName":"Compliance Head"},{"id":901,"fullName":"Compliance Head User4","designationName":"Compliance Head"},{"id":902,"fullName":"Compliance Head User5","designationName":"Compliance Head"},{"id":825,"fullName":"Cxfdgnmjsf Sfgnjsfjn","designationName":"Mortgage Adviser"},{"id":810,"fullName":"Cxfvdzhcnj Xfgj","designationName":"Branch Admin"},{"id":977,"fullName":"DA Principal DA Principal","designationName":"DA Principal"},{"id":954,"fullName":"Dikshaaaaaa Abc","designationName":"Principal AR"},{"id":888,"fullName":"Director User3","designationName":"Director"},{"id":889,"fullName":"Director User4","designationName":"Director"},{"id":890,"fullName":"Director User5","designationName":"Director"},{"id":796,"fullName":"Dqwf Fewf","designationName":"Compliance Head"},{"id":801,"fullName":"FABB FABB","designationName":"Onboarding Admin"},{"id":883,"fullName":"GAgan Deep","designationName":"Onboarding Admin"},{"id":704,"fullName":"Gaga Deep","designationName":"Branch Admin"},{"id":828,"fullName":"Gagan Advisor","designationName":"Protection Adviser"},{"id":786,"fullName":"Gagan Deep","designationName":"Executive Sales Manager"},{"id":660,"fullName":"Gagan Deep","designationName":"Branch Admin"},{"id":822,"fullName":"Gagan Deep","designationName":"Director"},{"id":659,"fullName":"Gagan Deep Khajuria","designationName":"Principal AR"},{"id":658,"fullName":"Gagan Deep Pi","designationName":"Professional Introducer"},{"id":932,"fullName":"Gagan Gagan","designationName":"Principal AR"},{"id":972,"fullName":"Gagan Gagan","designationName":"Branch Admin"},{"id":708,"fullName":"Gagan Gagan","designationName":"Onboarding Admin"},{"id":963,"fullName":"Gagan Gagan","designationName":"Principal AR"},{"id":943,"fullName":"Gagan Gagan ABC","designationName":"Executive Sales Manager"},{"id":794,"fullName":"Gagan Gagannnn","designationName":"Director"},{"id":795,"fullName":"Gagan Gagannnn","designationName":"Branch Admin"},{"id":701,"fullName":"Gagan Khajuria","designationName":"Branch Admin"},{"id":817,"fullName":"Gagan Khajuria","designationName":"Executive Sales Manager"},{"id":826,"fullName":"Gagan Mortage","designationName":"Mortgage Manager"},{"id":827,"fullName":"Gagan Mortgage","designationName":"Mortgage Manager"},{"id":944,"fullName":"Gagan Deep Khajuria","designationName":"Principal AR"},{"id":793,"fullName":"Gfwerfwef Wefwef","designationName":"Director"},{"id":881,"fullName":"Grnjgne Egrnegrtn","designationName":"Branch Admin"},{"id":909,"fullName":"Head Office","designationName":"Regional Sales Manager"},{"id":710,"fullName":"Hello Smith","designationName":"Director"},{"id":806,"fullName":"Hgcghcc Tgcytc","designationName":"Director"},{"id":875,"fullName":"Huuuj Uhhujt","designationName":"Onboarding Admin"},{"id":799,"fullName":"ICC ICC","designationName":"Branch Admin"},{"id":953,"fullName":"Jasmeet Singh","designationName":"Mortgage Manager"},{"id":790,"fullName":"John F Kennedy","designationName":"Mortgage Adviser"},{"id":942,"fullName":"John Ss","designationName":"Onboarding Admin"},{"id":961,"fullName":"John Test","designationName":"Protection & Mortgage Adviser"},{"id":782,"fullName":"Jos Buttler","designationName":"Director"},{"id":971,"fullName":"Kibwe Smith","designationName":"Protection Adviser"},{"id":948,"fullName":"Larry Born","designationName":"Principal AR"},{"id":804,"fullName":"Lindy Lee","designationName":"Professional Introducer"},{"id":702,"fullName":"Living Stone","designationName":"Principal AR"},{"id":703,"fullName":"Living Stone","designationName":"Director"},{"id":886,"fullName":"MR Greens","designationName":"Protection & Mortgage Adviser"},{"id":956,"fullName":"Mansi Rathore","designationName":"Branch Admin"},{"id":709,"fullName":"Max Well AR User","designationName":"Protection Adviser"},{"id":861,"fullName":"Meta BR-admin","designationName":"Branch Admin"},{"id":885,"fullName":"Micro Fiber Jar","designationName":"Protection & Mortgage Adviser"},{"id":939,"fullName":"Monster App","designationName":"Protection Manager"},{"id":931,"fullName":"Mort Gage","designationName":"Protection & Mortgage Adviser"},{"id":918,"fullName":"Mortgage Adviser User3","designationName":"Mortgage Adviser"},{"id":919,"fullName":"Mortgage Adviser User4","designationName":"Mortgage Adviser"},{"id":920,"fullName":"Mortgage Adviser User5","designationName":"Mortgage Adviser"},{"id":906,"fullName":"Mortgage Compliance Officer User3","designationName":"Mortgage Compliance Officer"},{"id":907,"fullName":"Mortgage Compliance Officer User4","designationName":"Mortgage Compliance Officer"},{"id":908,"fullName":"Mortgage Compliance Officer User5","designationName":"Mortgage Compliance Officer"},{"id":915,"fullName":"Mortgage Manager User3","designationName":"Mortgage Manager"},{"id":916,"fullName":"Mortgage Manager User4","designationName":"Mortgage Manager"},{"id":917,"fullName":"Mortgage Manager User5","designationName":"Mortgage Manager"},{"id":978,"fullName":"Newnew Baby","designationName":"Sales Supervisor"},{"id":897,"fullName":"Onboarding Admin User3","designationName":"Onboarding Admin"},{"id":898,"fullName":"Onboarding Admin User4","designationName":"Onboarding Admin"},{"id":899,"fullName":"Onboarding Admin User5","designationName":"Onboarding Admin"},{"id":862,"fullName":"Pnm Adviser","designationName":"Protection & Mortgage Adviser"},{"id":791,"fullName":"Prajwalpal Singh","designationName":"Principal AR"},{"id":894,"fullName":"Principal AR User3","designationName":"Principal AR"},{"id":895,"fullName":"Principal AR User4","designationName":"Principal AR"},{"id":896,"fullName":"Principal AR User5","designationName":"Principal AR"},{"id":924,"fullName":"Professional Introducer User3","designationName":"Professional Introducer"},{"id":925,"fullName":"Professional Introducer User4","designationName":"Professional Introducer"},{"id":926,"fullName":"Professional Introducer User5","designationName":"Professional Introducer"},{"id":927,"fullName":"Professional Introducer User6","designationName":"Professional Introducer"},{"id":928,"fullName":"Professional Introducer User7","designationName":"Professional Introducer"},{"id":929,"fullName":"Professional Introducer User8","designationName":"Professional Introducer"},{"id":921,"fullName":"Protection & Mortgage Adviser User3","designationName":"Executive Sales Manager"},{"id":922,"fullName":"Protection & Mortgage Adviser User4","designationName":"Area Sales Manager"},{"id":923,"fullName":"Protection & Mortgage Adviser User5","designationName":"Protection & Mortgage Adviser"},{"id":912,"fullName":"Protection Adviser User3","designationName":"Protection & Mortgage Adviser"},{"id":913,"fullName":"Protection Adviser User4","designationName":"Protection Adviser"},{"id":914,"fullName":"Protection Adviser User5","designationName":"Area Sales Manager"},{"id":903,"fullName":"Protection Compliance Officer User3","designationName":"Protection Compliance Officer"},{"id":904,"fullName":"Protection Compliance Officer User4","designationName":"Protection Compliance Officer"},{"id":905,"fullName":"Protection Compliance Officer User5","designationName":"Protection Compliance Officer"},{"id":910,"fullName":"Protection Manager User4","designationName":"Executive Sales Manager"},{"id":911,"fullName":"Protection Manager User5","designationName":"Protection Manager"},{"id":955,"fullName":"Raghav Sharma","designationName":"Director"},{"id":962,"fullName":"Rajani Kanth","designationName":"Branch Admin"},{"id":727,"fullName":"Reafayh Sderth","designationName":"Principal AR"},{"id":940,"fullName":"Sakshi Test","designationName":"Protection Manager"},{"id":930,"fullName":"Sakshi Test","designationName":"Protection Manager"},{"id":941,"fullName":"Sakshi Testt","designationName":"Protection Compliance Officer"},{"id":819,"fullName":"Sanyam Gupta","designationName":"Protection Adviser"},{"id":787,"fullName":"Sanyam Gupta","designationName":"Branch Admin"},{"id":807,"fullName":"Sanyam Mortgage","designationName":"Mortgage Manager"},{"id":809,"fullName":"Sanyam Mortgage Adviser","designationName":"Mortgage Adviser"},{"id":824,"fullName":"Sanyam Mortgage Adviser","designationName":"Mortgage Adviser"},{"id":813,"fullName":"Sanyam Mortgage Compliance","designationName":"Compliance Head"},{"id":803,"fullName":"Sanyam Testing","designationName":"Onboarding Admin"},{"id":820,"fullName":"TEST TEST","designationName":"Protection Adviser"},{"id":821,"fullName":"TEST TEST Adviser","designationName":"Protection Adviser"},{"id":812,"fullName":"TESTING AR","designationName":"Principal AR"},{"id":811,"fullName":"TESTING USER","designationName":"Mortgage Compliance Officer"},{"id":874,"fullName":"Tbbntybnt Tnhrtbr","designationName":"Onboarding Admin"},{"id":945,"fullName":"Test AR","designationName":"Protection Manager"},{"id":974,"fullName":"Test Adviser","designationName":"Protection & Mortgage Adviser"},{"id":860,"fullName":"Test Test","designationName":"Branch Admin"},{"id":973,"fullName":"Test UEQ","designationName":"Onboarding Admin"},{"id":975,"fullName":"Test User","designationName":"Protection & Mortgage Adviser"},{"id":960,"fullName":"Test User","designationName":"Director"},{"id":958,"fullName":"Test User Branch","designationName":"Compliance Head"},{"id":946,"fullName":"Testing AR AR","designationName":"Mortgage Adviser"},{"id":947,"fullName":"Testing AR AR","designationName":"Mortgage Manager"},{"id":873,"fullName":"Thghgfhggg Fgfgfgfdgf","designationName":"Onboarding Admin"},{"id":882,"fullName":"VFBSDFGBSFG DFBGFGSN","designationName":"Compliance Head"},{"id":657,"fullName":"new user AR","designationName":"Principal AR"}],"message":"Users retrieved successfully.","timestamp":"2026-10-27T14:47:09.4033591Z"}
2026-10-27 14:47:00.387 +00:00 [INF] [GEN] [U:-] [C:-] [T:4c6adf27f90c411ba58e3dddd910256c] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 24.1168 ms
2026-10-27 14:47:00.387 +00:00 [INF] [HTTP] [U:902] [C:38b27e595172] [T:4c6adf27f90c411ba58e3dddd910256c] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#1f2d75","secondaryColor":"#fb9828","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/28/28/28_Wealthmax-Financial-Advisers-Ltd._2026-06-22/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-10-27T15%3A47%3A00Z&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=HGBxe3V%2FKfYkoNKBarFIflCDPny6L%2Bs9U5OWNjln9Os%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/staging/tenant-documents/28/f6694f6c-ddfc-4d16-80bc-664a01b3d416_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A31%3A06Z&sr=b&sp=r&sig=hNhUd61tHsDcA56Q%2F%2FmoaWos%2ByUFldaq%2Be979eNYxAE%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-10-27T14:47:00.3869539Z"}
2026-10-27 14:46:57.616 +00:00 [INF] [GEN] [U:-] [C:-] [T:e6f44a41182c9327352ba8e44528387f] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 6.1006 ms
2026-10-27 14:46:57.616 +00:00 [INF] [HTTP] [U:656] [C:f929e13edb59] [T:e6f44a41182c9327352ba8e44528387f] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#1f2d75","secondaryColor":"#fb9828","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/28/28/28_Wealthmax-Financial-Advisers-Ltd._2026-06-22/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-10-27T15%3A46%3A57Z&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=R53liNhjByzSWjIio2BGm7LXpJf7B8HIIfvNBRhXKGY%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/staging/tenant-documents/28/f6694f6c-ddfc-4d16-80bc-664a01b3d416_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A31%3A06Z&sr=b&sp=r&sig=hNhUd61tHsDcA56Q%2F%2FmoaWos%2ByUFldaq%2Be979eNYxAE%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-10-27T14:46:57.6165299Z"}
2026-10-27 14:46:52.395 +00:00 [INF] [GEN] [U:-] [C:-] [T:0a53b7ced423982415afd0b8c9765860] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 21.5829 ms
2026-10-27 14:46:52.395 +00:00 [INF] [HTTP] [U:656] [C:565cf1b5d1c4] [T:0a53b7ced423982415afd0b8c9765860] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#1f2d75","secondaryColor":"#fb9828","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/28/28/28_Wealthmax-Financial-Advisers-Ltd._2026-06-22/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-10-27T15%3A46%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=BtmUVCzhCmTx%2BL2JWg77MdKRlbyjmggurhKvKN011bY%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/staging/tenant-documents/28/f6694f6c-ddfc-4d16-80bc-664a01b3d416_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A31%3A06Z&sr=b&sp=r&sig=hNhUd61tHsDcA56Q%2F%2FmoaWos%2ByUFldaq%2Be979eNYxAE%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-10-27T14:46:52.3954586Z"}
2026-10-27 14:46:48.751 +00:00 [INF] [GEN] [U:-] [C:-] [T:2ba66d42bef20da50d62f63b330d88e3] HTTP GET /hubs/notifications responded 101 in 2089908.9499 ms
2026-10-27 14:46:44.676 +00:00 [INF] [GEN] [U:-] [C:-] [T:06c5eb49b81c37f2491859095d25dd67] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.4280 ms
2026-10-27 14:46:44.529 +00:00 [INF] [GEN] [U:-] [C:-] [T:6ad6b96c112b78c533d4e34ebbfb5aa9] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.1826 ms
2026-10-27 14:46:44.181 +00:00 [INF] [GEN] [U:-] [C:-] [T:ebd2e28da3fc2b7256000aad068a9f7b] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.3197 ms
2026-10-27 14:46:41.638 +00:00 [INF] [GEN] [U:-] [C:-] [T:ca1acf255d177d688d1db50a2f3762ce] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.2595 ms
2026-10-27 14:46:41.558 +00:00 [INF] [GEN] [U:-] [C:-] [T:dc7262c0a075ac5d68ff126dbb8c8b8d] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.5508 ms
2026-10-27 14:46:40.607 +00:00 [INF] [GEN] [U:-] [C:-] [T:0dc320408e6f814daa6a4cb315028530] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.3568 ms
2026-10-27 14:46:17.431 +00:00 [INF] [GEN] [U:-] [C:-] [T:adafe77d5785aa914db2283cb54f25b4] HTTP GET /api/v1/business/product-catalog/products responded 200 in 7.1842 ms
2026-10-27 14:46:17.430 +00:00 [INF] [HTTP] [U:656] [C:d62e90c6bebe] [T:adafe77d5785aa914db2283cb54f25b4] HTTP GET /api/v1/business/product-catalog/products 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":243,"name":"Zurich Life & CI + Child + Pregnancy and Early Childhood Cover + IP 2 yr"},{"id":242,"name":"Zurich Life & CI + Child + Pregnancy and Early Childhood Cover"},{"id":241,"name":"Zurich Life & CI Enhanced Plus + Child Enhanced + Pregnancy and Early Child Cover + IP Enhanced 2 yr"},{"id":240,"name":"Zurich Life & CI Enhanced Plus + IP Enhanced 2 yr"},{"id":239,"name":"Zurich Life & CI Enhanced + Child Enhanced + IP 2 yr"},{"id":238,"name":"Zurich Life & CI Enhanced + IP 2 yr"},{"id":237,"name":"Zurich Life + Child + IP 2 yr"},{"id":236,"name":"Zurich Life + IP 2 yr"},{"id":235,"name":"Zurich Life & CI Enhanced Plus + Child Enhanced + Pregnancy and Early Childhood Cover"},{"id":234,"name":"Zurich Life & CI Enhanced Plus"},{"id":233,"name":"Zurich Life & CI Enhanced + Child Enhanced"},{"id":232,"name":"Zurich Life & CI Enhanced"},{"id":231,"name":"Zurich Life + Child"},{"id":230,"name":"Zurich Life"},{"id":222,"name":"Zurich Business Life & CI Select with Child"},{"id":221,"name":"Zurich Business Life & CI with Child"},{"id":220,"name":"Zurich Business Life & CI Select"},{"id":219,"name":"Zurich Business Life & CI"}],"pagination":{"page":0,"size":100,"totalElements":18,"totalPages":1,"hasNext":false,"hasPrevious":false,"isFirst":true,"isLast":true}},"timestamp":"2026-10-27T14:46:17.4307954Z"}
2026-10-27 14:46:17.003 +00:00 [INF] [GEN] [U:-] [C:-] [T:94cad0840244ee99dea1970a0a561b29] HTTP GET /api/v1/business/product-catalog/products responded 200 in 8.8749 ms
2026-10-27 14:46:17.003 +00:00 [INF] [HTTP] [U:656] [C:e04642381ea7] [T:94cad0840244ee99dea1970a0a561b29] HTTP GET /api/v1/business/product-catalog/products 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":243,"name":"Zurich Life & CI + Child + Pregnancy and Early Childhood Cover + IP 2 yr"},{"id":242,"name":"Zurich Life & CI + Child + Pregnancy and Early Childhood Cover"},{"id":241,"name":"Zurich Life & CI Enhanced Plus + Child Enhanced + Pregnancy and Early Child Cover + IP Enhanced 2 yr"},{"id":240,"name":"Zurich Life & CI Enhanced Plus + IP Enhanced 2 yr"},{"id":239,"name":"Zurich Life & CI Enhanced + Child Enhanced + IP 2 yr"},{"id":238,"name":"Zurich Life & CI Enhanced + IP 2 yr"},{"id":237,"name":"Zurich Life + Child + IP 2 yr"},{"id":236,"name":"Zurich Life + IP 2 yr"},{"id":235,"name":"Zurich Life & CI Enhanced Plus + Child Enhanced + Pregnancy and Early Childhood Cover"},{"id":234,"name":"Zurich Life & CI Enhanced Plus"},{"id":233,"name":"Zurich Life & CI Enhanced + Child Enhanced"},{"id":232,"name":"Zurich Life & CI Enhanced"},{"id":231,"name":"Zurich Life + Child"},{"id":230,"name":"Zurich Life"},{"id":222,"name":"Zurich Business Life & CI Select with Child"},{"id":221,"name":"Zurich Business Life & CI with Child"},{"id":220,"name":"Zurich Business Life & CI Select"},{"id":219,"name":"Zurich Business Life & CI"}],"pagination":{"page":0,"size":100,"totalElements":18,"totalPages":1,"hasNext":false,"hasPrevious":false,"isFirst":true,"isLast":true}},"timestamp":"2026-10-27T14:46:17.0028337Z"}
2026-10-27 14:46:16.815 +00:00 [INF] [GEN] [U:-] [C:-] [T:5ea88c127a5deff5813686fdc759e113] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/217 responded 200 in 30.1231 ms
2026-10-27 14:46:16.814 +00:00 [INF] [HTTP] [U:656] [C:cd1d60481973] [T:5ea88c127a5deff5813686fdc759e113] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/217 200
Req: [no body] Res: {"success":true,"data":[{"id":150,"caseId":438,"quoteId":217,"iPipelineQuoteId":"d4972dd4-b3b5-4701-a8e5-b13d197456ed","benefitId":"57d5d232-451c-44a7-8079-23cae4bc1088","benefitKey":"Term|First|Life","benefitName":"Life Insurance","quoteCover":"Life","displayName":"Living","isManualProduct":false,"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress","liveAt":null,"needsStatusReview":true,"basicInformation":{"productName":"Zurich Life","productId":230,"provider":"Zurich","providerId":135,"addToTrust":false,"trustType":null},"policyInformation":{"clients":[{"caseClientId":503,"name":"Living Stone"}],"sumAssured":123456.00,"coverTypeIds":[1],"singleJointPolicy":"Single","policyNumber":"POL999","termType":"Term","terms":40,"toAge":null,"businessType":"New Business","protectionBasis":"Level","premiumPeriod":"Reviewable","premiumAmount":23.85,"benefitType":"Term","indexation":null,"isInTrustDeed":null,"interestRate":null,"typeOfLoan":null,"otherDetail":null,"underwritingBasis":null},"dependantDetails":[],"commissionInformation":{"grossCommission":500.00,"commissionMonths":"48 Months","commissionType":"Indemnity"},"recommendations":{"policyRecommendations":null,"providerRecommended":"yhfgyufgyufgyu","reasonForCover":"ufufuf","reasonForTermLength":"fufufuuf"},"isComplete":true}],"timestamp":"2026-10-27T14:46:16.8097962Z","preCheck":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","pageTitle":"Products","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:46:00.672 +00:00 [INF] [GEN] [U:-] [C:-] [T:0d2e85307ad8bcee326ebcbc5483327d] HTTP GET /api/v1/business/product-catalog/products responded 200 in 7.3293 ms
2026-10-27 14:46:00.672 +00:00 [INF] [HTTP] [U:656] [C:980582f7cb2f] [T:0d2e85307ad8bcee326ebcbc5483327d] HTTP GET /api/v1/business/product-catalog/products 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":243,"name":"Zurich Life & CI + Child + Pregnancy and Early Childhood Cover + IP 2 yr"},{"id":242,"name":"Zurich Life & CI + Child + Pregnancy and Early Childhood Cover"},{"id":241,"name":"Zurich Life & CI Enhanced Plus + Child Enhanced + Pregnancy and Early Child Cover + IP Enhanced 2 yr"},{"id":240,"name":"Zurich Life & CI Enhanced Plus + IP Enhanced 2 yr"},{"id":239,"name":"Zurich Life & CI Enhanced + Child Enhanced + IP 2 yr"},{"id":238,"name":"Zurich Life & CI Enhanced + IP 2 yr"},{"id":237,"name":"Zurich Life + Child + IP 2 yr"},{"id":236,"name":"Zurich Life + IP 2 yr"},{"id":235,"name":"Zurich Life & CI Enhanced Plus + Child Enhanced + Pregnancy and Early Childhood Cover"},{"id":234,"name":"Zurich Life & CI Enhanced Plus"},{"id":233,"name":"Zurich Life & CI Enhanced + Child Enhanced"},{"id":232,"name":"Zurich Life & CI Enhanced"},{"id":231,"name":"Zurich Life + Child"},{"id":230,"name":"Zurich Life"},{"id":222,"name":"Zurich Business Life & CI Select with Child"},{"id":221,"name":"Zurich Business Life & CI with Child"},{"id":220,"name":"Zurich Business Life & CI Select"},{"id":219,"name":"Zurich Business Life & CI"}],"pagination":{"page":0,"size":100,"totalElements":18,"totalPages":1,"hasNext":false,"hasPrevious":false,"isFirst":true,"isLast":true}},"timestamp":"2026-10-27T14:46:00.671937Z"}
2026-10-27 14:45:59.981 +00:00 [INF] [GEN] [U:-] [C:-] [T:2bc6608e6cee7bedb1b593a9e4eb93c6] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/217 responded 200 in 9.7228 ms
2026-10-27 14:45:59.981 +00:00 [INF] [HTTP] [U:656] [C:bc834ff22038] [T:2bc6608e6cee7bedb1b593a9e4eb93c6] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/217 200
Req: [no body] Res: {"success":true,"data":[{"id":150,"caseId":438,"quoteId":217,"iPipelineQuoteId":"d4972dd4-b3b5-4701-a8e5-b13d197456ed","benefitId":"57d5d232-451c-44a7-8079-23cae4bc1088","benefitKey":"Term|First|Life","benefitName":"Life Insurance","quoteCover":"Life","displayName":"Living","isManualProduct":false,"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress","liveAt":null,"needsStatusReview":true,"basicInformation":{"productName":"Zurich Life","productId":230,"provider":"Zurich","providerId":135,"addToTrust":false,"trustType":null},"policyInformation":{"clients":[{"caseClientId":503,"name":"Living Stone"}],"sumAssured":123456.00,"coverTypeIds":[1],"singleJointPolicy":"Single","policyNumber":"POL999","termType":"Term","terms":40,"toAge":null,"businessType":"New Business","protectionBasis":"Level","premiumPeriod":"Reviewable","premiumAmount":23.85,"benefitType":"Term","indexation":null,"isInTrustDeed":null,"interestRate":null,"typeOfLoan":null,"otherDetail":null,"underwritingBasis":null},"dependantDetails":[],"commissionInformation":{"grossCommission":500.00,"commissionMonths":"48 Months","commissionType":"Indemnity"},"recommendations":{"policyRecommendations":null,"providerRecommended":"yhfgyufgyufgyu","reasonForCover":"ufufuf","reasonForTermLength":"fufufuuf"},"isComplete":true}],"timestamp":"2026-10-27T14:45:59.9789955Z","preCheck":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","pageTitle":"Products","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:45:59.826 +00:00 [INF] [GEN] [U:-] [C:-] [T:ebf4744a57976ea12ee69ac2a47a3ae3] HTTP GET /api/v1/business/product-catalog/providers responded 200 in 5.0414 ms
2026-10-27 14:45:59.826 +00:00 [INF] [HTTP] [U:656] [C:41bff5de226d] [T:ebf4744a57976ea12ee69ac2a47a3ae3] HTTP GET /api/v1/business/product-catalog/providers 200
Req: [no body] Res: {"success":true,"data":{"content":[{"id":129,"name":"Aviva","logo":null,"source":"IPipeline","externalId":"nuc","isActive":true,"coverTypeIds":[1,4,5,7,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":15,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":139,"name":"Beagle Street","logo":null,"source":"IPipeline","externalId":"beaglest","isActive":true,"coverTypeIds":[1,4],"productSubTypes":["Personal Protection"],"productCount":2,"createdAt":"2026-07-10T09:26:58.253233Z"},{"id":121,"name":"British Friendly","logo":null,"source":"IPipeline","externalId":"britfriend","isActive":true,"coverTypeIds":[],"productSubTypes":["Personal Protection"],"productCount":3,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":122,"name":"Cirencester Friendly","logo":null,"source":"IPipeline","externalId":"cirenfr","isActive":true,"coverTypeIds":[],"productSubTypes":["Personal Protection"],"productCount":2,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":124,"name":"Guardian","logo":null,"source":"IPipeline","externalId":"gryphon","isActive":true,"coverTypeIds":[4,5],"productSubTypes":["Personal Protection"],"productCount":10,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":125,"name":"Holloway Friendly","logo":null,"source":"IPipeline","externalId":"holloway","isActive":true,"coverTypeIds":[],"productSubTypes":["Personal Protection"],"productCount":6,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":126,"name":"Legal & General","logo":null,"source":"IPipeline","externalId":"legal","isActive":true,"coverTypeIds":[1,4,5,6,7,8,10,14,16],"productSubTypes":["Personal Protection","Business Protection","General Insurance"],"productCount":53,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":127,"name":"MetLife","logo":null,"source":"IPipeline","externalId":"metlife","isActive":true,"coverTypeIds":[21],"productSubTypes":["Personal Protection"],"productCount":15,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":128,"name":"National Friendly","logo":null,"source":"IPipeline","externalId":"natfriend","isActive":true,"coverTypeIds":[5],"productSubTypes":["Personal Protection"],"productCount":12,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":132,"name":"Royal London","logo":null,"source":"IPipeline","externalId":"roylondon","isActive":true,"coverTypeIds":[4,5,7,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":18,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":133,"name":"Scottish Widows","logo":null,"source":"IPipeline","externalId":"scotwid","isActive":true,"coverTypeIds":[5,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":6,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":134,"name":"Shepherds Friendly","logo":null,"source":"IPipeline","externalId":"shepfr","isActive":true,"coverTypeIds":[5],"productSubTypes":["Personal Protection"],"productCount":3,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":123,"name":"The Exeter","logo":null,"source":"IPipeline","externalId":"exfamfri","isActive":true,"coverTypeIds":[1],"productSubTypes":["Personal Protection"],"productCount":8,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":131,"name":"VitalityLife","logo":null,"source":"IPipeline","externalId":"pruprotect","isActive":true,"coverTypeIds":[1,4,5,7,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":58,"createdAt":"2026-06-20T09:00:37.305301Z"},{"id":135,"name":"Zurich","logo":null,"source":"IPipeline","externalId":"zifa","isActive":true,"coverTypeIds":[1,4,5,7,8],"productSubTypes":["Personal Protection","Business Protection"],"productCount":25,"createdAt":"2026-06-20T09:00:37.305301Z"}],"pagination":{"page":0,"size":100,"totalElements":15,"totalPages":1,"hasNext":false,"hasPrevious":false,"isFirst":true,"isLast":true}},"timestamp":"2026-10-27T14:45:59.8260067Z"}
2026-10-27 14:45:47.715 +00:00 [INF] [GEN] [U:-] [C:-] [T:c5543c8aaf73a92c3d4f0e36d74b734c] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/217 responded 200 in 9.7111 ms
2026-10-27 14:45:47.715 +00:00 [INF] [HTTP] [U:656] [C:9ee4a54410c5] [T:c5543c8aaf73a92c3d4f0e36d74b734c] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/217 200
Req: [no body] Res: {"success":true,"data":[{"id":150,"caseId":438,"quoteId":217,"iPipelineQuoteId":"d4972dd4-b3b5-4701-a8e5-b13d197456ed","benefitId":"57d5d232-451c-44a7-8079-23cae4bc1088","benefitKey":"Term|First|Life","benefitName":"Life Insurance","quoteCover":"Life","displayName":"Living","isManualProduct":false,"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress","liveAt":null,"needsStatusReview":true,"basicInformation":{"productName":"Zurich Life","productId":230,"provider":"Zurich","providerId":135,"addToTrust":false,"trustType":null},"policyInformation":{"clients":[{"caseClientId":503,"name":"Living Stone"}],"sumAssured":123456.00,"coverTypeIds":[1],"singleJointPolicy":"Single","policyNumber":"POL999","termType":"Term","terms":40,"toAge":null,"businessType":"New Business","protectionBasis":"Level","premiumPeriod":"Reviewable","premiumAmount":23.85,"benefitType":"Term","indexation":null,"isInTrustDeed":null,"interestRate":null,"typeOfLoan":null,"otherDetail":null,"underwritingBasis":null},"dependantDetails":[],"commissionInformation":{"grossCommission":500.00,"commissionMonths":"48 Months","commissionType":"Indemnity"},"recommendations":{"policyRecommendations":null,"providerRecommended":"yhfgyufgyufgyu","reasonForCover":"ufufuf","reasonForTermLength":"fufufuuf"},"isComplete":true}],"timestamp":"2026-10-27T14:45:47.7123363Z","preCheck":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","pageTitle":"Products","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:45:47.534 +00:00 [INF] [GEN] [U:-] [C:-] [T:de9070013ab7e6e1f838a53213b4f18a] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/210 responded 200 in 11.3659 ms
2026-10-27 14:45:47.534 +00:00 [INF] [HTTP] [U:656] [C:e7372a1e1a88] [T:de9070013ab7e6e1f838a53213b4f18a] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/210 200
Req: [no body] Res: {"success":true,"data":[{"id":101,"caseId":438,"quoteId":210,"iPipelineQuoteId":"3e11efa7-34a1-4f7a-aac9-83c604909365","benefitId":"5361c0cb-b6a4-46a7-848a-78bd05c12929","benefitKey":"IncomeProtection|First|IncomeBenefit","benefitName":"Income Protection","quoteCover":"Income Benefit","displayName":"Living","isManualProduct":false,"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress","liveAt":null,"needsStatusReview":true,"basicInformation":{"productName":"Royal London Menu - Full Term IP inc Fracture Cover","productId":null,"provider":"Royal London","providerId":132,"addToTrust":false,"trustType":null},"policyInformation":{"clients":[{"caseClientId":503,"name":"Living Stone"}],"sumAssured":1234.99,"coverTypeIds":[5],"singleJointPolicy":"Single","policyNumber":"7007","termType":"Term","terms":20,"toAge":null,"businessType":"New Business","protectionBasis":"Level","premiumPeriod":"Reviewable","premiumAmount":18.94,"benefitType":"Term","indexation":null,"isInTrustDeed":null,"interestRate":null,"typeOfLoan":null,"otherDetail":null,"underwritingBasis":null},"dependantDetails":[],"commissionInformation":{"grossCommission":528.84,"commissionMonths":"36 Months","commissionType":"Non-Indemnity"},"recommendations":{"policyRecommendations":null,"providerRecommended":"asdf","reasonForCover":null,"reasonForTermLength":null},"isComplete":false}],"timestamp":"2026-10-27T14:45:47.531711Z","preCheck":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","pageTitle":"Products","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:45:46.777 +00:00 [INF] [GEN] [U:-] [C:-] [T:88a9d2f97f8ddbdda49896a52c905e2b] HTTP GET /api/v1/business/solution-builder/cases/438/quotes responded 200 in 7.8891 ms
2026-10-27 14:45:46.777 +00:00 [INF] [HTTP] [U:656] [C:cc543c5d8d68] [T:88a9d2f97f8ddbdda49896a52c905e2b] HTTP GET /api/v1/business/solution-builder/cases/438/quotes 200
Req: [no body] Res: {"success":true,"data":{"caseId":438,"sbClientId":486342,"events":[{"quoteId":217,"eventType":"Like","eventTimeUtc":"2026-09-15T14:47:01.173Z","solutionType":"MultiProvider","isRecommended":true,"quotes":[{"iPipelineQuoteId":"d4972dd4-b3b5-4701-a8e5-b13d197456ed","productId":6261,"productName":"Zurich Life","providerName":"Zurich","providerId":null,"premium":23.85,"commissionAmount":500.00,"expiryDate":"2026-10-14T01:00:00","quoteDate":"2026-09-15T14:46:14.943","overallUnderwritingDecision":"StandardRates","isRecommended":true,"benefits":[{"benefitKey":"Term|First|Life","benefitType":"Term","benefitName":"Life Insurance","coverType":"Life","coverAmount":123456,"livesAssured":"First","benefitBasis":null,"term":40,"toAge":null,"benefitId":"57d5d232-451c-44a7-8079-23cae4bc1088","premium":23.85,"commissionAmount":500.00,"indexation":"Level","totalPermanentDisability":false,"displayName":"Living","waiverOfPremium":"FirstLife"}]},{"iPipelineQuoteId":"23d7c51b-3dd3-413b-81d1-363503ccadf4","productId":6127,"productName":"VitalityLife Optimised Income Protection","providerName":"VitalityLife","providerId":null,"premium":16.27,"commissionAmount":341.21,"expiryDate":"2026-10-15T01:00:00","quoteDate":"2026-09-15T14:46:07.873","overallUnderwritingDecision":"StandardRates","isRecommended":false,"benefits":[{"benefitKey":"IncomeProtection|First|IncomeBenefit","benefitType":"IncomeProtection","benefitName":"Income Protection","coverType":"Income Benefit","coverAmount":1234.99,"livesAssured":"First","benefitBasis":"Monthly","term":20,"toAge":null,"benefitId":"f55319fc-53db-4cf4-8bfc-4243966759e7","premium":16.27,"commissionAmount":341.21,"indexation":"Level","totalPermanentDisability":null,"displayName":"Living","waiverOfPremium":null}]}]},{"quoteId":210,"eventType":"Like","eventTimeUtc":"2026-09-15T09:37:26.397Z","solutionType":"SingleBenefit","isRecommended":true,"quotes":[{"iPipelineQuoteId":"3e11efa7-34a1-4f7a-aac9-83c604909365","productId":5820,"productName":"Royal London Menu - Full Term IP inc Fracture Cover","providerName":"Royal London","providerId":null,"premium":18.94,"commissionAmount":528.84,"expiryDate":"2026-10-15T01:00:00","quoteDate":"2026-09-15T09:36:56.073","overallUnderwritingDecision":"NotUnderwritten","isRecommended":true,"benefits":[{"benefitKey":"IncomeProtection|First|IncomeBenefit","benefitType":"IncomeProtection","benefitName":"Income Protection","coverType":"Income Benefit","coverAmount":1234.99,"livesAssured":"First","benefitBasis":"Monthly","term":20,"toAge":null,"benefitId":"5361c0cb-b6a4-46a7-848a-78bd05c12929","premium":18.94,"commissionAmount":528.84,"indexation":"Level","totalPermanentDisability":null,"displayName":"Living","waiverOfPremium":null}]}]}]},"timestamp":"2026-10-27T14:45:46.7771759Z"}
2026-10-27 14:45:46.616 +00:00 [INF] [GEN] [U:-] [C:-] [T:3264c0d1b96ac3454bdaddc8c33b7a2a] HTTP GET /api/v1/business/cases/438/panel/tasks responded 200 in 14.2325 ms
2026-10-27 14:45:46.616 +00:00 [INF] [HTTP] [U:656] [C:f8a6154874cb] [T:3264c0d1b96ac3454bdaddc8c33b7a2a] HTTP GET /api/v1/business/cases/438/panel/tasks 200
Req: [no body] Res: {"success":true,"data":{"caseId":438,"factFindComplete":true,"factFindSections":[],"productType":null,"sourcingSections":[],"totalPending":0},"timestamp":"2026-10-27T14:45:46.6164061Z"}
2026-10-27 14:45:46.606 +00:00 [INF] [GEN] [U:-] [C:-] [T:a57cedcd71f2d94746739bb4ed20dbb0] HTTP GET /api/v1/business/product-catalog/providers/lookup responded 200 in 3.9431 ms
2026-10-27 14:45:46.606 +00:00 [INF] [HTTP] [U:656] [C:a17a99477d46] [T:a57cedcd71f2d94746739bb4ed20dbb0] HTTP GET /api/v1/business/product-catalog/providers/lookup 200
Req: [no body] Res: {"success":true,"data":[{"id":129,"name":"Aviva"},{"id":124,"name":"Guardian"},{"id":126,"name":"Legal & General"},{"id":128,"name":"National Friendly"},{"id":132,"name":"Royal London"},{"id":133,"name":"Scottish Widows"},{"id":134,"name":"Shepherds Friendly"},{"id":131,"name":"VitalityLife"},{"id":135,"name":"Zurich"}],"timestamp":"2026-10-27T14:45:46.6060486Z"}
2026-10-27 14:45:46.153 +00:00 [INF] [GEN] [U:-] [C:-] [T:9b32e715216e182e01ad834887b8921a] HTTP GET /api/v1/business/product-catalog/providers/lookup responded 200 in 4.0029 ms
2026-10-27 14:45:46.153 +00:00 [INF] [HTTP] [U:656] [C:c2325d876700] [T:9b32e715216e182e01ad834887b8921a] HTTP GET /api/v1/business/product-catalog/providers/lookup 200
Req: [no body] Res: {"success":true,"data":[{"id":144,"name":"Assurant"},{"id":129,"name":"Aviva"},{"id":142,"name":"Axa"},{"id":139,"name":"Beagle Street"},{"id":121,"name":"British Friendly"},{"id":122,"name":"Cirencester Friendly"},{"id":137,"name":"Gagan"},{"id":140,"name":"Gagan Deep"},{"id":138,"name":"Gagan Test"},{"id":124,"name":"Guardian"},{"id":125,"name":"Holloway Friendly"},{"id":126,"name":"Legal & General"},{"id":136,"name":"Manual Provider"},{"id":127,"name":"MetLife"},{"id":128,"name":"National Friendly"},{"id":145,"name":"Payment Shield"},{"id":132,"name":"Royal London"},{"id":133,"name":"Scottish Widows"},{"id":134,"name":"Shepherds Friendly"},{"id":123,"name":"The Exeter"},{"id":141,"name":"Uinsure"},{"id":143,"name":"Vitality Health"},{"id":131,"name":"VitalityLife"},{"id":135,"name":"Zurich"}],"timestamp":"2026-10-27T14:45:46.1529612Z"}
2026-10-27 14:45:46.006 +00:00 [INF] [GEN] [U:-] [C:-] [T:0784432f43598b47c13bc4777c5d80da] HTTP GET /api/v1/business/cases/438 responded 200 in 34.4217 ms
2026-10-27 14:45:46.006 +00:00 [INF] [HTTP] [U:656] [C:d7533e4dcb2b] [T:0784432f43598b47c13bc4777c5d80da] HTTP GET /api/v1/business/cases/438 200
Req: [no body] Res: {"success":true,"data":{"id":438,"userFacingCaseId":"CASE-0363","productType":"Personal Protection","productTypeDisplayName":"Personal Protection","coverTypeNames":["Income Protection"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","isClosedManually":false,"closedReason":null,"policies":[{"recordType":"RecommendedProduct","recordId":101,"productId":null,"productName":"Royal London Menu - Full Term IP inc Fracture Cover","coverTypeIds":[5],"coverTypeNames":["Income Protection"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"},{"recordType":"RecommendedProduct","recordId":150,"productId":230,"productName":"Zurich Life","coverTypeIds":[1],"coverTypeNames":["Life Insurance"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"}],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"preCheckStatus":"Not Started","preCheckOutstandingCount":0,"complianceStatus":"Submitted for Pre-Check","stage":"Lead","internalState":"SuitabilityGenerated","clients":[{"caseClientId":503,"clientId":53,"clientName":"Living Stone","factFindId":503,"welcomeKitAcknowledged":false,"welcomeKitAcknowledgedAt":null}],"assignedUserId":922,"assignedUserName":"Protection & Mortgage Adviser User4","assignedUserArName":null,"assignedUserBranchName":"Wealthmax Financial Advisers Ltd.","introducerUserId":null,"introducerName":null,"isLocked":false,"lockedAt":null,"canReassign":true,"tenantId":28,"createdBy":"656","createdAt":"2026-09-15T08:35:25.869838Z","updatedBy":null,"updatedAt":"2026-10-22T14:12:45.903899Z","caseInformation":{"factFind":[{"order":1,"sectionType":"Personal Details","status":"Complete","completedAt":"2026-09-15T08:35:46.448477Z","preCheckArea":"Fact Find","preCheckPageKey":"PersonalDetails","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":2,"sectionType":"Income","status":"Complete","completedAt":"2026-09-15T08:35:26.420004Z","preCheckArea":"Fact Find","preCheckPageKey":"Income","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":3,"sectionType":"Expenditure","status":"Complete","completedAt":"2026-09-15T08:35:50.727088Z","preCheckArea":"Fact Find","preCheckPageKey":"Expenditure","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":4,"sectionType":"Assets","status":"Complete","completedAt":"2026-09-15T08:35:52.843471Z","preCheckArea":"Fact Find","preCheckPageKey":"Assets","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":5,"sectionType":"Credit","status":"Complete","completedAt":"2026-09-15T08:35:54.642336Z","preCheckArea":"Fact Find","preCheckPageKey":"Credit","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":6,"sectionType":"Life Style","status":"Complete","completedAt":"2026-09-15T08:35:56.554499Z","preCheckArea":"Fact Find","preCheckPageKey":"LifeStyle","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":7,"sectionType":"Health","status":"Complete","completedAt":"2026-09-15T08:35:58.584278Z","preCheckArea":"Fact Find","preCheckPageKey":"Health","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":9,"sectionType":"Existing Property","status":"Complete","completedAt":"2026-09-15T08:35:59.967345Z","preCheckArea":"Fact Find","preCheckPageKey":"ExistingProperty","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":10,"sectionType":"Financial Overview","status":"Complete","completedAt":"2026-09-15T08:36:01.91974Z","preCheckArea":"Fact Find","preCheckPageKey":"FinancialOverview","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]}],"productType":{"name":"Personal Protection","coverTypeNames":[{"name":"Income Protection","status":"Complete","completedAt":"2026-10-22T14:12:45.903899Z","preCheckArea":"Product Requirement","preCheckPageKey":null,"outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]}]},"sourcing":"Personal Protection","sourcingSection":[{"order":1,"sectionType":"Existing & Replacement Policies","status":"Complete","completedAt":"2026-09-15T08:36:06.648884Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"ExistingReplacementPolicies","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":2,"sectionType":"Needs & Preferences","status":"Complete","completedAt":null,"isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"NeedsAndPreferences","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":3,"sectionType":"Products","status":"Complete","completedAt":"2026-10-22T14:12:45.903899Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"PersonalProtectionProducts","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":4,"sectionType":"Recommendation","status":"Complete","completedAt":"2026-09-15T08:38:13.334014Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"PersonalProtectionRecommendation","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null}],"suitability":{"documentsComplete":false,"pendingDocuments":[{"documentType":"PhotoId","label":"Photo ID","status":"Pending","completedAt":null,"missingForClients":[{"clientId":53,"fullName":"Living Stone"}]}],"preCheckArea":"Suitability","preCheckPageKey":"SuitabilityReport","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null}}},"timestamp":"2026-10-27T14:45:46.0057689Z"}
2026-10-27 14:45:45.994 +00:00 [INF] [GEN] [U:-] [C:-] [T:c05989b77582a581044ca06e39bb28c2] HTTP GET /api/v1/business/cases/438/notes/summary responded 200 in 9.5106 ms
2026-10-27 14:45:45.994 +00:00 [INF] [HTTP] [U:656] [C:c31efce27132] [T:c05989b77582a581044ca06e39bb28c2] HTTP GET /api/v1/business/cases/438/notes/summary 200
Req: [no body] Res: {"success":true,"data":{"notesAdded":0,"notesUnread":0},"timestamp":"2026-10-27T14:45:45.9945967Z"}
2026-10-27 14:45:45.991 +00:00 [INF] [GEN] [U:-] [C:-] [T:78e148b8000b6b6c90e64e948af8467b] HTTP GET /api/v1/business/sourcing/cases/438/existing-replacement-policies responded 200 in 6.2279 ms
2026-10-27 14:45:45.990 +00:00 [INF] [HTTP] [U:656] [C:75c79a6e2ac3] [T:78e148b8000b6b6c90e64e948af8467b] HTTP GET /api/v1/business/sourcing/cases/438/existing-replacement-policies 200
Req: [no body] Res: {"success":true,"data":{"id":121,"caseId":438,"hasExistingPolicies":false,"hasEmployeeBenefits":false,"existingPolicies":[],"employeeBenefits":[],"createdAt":"2026-09-15T08:36:06.646988Z","updatedAt":"2026-09-15T08:36:06.648884Z"},"timestamp":"2026-10-27T14:45:45.9895548Z","preCheck":{"area":"Sourcing","pageKey":"ExistingReplacementPolicies","pageTitle":"Existing & Replacement Policies","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:45:43.421 +00:00 [INF] [GEN] [U:-] [C:-] [T:671ff1dca6ce481137b0efc24658640a] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/210 responded 200 in 9.4864 ms
2026-10-27 14:45:43.421 +00:00 [INF] [HTTP] [U:656] [C:e624420c66d6] [T:671ff1dca6ce481137b0efc24658640a] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/210 200
Req: [no body] Res: {"success":true,"data":[{"id":101,"caseId":438,"quoteId":210,"iPipelineQuoteId":"3e11efa7-34a1-4f7a-aac9-83c604909365","benefitId":"5361c0cb-b6a4-46a7-848a-78bd05c12929","benefitKey":"IncomeProtection|First|IncomeBenefit","benefitName":"Income Protection","quoteCover":"Income Benefit","displayName":"Living","isManualProduct":false,"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress","liveAt":null,"needsStatusReview":true,"basicInformation":{"productName":"Royal London Menu - Full Term IP inc Fracture Cover","productId":null,"provider":"Royal London","providerId":132,"addToTrust":false,"trustType":null},"policyInformation":{"clients":[{"caseClientId":503,"name":"Living Stone"}],"sumAssured":1234.99,"coverTypeIds":[5],"singleJointPolicy":"Single","policyNumber":"7007","termType":"Term","terms":20,"toAge":null,"businessType":"New Business","protectionBasis":"Level","premiumPeriod":"Reviewable","premiumAmount":18.94,"benefitType":"Term","indexation":null,"isInTrustDeed":null,"interestRate":null,"typeOfLoan":null,"otherDetail":null,"underwritingBasis":null},"dependantDetails":[],"commissionInformation":{"grossCommission":528.84,"commissionMonths":"36 Months","commissionType":"Non-Indemnity"},"recommendations":{"policyRecommendations":null,"providerRecommended":"asdf","reasonForCover":null,"reasonForTermLength":null},"isComplete":false}],"timestamp":"2026-10-27T14:45:43.4183626Z","preCheck":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","pageTitle":"Products","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:45:43.189 +00:00 [INF] [GEN] [U:-] [C:-] [T:547f954cde356336bb5c1d2965e41764] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/217 responded 200 in 10.4663 ms
2026-10-27 14:45:43.189 +00:00 [INF] [HTTP] [U:656] [C:d660cf7d369f] [T:547f954cde356336bb5c1d2965e41764] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/217 200
Req: [no body] Res: {"success":true,"data":[{"id":150,"caseId":438,"quoteId":217,"iPipelineQuoteId":"d4972dd4-b3b5-4701-a8e5-b13d197456ed","benefitId":"57d5d232-451c-44a7-8079-23cae4bc1088","benefitKey":"Term|First|Life","benefitName":"Life Insurance","quoteCover":"Life","displayName":"Living","isManualProduct":false,"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress","liveAt":null,"needsStatusReview":true,"basicInformation":{"productName":"Zurich Life","productId":230,"provider":"Zurich","providerId":135,"addToTrust":false,"trustType":null},"policyInformation":{"clients":[{"caseClientId":503,"name":"Living Stone"}],"sumAssured":123456.00,"coverTypeIds":[1],"singleJointPolicy":"Single","policyNumber":"POL999","termType":"Term","terms":40,"toAge":null,"businessType":"New Business","protectionBasis":"Level","premiumPeriod":"Reviewable","premiumAmount":23.85,"benefitType":"Term","indexation":null,"isInTrustDeed":null,"interestRate":null,"typeOfLoan":null,"otherDetail":null,"underwritingBasis":null},"dependantDetails":[],"commissionInformation":{"grossCommission":500.00,"commissionMonths":"48 Months","commissionType":"Indemnity"},"recommendations":{"policyRecommendations":null,"providerRecommended":"yhfgyufgyufgyu","reasonForCover":"ufufuf","reasonForTermLength":"fufufuuf"},"isComplete":true}],"timestamp":"2026-10-27T14:45:43.1865704Z","preCheck":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","pageTitle":"Products","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:45:43.093 +00:00 [INF] [GEN] [U:-] [C:-] [T:78c913e247dd56c9ae339e65822fc043] HTTP GET /api/v1/business/cases/438/panel/tasks responded 200 in 14.5865 ms
2026-10-27 14:45:43.093 +00:00 [INF] [HTTP] [U:656] [C:e3df99b44cea] [T:78c913e247dd56c9ae339e65822fc043] HTTP GET /api/v1/business/cases/438/panel/tasks 200
Req: [no body] Res: {"success":true,"data":{"caseId":438,"factFindComplete":true,"factFindSections":[],"productType":null,"sourcingSections":[],"totalPending":0},"timestamp":"2026-10-27T14:45:43.0934082Z"}
2026-10-27 14:45:42.462 +00:00 [INF] [GEN] [U:-] [C:-] [T:46a294c39790427f13c02f74455c38f9] HTTP GET /api/v1/business/cases/438 responded 200 in 37.8278 ms
2026-10-27 14:45:42.462 +00:00 [INF] [HTTP] [U:656] [C:b1cb0347f898] [T:46a294c39790427f13c02f74455c38f9] HTTP GET /api/v1/business/cases/438 200
Req: [no body] Res: {"success":true,"data":{"id":438,"userFacingCaseId":"CASE-0363","productType":"Personal Protection","productTypeDisplayName":"Personal Protection","coverTypeNames":["Income Protection"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","isClosedManually":false,"closedReason":null,"policies":[{"recordType":"RecommendedProduct","recordId":101,"productId":null,"productName":"Royal London Menu - Full Term IP inc Fracture Cover","coverTypeIds":[5],"coverTypeNames":["Income Protection"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"},{"recordType":"RecommendedProduct","recordId":150,"productId":230,"productName":"Zurich Life","coverTypeIds":[1],"coverTypeNames":["Life Insurance"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"}],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"preCheckStatus":"Not Started","preCheckOutstandingCount":0,"complianceStatus":"Submitted for Pre-Check","stage":"Lead","internalState":"SuitabilityGenerated","clients":[{"caseClientId":503,"clientId":53,"clientName":"Living Stone","factFindId":503,"welcomeKitAcknowledged":false,"welcomeKitAcknowledgedAt":null}],"assignedUserId":922,"assignedUserName":"Protection & Mortgage Adviser User4","assignedUserArName":null,"assignedUserBranchName":"Wealthmax Financial Advisers Ltd.","introducerUserId":null,"introducerName":null,"isLocked":false,"lockedAt":null,"canReassign":true,"tenantId":28,"createdBy":"656","createdAt":"2026-09-15T08:35:25.869838Z","updatedBy":null,"updatedAt":"2026-10-22T14:12:45.903899Z","caseInformation":{"factFind":[{"order":1,"sectionType":"Personal Details","status":"Complete","completedAt":"2026-09-15T08:35:46.448477Z","preCheckArea":"Fact Find","preCheckPageKey":"PersonalDetails","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":2,"sectionType":"Income","status":"Complete","completedAt":"2026-09-15T08:35:26.420004Z","preCheckArea":"Fact Find","preCheckPageKey":"Income","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":3,"sectionType":"Expenditure","status":"Complete","completedAt":"2026-09-15T08:35:50.727088Z","preCheckArea":"Fact Find","preCheckPageKey":"Expenditure","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":4,"sectionType":"Assets","status":"Complete","completedAt":"2026-09-15T08:35:52.843471Z","preCheckArea":"Fact Find","preCheckPageKey":"Assets","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":5,"sectionType":"Credit","status":"Complete","completedAt":"2026-09-15T08:35:54.642336Z","preCheckArea":"Fact Find","preCheckPageKey":"Credit","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":6,"sectionType":"Life Style","status":"Complete","completedAt":"2026-09-15T08:35:56.554499Z","preCheckArea":"Fact Find","preCheckPageKey":"LifeStyle","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":7,"sectionType":"Health","status":"Complete","completedAt":"2026-09-15T08:35:58.584278Z","preCheckArea":"Fact Find","preCheckPageKey":"Health","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":9,"sectionType":"Existing Property","status":"Complete","completedAt":"2026-09-15T08:35:59.967345Z","preCheckArea":"Fact Find","preCheckPageKey":"ExistingProperty","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":10,"sectionType":"Financial Overview","status":"Complete","completedAt":"2026-09-15T08:36:01.91974Z","preCheckArea":"Fact Find","preCheckPageKey":"FinancialOverview","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]}],"productType":{"name":"Personal Protection","coverTypeNames":[{"name":"Income Protection","status":"Complete","completedAt":"2026-10-22T14:12:45.903899Z","preCheckArea":"Product Requirement","preCheckPageKey":null,"outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]}]},"sourcing":"Personal Protection","sourcingSection":[{"order":1,"sectionType":"Existing & Replacement Policies","status":"Complete","completedAt":"2026-09-15T08:36:06.648884Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"ExistingReplacementPolicies","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":2,"sectionType":"Needs & Preferences","status":"Complete","completedAt":null,"isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"NeedsAndPreferences","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":3,"sectionType":"Products","status":"Complete","completedAt":"2026-10-22T14:12:45.903899Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"PersonalProtectionProducts","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":4,"sectionType":"Recommendation","status":"Complete","completedAt":"2026-09-15T08:38:13.334014Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"PersonalProtectionRecommendation","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null}],"suitability":{"documentsComplete":false,"pendingDocuments":[{"documentType":"PhotoId","label":"Photo ID","status":"Pending","completedAt":null,"missingForClients":[{"clientId":53,"fullName":"Living Stone"}]}],"preCheckArea":"Suitability","preCheckPageKey":"SuitabilityReport","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null}}},"timestamp":"2026-10-27T14:45:42.4622864Z"}
2026-10-27 14:45:42.418 +00:00 [INF] [GEN] [U:-] [C:-] [T:d2ca1792bf1f5275490098e499b25cfe] HTTP GET /api/v1/business/cases/438/notes/summary responded 200 in 10.1623 ms
2026-10-27 14:45:42.418 +00:00 [INF] [HTTP] [U:656] [C:f801eff0aed4] [T:d2ca1792bf1f5275490098e499b25cfe] HTTP GET /api/v1/business/cases/438/notes/summary 200
Req: [no body] Res: {"success":true,"data":{"notesAdded":0,"notesUnread":0},"timestamp":"2026-10-27T14:45:42.4182737Z"}
2026-10-27 14:45:42.415 +00:00 [INF] [GEN] [U:-] [C:-] [T:abeee47508d30cc823840c1339328eeb] HTTP GET /api/v1/business/solution-builder/cases/438/quotes responded 200 in 7.9978 ms
2026-10-27 14:45:42.415 +00:00 [INF] [HTTP] [U:656] [C:4739e62545ce] [T:abeee47508d30cc823840c1339328eeb] HTTP GET /api/v1/business/solution-builder/cases/438/quotes 200
Req: [no body] Res: {"success":true,"data":{"caseId":438,"sbClientId":486342,"events":[{"quoteId":217,"eventType":"Like","eventTimeUtc":"2026-09-15T14:47:01.173Z","solutionType":"MultiProvider","isRecommended":true,"quotes":[{"iPipelineQuoteId":"d4972dd4-b3b5-4701-a8e5-b13d197456ed","productId":6261,"productName":"Zurich Life","providerName":"Zurich","providerId":null,"premium":23.85,"commissionAmount":500.00,"expiryDate":"2026-10-14T01:00:00","quoteDate":"2026-09-15T14:46:14.943","overallUnderwritingDecision":"StandardRates","isRecommended":true,"benefits":[{"benefitKey":"Term|First|Life","benefitType":"Term","benefitName":"Life Insurance","coverType":"Life","coverAmount":123456,"livesAssured":"First","benefitBasis":null,"term":40,"toAge":null,"benefitId":"57d5d232-451c-44a7-8079-23cae4bc1088","premium":23.85,"commissionAmount":500.00,"indexation":"Level","totalPermanentDisability":false,"displayName":"Living","waiverOfPremium":"FirstLife"}]},{"iPipelineQuoteId":"23d7c51b-3dd3-413b-81d1-363503ccadf4","productId":6127,"productName":"VitalityLife Optimised Income Protection","providerName":"VitalityLife","providerId":null,"premium":16.27,"commissionAmount":341.21,"expiryDate":"2026-10-15T01:00:00","quoteDate":"2026-09-15T14:46:07.873","overallUnderwritingDecision":"StandardRates","isRecommended":false,"benefits":[{"benefitKey":"IncomeProtection|First|IncomeBenefit","benefitType":"IncomeProtection","benefitName":"Income Protection","coverType":"Income Benefit","coverAmount":1234.99,"livesAssured":"First","benefitBasis":"Monthly","term":20,"toAge":null,"benefitId":"f55319fc-53db-4cf4-8bfc-4243966759e7","premium":16.27,"commissionAmount":341.21,"indexation":"Level","totalPermanentDisability":null,"displayName":"Living","waiverOfPremium":null}]}]},{"quoteId":210,"eventType":"Like","eventTimeUtc":"2026-09-15T09:37:26.397Z","solutionType":"SingleBenefit","isRecommended":true,"quotes":[{"iPipelineQuoteId":"3e11efa7-34a1-4f7a-aac9-83c604909365","productId":5820,"productName":"Royal London Menu - Full Term IP inc Fracture Cover","providerName":"Royal London","providerId":null,"premium":18.94,"commissionAmount":528.84,"expiryDate":"2026-10-15T01:00:00","quoteDate":"2026-09-15T09:36:56.073","overallUnderwritingDecision":"NotUnderwritten","isRecommended":true,"benefits":[{"benefitKey":"IncomeProtection|First|IncomeBenefit","benefitType":"IncomeProtection","benefitName":"Income Protection","coverType":"Income Benefit","coverAmount":1234.99,"livesAssured":"First","benefitBasis":"Monthly","term":20,"toAge":null,"benefitId":"5361c0cb-b6a4-46a7-848a-78bd05c12929","premium":18.94,"commissionAmount":528.84,"indexation":"Level","totalPermanentDisability":null,"displayName":"Living","waiverOfPremium":null}]}]}]},"timestamp":"2026-10-27T14:45:42.4152116Z"}
2026-10-27 14:45:40.999 +00:00 [INF] [GEN] [U:-] [C:-] [T:c9e309e8e006123aa61c3bab2b43adf0] HTTP GET /api/v1/business/cases/438/panel/tasks responded 200 in 15.3142 ms
2026-10-27 14:45:40.999 +00:00 [INF] [HTTP] [U:656] [C:c8c6a31c0b98] [T:c9e309e8e006123aa61c3bab2b43adf0] HTTP GET /api/v1/business/cases/438/panel/tasks 200
Req: [no body] Res: {"success":true,"data":{"caseId":438,"factFindComplete":true,"factFindSections":[],"productType":null,"sourcingSections":[],"totalPending":0},"timestamp":"2026-10-27T14:45:40.9989122Z"}
2026-10-27 14:45:40.401 +00:00 [INF] [GEN] [U:-] [C:-] [T:fbaf7480608336e7e7700b3cd624e9bf] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 4.8065 ms
2026-10-27 14:45:40.401 +00:00 [INF] [HTTP] [U:656] [C:d1be2dcb9398] [T:fbaf7480608336e7e7700b3cd624e9bf] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#1f2d75","secondaryColor":"#fb9828","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/28/28/28_Wealthmax-Financial-Advisers-Ltd._2026-06-22/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-10-27T15%3A45%3A40Z&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=oF0IyRZplXCCxnZzDwrigkQqGFKe0bY4hKmGeQPoS9g%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/staging/tenant-documents/28/f6694f6c-ddfc-4d16-80bc-664a01b3d416_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A31%3A06Z&sr=b&sp=r&sig=hNhUd61tHsDcA56Q%2F%2FmoaWos%2ByUFldaq%2Be979eNYxAE%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-10-27T14:45:40.4012909Z"}
2026-10-27 14:45:40.389 +00:00 [INF] [GEN] [U:-] [C:-] [T:fd036faed95b5e4e5f63e04df1597c09] HTTP GET /api/v1/business/cases/438 responded 200 in 38.2760 ms
2026-10-27 14:45:40.388 +00:00 [INF] [HTTP] [U:656] [C:fcd77071b17c] [T:fd036faed95b5e4e5f63e04df1597c09] HTTP GET /api/v1/business/cases/438 200
Req: [no body] Res: {"success":true,"data":{"id":438,"userFacingCaseId":"CASE-0363","productType":"Personal Protection","productTypeDisplayName":"Personal Protection","coverTypeNames":["Income Protection"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","isClosedManually":false,"closedReason":null,"policies":[{"recordType":"RecommendedProduct","recordId":101,"productId":null,"productName":"Royal London Menu - Full Term IP inc Fracture Cover","coverTypeIds":[5],"coverTypeNames":["Income Protection"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"},{"recordType":"RecommendedProduct","recordId":150,"productId":230,"productName":"Zurich Life","coverTypeIds":[1],"coverTypeNames":["Life Insurance"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"}],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"preCheckStatus":"Not Started","preCheckOutstandingCount":0,"complianceStatus":"Submitted for Pre-Check","stage":"Lead","internalState":"SuitabilityGenerated","clients":[{"caseClientId":503,"clientId":53,"clientName":"Living Stone","factFindId":503,"welcomeKitAcknowledged":false,"welcomeKitAcknowledgedAt":null}],"assignedUserId":922,"assignedUserName":"Protection & Mortgage Adviser User4","assignedUserArName":null,"assignedUserBranchName":"Wealthmax Financial Advisers Ltd.","introducerUserId":null,"introducerName":null,"isLocked":false,"lockedAt":null,"canReassign":true,"tenantId":28,"createdBy":"656","createdAt":"2026-09-15T08:35:25.869838Z","updatedBy":null,"updatedAt":"2026-10-22T14:12:45.903899Z","caseInformation":{"factFind":[{"order":1,"sectionType":"Personal Details","status":"Complete","completedAt":"2026-09-15T08:35:46.448477Z","preCheckArea":"Fact Find","preCheckPageKey":"PersonalDetails","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":2,"sectionType":"Income","status":"Complete","completedAt":"2026-09-15T08:35:26.420004Z","preCheckArea":"Fact Find","preCheckPageKey":"Income","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":3,"sectionType":"Expenditure","status":"Complete","completedAt":"2026-09-15T08:35:50.727088Z","preCheckArea":"Fact Find","preCheckPageKey":"Expenditure","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":4,"sectionType":"Assets","status":"Complete","completedAt":"2026-09-15T08:35:52.843471Z","preCheckArea":"Fact Find","preCheckPageKey":"Assets","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":5,"sectionType":"Credit","status":"Complete","completedAt":"2026-09-15T08:35:54.642336Z","preCheckArea":"Fact Find","preCheckPageKey":"Credit","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":6,"sectionType":"Life Style","status":"Complete","completedAt":"2026-09-15T08:35:56.554499Z","preCheckArea":"Fact Find","preCheckPageKey":"LifeStyle","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":7,"sectionType":"Health","status":"Complete","completedAt":"2026-09-15T08:35:58.584278Z","preCheckArea":"Fact Find","preCheckPageKey":"Health","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":9,"sectionType":"Existing Property","status":"Complete","completedAt":"2026-09-15T08:35:59.967345Z","preCheckArea":"Fact Find","preCheckPageKey":"ExistingProperty","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":10,"sectionType":"Financial Overview","status":"Complete","completedAt":"2026-09-15T08:36:01.91974Z","preCheckArea":"Fact Find","preCheckPageKey":"FinancialOverview","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]}],"productType":{"name":"Personal Protection","coverTypeNames":[{"name":"Income Protection","status":"Complete","completedAt":"2026-10-22T14:12:45.903899Z","preCheckArea":"Product Requirement","preCheckPageKey":null,"outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]}]},"sourcing":"Personal Protection","sourcingSection":[{"order":1,"sectionType":"Existing & Replacement Policies","status":"Complete","completedAt":"2026-09-15T08:36:06.648884Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"ExistingReplacementPolicies","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":2,"sectionType":"Needs & Preferences","status":"Complete","completedAt":null,"isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"NeedsAndPreferences","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":3,"sectionType":"Products","status":"Complete","completedAt":"2026-10-22T14:12:45.903899Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"PersonalProtectionProducts","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":4,"sectionType":"Recommendation","status":"Complete","completedAt":"2026-09-15T08:38:13.334014Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"PersonalProtectionRecommendation","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null}],"suitability":{"documentsComplete":false,"pendingDocuments":[{"documentType":"PhotoId","label":"Photo ID","status":"Pending","completedAt":null,"missingForClients":[{"clientId":53,"fullName":"Living Stone"}]}],"preCheckArea":"Suitability","preCheckPageKey":"SuitabilityReport","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null}}},"timestamp":"2026-10-27T14:45:40.3883743Z"}
2026-10-27 14:45:40.356 +00:00 [INF] [GEN] [U:-] [C:-] [T:e0d6a206382be4030b1a81c41b454268] HTTP GET /api/v1/business/sourcing/cases/438/existing-replacement-policies responded 200 in 5.9123 ms
2026-10-27 14:45:40.356 +00:00 [INF] [HTTP] [U:656] [C:326ca98683ea] [T:e0d6a206382be4030b1a81c41b454268] HTTP GET /api/v1/business/sourcing/cases/438/existing-replacement-policies 200
Req: [no body] Res: {"success":true,"data":{"id":121,"caseId":438,"hasExistingPolicies":false,"hasEmployeeBenefits":false,"existingPolicies":[],"employeeBenefits":[],"createdAt":"2026-09-15T08:36:06.646988Z","updatedAt":"2026-09-15T08:36:06.648884Z"},"timestamp":"2026-10-27T14:45:40.354899Z","preCheck":{"area":"Sourcing","pageKey":"ExistingReplacementPolicies","pageTitle":"Existing & Replacement Policies","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:45:40.349 +00:00 [INF] [GEN] [U:-] [C:-] [T:5411fa5ce2974a2555ed3a5c740333f2] HTTP GET /api/v1/business/cases/438/notes/summary responded 200 in 11.8059 ms
2026-10-27 14:45:40.349 +00:00 [INF] [HTTP] [U:656] [C:9520cc3625e8] [T:5411fa5ce2974a2555ed3a5c740333f2] HTTP GET /api/v1/business/cases/438/notes/summary 200
Req: [no body] Res: {"success":true,"data":{"notesAdded":0,"notesUnread":0},"timestamp":"2026-10-27T14:45:40.3489914Z"}
2026-10-27 14:45:40.347 +00:00 [INF] [GEN] [U:-] [C:-] [T:693713b556dd311d679dda0c86bacf60] HTTP GET /api/v1/business/product-catalog/providers/lookup responded 200 in 3.2732 ms
2026-10-27 14:45:40.346 +00:00 [INF] [HTTP] [U:656] [C:45aa488cd3f4] [T:693713b556dd311d679dda0c86bacf60] HTTP GET /api/v1/business/product-catalog/providers/lookup 200
Req: [no body] Res: {"success":true,"data":[{"id":144,"name":"Assurant"},{"id":129,"name":"Aviva"},{"id":142,"name":"Axa"},{"id":139,"name":"Beagle Street"},{"id":121,"name":"British Friendly"},{"id":122,"name":"Cirencester Friendly"},{"id":137,"name":"Gagan"},{"id":140,"name":"Gagan Deep"},{"id":138,"name":"Gagan Test"},{"id":124,"name":"Guardian"},{"id":125,"name":"Holloway Friendly"},{"id":126,"name":"Legal & General"},{"id":136,"name":"Manual Provider"},{"id":127,"name":"MetLife"},{"id":128,"name":"National Friendly"},{"id":145,"name":"Payment Shield"},{"id":132,"name":"Royal London"},{"id":133,"name":"Scottish Widows"},{"id":134,"name":"Shepherds Friendly"},{"id":123,"name":"The Exeter"},{"id":141,"name":"Uinsure"},{"id":143,"name":"Vitality Health"},{"id":131,"name":"VitalityLife"},{"id":135,"name":"Zurich"}],"timestamp":"2026-10-27T14:45:40.3466774Z"}
2026-10-27 14:45:40.185 +00:00 [INF] [GEN] [U:-] [C:-] [T:1fc8eb1f875f57745b620f11f4f47aa0] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 22.2309 ms
2026-10-27 14:45:40.185 +00:00 [INF] [HTTP] [U:656] [C:33768abee585] [T:1fc8eb1f875f57745b620f11f4f47aa0] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#1f2d75","secondaryColor":"#fb9828","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/28/28/28_Wealthmax-Financial-Advisers-Ltd._2026-06-22/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-10-27T15%3A45%3A40Z&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=oF0IyRZplXCCxnZzDwrigkQqGFKe0bY4hKmGeQPoS9g%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/staging/tenant-documents/28/f6694f6c-ddfc-4d16-80bc-664a01b3d416_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A31%3A06Z&sr=b&sp=r&sig=hNhUd61tHsDcA56Q%2F%2FmoaWos%2ByUFldaq%2Be979eNYxAE%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-10-27T14:45:40.185514Z"}
2026-10-27 14:45:33.831 +00:00 [INF] [GEN] [U:-] [C:-] [T:d06b3508bfbfcfb56b07c8f02ef04398] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 5.9627 ms
2026-10-27 14:45:33.831 +00:00 [INF] [HTTP] [U:656] [C:2cddf51cad20] [T:d06b3508bfbfcfb56b07c8f02ef04398] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#1f2d75","secondaryColor":"#fb9828","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/28/28/28_Wealthmax-Financial-Advisers-Ltd._2026-06-22/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-10-27T15%3A45%3A33Z&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=jf9i6x%2BcGMe7kVbkztIZHQnfP2XsKkLVA4RRh3DnZJk%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/staging/tenant-documents/28/f6694f6c-ddfc-4d16-80bc-664a01b3d416_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A31%3A06Z&sr=b&sp=r&sig=hNhUd61tHsDcA56Q%2F%2FmoaWos%2ByUFldaq%2Be979eNYxAE%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-10-27T14:45:33.8314034Z"}
2026-10-27 14:45:26.031 +00:00 [INF] [GEN] [U:-] [C:-] [T:74eb09c216001a912083fa8ad62aabcb] HTTP GET /api/v1/business/case-statuses responded 200 in 3.8418 ms
2026-10-27 14:45:26.030 +00:00 [INF] [HTTP] [U:656] [C:4c584a9b85e4] [T:74eb09c216001a912083fa8ad62aabcb] HTTP GET /api/v1/business/case-statuses 200
Req: [no body] Res: {"success":true,"data":[{"id":595,"systemKey":"MortgageNewCase","name":"New Case","isDefault":true,"isActive":true,"sortOrder":10,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":false},{"id":596,"systemKey":"MortgageRemortgage","name":"Remortgage","isDefault":true,"isActive":true,"sortOrder":20,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":false},{"id":597,"systemKey":"MortgageMeeting","name":"Meeting","isDefault":true,"isActive":true,"sortOrder":30,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":false},{"id":598,"systemKey":"MortgageDip","name":"DIP","isDefault":true,"isActive":true,"sortOrder":40,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":false},{"id":599,"systemKey":"MortgagePreOfferProcessing","name":"Pre Offer Processing","isDefault":true,"isActive":true,"sortOrder":50,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":true},{"id":600,"systemKey":"MortgageValuationInstructed","name":"Valuation Instructed","isDefault":true,"isActive":true,"sortOrder":60,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":true},{"id":601,"systemKey":"MortgageValuationReceivedApproved","name":"Valuation Received Approved","isDefault":true,"isActive":true,"sortOrder":70,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":true},{"id":602,"systemKey":"MortgagePostOfferProcessing","name":"Post Offer Processing","isDefault":true,"isActive":true,"sortOrder":80,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":true},{"id":603,"systemKey":"MortgageContractsExchanged","name":"Contracts Exchanged","isDefault":true,"isActive":true,"sortOrder":90,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":true},{"id":604,"systemKey":"MortgageCompletedOffered","name":"Completed","isDefault":true,"isActive":true,"sortOrder":100,"scope":"MortgageCase","phase":"Done","opensComplianceReview":true},{"id":605,"systemKey":"MortgageInFlight","name":"In Flight","isDefault":true,"isActive":true,"sortOrder":110,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":false},{"id":606,"systemKey":"MortgageMarkAsNotProceeding","name":"Mark as Not Proceeding","isDefault":true,"isActive":true,"sortOrder":120,"scope":"MortgageCase","phase":"Stopped","opensComplianceReview":false},{"id":608,"systemKey":"ProtectionPending","name":"Pending","isDefault":true,"isActive":true,"sortOrder":130,"scope":"Policy","phase":"InProgress","opensComplianceReview":false},{"id":609,"systemKey":"ProtectionDeferred","name":"Deferred","isDefault":true,"isActive":true,"sortOrder":140,"scope":"Policy","phase":"InProgress","opensComplianceReview":false},{"id":610,"systemKey":"ProtectionUnderwriting","name":"Underwriting","isDefault":true,"isActive":true,"sortOrder":150,"scope":"Policy","phase":"InProgress","opensComplianceReview":false},{"id":611,"systemKey":"ProtectionCancelled","name":"Cancelled","isDefault":true,"isActive":true,"sortOrder":160,"scope":"Policy","phase":"Ended","opensComplianceReview":false},{"id":612,"systemKey":"ProtectionLapse","name":"Lapsed","isDefault":true,"isActive":true,"sortOrder":170,"scope":"Policy","phase":"Ended","opensComplianceReview":false},{"id":613,"systemKey":"ProtectionDeclined","name":"Declined","isDefault":true,"isActive":true,"sortOrder":180,"scope":"Policy","phase":"Stopped","opensComplianceReview":false},{"id":614,"systemKey":"ProtectionLive","name":"Live","isDefault":true,"isActive":true,"sortOrder":190,"scope":"Policy","phase":"Done","opensComplianceReview":false},{"id":615,"systemKey":"ProtectionMatured","name":"Matured","isDefault":true,"isActive":true,"sortOrder":200,"scope":"Policy","phase":"Ended","opensComplianceReview":false},{"id":616,"systemKey":"ProtectionNtus","name":"NTU","isDefault":true,"isActive":true,"sortOrder":210,"scope":"Policy","phase":"Stopped","opensComplianceReview":false}],"timestamp":"2026-10-27T14:45:26.0306715Z"}
2026-10-27 14:45:17.305 +00:00 [INF] [GEN] [U:-] [C:-] [T:a04ddcc177442060ad2a0a6290a1bb78] HTTP GET /api/v1/business/case-statuses responded 200 in 3.1379 ms
2026-10-27 14:45:17.305 +00:00 [INF] [HTTP] [U:656] [C:3dfb4454d975] [T:a04ddcc177442060ad2a0a6290a1bb78] HTTP GET /api/v1/business/case-statuses 200
Req: [no body] Res: {"success":true,"data":[{"id":595,"systemKey":"MortgageNewCase","name":"New Case","isDefault":true,"isActive":true,"sortOrder":10,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":false},{"id":596,"systemKey":"MortgageRemortgage","name":"Remortgage","isDefault":true,"isActive":true,"sortOrder":20,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":false},{"id":597,"systemKey":"MortgageMeeting","name":"Meeting","isDefault":true,"isActive":true,"sortOrder":30,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":false},{"id":598,"systemKey":"MortgageDip","name":"DIP","isDefault":true,"isActive":true,"sortOrder":40,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":false},{"id":599,"systemKey":"MortgagePreOfferProcessing","name":"Pre Offer Processing","isDefault":true,"isActive":true,"sortOrder":50,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":true},{"id":600,"systemKey":"MortgageValuationInstructed","name":"Valuation Instructed","isDefault":true,"isActive":true,"sortOrder":60,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":true},{"id":601,"systemKey":"MortgageValuationReceivedApproved","name":"Valuation Received Approved","isDefault":true,"isActive":true,"sortOrder":70,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":true},{"id":602,"systemKey":"MortgagePostOfferProcessing","name":"Post Offer Processing","isDefault":true,"isActive":true,"sortOrder":80,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":true},{"id":603,"systemKey":"MortgageContractsExchanged","name":"Contracts Exchanged","isDefault":true,"isActive":true,"sortOrder":90,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":true},{"id":604,"systemKey":"MortgageCompletedOffered","name":"Completed","isDefault":true,"isActive":true,"sortOrder":100,"scope":"MortgageCase","phase":"Done","opensComplianceReview":true},{"id":605,"systemKey":"MortgageInFlight","name":"In Flight","isDefault":true,"isActive":true,"sortOrder":110,"scope":"MortgageCase","phase":"InProgress","opensComplianceReview":false},{"id":606,"systemKey":"MortgageMarkAsNotProceeding","name":"Mark as Not Proceeding","isDefault":true,"isActive":true,"sortOrder":120,"scope":"MortgageCase","phase":"Stopped","opensComplianceReview":false},{"id":608,"systemKey":"ProtectionPending","name":"Pending","isDefault":true,"isActive":true,"sortOrder":130,"scope":"Policy","phase":"InProgress","opensComplianceReview":false},{"id":609,"systemKey":"ProtectionDeferred","name":"Deferred","isDefault":true,"isActive":true,"sortOrder":140,"scope":"Policy","phase":"InProgress","opensComplianceReview":false},{"id":610,"systemKey":"ProtectionUnderwriting","name":"Underwriting","isDefault":true,"isActive":true,"sortOrder":150,"scope":"Policy","phase":"InProgress","opensComplianceReview":false},{"id":611,"systemKey":"ProtectionCancelled","name":"Cancelled","isDefault":true,"isActive":true,"sortOrder":160,"scope":"Policy","phase":"Ended","opensComplianceReview":false},{"id":612,"systemKey":"ProtectionLapse","name":"Lapsed","isDefault":true,"isActive":true,"sortOrder":170,"scope":"Policy","phase":"Ended","opensComplianceReview":false},{"id":613,"systemKey":"ProtectionDeclined","name":"Declined","isDefault":true,"isActive":true,"sortOrder":180,"scope":"Policy","phase":"Stopped","opensComplianceReview":false},{"id":614,"systemKey":"ProtectionLive","name":"Live","isDefault":true,"isActive":true,"sortOrder":190,"scope":"Policy","phase":"Done","opensComplianceReview":false},{"id":615,"systemKey":"ProtectionMatured","name":"Matured","isDefault":true,"isActive":true,"sortOrder":200,"scope":"Policy","phase":"Ended","opensComplianceReview":false},{"id":616,"systemKey":"ProtectionNtus","name":"NTU","isDefault":true,"isActive":true,"sortOrder":210,"scope":"Policy","phase":"Stopped","opensComplianceReview":false}],"timestamp":"2026-10-27T14:45:17.3047578Z"}
2026-10-27 14:45:13.151 +00:00 [INF] [GEN] [U:-] [C:-] [T:8100527a051436acc92b1e04a06b4f92] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.2870 ms
2026-10-27 14:45:12.764 +00:00 [INF] [GEN] [U:-] [C:-] [T:e0bafff41ce31b1e1ea46b56acbc8454] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.4184 ms
2026-10-27 14:45:12.107 +00:00 [INF] [GEN] [U:-] [C:-] [T:e903502479959f8b0c658af0eccc8a40] HTTP GET /api/v1/business/my-tenant/branding responded 200 in 5.9205 ms
2026-10-27 14:45:12.107 +00:00 [INF] [HTTP] [U:656] [C:57422cea7144] [T:e903502479959f8b0c658af0eccc8a40] HTTP GET /api/v1/business/my-tenant/branding 200
Req: [no body] Res: {"success":true,"data":{"primaryColor":"#1f2d75","secondaryColor":"#fb9828","logoUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/dev/tenant-documents/28/28/28_Wealthmax-Financial-Advisers-Ltd._2026-06-22/c0ad32e9-e1ee-413b-8c66-dc01cd0eeade..png?sv=2026-02-06&se=2026-10-27T15%3A45%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=0E07Uev2Uc7nNnw%2BgrKdfhukEUVuySaheEWmmQ352NM%3D","companyLogoThumbnailUrl":"https://protectionmortgagecrm.blob.core.windows.net/superadmin/staging/tenant-documents/28/f6694f6c-ddfc-4d16-80bc-664a01b3d416_logo.jpg?sv=2026-02-06&se=2036-07-18T13%3A31%3A06Z&sr=b&sp=r&sig=hNhUd61tHsDcA56Q%2F%2FmoaWos%2ByUFldaq%2Be979eNYxAE%3D","socialUrls":{"facebookUrl":null,"instagramUrl":null,"xUrl":null,"linkedInUrl":null}},"timestamp":"2026-10-27T14:45:12.1069015Z"}
2026-10-27 14:45:12.048 +00:00 [INF] [GEN] [U:-] [C:-] [T:280cf667a5eb67316f1b93dd57e66295] HTTP GET /api/v1/business/cases/438/panel/tasks responded 200 in 16.9091 ms
2026-10-27 14:45:12.048 +00:00 [INF] [HTTP] [U:656] [C:1de5b67e8bea] [T:280cf667a5eb67316f1b93dd57e66295] HTTP GET /api/v1/business/cases/438/panel/tasks 200
Req: [no body] Res: {"success":true,"data":{"caseId":438,"factFindComplete":true,"factFindSections":[],"productType":null,"sourcingSections":[],"totalPending":0},"timestamp":"2026-10-27T14:45:12.0487078Z"}
2026-10-27 14:45:11.672 +00:00 [INF] [GEN] [U:-] [C:-] [T:071d830ab13d2da42679115909dbfa5c] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/217 responded 200 in 10.4597 ms
2026-10-27 14:45:11.672 +00:00 [INF] [HTTP] [U:656] [C:1c4e4e6efc3d] [T:071d830ab13d2da42679115909dbfa5c] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/217 200
Req: [no body] Res: {"success":true,"data":[{"id":150,"caseId":438,"quoteId":217,"iPipelineQuoteId":"d4972dd4-b3b5-4701-a8e5-b13d197456ed","benefitId":"57d5d232-451c-44a7-8079-23cae4bc1088","benefitKey":"Term|First|Life","benefitName":"Life Insurance","quoteCover":"Life","displayName":"Living","isManualProduct":false,"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress","liveAt":null,"needsStatusReview":true,"basicInformation":{"productName":"Zurich Life","productId":230,"provider":"Zurich","providerId":135,"addToTrust":false,"trustType":null},"policyInformation":{"clients":[{"caseClientId":503,"name":"Living Stone"}],"sumAssured":123456.00,"coverTypeIds":[1],"singleJointPolicy":"Single","policyNumber":"POL999","termType":"Term","terms":40,"toAge":null,"businessType":"New Business","protectionBasis":"Level","premiumPeriod":"Reviewable","premiumAmount":23.85,"benefitType":"Term","indexation":null,"isInTrustDeed":null,"interestRate":null,"typeOfLoan":null,"otherDetail":null,"underwritingBasis":null},"dependantDetails":[],"commissionInformation":{"grossCommission":500.00,"commissionMonths":"48 Months","commissionType":"Indemnity"},"recommendations":{"policyRecommendations":null,"providerRecommended":"yhfgyufgyufgyu","reasonForCover":"ufufuf","reasonForTermLength":"fufufuuf"},"isComplete":true}],"timestamp":"2026-10-27T14:45:11.6693727Z","preCheck":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","pageTitle":"Products","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:45:11.561 +00:00 [INF] [GEN] [U:-] [C:-] [T:b624228730933b2cd3ccb502696f6d7b] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/210 responded 200 in 11.5234 ms
2026-10-27 14:45:11.561 +00:00 [INF] [HTTP] [U:656] [C:e42178b1c872] [T:b624228730933b2cd3ccb502696f6d7b] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/210 200
Req: [no body] Res: {"success":true,"data":[{"id":101,"caseId":438,"quoteId":210,"iPipelineQuoteId":"3e11efa7-34a1-4f7a-aac9-83c604909365","benefitId":"5361c0cb-b6a4-46a7-848a-78bd05c12929","benefitKey":"IncomeProtection|First|IncomeBenefit","benefitName":"Income Protection","quoteCover":"Income Benefit","displayName":"Living","isManualProduct":false,"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress","liveAt":null,"needsStatusReview":true,"basicInformation":{"productName":"Royal London Menu - Full Term IP inc Fracture Cover","productId":null,"provider":"Royal London","providerId":132,"addToTrust":false,"trustType":null},"policyInformation":{"clients":[{"caseClientId":503,"name":"Living Stone"}],"sumAssured":1234.99,"coverTypeIds":[5],"singleJointPolicy":"Single","policyNumber":"7007","termType":"Term","terms":20,"toAge":null,"businessType":"New Business","protectionBasis":"Level","premiumPeriod":"Reviewable","premiumAmount":18.94,"benefitType":"Term","indexation":null,"isInTrustDeed":null,"interestRate":null,"typeOfLoan":null,"otherDetail":null,"underwritingBasis":null},"dependantDetails":[],"commissionInformation":{"grossCommission":528.84,"commissionMonths":"36 Months","commissionType":"Non-Indemnity"},"recommendations":{"policyRecommendations":null,"providerRecommended":"asdf","reasonForCover":null,"reasonForTermLength":null},"isComplete":false}],"timestamp":"2026-10-27T14:45:11.5588605Z","preCheck":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","pageTitle":"Products","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:45:11.113 +00:00 [INF] [GEN] [U:-] [C:-] [T:1b05c1181f96ebf5248cdcb1b50871ed] HTTP GET /api/v1/business/cases/438 responded 200 in 40.4955 ms
2026-10-27 14:45:11.112 +00:00 [INF] [HTTP] [U:656] [C:95ccc4034768] [T:1b05c1181f96ebf5248cdcb1b50871ed] HTTP GET /api/v1/business/cases/438 200
Req: [no body] Res: {"success":true,"data":{"id":438,"userFacingCaseId":"CASE-0363","productType":"Personal Protection","productTypeDisplayName":"Personal Protection","coverTypeNames":["Income Protection"],"caseStatusId":null,"caseStatusName":null,"outcome":"Open","isClosedManually":false,"closedReason":null,"policies":[{"recordType":"RecommendedProduct","recordId":101,"productId":null,"productName":"Royal London Menu - Full Term IP inc Fracture Cover","coverTypeIds":[5],"coverTypeNames":["Income Protection"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"},{"recordType":"RecommendedProduct","recordId":150,"productId":230,"productName":"Zurich Life","coverTypeIds":[1],"coverTypeNames":["Life Insurance"],"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress"}],"caseReviewGrade":null,"caseReviewGradeDisplayName":null,"preCheckStatus":"Not Started","preCheckOutstandingCount":0,"complianceStatus":"Submitted for Pre-Check","stage":"Lead","internalState":"SuitabilityGenerated","clients":[{"caseClientId":503,"clientId":53,"clientName":"Living Stone","factFindId":503,"welcomeKitAcknowledged":false,"welcomeKitAcknowledgedAt":null}],"assignedUserId":922,"assignedUserName":"Protection & Mortgage Adviser User4","assignedUserArName":null,"assignedUserBranchName":"Wealthmax Financial Advisers Ltd.","introducerUserId":null,"introducerName":null,"isLocked":false,"lockedAt":null,"canReassign":true,"tenantId":28,"createdBy":"656","createdAt":"2026-09-15T08:35:25.869838Z","updatedBy":null,"updatedAt":"2026-10-22T14:12:45.903899Z","caseInformation":{"factFind":[{"order":1,"sectionType":"Personal Details","status":"Complete","completedAt":"2026-09-15T08:35:46.448477Z","preCheckArea":"Fact Find","preCheckPageKey":"PersonalDetails","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":2,"sectionType":"Income","status":"Complete","completedAt":"2026-09-15T08:35:26.420004Z","preCheckArea":"Fact Find","preCheckPageKey":"Income","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":3,"sectionType":"Expenditure","status":"Complete","completedAt":"2026-09-15T08:35:50.727088Z","preCheckArea":"Fact Find","preCheckPageKey":"Expenditure","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":4,"sectionType":"Assets","status":"Complete","completedAt":"2026-09-15T08:35:52.843471Z","preCheckArea":"Fact Find","preCheckPageKey":"Assets","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":5,"sectionType":"Credit","status":"Complete","completedAt":"2026-09-15T08:35:54.642336Z","preCheckArea":"Fact Find","preCheckPageKey":"Credit","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":6,"sectionType":"Life Style","status":"Complete","completedAt":"2026-09-15T08:35:56.554499Z","preCheckArea":"Fact Find","preCheckPageKey":"LifeStyle","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":7,"sectionType":"Health","status":"Complete","completedAt":"2026-09-15T08:35:58.584278Z","preCheckArea":"Fact Find","preCheckPageKey":"Health","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":9,"sectionType":"Existing Property","status":"Complete","completedAt":"2026-09-15T08:35:59.967345Z","preCheckArea":"Fact Find","preCheckPageKey":"ExistingProperty","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]},{"order":10,"sectionType":"Financial Overview","status":"Complete","completedAt":"2026-09-15T08:36:01.91974Z","preCheckArea":"Fact Find","preCheckPageKey":"FinancialOverview","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]}],"productType":{"name":"Personal Protection","coverTypeNames":[{"name":"Income Protection","status":"Complete","completedAt":"2026-10-22T14:12:45.903899Z","preCheckArea":"Product Requirement","preCheckPageKey":null,"outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null,"clientCounts":[]}]},"sourcing":"Personal Protection","sourcingSection":[{"order":1,"sectionType":"Existing & Replacement Policies","status":"Complete","completedAt":"2026-09-15T08:36:06.648884Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"ExistingReplacementPolicies","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":2,"sectionType":"Needs & Preferences","status":"Complete","completedAt":null,"isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"NeedsAndPreferences","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":3,"sectionType":"Products","status":"Complete","completedAt":"2026-10-22T14:12:45.903899Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"PersonalProtectionProducts","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null},{"order":4,"sectionType":"Recommendation","status":"Complete","completedAt":"2026-09-15T08:38:13.334014Z","isEnabled":true,"preCheckArea":"Sourcing","preCheckPageKey":"PersonalProtectionRecommendation","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null}],"suitability":{"documentsComplete":false,"pendingDocuments":[{"documentType":"PhotoId","label":"Photo ID","status":"Pending","completedAt":null,"missingForClients":[{"clientId":53,"fullName":"Living Stone"}]}],"preCheckArea":"Suitability","preCheckPageKey":"SuitabilityReport","outstandingIssueCount":0,"totalIssueCount":0,"highestOutstandingPriority":null}}},"timestamp":"2026-10-27T14:45:11.1122667Z"}
2026-10-27 14:45:10.957 +00:00 [INF] [GEN] [U:-] [C:-] [T:30fd4cb0f0e49afd2e188d5d734859d8] HTTP GET /api/v1/business/solution-builder/cases/438/quotes responded 200 in 8.6476 ms
2026-10-27 14:45:10.957 +00:00 [INF] [HTTP] [U:656] [C:9d9514bbaa39] [T:30fd4cb0f0e49afd2e188d5d734859d8] HTTP GET /api/v1/business/solution-builder/cases/438/quotes 200
Req: [no body] Res: {"success":true,"data":{"caseId":438,"sbClientId":486342,"events":[{"quoteId":217,"eventType":"Like","eventTimeUtc":"2026-09-15T14:47:01.173Z","solutionType":"MultiProvider","isRecommended":true,"quotes":[{"iPipelineQuoteId":"d4972dd4-b3b5-4701-a8e5-b13d197456ed","productId":6261,"productName":"Zurich Life","providerName":"Zurich","providerId":null,"premium":23.85,"commissionAmount":500.00,"expiryDate":"2026-10-14T01:00:00","quoteDate":"2026-09-15T14:46:14.943","overallUnderwritingDecision":"StandardRates","isRecommended":true,"benefits":[{"benefitKey":"Term|First|Life","benefitType":"Term","benefitName":"Life Insurance","coverType":"Life","coverAmount":123456,"livesAssured":"First","benefitBasis":null,"term":40,"toAge":null,"benefitId":"57d5d232-451c-44a7-8079-23cae4bc1088","premium":23.85,"commissionAmount":500.00,"indexation":"Level","totalPermanentDisability":false,"displayName":"Living","waiverOfPremium":"FirstLife"}]},{"iPipelineQuoteId":"23d7c51b-3dd3-413b-81d1-363503ccadf4","productId":6127,"productName":"VitalityLife Optimised Income Protection","providerName":"VitalityLife","providerId":null,"premium":16.27,"commissionAmount":341.21,"expiryDate":"2026-10-15T01:00:00","quoteDate":"2026-09-15T14:46:07.873","overallUnderwritingDecision":"StandardRates","isRecommended":false,"benefits":[{"benefitKey":"IncomeProtection|First|IncomeBenefit","benefitType":"IncomeProtection","benefitName":"Income Protection","coverType":"Income Benefit","coverAmount":1234.99,"livesAssured":"First","benefitBasis":"Monthly","term":20,"toAge":null,"benefitId":"f55319fc-53db-4cf4-8bfc-4243966759e7","premium":16.27,"commissionAmount":341.21,"indexation":"Level","totalPermanentDisability":null,"displayName":"Living","waiverOfPremium":null}]}]},{"quoteId":210,"eventType":"Like","eventTimeUtc":"2026-09-15T09:37:26.397Z","solutionType":"SingleBenefit","isRecommended":true,"quotes":[{"iPipelineQuoteId":"3e11efa7-34a1-4f7a-aac9-83c604909365","productId":5820,"productName":"Royal London Menu - Full Term IP inc Fracture Cover","providerName":"Royal London","providerId":null,"premium":18.94,"commissionAmount":528.84,"expiryDate":"2026-10-15T01:00:00","quoteDate":"2026-09-15T09:36:56.073","overallUnderwritingDecision":"NotUnderwritten","isRecommended":true,"benefits":[{"benefitKey":"IncomeProtection|First|IncomeBenefit","benefitType":"IncomeProtection","benefitName":"Income Protection","coverType":"Income Benefit","coverAmount":1234.99,"livesAssured":"First","benefitBasis":"Monthly","term":20,"toAge":null,"benefitId":"5361c0cb-b6a4-46a7-848a-78bd05c12929","premium":18.94,"commissionAmount":528.84,"indexation":"Level","totalPermanentDisability":null,"displayName":"Living","waiverOfPremium":null}]}]}]},"timestamp":"2026-10-27T14:45:10.9574141Z"}
2026-10-27 14:45:10.957 +00:00 [INF] [GEN] [U:-] [C:-] [T:cc15bb93f779639bd5958d1a85c1a793] HTTP GET /api/v1/business/cases/438/notes/summary responded 200 in 12.9018 ms
2026-10-27 14:45:10.957 +00:00 [INF] [HTTP] [U:656] [C:0d66d07fd098] [T:cc15bb93f779639bd5958d1a85c1a793] HTTP GET /api/v1/business/cases/438/notes/summary 200
Req: [no body] Res: {"success":true,"data":{"notesAdded":0,"notesUnread":0},"timestamp":"2026-10-27T14:45:10.9571143Z"}
2026-10-27 14:45:10.130 +00:00 [INF] [GEN] [U:-] [C:-] [T:34501fc76e255d0347e2c8831ee67d10] HTTP POST /api/mailgun-webhooks/events responded 401 in 2.7379 ms
2026-10-27 14:45:06.502 +00:00 [INF] [GEN] [U:-] [C:-] [T:f865e8491ae8766039ca06e2bdf46741] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/210 responded 200 in 10.3360 ms
2026-10-27 14:45:06.502 +00:00 [INF] [HTTP] [U:656] [C:ec14593fe01e] [T:f865e8491ae8766039ca06e2bdf46741] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/210 200
Req: [no body] Res: {"success":true,"data":[{"id":101,"caseId":438,"quoteId":210,"iPipelineQuoteId":"3e11efa7-34a1-4f7a-aac9-83c604909365","benefitId":"5361c0cb-b6a4-46a7-848a-78bd05c12929","benefitKey":"IncomeProtection|First|IncomeBenefit","benefitName":"Income Protection","quoteCover":"Income Benefit","displayName":"Living","isManualProduct":false,"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress","liveAt":null,"needsStatusReview":true,"basicInformation":{"productName":"Royal London Menu - Full Term IP inc Fracture Cover","productId":null,"provider":"Royal London","providerId":132,"addToTrust":false,"trustType":null},"policyInformation":{"clients":[{"caseClientId":503,"name":"Living Stone"}],"sumAssured":1234.99,"coverTypeIds":[5],"singleJointPolicy":"Single","policyNumber":"7007","termType":"Term","terms":20,"toAge":null,"businessType":"New Business","protectionBasis":"Level","premiumPeriod":"Reviewable","premiumAmount":18.94,"benefitType":"Term","indexation":null,"isInTrustDeed":null,"interestRate":null,"typeOfLoan":null,"otherDetail":null,"underwritingBasis":null},"dependantDetails":[],"commissionInformation":{"grossCommission":528.84,"commissionMonths":"36 Months","commissionType":"Non-Indemnity"},"recommendations":{"policyRecommendations":null,"providerRecommended":"asdf","reasonForCover":null,"reasonForTermLength":null},"isComplete":false}],"timestamp":"2026-10-27T14:45:06.499842Z","preCheck":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","pageTitle":"Products","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:45:06.382 +00:00 [INF] [GEN] [U:-] [C:-] [T:dc76ff75c36aec434f44015dbec701e9] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/217 responded 200 in 13.4756 ms
2026-10-27 14:45:06.382 +00:00 [INF] [HTTP] [U:656] [C:564307dd1dc1] [T:dc76ff75c36aec434f44015dbec701e9] HTTP GET /api/v1/business/sourcing/cases/438/recommended-products/217 200
Req: [no body] Res: {"success":true,"data":[{"id":150,"caseId":438,"quoteId":217,"iPipelineQuoteId":"d4972dd4-b3b5-4701-a8e5-b13d197456ed","benefitId":"57d5d232-451c-44a7-8079-23cae4bc1088","benefitKey":"Term|First|Life","benefitName":"Life Insurance","quoteCover":"Life","displayName":"Living","isManualProduct":false,"policyStatusId":608,"policyStatusName":"Pending","phase":"InProgress","liveAt":null,"needsStatusReview":true,"basicInformation":{"productName":"Zurich Life","productId":230,"provider":"Zurich","providerId":135,"addToTrust":false,"trustType":null},"policyInformation":{"clients":[{"caseClientId":503,"name":"Living Stone"}],"sumAssured":123456.00,"coverTypeIds":[1],"singleJointPolicy":"Single","policyNumber":"POL999","termType":"Term","terms":40,"toAge":null,"businessType":"New Business","protectionBasis":"Level","premiumPeriod":"Reviewable","premiumAmount":23.85,"benefitType":"Term","indexation":null,"isInTrustDeed":null,"interestRate":null,"typeOfLoan":null,"otherDetail":null,"underwritingBasis":null},"dependantDetails":[],"commissionInformation":{"grossCommission":500.00,"commissionMonths":"48 Months","commissionType":"Indemnity"},"recommendations":{"policyRecommendations":null,"providerRecommended":"yhfgyufgyufgyu","reasonForCover":"ufufuf","reasonForTermLength":"fufufuuf"},"isComplete":true}],"timestamp":"2026-10-27T14:45:06.3760329Z","preCheck":{"area":"Sourcing","pageKey":"PersonalProtectionProducts","pageTitle":"Products","caseClientId":null,"outstandingCount":0,"totalCount":0,"highestOutstandingPriority":null,"pageLevelIssues":[],"sectionIssues":[],"fieldIssues":[],"rowIssues":[]}}
2026-10-27 14:45:06.116 +00:00 [INF] [GEN] [U:-] [C:-] [T:2732fb71dfc2125b2fff05a6b0e536d3] HTTP GET /api/v1/business/cases/438/panel/tasks responded 200 in 15.4103 ms
2026-10-27 14:45:06.116 +00:00 [INF] [HTTP] [U:656] [C:010b0fd0414c] [T:2732fb71dfc2125b2fff05a6b0e536d3] HTTP GET /api/v1/business/cases/438/panel/tasks 200
Req: [no body] Res: {"success":true,"data":{"caseId":438,"factFindComplete":true,"factFindSections":[],"productType":null,"sourcingSections":[],"totalPending":0},"timestamp":"2026-10-27T14:45:06.1166132Z"}
Errors & Warnings 21
2026-10-27 14:47:11.048 +00:00 [WRN] [HTTP] [U:902] [C:4cea18a88515] [T:d8265688fd5640e16284e55b15ef9af5] HTTP GET /api/v1/business/cases/team/case-owners 403
Req: [no body] Res: {"success":false,"error":{"code":"FORBIDDEN","message":"You do not have permission to perform this action."},"timestamp":"2026-10-27T14:47:11.0480711Z"}
2026-10-27 14:47:11.047 +00:00 [WRN] [AUTHZ] [U:902] [C:4cea18a88515] [T:d8265688fd5640e16284e55b15ef9af5] Denied Business.case_management.team_cases.View on GET /api/v1/business/cases/team/case-owners for User=902 Tenant=28 Reason=NoGrant
2026-10-27 14:47:10.509 +00:00 [WRN] [GEN] [U:902] [C:47020ec66911] [T:757da9d0bcc3ee1140f70e0cd34f3f57] Twenty7Tec lender sync skipped (status null): Twenty7tec EncryptionKey is not configured. Add 'Twenty7tec:Api:EncryptionKey' to your secrets.
Wealthmax_PM_CRM.BusinessModule.Quoting.Infrastructure.Twenty7tec.Twenty7tecApiException: Twenty7tec EncryptionKey is not configured. Add 'Twenty7tec:Api:EncryptionKey' to your secrets. at Wealthmax_PM_CRM.BusinessModule.Quoting.Infrastructure.Twenty7tec.Auth.Twenty7tecAuthHandler.ApplyPanelAuth(HttpRequestMessage request) in /home/vsts/work/1/s/src/BusinessModule/Quoting/Infrastructure/Twenty7tec/Auth/Twenty7tecAuthHandler.cs:line 77 at Wealthmax_PM_CRM.BusinessModule.Quoting.Infrastructure.Twenty7tec.Auth.Twenty7tecAuthHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) in /home/vsts/work/1/s/src/BusinessModule/Quoting/Infrastructure/Twenty7tec/Auth/Twenty7tecAuthHandler.cs:line 39 at Microsoft.Extensions.Http.Logging.LoggingScopeHttpMessageHandler.<SendCoreAsync>g__Core|4_0(HttpRequestMessage request, Boolean useAsync, CancellationToken cancellationToken) at System.Net.Http.HttpClient.<SendAsync>g__Core|83_0(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationTokenSource cts, Boolean disposeCts, CancellationTokenSource pendingRequestsCts, CancellationToken originalCancellationToken) at Wealthmax_PM_CRM.BusinessModule.Quoting.Infrastructure.Twenty7tec.Twenty7tecApiClient.GetLendersAsync(CancellationToken ct) in /home/vsts/work/1/s/src/BusinessModule/Quoting/Infrastructure/Twenty7tec/Twenty7tecApiClient.cs:line 144 at Wealthmax_PM_CRM.PlatformModule.ProductManagement.Application.Services.LenderService.SyncTwenty7TecLendersAsync(CancellationToken ct) in /home/vsts/work/1/s/src/PlatformModule/ProductManagement/Application/Services/LenderService.cs:line 54
2026-10-27 14:46:44.676 +00:00 [WRN] [HTTP] [U:-] [C:66b136b7dd4a] [T:06c5eb49b81c37f2491859095d25dd67] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"726efa19bc0ee4c61d3a239693300f922c1e98b6366816f605","timestamp":"1793112404","signature":"ba1cd8d5f43d949c24ec36b63523f87dceb31cb161ffca2221166dd925cc4a35"},"event-data":{"event":"delivered","id":"KSNzHhw9TDaaTb4ZXaG12A","timestamp":1793112404.601197,"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":"4191354C0239492FB16C48204EB008AE@Wealthmaxvm","from":"\"Compliance\" <compliance@wealthmax.co.uk>","to":"<swathi.l@wealthmax.co.uk>","subject":"Policy Review - Mr. Ajit Tirumalasetti(38582)"},"size":13789},"recipient":"swathi.l@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","tags":[],"storage":{"key":"BAABAgXc1NXpYqyO1rNJgI-rTs53lvKwYw","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgXc1NXpYqyO1rNJgI-rTs53lvKwYw"},"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 <4191354C0239492FB16C48204EB008AE@Wealthmaxvm> [InternalId=72649371856328, Hostname=LO9P302MB1626.GBRP302.PROD.OUTLOOK.COM] 24927 bytes in 0.181, 134.489 KB/sec Queued mail for delivery","description":"","session-seconds":0.497,"enhanced-code":"2.6.0","mx-host":"wealthmax-co-uk.mail.protection.outlook.com","mx-host-ip":"52.101.99.2","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.032},"domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"compliance@wealthmax.co.uk","targets":"swathi.l@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-10-27T14:46:44.6763375Z"}
2026-10-27 14:46:44.675 +00:00 [ERR] [EXCEPTION] [U:-] [C:66b136b7dd4a] [T:06c5eb49b81c37f2491859095d25dd67] 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 52 at lambda_method10035(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-10-27 14:46:44.529 +00:00 [WRN] [HTTP] [U:-] [C:e95d74acede4] [T:6ad6b96c112b78c533d4e34ebbfb5aa9] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"7a88a83804f272505aa62d7cd333c1bc3ab8293837cfd018ea","timestamp":"1793112404","signature":"27fca2f365fece372c9a8dfd0323bd44f1892a28414cc846a208fd752d60e9d3"},"event-data":{"event":"delivered","id":"u30VnDdvRlWyZ9jEnmeAmg","timestamp":1793112404.4448614,"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":"4191354C0239492FB16C48204EB008AE@Wealthmaxvm","from":"\"Compliance\" <compliance@wealthmax.co.uk>","to":"<swathi.l@wealthmax.co.uk>","subject":"Policy Review - Mr. Ajit Tirumalasetti(38582)"},"size":13789},"recipient":"compliance@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","tags":[],"storage":{"key":"BAABAgXc1NXpYqyO1rNJgI-rTs53lvKwYw","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgXc1NXpYqyO1rNJgI-rTs53lvKwYw"},"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 <4191354C0239492FB16C48204EB008AE@Wealthmaxvm> [InternalId=86367497400290, Hostname=LO8P302MB1259.GBRP302.PROD.OUTLOOK.COM] 24943 bytes in 0.118, 205.520 KB/sec Queued mail for delivery","description":"","session-seconds":0.34,"enhanced-code":"2.6.0","mx-host":"wealthmax-co-uk.mail.protection.outlook.com","mx-host-ip":"52.101.89.0","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.031},"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-10-27T14:46:44.5293043Z"}
2026-10-27 14:46:44.528 +00:00 [ERR] [EXCEPTION] [U:-] [C:e95d74acede4] [T:6ad6b96c112b78c533d4e34ebbfb5aa9] 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 52 at lambda_method10035(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-10-27 14:46:44.181 +00:00 [WRN] [HTTP] [U:-] [C:b01e186ce404] [T:ebd2e28da3fc2b7256000aad068a9f7b] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"28b435f95c29e4ada19b00de63b9eb72761e5c8ed55aadac61","timestamp":"1793112404","signature":"2fd0f87b1cc3edfb35ab5fb0fae9c2241b5abba679cae2616746644ef66aa1cb"},"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":"g-4Imin-SfCei2BeKvUxsQ","log-level":"info","message":{"attachments":[],"headers":{"from":"\"Compliance\" <compliance@wealthmax.co.uk>","message-id":"4191354C0239492FB16C48204EB008AE@Wealthmaxvm","subject":"Policy Review - Mr. Ajit Tirumalasetti(38582)","to":"<swathi.l@wealthmax.co.uk>"},"size":13789},"method":"SMTP","recipient":"compliance@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","storage":{"key":"BAABAgXc1NXpYqyO1rNJgI-rTs53lvKwYw","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgXc1NXpYqyO1rNJgI-rTs53lvKwYw"},"tags":[],"timestamp":1793112404.1035564,"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-10-27T14:46:44.1817716Z"}
2026-10-27 14:46:44.180 +00:00 [ERR] [EXCEPTION] [U:-] [C:b01e186ce404] [T:ebd2e28da3fc2b7256000aad068a9f7b] 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 52 at lambda_method10035(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-10-27 14:46:41.638 +00:00 [WRN] [HTTP] [U:-] [C:f6822133331c] [T:ca1acf255d177d688d1db50a2f3762ce] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"24b796b1b3e81c4134fd2c4cd1f35d15bf9d5b4e4322c620f1","timestamp":"1793112401","signature":"a183139f733b61972364f847bbd85125fa4291add0e8e04a45cdd1f87dc62ee8"},"event-data":{"event":"delivered","id":"T0n6_sL8Q7KjZ36T_0dNeg","timestamp":1793112401.4971247,"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":"4F38B3F1458A46439BB026AD88F0CBB0@Wealthmaxvm","from":"\"Compliance\" <compliance@wealthmax.co.uk>","to":"<swathi.l@wealthmax.co.uk>","subject":"Policy Review - Mr. Ajit Tirumalasetti(38582)"},"size":13789},"recipient":"compliance@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","tags":[],"storage":{"key":"BAABAgXjeIc1wT1MO5FCraC_-X9vdrfAYQ","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgXjeIc1wT1MO5FCraC_-X9vdrfAYQ"},"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 <4F38B3F1458A46439BB026AD88F0CBB0@Wealthmaxvm> [InternalId=6506875498473, Hostname=LODP302MB513339.GBRP302.PROD.OUTLOOK.COM] 25086 bytes in 0.151, 161.568 KB/sec Queued mail for delivery","description":"","session-seconds":0.987,"enhanced-code":"2.6.0","mx-host":"wealthmax-co-uk.mail.protection.outlook.com","mx-host-ip":"52.101.99.2","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.032},"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-10-27T14:46:41.6382269Z"}
2026-10-27 14:46:41.637 +00:00 [ERR] [EXCEPTION] [U:-] [C:f6822133331c] [T:ca1acf255d177d688d1db50a2f3762ce] 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 52 at lambda_method10035(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-10-27 14:46:41.558 +00:00 [WRN] [HTTP] [U:-] [C:8779eb978fa3] [T:dc7262c0a075ac5d68ff126dbb8c8b8d] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"f98164b281ea4d47a5b682afe15ba1ba71dc99635fb162b727","timestamp":"1793112401","signature":"771dbff792e8c8ae46f91d8229a3575c082276c4dfc9e5704b956d0ba26264c0"},"event-data":{"event":"delivered","id":"1xuvphWZSB-ZEtl5uQ49AA","timestamp":1793112401.3918288,"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":"4F38B3F1458A46439BB026AD88F0CBB0@Wealthmaxvm","from":"\"Compliance\" <compliance@wealthmax.co.uk>","to":"<swathi.l@wealthmax.co.uk>","subject":"Policy Review - Mr. Ajit Tirumalasetti(38582)"},"size":13789},"recipient":"swathi.l@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","tags":[],"storage":{"key":"BAABAgXjeIc1wT1MO5FCraC_-X9vdrfAYQ","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgXjeIc1wT1MO5FCraC_-X9vdrfAYQ"},"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 <4F38B3F1458A46439BB026AD88F0CBB0@Wealthmaxvm> [InternalId=90503550904301, Hostname=CW1P302MB1578.GBRP302.PROD.OUTLOOK.COM] 25054 bytes in 0.200, 122.157 KB/sec Queued mail for delivery","description":"","session-seconds":0.882,"enhanced-code":"2.6.0","mx-host":"wealthmax-co-uk.mail.protection.outlook.com","mx-host-ip":"52.101.89.0","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.031},"domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"compliance@wealthmax.co.uk","targets":"swathi.l@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-10-27T14:46:41.5587143Z"}
2026-10-27 14:46:41.557 +00:00 [ERR] [EXCEPTION] [U:-] [C:8779eb978fa3] [T:dc7262c0a075ac5d68ff126dbb8c8b8d] 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 52 at lambda_method10035(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-10-27 14:46:40.607 +00:00 [WRN] [HTTP] [U:-] [C:500e0672a48d] [T:0dc320408e6f814daa6a4cb315028530] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"c0499df27d3fe3efeae15f2e5abbe59b3b43fdc7048c1a83b8","timestamp":"1793112400","signature":"2b261a6599acf5f099b58d7e7a38f0ad1a9003f1fbae00812ba2c983bf4aad9c"},"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":"CYirV_U-TtimFe7DD6uw7Q","log-level":"info","message":{"attachments":[],"headers":{"from":"\"Compliance\" <compliance@wealthmax.co.uk>","message-id":"4F38B3F1458A46439BB026AD88F0CBB0@Wealthmaxvm","subject":"Policy Review - Mr. Ajit Tirumalasetti(38582)","to":"<swathi.l@wealthmax.co.uk>"},"size":13789},"method":"SMTP","recipient":"compliance@wealthmax.co.uk","recipient-domain":"wealthmax.co.uk","storage":{"key":"BAABAgXjeIc1wT1MO5FCraC_-X9vdrfAYQ","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAABAgXjeIc1wT1MO5FCraC_-X9vdrfAYQ"},"tags":[],"timestamp":1793112400.5092518,"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-10-27T14:46:40.6078058Z"}
2026-10-27 14:46:40.606 +00:00 [ERR] [EXCEPTION] [U:-] [C:500e0672a48d] [T:0dc320408e6f814daa6a4cb315028530] 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 52 at lambda_method10035(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-10-27 14:45:13.151 +00:00 [WRN] [HTTP] [U:-] [C:a99fb0889944] [T:8100527a051436acc92b1e04a06b4f92] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"f566593bde36311e57e57595f18c03ce4b8bc5412f678ce857","timestamp":"1793112313","signature":"3501c9e3e67515f6aa0b70dc704b19f33a76181209306bfcc77c31c2aa93cdbe"},"event-data":{"event":"delivered","id":"bkFST2LDTdKAAw3QwFE6Jg","timestamp":1793110211.6536036,"flags":{"is-authenticated":true,"is-big":false,"is-routed":false,"is-system-test":false,"is-test-mode":false},"log-level":"info","message":{"attachments":[{"filename":"attachment1.pdf","content-type":"application/pdf","size":251745},{"filename":"attachment2.pdf","content-type":"application/pdf","size":239787}],"headers":{"message-id":"0FD55FA506AC4BD28E9352D7195A0F27@Wealthmaxvm","from":"<jasmeet.singh@wealthmax.co.uk>","to":"<vijay.sclmwarwick@gmail.com>","subject":"Welcome"},"size":506646},"recipient":"vijay.sclmwarwick@gmail.com","recipient-domain":"gmail.com","tags":[],"storage":{"key":"BAAIAgUm5ZIK_XEtnU9Ntaw1DZwZKePvYQ","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAAIAgUm5ZIK_XEtnU9Ntaw1DZwZKePvYQ"},"api-key-id":"postmaster@mg.wealthmax.co.uk","recipient-provider":"Gmail","primary-dkim":"mta._domainkey.mg.wealthmax.co.uk","campaigns":[],"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"delivery-status":{"attempt-no":1,"code":250,"message":"2.0.0 OK 1793110211 ffacd0b85a97d-48e3ecdb167si20164599f8f.102 - gsmtp","description":"","session-seconds":2.12,"enhanced-code":"2.0.0","mx-host":"gmail-smtp-in.l.google.com","mx-host-ip":"74.125.71.27","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.257},"domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"jasmeet.singh@wealthmax.co.uk","targets":"vijay.sclmwarwick@gmail.com","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-10-27T14:45:13.1513942Z"}
2026-10-27 14:45:13.150 +00:00 [ERR] [EXCEPTION] [U:-] [C:a99fb0889944] [T:8100527a051436acc92b1e04a06b4f92] 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 52 at lambda_method10035(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-10-27 14:45:12.764 +00:00 [WRN] [HTTP] [U:-] [C:efd94788011a] [T:e0bafff41ce31b1e1ea46b56acbc8454] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"926376540ea2778b58bd77e629a2d24158ff74c0de1000aa0c","timestamp":"1793112312","signature":"776d44848a667099e38b1791ccc1a2d058f8688039d85aae7d8248c079a0741e"},"event-data":{"event":"failed","id":"lOaqfBNKQNSfz1iR_tcOiQ","timestamp":1793110209.891167,"flags":{"is-authenticated":true,"is-big":false,"is-routed":false,"is-system-test":false,"is-test-mode":false},"log-level":"error","message":{"attachments":[{"filename":"attachment1.pdf","content-type":"application/pdf","size":251745},{"filename":"attachment2.pdf","content-type":"application/pdf","size":239787}],"headers":{"message-id":"0FD55FA506AC4BD28E9352D7195A0F27@Wealthmaxvm","from":"<jasmeet.singh@wealthmax.co.uk>","to":"<vijay.sclmwarwick@gmail.com>","subject":"Welcome"},"size":506646},"recipient":"wealthmax.a@gmail.com","recipient-domain":"gmail.com","tags":[],"storage":{"key":"BAAIAgUm5ZIK_XEtnU9Ntaw1DZwZKePvYQ","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAAIAgUm5ZIK_XEtnU9Ntaw1DZwZKePvYQ"},"api-key-id":"postmaster@mg.wealthmax.co.uk","recipient-provider":"Gmail","primary-dkim":"mta._domainkey.mg.wealthmax.co.uk","reason":"overquota","severity":"permanent","campaigns":[],"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"delivery-status":{"attempt-no":1,"code":552,"message":"5.2.2 The recipient's inbox is out of storage space and inactive. Please\n5.2.2 direct the recipient to\n5.2.2 https://support.google.com/mail/?p=OverQuotaPerm ffacd0b85a97d-48e3eb9c6a6si23376122f8f.39 - gsmtp","description":"","session-seconds":0.357,"enhanced-code":"5.2.2","mx-host":"gmail-smtp-in.l.google.com","mx-host-ip":"74.125.71.27","certificate-verified":true,"tls":true,"utf8":true,"first-delivery-attempt-seconds":0.26,"bounce-type":"soft"},"domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"jasmeet.singh@wealthmax.co.uk","targets":"wealthmax.a@gmail.com","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-10-27T14:45:12.7640626Z"}
2026-10-27 14:45:12.762 +00:00 [ERR] [EXCEPTION] [U:-] [C:efd94788011a] [T:e0bafff41ce31b1e1ea46b56acbc8454] 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 52 at lambda_method10035(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-10-27 14:45:10.130 +00:00 [WRN] [HTTP] [U:-] [C:4e47ff3f2a33] [T:34501fc76e255d0347e2c8831ee67d10] HTTP POST /api/mailgun-webhooks/events 401
Req: {"signature":{"token":"050f1a8ac8dc4bf10db16e2f67f6f60c3dccf704f4d19e8714","timestamp":"1793112310","signature":"55e195e49c55e136a1d2ddb946288be19137a6f5c50e935c5207aee246904248"},"event-data":{"account":{"id":"5eb70ac9fefb1d755b8d8a2d"},"api-key-id":"postmaster@mg.wealthmax.co.uk","domain":{"name":"mg.wealthmax.co.uk"},"envelope":{"sender":"jasmeet.singh@wealthmax.co.uk","targets":"wealthmax.a@gmail.com","transport":"smtp"},"event":"accepted","flags":{"is-authenticated":true,"is-routed":false,"is-system-test":false,"is-test-mode":false},"id":"GcYaOEcLSs6E8jWkaq5NSg","log-level":"info","message":{"attachments":[{"content-type":"application/pdf","filename":"attachment1.pdf","size":251745},{"content-type":"application/pdf","filename":"attachment2.pdf","size":239787}],"headers":{"from":"<jasmeet.singh@wealthmax.co.uk>","message-id":"0FD55FA506AC4BD28E9352D7195A0F27@Wealthmaxvm","subject":"Welcome","to":"<vijay.sclmwarwick@gmail.com>"},"size":506646},"method":"SMTP","recipient":"wealthmax.a@gmail.com","recipient-domain":"gmail.com","storage":{"key":"BAAIAgUm5ZIK_XEtnU9Ntaw1DZwZKePvYQ","url":"https://storage-europe-west1.api.mailgun.net/v3/domains/mg.wealthmax.co.uk/messages/BAAIAgUm5ZIK_XEtnU9Ntaw1DZwZKePvYQ"},"tags":[],"timestamp":1793110209.3126223,"user-variables":{}}} Res: {"success":false,"error":{"code":"MAILGUN_INVALID_SIGNATURE","message":"Invalid Mailgun webhook signature."},"timestamp":"2026-10-27T14:45:10.129912Z"}
2026-10-27 14:45:10.128 +00:00 [ERR] [EXCEPTION] [U:-] [C:4e47ff3f2a33] [T:34501fc76e255d0347e2c8831ee67d10] 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 52 at lambda_method10035(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