{ "timestamp": "2026-09-28 00:31:39.2832", "level": "Info", "severity": "INFO", "message": "### Start Notification Sender Program.cs Execution ###" }
{ "timestamp": "2026-09-28 00:31:39.3002", "level": "Info", "severity": "INFO", "message": "### Calling ConfigureService.Configure() function ###" }
{ "timestamp": "2026-09-28 00:31:44.0595", "level": "Info", "severity": "INFO", "message": "### Start Notification Sender Program.cs Execution ###" }
{ "timestamp": "2026-09-28 00:31:44.0770", "level": "Info", "severity": "INFO", "message": "### Calling ConfigureService.Configure() function ###" }
{ "timestamp": "2026-09-28 00:31:44.3276", "level": "Info", "severity": "INFO", "message": "### Start Notification Sender Program.cs Execution ###" }
{ "timestamp": "2026-09-28 00:31:44.3450", "level": "Info", "severity": "INFO", "message": "### Calling ConfigureService.Configure() function ###" }
{ "timestamp": "2026-09-28 05:38:14.4602", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 05:38:14.4602", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_ISSUER\",\"EventArgs\":[{\"Key\":\"PtwId\",\"Value\":461333},{\"Key\":\"OrganisationId\",\"Value\":232},{\"Key\":\"CompanyId\",\"Value\":731},{\"Key\":\"StringIssuerIds\",\"Value\":\"[3978]\"},{\"Key\":\"StringReceieveAllPtwUserIds\",\"Value\":\"[4048,4586,4055,3978]\"},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"Key\":\"JobType\",\"Value\":\"Confined Space\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Neppie Traynor\"},{\"Key\":\"RequestedOnTime\",\"Value\":\"28-Sep-2026 11:08:14 AM\"},{\"Key\":\"SiteName\",\"Value\":\"Rio\"},{\"Key\":\"StartDate\",\"Value\":\"28-Sep-2026\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"AssignedUserDisplayName\",\"Value\":\"Neppie Traynor\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"},{\"Key\":\"NextStatus\",\"Value\":\"Issued\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Quality Verify\\\",\\\"PastTenseName\\\":\\\"Quality Verified\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Accept\\\",\\\"PastTenseName\\\":\\\"Accepted\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Accept\\\",\\\"PastTenseName\\\":\\\"Extension Accepted\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Quality Verify\\\",\\\"PastTenseName\\\":\\\"Extension Quality Verified\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Accept\\\",\\\"PastTenseName\\\":\\\"Validation Accepted\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Quality Verify\\\",\\\"PastTenseName\\\":\\\"Validation Quality Verified\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"}]}" }
{ "timestamp": "2026-09-28 05:38:14.7160", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_ISSUER ###" }
{ "timestamp": "2026-09-28 05:38:14.7160", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToIssuerForCreatingPermitToWork function for whatsapp and push notification #" }
{ "timestamp": "2026-09-28 05:38:14.7671", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 05:38:14.7826", "level": "Debug", "severity": "DEBUG", "message": "Executing sending notification to issuers through whatsapp" }
{ "timestamp": "2026-09-28 05:38:14.7826", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to issuers of the comapny regarding permit to work 461333" }
{ "timestamp": "2026-09-28 05:38:14.8130", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"919999999999\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_assigned_to_generic_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Confined Space\"},{\"type\":\"text\",\"text\":\"Rio\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Requested by Neppie Traynor at 28-Sep-2026 11:08:14 AM\"},{\"type\":\"text\",\"text\":\"Accept\"},{\"type\":\"text\",\"text\":\"Neppie Traynor\"},{\"type\":\"text\",\"text\":\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\"}]}]}}}" }
{ "timestamp": "2026-09-28 05:38:14.8836", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 05:38:14.8836", "level": "Debug", "severity": "DEBUG", "message": "Executing sending push notification to the issuers" }
{ "timestamp": "2026-09-28 05:38:14.8836", "level": "Info", "severity": "INFO", "message": " # Push Subject for Issuer P\/MIRA\/FCP\/DIBS\/CS\/26\/00001" }
{ "timestamp": "2026-09-28 05:38:14.8836", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 05:38:14.8836", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 05:50:52.8329", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 05:50:52.8329", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_REVIEWER_APPROVER\",\"EventArgs\":[{\"Key\":\"PtwId\",\"Value\":461333},{\"Key\":\"OrganisationId\",\"Value\":232},{\"Key\":\"JobType\",\"Value\":\"Confined Space\"},{\"Key\":\"WorkPermitStatus\",\"Value\":\"Issued\"},{\"Key\":\"SiteName\",\"Value\":\"Rio\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Quality Verify\\\",\\\"PastTenseName\\\":\\\"Quality Verified\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Accept\\\",\\\"PastTenseName\\\":\\\"Accepted\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Accept\\\",\\\"PastTenseName\\\":\\\"Extension Accepted\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Quality Verify\\\",\\\"PastTenseName\\\":\\\"Extension Quality Verified\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Accept\\\",\\\"PastTenseName\\\":\\\"Validation Accepted\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Quality Verify\\\",\\\"PastTenseName\\\":\\\"Validation Quality Verified\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"},{\"Key\":\"StringUserIds\",\"Value\":\"[12006]\"},{\"Key\":\"StringPrevStateUserIds\",\"Value\":\"[3978]\"},{\"Key\":\"StringReceieveAllPtwUserIds\",\"Value\":\"[4048,4586,4055,3978]\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Neppie Traynor\"},{\"Key\":\"StartDate\",\"Value\":\"28-Sep-2026\"},{\"Key\":\"StatusChangedTime\",\"Value\":\"28-Sep-2026 11:20:52 AM\"},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"AssignedUserDisplayName\",\"Value\":\"Bee Bainbridge\"},{\"Key\":\"NextStatus\",\"Value\":\"Approved\"},{\"Key\":\"CompanyUserEmails\",\"Value\":\"null\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"}]}" }
{ "timestamp": "2026-09-28 05:50:52.8478", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_REVIEWER_APPROVER ###" }
{ "timestamp": "2026-09-28 05:50:52.8478", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToEitherReviewerOrApprover function for  whatsapp and push notification #" }
{ "timestamp": "2026-09-28 05:50:52.8834", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 05:50:52.8834", "level": "Info", "severity": "INFO", "message": "Starting Execution for whatsapp notification for users" }
{ "timestamp": "2026-09-28 05:50:52.8834", "level": "Info", "severity": "INFO", "message": "Executing sending notification to users through whatsapp" }
{ "timestamp": "2026-09-28 05:50:52.8834", "level": "Info", "severity": "INFO", "message": "Sending notification to approver of the comapny regarding permit to work 461333" }
{ "timestamp": "2026-09-28 05:50:52.8834", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000001389\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_assigned_to_generic_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Confined Space\"},{\"type\":\"text\",\"text\":\"Rio\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Accepted by Neppie Traynor at 28-Sep-2026 11:20:52 AM\"},{\"type\":\"text\",\"text\":\"Quality Verify\"},{\"type\":\"text\",\"text\":\"Bee Bainbridge\"},{\"type\":\"text\",\"text\":\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\"}]}]}}}" }
{ "timestamp": "2026-09-28 05:50:52.9423", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 05:50:52.9423", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 05:50:52.9423", "level": "Info", "severity": "INFO", "message": " # Push Subject P\/MIRA\/FCP\/DIBS\/CS\/26\/00001" }
{ "timestamp": "2026-09-28 05:50:52.9423", "level": "Info", "severity": "INFO", "message": " # string body 28-Sep-2026, Neppie Traynor, " }
{ "timestamp": "2026-09-28 05:50:52.9423", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 05:50:52.9423", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 05:50:52.9423", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461333" }
{ "timestamp": "2026-09-28 05:50:52.9423", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 05:50:52.9640", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 05:50:52.9640", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/25b59b1d-8286-382d-9f97-02a478ef8de5" }
{ "timestamp": "2026-09-28 05:50:53.0565", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/MIRA\/FCP\/DIBS\/CS\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Accept\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461333,\\\"organisationId\\\":232,\\\"linkUrl\\\":\\\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/25b59b1d-8286-382d-9f97-02a478ef8de5\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051803,\"created_on\":\"2026-09-28T05:50:53.052Z\",\"updated_on\":\"2026-09-28T05:50:53.052Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 05:50:53.0565", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 05:50:53.0565", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 05:50:53.0565", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 05:50:53.0565", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 23337." }
{ "timestamp": "2026-09-28 05:50:53.0700", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463975, UserId: 12006, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461333" }
{ "timestamp": "2026-09-28 05:50:53.0700", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 05:50:53.0700", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 05:50:53.0700", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 05:50:53.0700", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461333" }
{ "timestamp": "2026-09-28 05:50:53.0700", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 05:50:53.0700", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 05:50:53.0700", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 05:50:53.1211", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/MIRA\/FCP\/DIBS\/CS\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Accept\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461333,\\\"organisationId\\\":232,\\\"linkUrl\\\":\\\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051804,\"created_on\":\"2026-09-28T05:50:53.119Z\",\"updated_on\":\"2026-09-28T05:50:53.119Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 05:50:53.1211", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 05:50:53.1211", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 05:50:53.1211", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 05:50:53.1211", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26531." }
{ "timestamp": "2026-09-28 05:50:53.1211", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 26531, UserId: 12006. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 05:50:53.1211", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 05:50:53.1334", "level": "Error", "severity": "ERROR", "message": "{\r\n  \"MethodName\": \"HandleMessage\",\r\n  \"Message\": \"Object reference not set to an instance of an object.\",\r\n  \"AdditionalData\": {\r\n    \"EntryPoint\": \"NotificationSender\",\r\n    \"InputData\": null\r\n  }\r\n}", "stackTrace": "System.NullReferenceException: Object reference not set to an instance of an object.\r\n   at IncidentReporter.NotificationSender.DAL.Events.Notifier.SendNotificationToEitherReviewerOrApprover(String eventName, Int64 ptwId, Int64 orgId, String stringUserIds, String stringPrevStateUserIds, String stringReceieveAllPtwUserIds, String workPermitStatus, String jobType, String statusChangeUserDisplayName, String permitToWorkUId, String startDate, String statusChangedTime, String workLocation, String assignToUserDisplayName, String nextStatus, String siteName, String modeOfNotifications, String customStatusJson, String companyUsersEmails) in C:\\GitLab-Runner\\builds\\27n6lYj0J\\0\\incident-reporter\\incident-reporter-api\\IncidentReporter\\IncidentReporter.NotificationSender\\DAL\\Events\\Notifier.cs:line 4447\r\n   at IncidentReporter.NotificationSender.DAL.Events.EventHandler.HandleMessage(IMessage message) in C:\\GitLab-Runner\\builds\\27n6lYj0J\\0\\incident-reporter\\incident-reporter-api\\IncidentReporter\\IncidentReporter.NotificationSender\\DAL\\Events\\EventHandler.cs:line 637" }
{ "timestamp": "2026-09-28 05:50:53.1458", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 05:59:14.3534", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 05:59:14.3534", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_REVIEWER_APPROVER\",\"EventArgs\":[{\"Key\":\"PtwId\",\"Value\":461333},{\"Key\":\"OrganisationId\",\"Value\":232},{\"Key\":\"JobType\",\"Value\":\"Confined Space\"},{\"Key\":\"WorkPermitStatus\",\"Value\":\"Approved\"},{\"Key\":\"SiteName\",\"Value\":\"Rio\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Quality Verify\\\",\\\"PastTenseName\\\":\\\"Quality Verified\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Accept\\\",\\\"PastTenseName\\\":\\\"Accepted\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Accept\\\",\\\"PastTenseName\\\":\\\"Extension Accepted\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Quality Verify\\\",\\\"PastTenseName\\\":\\\"Extension Quality Verified\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Accept\\\",\\\"PastTenseName\\\":\\\"Validation Accepted\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Quality Verify\\\",\\\"PastTenseName\\\":\\\"Validation Quality Verified\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"},{\"Key\":\"StringUserIds\",\"Value\":\"[12006]\"},{\"Key\":\"StringPrevStateUserIds\",\"Value\":\"[3978,3978]\"},{\"Key\":\"StringReceieveAllPtwUserIds\",\"Value\":\"[4048,4586,4055,3978]\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Bee Bainbridge\"},{\"Key\":\"StartDate\",\"Value\":\"28-Sep-2026\"},{\"Key\":\"StatusChangedTime\",\"Value\":\"28-Sep-2026 11:29:14 AM\"},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"AssignedUserDisplayName\",\"Value\":\"Bee Bainbridge\"},{\"Key\":\"NextStatus\",\"Value\":\"Reviewed\"},{\"Key\":\"CompanyUserEmails\",\"Value\":\"[]\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"}]}" }
{ "timestamp": "2026-09-28 05:59:14.3688", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_REVIEWER_APPROVER ###" }
{ "timestamp": "2026-09-28 05:59:14.3688", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToEitherReviewerOrApprover function for  whatsapp and push notification #" }
{ "timestamp": "2026-09-28 05:59:14.3801", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 05:59:14.3801", "level": "Info", "severity": "INFO", "message": "Starting Execution for whatsapp notification for users" }
{ "timestamp": "2026-09-28 05:59:14.3801", "level": "Info", "severity": "INFO", "message": "Executing sending notification to users through whatsapp" }
{ "timestamp": "2026-09-28 05:59:14.3801", "level": "Info", "severity": "INFO", "message": "Sending notification to approver of the comapny regarding permit to work 461333" }
{ "timestamp": "2026-09-28 05:59:14.3801", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000001389\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_assigned_to_generic_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Confined Space\"},{\"type\":\"text\",\"text\":\"Rio\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Quality Verified by Bee Bainbridge at 28-Sep-2026 11:29:14 AM\"},{\"type\":\"text\",\"text\":\"Approve\"},{\"type\":\"text\",\"text\":\"Bee Bainbridge\"},{\"type\":\"text\",\"text\":\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\"}]}]}}}" }
{ "timestamp": "2026-09-28 05:59:14.4328", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 05:59:14.4328", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 05:59:14.4328", "level": "Info", "severity": "INFO", "message": " # Push Subject P\/MIRA\/FCP\/DIBS\/CS\/26\/00001" }
{ "timestamp": "2026-09-28 05:59:14.4328", "level": "Info", "severity": "INFO", "message": " # string body 28-Sep-2026, Neppie Traynor, " }
{ "timestamp": "2026-09-28 05:59:14.4328", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 05:59:14.4328", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 05:59:14.4328", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461333" }
{ "timestamp": "2026-09-28 05:59:14.4328", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 05:59:14.4328", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 05:59:14.4328", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/25b59b1d-8286-382d-9f97-02a478ef8de5" }
{ "timestamp": "2026-09-28 05:59:14.4890", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/MIRA\/FCP\/DIBS\/CS\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Quality Verify\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461333,\\\"organisationId\\\":232,\\\"linkUrl\\\":\\\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/25b59b1d-8286-382d-9f97-02a478ef8de5\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051813,\"created_on\":\"2026-09-28T05:59:14.487Z\",\"updated_on\":\"2026-09-28T05:59:14.487Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 05:59:14.4890", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 05:59:14.4890", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 05:59:14.4890", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 869." }
{ "timestamp": "2026-09-28 05:59:14.4890", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 23337." }
{ "timestamp": "2026-09-28 05:59:14.4890", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463976, UserId: 12006, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461333" }
{ "timestamp": "2026-09-28 05:59:14.4890", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 05:59:14.4890", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 05:59:14.4890", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 05:59:14.4890", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461333" }
{ "timestamp": "2026-09-28 05:59:14.4890", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 05:59:14.4890", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 05:59:14.4890", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 05:59:14.5404", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/MIRA\/FCP\/DIBS\/CS\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Quality Verify\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461333,\\\"organisationId\\\":232,\\\"linkUrl\\\":\\\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051814,\"created_on\":\"2026-09-28T05:59:14.540Z\",\"updated_on\":\"2026-09-28T05:59:14.540Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 05:59:14.5404", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 05:59:14.5404", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 05:59:14.5404", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 869." }
{ "timestamp": "2026-09-28 05:59:14.5404", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26531." }
{ "timestamp": "2026-09-28 05:59:14.5454", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 26531, UserId: 12006. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 05:59:14.5454", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 05:59:14.5454", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 05:59:34.3242", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 05:59:34.3242", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_FOR_WORK_PERMIT_HISTORY\",\"EventArgs\":[{\"Key\":\"HistoryCreatedUser\",\"Value\":\"Bee Bainbridge\"},{\"Key\":\"StringUserIds\",\"Value\":\"[3978,4048,4055,4586,12006]\"},{\"Key\":\"PtwId\",\"Value\":461333},{\"Key\":\"OrganisationId\",\"Value\":232},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"Key\":\"SiteName\",\"Value\":\"Rio\"},{\"Key\":\"JobType\",\"Value\":\"Confined Space\"},{\"Key\":\"StartDate\",\"Value\":\"28-Sep-2026\"},{\"Key\":\"CommentedOnTime\",\"Value\":\"28-Sep-2026 11:29:34 AM\"},{\"Key\":\"PtwHistoryId\",\"Value\":4088735},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"}]}" }
{ "timestamp": "2026-09-28 05:59:34.3242", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_FOR_WORK_PERMIT_HISTORY ###" }
{ "timestamp": "2026-09-28 05:59:34.3242", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationForPTWHistory function for whatsapp and push notification #" }
{ "timestamp": "2026-09-28 05:59:34.3467", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 05:59:34.3627", "level": "Debug", "severity": "DEBUG", "message": "Executing sending notification to reviewer through whatsapp" }
{ "timestamp": "2026-09-28 05:59:34.3627", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to reviewer of the comapny regarding permit to work 461333" }
{ "timestamp": "2026-09-28 05:59:34.3627", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"919999999999\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_history_comments_latest_v2\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Confined Space\"},{\"type\":\"text\",\"text\":\"Rio\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"appriving. The status has changed to Approved.\"},{\"type\":\"text\",\"text\":\"Bee Bainbridge at 28-Sep-2026 11:29:34 AM\"},{\"type\":\"text\",\"text\":\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\"}]}]}}}" }
{ "timestamp": "2026-09-28 05:59:34.4141", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 05:59:34.4141", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to reviewer of the comapny regarding permit to work 461333" }
{ "timestamp": "2026-09-28 05:59:34.4141", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000010468\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_history_comments_latest_v2\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Confined Space\"},{\"type\":\"text\",\"text\":\"Rio\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"appriving. The status has changed to Approved.\"},{\"type\":\"text\",\"text\":\"Bee Bainbridge at 28-Sep-2026 11:29:34 AM\"},{\"type\":\"text\",\"text\":\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\"}]}]}}}" }
{ "timestamp": "2026-09-28 05:59:34.4635", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 05:59:34.4635", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to reviewer of the comapny regarding permit to work 461333" }
{ "timestamp": "2026-09-28 05:59:34.4635", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000001909\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_history_comments_latest_v2\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Confined Space\"},{\"type\":\"text\",\"text\":\"Rio\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"appriving. The status has changed to Approved.\"},{\"type\":\"text\",\"text\":\"Bee Bainbridge at 28-Sep-2026 11:29:34 AM\"},{\"type\":\"text\",\"text\":\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\"}]}]}}}" }
{ "timestamp": "2026-09-28 05:59:34.5127", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 05:59:34.5127", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to reviewer of the comapny regarding permit to work 461333" }
{ "timestamp": "2026-09-28 05:59:34.5127", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"917777777771\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_history_comments_latest_v2\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Confined Space\"},{\"type\":\"text\",\"text\":\"Rio\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"appriving. The status has changed to Approved.\"},{\"type\":\"text\",\"text\":\"Bee Bainbridge at 28-Sep-2026 11:29:34 AM\"},{\"type\":\"text\",\"text\":\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\"}]}]}}}" }
{ "timestamp": "2026-09-28 05:59:34.5607", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 05:59:34.5607", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to reviewer of the comapny regarding permit to work 461333" }
{ "timestamp": "2026-09-28 05:59:34.5607", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000001389\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_history_comments_latest_v2\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Confined Space\"},{\"type\":\"text\",\"text\":\"Rio\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"appriving. The status has changed to Approved.\"},{\"type\":\"text\",\"text\":\"Bee Bainbridge at 28-Sep-2026 11:29:34 AM\"},{\"type\":\"text\",\"text\":\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\"}]}]}}}" }
{ "timestamp": "2026-09-28 05:59:34.6094", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 05:59:34.6094", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 05:59:34.6094", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 05:59:34.6094", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_ALL_EXCEPT_REVIEWER\",\"EventArgs\":[{\"Key\":\"StringUserIds\",\"Value\":\"[3978,4048,4055,4586]\"},{\"Key\":\"StringPrevStateUserIds\",\"Value\":\"[3978,12006]\"},{\"Key\":\"PtwId\",\"Value\":461333},{\"Key\":\"OrganisationId\",\"Value\":232},{\"Key\":\"JobType\",\"Value\":\"Confined Space\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Bee Bainbridge\"},{\"Key\":\"StartDate\",\"Value\":\"28-Sep-2026\"},{\"Key\":\"StatusChangedTime\",\"Value\":\"28-Sep-2026 11:29:34 AM\"},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"Key\":\"SiteName\",\"Value\":\"Rio\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Quality Verify\\\",\\\"PastTenseName\\\":\\\"Quality Verified\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Accept\\\",\\\"PastTenseName\\\":\\\"Accepted\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Accept\\\",\\\"PastTenseName\\\":\\\"Extension Accepted\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Quality Verify\\\",\\\"PastTenseName\\\":\\\"Extension Quality Verified\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Accept\\\",\\\"PastTenseName\\\":\\\"Validation Accepted\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Quality Verify\\\",\\\"PastTenseName\\\":\\\"Validation Quality Verified\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"}]}" }
{ "timestamp": "2026-09-28 05:59:34.6094", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_ALL_EXCEPT_REVIEWER ###" }
{ "timestamp": "2026-09-28 05:59:34.6094", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToAllExceptReviewer function for whatsapp and push notification #" }
{ "timestamp": "2026-09-28 05:59:34.6226", "level": "Info", "severity": "INFO", "message": "User Ids for notification: [3978,4048,4055,4586]" }
{ "timestamp": "2026-09-28 05:59:34.6226", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 05:59:34.6226", "level": "Info", "severity": "INFO", "message": "Starting Execution for whatsapp notification for all" }
{ "timestamp": "2026-09-28 05:59:34.6226", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to requester regarding permit to work 461333" }
{ "timestamp": "2026-09-28 05:59:34.6226", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"919999999999\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_generic_status_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Confined Space\"},{\"type\":\"text\",\"text\":\"Rio\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Approved by Bee Bainbridge at 28-Sep-2026 11:29:34 AM\"},{\"type\":\"text\",\"text\":\"Start Work\"},{\"type\":\"text\",\"text\":\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\"}]}]}}}" }
{ "timestamp": "2026-09-28 05:59:34.6807", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 05:59:34.6807", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to requester regarding permit to work 461333" }
{ "timestamp": "2026-09-28 05:59:34.6807", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000010468\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_generic_status_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Confined Space\"},{\"type\":\"text\",\"text\":\"Rio\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Approved by Bee Bainbridge at 28-Sep-2026 11:29:34 AM\"},{\"type\":\"text\",\"text\":\"Start Work\"},{\"type\":\"text\",\"text\":\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\"}]}]}}}" }
{ "timestamp": "2026-09-28 05:59:34.7294", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 05:59:34.7294", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to requester regarding permit to work 461333" }
{ "timestamp": "2026-09-28 05:59:34.7294", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000001909\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_generic_status_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Confined Space\"},{\"type\":\"text\",\"text\":\"Rio\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Approved by Bee Bainbridge at 28-Sep-2026 11:29:34 AM\"},{\"type\":\"text\",\"text\":\"Start Work\"},{\"type\":\"text\",\"text\":\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\"}]}]}}}" }
{ "timestamp": "2026-09-28 05:59:34.7777", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 05:59:34.7777", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to requester regarding permit to work 461333" }
{ "timestamp": "2026-09-28 05:59:34.7777", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"917777777771\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_generic_status_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Confined Space\"},{\"type\":\"text\",\"text\":\"Rio\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Approved by Bee Bainbridge at 28-Sep-2026 11:29:34 AM\"},{\"type\":\"text\",\"text\":\"Start Work\"},{\"type\":\"text\",\"text\":\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\"}]}]}}}" }
{ "timestamp": "2026-09-28 05:59:34.8255", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 05:59:34.8255", "level": "Info", "severity": "INFO", "message": "Starting Execution for push notification for all" }
{ "timestamp": "2026-09-28 05:59:34.8255", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 05:59:34.8255", "level": "Info", "severity": "INFO", "message": " # Push Subject for Issuer P\/MIRA\/FCP\/DIBS\/CS\/26\/00001" }
{ "timestamp": "2026-09-28 05:59:34.8255", "level": "Info", "severity": "INFO", "message": " # string body 28-Sep-2026, Bee Bainbridge, P\/MIRA\/FCP\/DIBS\/CS\/26\/00001, 28-Sep-2026" }
{ "timestamp": "2026-09-28 05:59:34.8255", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 05:59:34.8255", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 05:59:34.8255", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461333" }
{ "timestamp": "2026-09-28 05:59:34.8255", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 05:59:34.8255", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 05:59:34.8255", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/25b59b1d-8286-382d-9f97-02a478ef8de5" }
{ "timestamp": "2026-09-28 05:59:34.8761", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/MIRA\/FCP\/DIBS\/CS\/26\/00001)\\\",\\\"body\\\":\\\"Bee Bainbridge has reviewed the permit to work (UID: P\/MIRA\/FCP\/DIBS\/CS\/26\/00001) for 28-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461333,\\\"organisationId\\\":232,\\\"linkUrl\\\":\\\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/25b59b1d-8286-382d-9f97-02a478ef8de5\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051826,\"created_on\":\"2026-09-28T05:59:34.874Z\",\"updated_on\":\"2026-09-28T05:59:34.874Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 05:59:34.8761", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 05:59:34.8761", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 05:59:34.8761", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 05:59:34.8761", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 23337." }
{ "timestamp": "2026-09-28 05:59:34.8761", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463977, UserId: 12006, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461333" }
{ "timestamp": "2026-09-28 05:59:34.8761", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 05:59:34.8761", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 05:59:34.8761", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 05:59:34.8761", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461333" }
{ "timestamp": "2026-09-28 05:59:34.8761", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 05:59:34.8761", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 05:59:34.8761", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 05:59:34.9306", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/MIRA\/FCP\/DIBS\/CS\/26\/00001)\\\",\\\"body\\\":\\\"Bee Bainbridge has reviewed the permit to work (UID: P\/MIRA\/FCP\/DIBS\/CS\/26\/00001) for 28-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461333,\\\"organisationId\\\":232,\\\"linkUrl\\\":\\\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051827,\"created_on\":\"2026-09-28T05:59:34.929Z\",\"updated_on\":\"2026-09-28T05:59:34.929Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 05:59:34.9306", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 05:59:34.9318", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 05:59:34.9318", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 05:59:34.9318", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26531." }
{ "timestamp": "2026-09-28 05:59:34.9318", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 26531, UserId: 12006. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 05:59:34.9318", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 05:59:34.9318", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 06:01:36.0144", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 06:01:36.0144", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_ISSUER_FOR_EXTENDED_PTW\",\"EventArgs\":[{\"Key\":\"PtwId\",\"Value\":461333},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"Key\":\"DurationInHours\",\"Value\":\"3 hour(s)\"},{\"Key\":\"StringUserIds\",\"Value\":\"[12006]\"},{\"Key\":\"StringReceiveAllPtwUserIds\",\"Value\":\"[4048,4586,4055,3978]\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Neppie Traynor\"},{\"Key\":\"StartDate\",\"Value\":\"28-Sep-2026\"},{\"Key\":\"StatusChangedTime\",\"Value\":\"28-Sep-2026 11:31:35 AM\"},{\"Key\":\"JobType\",\"Value\":\"Confined Space\"},{\"Key\":\"SiteName\",\"Value\":\"Rio\"},{\"Key\":\"OrganisationId\",\"Value\":232},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"AssignedUserDisplayName\",\"Value\":\"Bee Bainbridge\"},{\"Key\":\"NextStatus\",\"Value\":\"ExtIssued\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Quality Verify\\\",\\\"PastTenseName\\\":\\\"Quality Verified\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Accept\\\",\\\"PastTenseName\\\":\\\"Accepted\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Accept\\\",\\\"PastTenseName\\\":\\\"Extension Accepted\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Quality Verify\\\",\\\"PastTenseName\\\":\\\"Extension Quality Verified\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Accept\\\",\\\"PastTenseName\\\":\\\"Validation Accepted\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Quality Verify\\\",\\\"PastTenseName\\\":\\\"Validation Quality Verified\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"}]}" }
{ "timestamp": "2026-09-28 06:01:36.0144", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_ISSUER_FOR_EXTENDED_PTW ###" }
{ "timestamp": "2026-09-28 06:01:36.0144", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToIssuersForExtensionPTW function for whatsapp and push notification #" }
{ "timestamp": "2026-09-28 06:01:36.0235", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 06:01:36.0235", "level": "Debug", "severity": "DEBUG", "message": "Executing sending notification to issuers for extended PTW through whatsapp" }
{ "timestamp": "2026-09-28 06:01:36.0235", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to issuers of the comapny regarding permit to work 461333" }
{ "timestamp": "2026-09-28 06:01:36.0235", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000001389\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_assigned_to_generic_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/MIRA\/FCP\/DIBS\/CS\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Confined Space\"},{\"type\":\"text\",\"text\":\"Rio\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Extension Requested by Neppie Traynor for 3 hour(s) at 28-Sep-2026 11:31:35 AM\"},{\"type\":\"text\",\"text\":\"Extension Accept\"},{\"type\":\"text\",\"text\":\"Bee Bainbridge\"},{\"type\":\"text\",\"text\":\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\"}]}]}}}" }
{ "timestamp": "2026-09-28 06:01:36.0766", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 06:01:36.0766", "level": "Debug", "severity": "DEBUG", "message": "Executing sending push notification to the issuers for extended PTW" }
{ "timestamp": "2026-09-28 06:01:36.0766", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 06:01:36.0766", "level": "Info", "severity": "INFO", "message": " # Push Subject for Issuer P\/MIRA\/FCP\/DIBS\/CS\/26\/00001" }
{ "timestamp": "2026-09-28 06:01:36.0766", "level": "Info", "severity": "INFO", "message": " # string body Neppie Traynor, 3 hour(s), P\/MIRA\/FCP\/DIBS\/CS\/26\/00001" }
{ "timestamp": "2026-09-28 06:01:36.0766", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 06:01:36.0766", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 06:01:36.0766", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for extended permit to work: 461333" }
{ "timestamp": "2026-09-28 06:01:36.0766", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 06:01:36.0766", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 06:01:36.0766", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/25b59b1d-8286-382d-9f97-02a478ef8de5" }
{ "timestamp": "2026-09-28 06:01:36.1274", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/MIRA\/FCP\/DIBS\/CS\/26\/00001)\\\",\\\"body\\\":\\\"Neppie Traynor has created a 3 hour(s) extension for permit to work (UID: P\/MIRA\/FCP\/DIBS\/CS\/26\/00001)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461333,\\\"organisationId\\\":232,\\\"linkUrl\\\":\\\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/25b59b1d-8286-382d-9f97-02a478ef8de5\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051831,\"created_on\":\"2026-09-28T06:01:36.126Z\",\"updated_on\":\"2026-09-28T06:01:36.126Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 06:01:36.1274", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 06:01:36.1274", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 06:01:36.1274", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 912." }
{ "timestamp": "2026-09-28 06:01:36.1274", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 23337." }
{ "timestamp": "2026-09-28 06:01:36.1334", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463978, UserId: 12006, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461333" }
{ "timestamp": "2026-09-28 06:01:36.1334", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 06:01:36.1334", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 06:01:36.1334", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 06:01:36.1334", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for extended permit to work: 461333" }
{ "timestamp": "2026-09-28 06:01:36.1334", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 06:01:36.1334", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 06:01:36.1334", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 06:01:36.1821", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/MIRA\/FCP\/DIBS\/CS\/26\/00001)\\\",\\\"body\\\":\\\"Neppie Traynor has created a 3 hour(s) extension for permit to work (UID: P\/MIRA\/FCP\/DIBS\/CS\/26\/00001)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461333,\\\"organisationId\\\":232,\\\"linkUrl\\\":\\\"https:\/\/fcpl-sandbox.oqsha.com\/#\/wp\/view\/232\/461333\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051832,\"created_on\":\"2026-09-28T06:01:36.181Z\",\"updated_on\":\"2026-09-28T06:01:36.181Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 06:01:36.1821", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 06:01:36.1821", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 06:01:36.1821", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 912." }
{ "timestamp": "2026-09-28 06:01:36.1821", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26531." }
{ "timestamp": "2026-09-28 06:01:36.1821", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 26531, UserId: 12006. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 06:01:36.1821", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 06:01:36.1821", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 06:11:07.5228", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 06:11:07.5228", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"UPDATE_DOMAIN_USER\",\"EventArgs\":[{\"Key\":\"DisplayName\",\"Value\":\"Mario Latham\"},{\"Key\":\"Password\",\"Value\":\"Oqsha@123\"},{\"Key\":\"OrganisationName\",\"Value\":\"Ekman HB\"},{\"Key\":\"UserDivisions\",\"Value\":\"\"},{\"Key\":\"UserIncidentSites\",\"Value\":\"Bladensburg, Flatonia\"},{\"Key\":\"OldEmail\",\"Value\":\"\"},{\"Key\":\"Email\",\"Value\":\"osm04585@osmosys.co\"},{\"Key\":\"UserUid\",\"Value\":\"7905324886\"},{\"Key\":\"WhatsAppNumber\",\"Value\":\"+912000004995\"},{\"Key\":\"OrganisationId\",\"Value\":271}]}" }
{ "timestamp": "2026-09-28 06:11:07.5383", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : UPDATE_DOMAIN_USER ###" }
{ "timestamp": "2026-09-28 06:11:07.5383", "level": "Info", "severity": "INFO", "message": "### Started Event for Update Domain User Email ###" }
{ "timestamp": "2026-09-28 06:11:07.5383", "level": "Info", "severity": "INFO", "message": "Calling Send Email Function for Update Domain User Email" }
{ "timestamp": "2026-09-28 06:11:07.5444", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 06:11:07.5444", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 06:11:07.5444", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 06:11:07.5444", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 06:11:07.6385", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm04585@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Your OQSHA Access Has Been Updated\",\"text\":null,\"html\":\"Hi Mario Latham,\\n<br><br>\\nYour access to the <strong>Ekman HB<\/strong> organisation in OQSHA has been updated.\\n<br><br>\\nAvailable Ticket Sites: Bladensburg, Flatonia\\n<br>\\nAvailable Category: No incident types available\\n<br><br>\\nYour Credentials for portal login are:<br><br>Unique user ID: 7905324886<br>Password: Oqsha@123<br>\\n<br>\\nOrganisation: Ekman HB\\n<br><br>\\nClick <a href=\\\"https:\/\/sibelco.oqsha.com\/#\/login\\\">here<\/a> to sign in.\\n<br><br>\\nRegards,\\n<br>\\nOQSHA\\n<br>\\nPowered by Osmosys\\n\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051835,\"created_on\":\"2026-09-28T06:11:07.642Z\",\"updated_on\":\"2026-09-28T06:11:07.642Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 06:11:07.6385", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 06:11:07.6385", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 06:11:07.6385", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 06:11:07.6385", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 06:11:07.6385", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"Update_APP_USER\",\"EventArgs\":[{\"Key\":\"DisplayName\",\"Value\":\"Mario Latham\"},{\"Key\":\"Password\",\"Value\":\"Oqsha@123\"},{\"Key\":\"OrganisationName\",\"Value\":\"Ekman HB\"},{\"Key\":\"UserUid\",\"Value\":\"7905324886\"},{\"Key\":\"UserDivisions\",\"Value\":\"\"},{\"Key\":\"UserIncidentSites\",\"Value\":\"Bladensburg, Flatonia\"},{\"Key\":\"Email\",\"Value\":\"osm04585@osmosys.co\"},{\"Key\":\"MobileNumber\",\"Value\":\"+912000004995\"},{\"Key\":\"OrganisationId\",\"Value\":271}]}" }
{ "timestamp": "2026-09-28 06:11:07.6385", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : Update_APP_USER ###" }
{ "timestamp": "2026-09-28 06:11:07.6385", "level": "Info", "severity": "INFO", "message": "### Started Event for Update App User Email ###" }
{ "timestamp": "2026-09-28 06:11:07.6385", "level": "Info", "severity": "INFO", "message": "Calling Send Email Function for Update User Email" }
{ "timestamp": "2026-09-28 06:11:07.6385", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 06:11:07.6385", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 06:11:07.6385", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 06:11:07.6550", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 06:11:07.6942", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm04585@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Your OQSHA Access Has Been Updated\",\"text\":null,\"html\":\"Hi Mario Latham,\\n<br><br>\\nYour access to the <strong>Ekman HB<\/strong> organisation in OQSHA has been updated.\\n<br><br>\\nAvailable Ticket Sites: Bladensburg, Flatonia\\n<br>\\nAvailable Category: No incident types available\\n<br><br>\\nYour Credentials for app login are:<br><br>Email: osm04585@osmosys.co<br>Unique user ID: 7905324886<br>Mobile number: +912000004995<br>Password: Oqsha@123\\n<br>\\nOrganisation: Ekman HB\\n<br><br>\\nClick <a href=\\\"https:\/\/sibelco.oqsha.com\/#\/login\\\">here<\/a> to sign in.\\n<br><br>\\nRegards,\\n<br>\\nOQSHA\\n<br>\\nPowered by Osmosys\\n\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051836,\"created_on\":\"2026-09-28T06:11:07.703Z\",\"updated_on\":\"2026-09-28T06:11:07.703Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 06:11:07.6942", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 06:11:07.7065", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 06:11:07.7065", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 06:48:29.8172", "level": "Info", "severity": "INFO", "message": "### Start Notification Sender Program.cs Execution ###" }
{ "timestamp": "2026-09-28 06:48:29.8353", "level": "Info", "severity": "INFO", "message": "### Calling ConfigureService.Configure() function ###" }
{ "timestamp": "2026-09-28 06:48:34.3085", "level": "Info", "severity": "INFO", "message": "### Start Notification Sender Program.cs Execution ###" }
{ "timestamp": "2026-09-28 06:48:34.3326", "level": "Info", "severity": "INFO", "message": "### Calling ConfigureService.Configure() function ###" }
{ "timestamp": "2026-09-28 06:48:34.5823", "level": "Info", "severity": "INFO", "message": "### Start Notification Sender Program.cs Execution ###" }
{ "timestamp": "2026-09-28 06:48:34.6005", "level": "Info", "severity": "INFO", "message": "### Calling ConfigureService.Configure() function ###" }
{ "timestamp": "2026-09-28 09:06:00.7585", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 09:06:00.7585", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NEW_ORGANISATION_OWNER\",\"EventArgs\":[{\"Key\":\"OrganisationName\",\"Value\":\"Falcon's Beyond Global Inc. Warrants\"},{\"Key\":\"UserIds\",\"Value\":\"[9786]\"}]}" }
{ "timestamp": "2026-09-28 09:06:01.0127", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NEW_ORGANISATION_OWNER ###" }
{ "timestamp": "2026-09-28 09:06:01.0127", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationForNewOrganisationOwner function for email\/push #" }
{ "timestamp": "2026-09-28 09:06:01.0307", "level": "Debug", "severity": "DEBUG", "message": "Executing email notifications to new organisation owners" }
{ "timestamp": "2026-09-28 09:06:01.0307", "level": "Debug", "severity": "DEBUG", "message": "Sending organisation owner welcome email to: osm00146@osmosys.co" }
{ "timestamp": "2026-09-28 09:06:01.0324", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 09:06:01.0324", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 09:06:01.0324", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 09:06:01.0324", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 09:06:01.1969", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm00146@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Added as an Organization Owner in OQSHA\",\"text\":null,\"html\":\"Hi Orval Benedict,\\n<br><br>\\nYou have been successfully added as an owner to the organization in OQSHA.\\n<br><br>\\n<strong>Organisation:<\/strong> Falcon's Beyond Global Inc. Warrants\\n<br><br>\\nRegards,\\n<br>\\nOQSHA Team\\n<br>\\n<small>Powered by Osmosys<\/small>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051950,\"created_on\":\"2026-09-28T09:06:01.181Z\",\"updated_on\":\"2026-09-28T09:06:01.181Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 09:06:01.1969", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 09:06:01.1969", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 09:06:01.1969", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 09:16:04.8967", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 09:16:04.8967", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_ISSUER\",\"EventArgs\":[{\"Key\":\"PtwId\",\"Value\":461334},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"CompanyId\",\"Value\":2283},{\"Key\":\"StringIssuerIds\",\"Value\":\"[881]\"},{\"Key\":\"StringReceieveAllPtwUserIds\",\"Value\":\"[5928,5993,6901,6918,7102,5125,5939,7708,7216]\"},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00001\"},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"RequestedOnTime\",\"Value\":\"28-Sep-2026 02:46:04 PM\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"StartDate\",\"Value\":\"28-Sep-2026\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"AssignedUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"},{\"Key\":\"NextStatus\",\"Value\":\"Issued\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Issue\\\",\\\"PastTenseName\\\":\\\"Issued\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Authorize\\\",\\\"PastTenseName\\\":\\\"Authorized\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Issue\\\",\\\"PastTenseName\\\":\\\"Extension Issued\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Authorize\\\",\\\"PastTenseName\\\":\\\"Extension Authorized\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Issue\\\",\\\"PastTenseName\\\":\\\"Validation Issued\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Approve\\\",\\\"PastTenseName\\\":\\\"Validation Approved\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"}]}" }
{ "timestamp": "2026-09-28 09:16:04.9166", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_ISSUER ###" }
{ "timestamp": "2026-09-28 09:16:04.9166", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToIssuerForCreatingPermitToWork function for whatsapp and push notification #" }
{ "timestamp": "2026-09-28 09:16:04.9422", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 09:16:04.9573", "level": "Debug", "severity": "DEBUG", "message": "Executing sending notification to issuers through whatsapp" }
{ "timestamp": "2026-09-28 09:16:04.9573", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to issuers of the comapny regarding permit to work 461334" }
{ "timestamp": "2026-09-28 09:16:04.9593", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_assigned_to_generic_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Requested by Sacherby Markham at 28-Sep-2026 02:46:04 PM\"},{\"type\":\"text\",\"text\":\"Issue\"},{\"type\":\"text\",\"text\":\"Sacherby Markham\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\"}]}]}}}" }
{ "timestamp": "2026-09-28 09:16:05.0183", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 09:16:05.0183", "level": "Debug", "severity": "DEBUG", "message": "Executing sending push notification to the issuers" }
{ "timestamp": "2026-09-28 09:16:05.0183", "level": "Info", "severity": "INFO", "message": " # Push Subject for Issuer P\/NTSK\/VOE\/AHA\/EQ\/26\/00001" }
{ "timestamp": "2026-09-28 09:16:05.0183", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 09:16:05.0183", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 09:16:05.0183", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 09:16:05.0183", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 09:16:05.0286", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 09:16:05.0286", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 09:16:05.0286", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 09:16:05.0920", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051955,\"created_on\":\"2026-09-28T09:16:05.097Z\",\"updated_on\":\"2026-09-28T09:16:05.097Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 09:16:05.0920", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 09:16:05.0920", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 09:16:05.1028", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 09:16:05.1028", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26471." }
{ "timestamp": "2026-09-28 09:16:05.1028", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463979, UserId: 881, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461334" }
{ "timestamp": "2026-09-28 09:16:05.1028", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 09:16:05.1028", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 09:16:05.1028", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 09:16:05.1028", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 09:16:05.1028", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 09:16:05.1028", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 09:16:05.1028", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86" }
{ "timestamp": "2026-09-28 09:16:05.1612", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051956,\"created_on\":\"2026-09-28T09:16:05.159Z\",\"updated_on\":\"2026-09-28T09:16:05.159Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 09:16:05.1612", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 09:16:05.1612", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 09:16:05.1612", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 09:16:05.1612", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27770." }
{ "timestamp": "2026-09-28 09:16:05.1630", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27770, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 09:16:05.1630", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 09:16:05.1630", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 09:16:05.1630", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 09:16:05.1630", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 09:16:05.1630", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 09:16:05.1630", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 09:16:05.1630", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2" }
{ "timestamp": "2026-09-28 09:16:05.2052", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051957,\"created_on\":\"2026-09-28T09:16:05.212Z\",\"updated_on\":\"2026-09-28T09:16:05.212Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 09:16:05.2052", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 09:16:05.2052", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 09:16:05.2154", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 09:16:05.2154", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27972." }
{ "timestamp": "2026-09-28 09:16:05.2154", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27972, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 09:16:05.2154", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 09:16:05.2154", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 09:16:05.2154", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 09:16:05.2154", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 09:16:05.2154", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 09:16:05.2154", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 09:16:05.2154", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61" }
{ "timestamp": "2026-09-28 09:16:05.2704", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026 and is ready to be Issued\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461334,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051958,\"created_on\":\"2026-09-28T09:16:05.269Z\",\"updated_on\":\"2026-09-28T09:16:05.269Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 09:16:05.2704", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 09:16:05.2704", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 09:16:05.2704", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 812." }
{ "timestamp": "2026-09-28 09:16:05.2704", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28140." }
{ "timestamp": "2026-09-28 09:16:05.2738", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28140, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 09:16:05.2738", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 09:16:05.2738", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 09:16:05.2738", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 09:16:05.2738", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 09:16:05.2738", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 09:16:05.2738", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 09:16:05.2738", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0" }
{ "timestamp": "2026-09-28 09:16:05.3227", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026 and is ready to be Issued\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461334,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051959,\"created_on\":\"2026-09-28T09:16:05.322Z\",\"updated_on\":\"2026-09-28T09:16:05.322Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 09:16:05.3227", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 09:16:05.3227", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 09:16:05.3227", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 812." }
{ "timestamp": "2026-09-28 09:16:05.3227", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28217." }
{ "timestamp": "2026-09-28 09:16:05.3227", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28217, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 09:16:05.3227", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 09:16:05.3227", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 09:16:05.3227", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 09:16:05.3227", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 09:16:05.3227", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 09:16:05.3227", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 09:16:05.3227", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9" }
{ "timestamp": "2026-09-28 09:16:05.3738", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051960,\"created_on\":\"2026-09-28T09:16:05.374Z\",\"updated_on\":\"2026-09-28T09:16:05.374Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 09:16:05.3738", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 09:16:05.3738", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 09:16:05.3738", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 09:16:05.3738", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28321." }
{ "timestamp": "2026-09-28 09:16:05.3823", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28321, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 09:16:05.3823", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 09:16:05.3823", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 09:16:05.3823", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 09:16:05.3823", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 09:16:05.3823", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 09:16:05.3823", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 09:16:05.3823", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943" }
{ "timestamp": "2026-09-28 09:16:05.4308", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051961,\"created_on\":\"2026-09-28T09:16:05.429Z\",\"updated_on\":\"2026-09-28T09:16:05.429Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 09:16:05.4308", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 09:16:05.4308", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 09:16:05.4308", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 09:16:05.4308", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28368." }
{ "timestamp": "2026-09-28 09:16:05.4308", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28368, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 09:16:05.4308", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 09:16:05.4308", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 09:16:05.4308", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 09:16:05.4308", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 09:16:05.4308", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 09:16:05.4308", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 09:16:05.4308", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80" }
{ "timestamp": "2026-09-28 09:16:05.4844", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051962,\"created_on\":\"2026-09-28T09:16:05.482Z\",\"updated_on\":\"2026-09-28T09:16:05.482Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 09:16:05.4844", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 09:16:05.4844", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 09:16:05.4844", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 09:16:05.4844", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28428." }
{ "timestamp": "2026-09-28 09:16:05.4844", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28428, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 09:16:05.4844", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 09:16:05.4844", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 09:16:05.4844", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 09:16:05.4844", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 09:16:05.4844", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 09:16:05.4844", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 09:16:05.4844", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014" }
{ "timestamp": "2026-09-28 09:16:05.5356", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051963,\"created_on\":\"2026-09-28T09:16:05.533Z\",\"updated_on\":\"2026-09-28T09:16:05.533Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 09:16:05.5356", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 09:16:05.5356", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 09:16:05.5356", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 09:16:05.5356", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28435." }
{ "timestamp": "2026-09-28 09:16:05.5378", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28435, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 09:16:05.5378", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 09:16:05.5378", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 09:16:05.5378", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 09:16:05.5378", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 09:16:05.5378", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 09:16:05.5378", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 09:16:05.5378", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a" }
{ "timestamp": "2026-09-28 09:16:05.5826", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051964,\"created_on\":\"2026-09-28T09:16:05.587Z\",\"updated_on\":\"2026-09-28T09:16:05.587Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 09:16:05.5826", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 09:16:05.5826", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 09:16:05.5826", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 09:16:05.5826", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28439." }
{ "timestamp": "2026-09-28 09:16:05.5902", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28439, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 09:16:05.5902", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 09:16:05.5902", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 09:16:05.5902", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 09:16:05.5902", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 09:16:05.5902", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 09:16:05.5902", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 09:16:05.5902", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b" }
{ "timestamp": "2026-09-28 09:16:05.6400", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051965,\"created_on\":\"2026-09-28T09:16:05.638Z\",\"updated_on\":\"2026-09-28T09:16:05.638Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 09:16:05.6400", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 09:16:05.6400", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 09:16:05.6400", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 09:16:05.6400", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28441." }
{ "timestamp": "2026-09-28 09:16:05.6400", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28441, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 09:16:05.6400", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 09:16:05.6400", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 09:16:05.6400", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 09:16:05.6400", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 09:16:05.6400", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 09:16:05.6400", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 09:16:05.6400", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646" }
{ "timestamp": "2026-09-28 09:16:05.6956", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026 and is ready to be Issued\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461334,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051966,\"created_on\":\"2026-09-28T09:16:05.695Z\",\"updated_on\":\"2026-09-28T09:16:05.695Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 09:16:05.6956", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 09:16:05.6956", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 09:16:05.6956", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 812." }
{ "timestamp": "2026-09-28 09:16:05.6956", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 29538." }
{ "timestamp": "2026-09-28 09:16:05.6956", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 29538, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 09:16:05.6956", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 09:16:05.6956", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 09:16:05.6956", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 09:16:05.6956", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 09:16:05.6956", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 09:16:05.6956", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 09:16:05.6956", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/596bc051-9380-3068-84bb-9092834a5abb" }
{ "timestamp": "2026-09-28 09:16:05.7509", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/596bc051-9380-3068-84bb-9092834a5abb\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1051967,\"created_on\":\"2026-09-28T09:16:05.750Z\",\"updated_on\":\"2026-09-28T09:16:05.750Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 09:16:05.7509", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 09:16:05.7509", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 09:16:05.7509", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 09:16:05.7509", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27240." }
{ "timestamp": "2026-09-28 09:16:05.7562", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463980, UserId: 5125, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461334" }
{ "timestamp": "2026-09-28 09:16:05.7562", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 09:16:05.7562", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 10:17:50.3835", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 10:17:50.3835", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"DEPARTMENT_INCHARGE_NOTIFICATION_FOR_WORK_PERMIT_CREATION\",\"EventArgs\":[{\"Key\":\"WorkPermitId\",\"Value\":\"4470\"},{\"Key\":\"UserIds\",\"Value\":\"[]\"},{\"Key\":\"SiteName\",\"Value\":\"Colver\"},{\"Key\":\"CreatedBy\",\"Value\":\"Palmortje Eaton\"},{\"Key\":\"WorkPermitUid\",\"Value\":\"WP\/FBYDW\/ROO\/CSE\/26\/00001\"},{\"Key\":\"OrgId\",\"Value\":248},{\"Key\":\"OrganisationName\",\"Value\":\"Falcon's Beyond Global Inc. Warrants\"}]}" }
{ "timestamp": "2026-09-28 10:17:50.3982", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : DEPARTMENT_INCHARGE_NOTIFICATION_FOR_WORK_PERMIT_CREATION ###" }
{ "timestamp": "2026-09-28 10:17:50.3982", "level": "Info", "severity": "INFO", "message": "# Calling SendDepartmentInchargeNotificationForWorkPermitCreation function for email\/WhatsApp #" }
{ "timestamp": "2026-09-28 10:17:50.3982", "level": "Info", "severity": "INFO", "message": "Executing email and WhatsApp notifications to WorkPermit approvers" }
{ "timestamp": "2026-09-28 10:17:50.4275", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 10:17:50.4275", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 10:19:50.9754", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 10:19:50.9754", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"COMPLETED_BATCH\",\"EventArgs\":[{\"Key\":\"BatchId\",\"Value\":2939}]}" }
{ "timestamp": "2026-09-28 10:19:50.9754", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : COMPLETED_BATCH ###" }
{ "timestamp": "2026-09-28 10:19:50.9754", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToBatchParticipantsForCompletedStatus function for  whatsapp notification #" }
{ "timestamp": "2026-09-28 10:19:51.0279", "level": "Debug", "severity": "DEBUG", "message": "Executing completed notification function to batch participants" }
{ "timestamp": "2026-09-28 10:19:51.0329", "level": "Debug", "severity": "DEBUG", "message": "Generating certificate." }
{ "timestamp": "2026-09-28 10:19:51.0549", "level": "Error", "severity": "ERROR", "message": "{\r\n  \"MethodName\": \"HandleMessage\",\r\n  \"Message\": \"Value cannot be null.\\r\\nParameter name: path4\",\r\n  \"AdditionalData\": {\r\n    \"EntryPoint\": \"NotificationSender\",\r\n    \"InputData\": null\r\n  }\r\n}", "stackTrace": "System.ArgumentNullException: Value cannot be null.\r\nParameter name: path4\r\n   at System.IO.Path.Combine(String path1, String path2, String path3, String path4)\r\n   at IncidentReporter.API.Helpers.ExportTrainingCertificateHelper.ExportCertificate(TrainingCertificateDTO participant, String outputAbsoluteFilePath, Int32 orgId) in C:\\GitLab-Runner\\builds\\27n6lYj0J\\0\\incident-reporter\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\ExportTrainingCertificateHelper.cs:line 26\r\n   at IncidentReporter.API.Helpers.ExportTrainingCertificateHelper.ExportCertificatePDFAsByteArray(TrainingCertificateDTO participant, Int32 orgId, Int32 batchId, Int32 participantId) in C:\\GitLab-Runner\\builds\\27n6lYj0J\\0\\incident-reporter\\incident-reporter-api\\IncidentReporter\\IncidentReporter.API\\Helpers\\ExportTrainingCertificateHelper.cs:line 117\r\n   at IncidentReporter.NotificationSender.DAL.Events.Notifier.SendNotificationToBatchParticipantsForCompletedStatus(String eventName, Int64 batchId) in C:\\GitLab-Runner\\builds\\27n6lYj0J\\0\\incident-reporter\\incident-reporter-api\\IncidentReporter\\IncidentReporter.NotificationSender\\DAL\\Events\\Notifier.cs:line 3735\r\n   at IncidentReporter.NotificationSender.DAL.Events.EventHandler.HandleMessage(IMessage message) in C:\\GitLab-Runner\\builds\\27n6lYj0J\\0\\incident-reporter\\incident-reporter-api\\IncidentReporter\\IncidentReporter.NotificationSender\\DAL\\Events\\EventHandler.cs:line 586" }
{ "timestamp": "2026-09-28 10:19:51.0646", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 10:19:51.0646", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 10:19:51.0646", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_FOR_BATCH_COMPLETION_ROLE_USERS\",\"EventArgs\":[{\"Key\":\"BatchId\",\"Value\":2939},{\"Key\":\"OrganisationId\",\"Value\":264}]}" }
{ "timestamp": "2026-09-28 10:19:51.0646", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_FOR_BATCH_COMPLETION_ROLE_USERS ###" }
{ "timestamp": "2026-09-28 10:19:51.0646", "level": "Info", "severity": "INFO", "message": "# Calling SendBatchCompletionRoleNotification for batchId=2939 organisationId=264 #" }
{ "timestamp": "2026-09-28 10:19:51.1182", "level": "Info", "severity": "INFO", "message": "Using org-specific template for Org 264: Templates\\OrgTemplates\\264\\Templates\\BatchCompleteRoleTemplate.html" }
{ "timestamp": "2026-09-28 10:19:51.1182", "level": "Info", "severity": "INFO", "message": "Using org-specific template for Org 264: Templates\\OrgTemplates\\264\\Templates\\BatchAbsenteesRoleTemplate.html" }
{ "timestamp": "2026-09-28 10:19:51.1182", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.1182", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.1182", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.1182", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.1716", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm04913@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Completed - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Completed<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        \/* Updated Summary Box Styles *\/\\n        .summary-box { \\n            background-color: #f8f9fa; \\n            border-left: 4px solid #28a745; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (7 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 12%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 20%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 15%; } \/* Role *\/\\n        .employees th:nth-child(5) { width: 18%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(7) { width: 12%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Umarenzi<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below are the details and the attendance record of the participants.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Participants:<\/b> 69<\/p>\\n            <p><b>Attendance:<\/b> 0 Present, 69 Absent<\/p>\\n        <\/div>\\n\\n        <h4>List of Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Other Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052013,\"created_on\":\"2026-09-28T10:19:51.170Z\",\"updated_on\":\"2026-09-28T10:19:51.170Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.1736", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.1736", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.1736", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.1736", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.1736", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.1736", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.2108", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm04913@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Absentees - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Absentees<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        .summary-box { \\n            background-color: #fff3f3; \\n            border-left: 4px solid #dc3545; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (8 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 10%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 17%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 12%; } \/* Designation *\/\\n        .employees th:nth-child(5) { width: 14%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 10%; } \/* Section *\/\\n        .employees th:nth-child(7) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(8) { width: 14%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Umarenzi<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below is the list of participants who were marked as <b>Absent<\/b>.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Absentees:<\/b> 69<\/p>\\n        <\/div>\\n\\n        <h4>List of Absent Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no absentee contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Absent Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052014,\"created_on\":\"2026-09-28T10:19:51.222Z\",\"updated_on\":\"2026-09-28T10:19:51.222Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.2108", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.2108", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.2108", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.2257", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.2257", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.2257", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.2756", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm00632@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Completed - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Completed<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        \/* Updated Summary Box Styles *\/\\n        .summary-box { \\n            background-color: #f8f9fa; \\n            border-left: 4px solid #28a745; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (7 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 12%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 20%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 15%; } \/* Role *\/\\n        .employees th:nth-child(5) { width: 18%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(7) { width: 12%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Tara Scheffler<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below are the details and the attendance record of the participants.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Participants:<\/b> 69<\/p>\\n            <p><b>Attendance:<\/b> 0 Present, 69 Absent<\/p>\\n        <\/div>\\n\\n        <h4>List of Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Other Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052015,\"created_on\":\"2026-09-28T10:19:51.274Z\",\"updated_on\":\"2026-09-28T10:19:51.274Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.2756", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.2756", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.2756", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.2756", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.2756", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.2756", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.3213", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm00632@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Absentees - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Absentees<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        .summary-box { \\n            background-color: #fff3f3; \\n            border-left: 4px solid #dc3545; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (8 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 10%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 17%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 12%; } \/* Designation *\/\\n        .employees th:nth-child(5) { width: 14%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 10%; } \/* Section *\/\\n        .employees th:nth-child(7) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(8) { width: 14%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Tara Scheffler<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below is the list of participants who were marked as <b>Absent<\/b>.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Absentees:<\/b> 69<\/p>\\n        <\/div>\\n\\n        <h4>List of Absent Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no absentee contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Absent Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052016,\"created_on\":\"2026-09-28T10:19:51.327Z\",\"updated_on\":\"2026-09-28T10:19:51.327Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.3213", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.3213", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.3213", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.3315", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.3315", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.3315", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.3811", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm03348@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Completed - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Completed<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        \/* Updated Summary Box Styles *\/\\n        .summary-box { \\n            background-color: #f8f9fa; \\n            border-left: 4px solid #28a745; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (7 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 12%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 20%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 15%; } \/* Role *\/\\n        .employees th:nth-child(5) { width: 18%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(7) { width: 12%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Sel Pujol<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below are the details and the attendance record of the participants.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Participants:<\/b> 69<\/p>\\n            <p><b>Attendance:<\/b> 0 Present, 69 Absent<\/p>\\n        <\/div>\\n\\n        <h4>List of Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Other Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052017,\"created_on\":\"2026-09-28T10:19:51.379Z\",\"updated_on\":\"2026-09-28T10:19:51.379Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.3811", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.3811", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.3811", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.3811", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.3811", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.3811", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.4313", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm03348@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Absentees - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Absentees<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        .summary-box { \\n            background-color: #fff3f3; \\n            border-left: 4px solid #dc3545; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (8 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 10%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 17%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 12%; } \/* Designation *\/\\n        .employees th:nth-child(5) { width: 14%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 10%; } \/* Section *\/\\n        .employees th:nth-child(7) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(8) { width: 14%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Sel Pujol<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below is the list of participants who were marked as <b>Absent<\/b>.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Absentees:<\/b> 69<\/p>\\n        <\/div>\\n\\n        <h4>List of Absent Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no absentee contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Absent Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052018,\"created_on\":\"2026-09-28T10:19:51.429Z\",\"updated_on\":\"2026-09-28T10:19:51.429Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.4313", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.4313", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.4313", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.4313", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.4313", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.4313", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.4814", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm11845@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Completed - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Completed<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        \/* Updated Summary Box Styles *\/\\n        .summary-box { \\n            background-color: #f8f9fa; \\n            border-left: 4px solid #28a745; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (7 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 12%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 20%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 15%; } \/* Role *\/\\n        .employees th:nth-child(5) { width: 18%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(7) { width: 12%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Drago Kirkman<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below are the details and the attendance record of the participants.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Participants:<\/b> 69<\/p>\\n            <p><b>Attendance:<\/b> 0 Present, 69 Absent<\/p>\\n        <\/div>\\n\\n        <h4>List of Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Other Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052019,\"created_on\":\"2026-09-28T10:19:51.479Z\",\"updated_on\":\"2026-09-28T10:19:51.479Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.4814", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.4814", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.4814", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.4814", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.4945", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.5043", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.5540", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm11845@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Absentees - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Absentees<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        .summary-box { \\n            background-color: #fff3f3; \\n            border-left: 4px solid #dc3545; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (8 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 10%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 17%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 12%; } \/* Designation *\/\\n        .employees th:nth-child(5) { width: 14%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 10%; } \/* Section *\/\\n        .employees th:nth-child(7) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(8) { width: 14%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Drago Kirkman<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below is the list of participants who were marked as <b>Absent<\/b>.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Absentees:<\/b> 69<\/p>\\n        <\/div>\\n\\n        <h4>List of Absent Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no absentee contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Absent Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052020,\"created_on\":\"2026-09-28T10:19:51.553Z\",\"updated_on\":\"2026-09-28T10:19:51.553Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.5540", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.5540", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.5540", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.5540", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.5540", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.5540", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.6054", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm02649@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Completed - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Completed<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        \/* Updated Summary Box Styles *\/\\n        .summary-box { \\n            background-color: #f8f9fa; \\n            border-left: 4px solid #28a745; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (7 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 12%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 20%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 15%; } \/* Role *\/\\n        .employees th:nth-child(5) { width: 18%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(7) { width: 12%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Amaryle Boucher<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below are the details and the attendance record of the participants.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Participants:<\/b> 69<\/p>\\n            <p><b>Attendance:<\/b> 0 Present, 69 Absent<\/p>\\n        <\/div>\\n\\n        <h4>List of Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Other Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052021,\"created_on\":\"2026-09-28T10:19:51.603Z\",\"updated_on\":\"2026-09-28T10:19:51.603Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.6054", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.6054", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.6054", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.6054", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.6054", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.6054", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.6563", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm02649@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Absentees - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Absentees<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        .summary-box { \\n            background-color: #fff3f3; \\n            border-left: 4px solid #dc3545; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (8 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 10%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 17%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 12%; } \/* Designation *\/\\n        .employees th:nth-child(5) { width: 14%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 10%; } \/* Section *\/\\n        .employees th:nth-child(7) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(8) { width: 14%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Amaryle Boucher<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below is the list of participants who were marked as <b>Absent<\/b>.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Absentees:<\/b> 69<\/p>\\n        <\/div>\\n\\n        <h4>List of Absent Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no absentee contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Absent Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052022,\"created_on\":\"2026-09-28T10:19:51.653Z\",\"updated_on\":\"2026-09-28T10:19:51.653Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.6563", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.6563", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.6563", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.6563", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.6588", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.6588", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.7048", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm00910@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Completed - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Completed<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        \/* Updated Summary Box Styles *\/\\n        .summary-box { \\n            background-color: #f8f9fa; \\n            border-left: 4px solid #28a745; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (7 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 12%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 20%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 15%; } \/* Role *\/\\n        .employees th:nth-child(5) { width: 18%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(7) { width: 12%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Amaryle Schinke<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below are the details and the attendance record of the participants.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Participants:<\/b> 69<\/p>\\n            <p><b>Attendance:<\/b> 0 Present, 69 Absent<\/p>\\n        <\/div>\\n\\n        <h4>List of Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Other Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052023,\"created_on\":\"2026-09-28T10:19:51.706Z\",\"updated_on\":\"2026-09-28T10:19:51.706Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.7048", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.7048", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.7048", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.7048", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.7048", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.7048", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.7600", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm00910@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Absentees - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Absentees<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        .summary-box { \\n            background-color: #fff3f3; \\n            border-left: 4px solid #dc3545; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (8 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 10%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 17%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 12%; } \/* Designation *\/\\n        .employees th:nth-child(5) { width: 14%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 10%; } \/* Section *\/\\n        .employees th:nth-child(7) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(8) { width: 14%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Amaryle Schinke<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below is the list of participants who were marked as <b>Absent<\/b>.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Absentees:<\/b> 69<\/p>\\n        <\/div>\\n\\n        <h4>List of Absent Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no absentee contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Absent Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052024,\"created_on\":\"2026-09-28T10:19:51.757Z\",\"updated_on\":\"2026-09-28T10:19:51.757Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.7600", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.7600", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.7600", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.7600", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.7600", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.7600", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.8110", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm03795@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Completed - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Completed<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        \/* Updated Summary Box Styles *\/\\n        .summary-box { \\n            background-color: #f8f9fa; \\n            border-left: 4px solid #28a745; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (7 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 12%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 20%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 15%; } \/* Role *\/\\n        .employees th:nth-child(5) { width: 18%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(7) { width: 12%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Korbin Reyes<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below are the details and the attendance record of the participants.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Participants:<\/b> 69<\/p>\\n            <p><b>Attendance:<\/b> 0 Present, 69 Absent<\/p>\\n        <\/div>\\n\\n        <h4>List of Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Other Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052025,\"created_on\":\"2026-09-28T10:19:51.809Z\",\"updated_on\":\"2026-09-28T10:19:51.809Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.8110", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.8110", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.8110", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.8110", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.8134", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.8134", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.8621", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm03795@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Absentees - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Absentees<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        .summary-box { \\n            background-color: #fff3f3; \\n            border-left: 4px solid #dc3545; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (8 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 10%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 17%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 12%; } \/* Designation *\/\\n        .employees th:nth-child(5) { width: 14%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 10%; } \/* Section *\/\\n        .employees th:nth-child(7) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(8) { width: 14%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Korbin Reyes<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below is the list of participants who were marked as <b>Absent<\/b>.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Absentees:<\/b> 69<\/p>\\n        <\/div>\\n\\n        <h4>List of Absent Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no absentee contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Absent Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052026,\"created_on\":\"2026-09-28T10:19:51.859Z\",\"updated_on\":\"2026-09-28T10:19:51.859Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.8621", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.8621", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.8621", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.8621", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.8621", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.8621", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.9128", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm11839@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Completed - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Completed<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        \/* Updated Summary Box Styles *\/\\n        .summary-box { \\n            background-color: #f8f9fa; \\n            border-left: 4px solid #28a745; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (7 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 12%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 20%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 15%; } \/* Role *\/\\n        .employees th:nth-child(5) { width: 18%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(7) { width: 12%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Egorys Lampe<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below are the details and the attendance record of the participants.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Participants:<\/b> 69<\/p>\\n            <p><b>Attendance:<\/b> 0 Present, 69 Absent<\/p>\\n        <\/div>\\n\\n        <h4>List of Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Other Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052027,\"created_on\":\"2026-09-28T10:19:51.910Z\",\"updated_on\":\"2026-09-28T10:19:51.910Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.9128", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.9128", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.9128", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.9128", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.9128", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.9128", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:51.9636", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm11839@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Absentees - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Absentees<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        .summary-box { \\n            background-color: #fff3f3; \\n            border-left: 4px solid #dc3545; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (8 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 10%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 17%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 12%; } \/* Designation *\/\\n        .employees th:nth-child(5) { width: 14%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 10%; } \/* Section *\/\\n        .employees th:nth-child(7) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(8) { width: 14%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Egorys Lampe<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below is the list of participants who were marked as <b>Absent<\/b>.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Absentees:<\/b> 69<\/p>\\n        <\/div>\\n\\n        <h4>List of Absent Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no absentee contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Absent Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052028,\"created_on\":\"2026-09-28T10:19:51.961Z\",\"updated_on\":\"2026-09-28T10:19:51.961Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:51.9636", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:51.9636", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:51.9636", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:51.9636", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:51.9636", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:51.9636", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:52.0149", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm08848@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Completed - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Completed<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        \/* Updated Summary Box Styles *\/\\n        .summary-box { \\n            background-color: #f8f9fa; \\n            border-left: 4px solid #28a745; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (7 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 12%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 20%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 15%; } \/* Role *\/\\n        .employees th:nth-child(5) { width: 18%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(7) { width: 12%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Chazlen Rushton<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below are the details and the attendance record of the participants.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Participants:<\/b> 69<\/p>\\n            <p><b>Attendance:<\/b> 0 Present, 69 Absent<\/p>\\n        <\/div>\\n\\n        <h4>List of Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Other Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052029,\"created_on\":\"2026-09-28T10:19:52.012Z\",\"updated_on\":\"2026-09-28T10:19:52.012Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:52.0149", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:52.0159", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:52.0159", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:52.0159", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:52.0159", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:52.0159", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:52.0657", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm08848@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Absentees - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Absentees<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        .summary-box { \\n            background-color: #fff3f3; \\n            border-left: 4px solid #dc3545; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (8 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 10%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 17%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 12%; } \/* Designation *\/\\n        .employees th:nth-child(5) { width: 14%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 10%; } \/* Section *\/\\n        .employees th:nth-child(7) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(8) { width: 14%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Chazlen Rushton<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below is the list of participants who were marked as <b>Absent<\/b>.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Absentees:<\/b> 69<\/p>\\n        <\/div>\\n\\n        <h4>List of Absent Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no absentee contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Absent Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052030,\"created_on\":\"2026-09-28T10:19:52.063Z\",\"updated_on\":\"2026-09-28T10:19:52.063Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:52.0657", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:52.0657", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:52.0657", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:52.0657", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:52.0657", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:52.0657", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:52.1084", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm04969@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Completed - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Completed<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        \/* Updated Summary Box Styles *\/\\n        .summary-box { \\n            background-color: #f8f9fa; \\n            border-left: 4px solid #28a745; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (7 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 12%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 20%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 15%; } \/* Role *\/\\n        .employees th:nth-child(5) { width: 18%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(7) { width: 12%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Jelley<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below are the details and the attendance record of the participants.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Participants:<\/b> 69<\/p>\\n            <p><b>Attendance:<\/b> 0 Present, 69 Absent<\/p>\\n        <\/div>\\n\\n        <h4>List of Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Other Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052031,\"created_on\":\"2026-09-28T10:19:52.117Z\",\"updated_on\":\"2026-09-28T10:19:52.117Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:52.1084", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:52.1084", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:52.1084", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:52.1222", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:52.1222", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:52.1222", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:52.1729", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm04969@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Absentees - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Absentees<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        .summary-box { \\n            background-color: #fff3f3; \\n            border-left: 4px solid #dc3545; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (8 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 10%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 17%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 12%; } \/* Designation *\/\\n        .employees th:nth-child(5) { width: 14%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 10%; } \/* Section *\/\\n        .employees th:nth-child(7) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(8) { width: 14%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Jelley<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below is the list of participants who were marked as <b>Absent<\/b>.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Absentees:<\/b> 69<\/p>\\n        <\/div>\\n\\n        <h4>List of Absent Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no absentee contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Absent Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052032,\"created_on\":\"2026-09-28T10:19:52.170Z\",\"updated_on\":\"2026-09-28T10:19:52.170Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:52.1729", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:52.1729", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:52.1729", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:52.1729", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:52.1729", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:52.1729", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:52.2258", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm09146@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Completed - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Completed<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        \/* Updated Summary Box Styles *\/\\n        .summary-box { \\n            background-color: #f8f9fa; \\n            border-left: 4px solid #28a745; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (7 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 12%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 20%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 15%; } \/* Role *\/\\n        .employees th:nth-child(5) { width: 18%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(7) { width: 12%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Garner Baskerville<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below are the details and the attendance record of the participants.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Participants:<\/b> 69<\/p>\\n            <p><b>Attendance:<\/b> 0 Present, 69 Absent<\/p>\\n        <\/div>\\n\\n        <h4>List of Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Other Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052033,\"created_on\":\"2026-09-28T10:19:52.223Z\",\"updated_on\":\"2026-09-28T10:19:52.223Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:52.2258", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:52.2258", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:52.2258", "level": "Info", "severity": "INFO", "message": "*--- Sending Email Serice Initiated ---*" }
{ "timestamp": "2026-09-28 10:19:52.2258", "level": "Info", "severity": "INFO", "message": "Reading and binding data to Email Template" }
{ "timestamp": "2026-09-28 10:19:52.2258", "level": "Info", "severity": "INFO", "message": "Initializing Email Service Client" }
{ "timestamp": "2026-09-28 10:19:52.2258", "level": "Info", "severity": "INFO", "message": "Generating Email Request" }
{ "timestamp": "2026-09-28 10:19:52.2781", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":44,\"data\":{\"from\":\"\\\"OQSHA\\\" <noreply@oqsha.com>\",\"to\":\"osm09146@osmosys.co\",\"cc\":null,\"bcc\":null,\"subject\":\"Training Batch Absentees - Hot Work Safety\",\"text\":null,\"html\":\"<!DOCTYPE html>\\n<html lang=\\\"en\\\">\\n<head>\\n    <meta charset=\\\"UTF-8\\\" \/>\\n    <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" \/>\\n    <title>Training Batch Absentees<\/title>\\n    <style>\\n        body { font-family: 'Arial', sans-serif; color: #333; line-height: 1.6; font-size: 14px; }\\n        .container { max-width: 800px; margin: 0 auto; padding: 20px; }\\n        \\n        .summary-box { \\n            background-color: #fff3f3; \\n            border-left: 4px solid #dc3545; \\n            padding: 15px; \\n            margin: 20px 0; \\n            display: grid;\\n            grid-template-columns: 1fr 1fr;\\n            gap: 10px;\\n        }\\n        .summary-box p { margin: 0; }\\n        .full-width { grid-column: span 2; }\\n        \\n        table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }\\n        th, td { border: 1px solid #ddd; padding: 8px 10px; text-align: left; }\\n        th { background-color: #f2f2f2; font-weight: bold; white-space: nowrap; }\\n        .center-text { text-align: center; }\\n        h4 { margin-top: 25px; margin-bottom: 5px; color: #1F4E79; }\\n\\n        \/* Employee Column Widths (8 Columns) *\/\\n        .employees th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .employees th:nth-child(2) { width: 10%; } \/* Emp Code *\/\\n        .employees th:nth-child(3) { width: 17%; } \/* Name *\/\\n        .employees th:nth-child(4) { width: 12%; } \/* Designation *\/\\n        .employees th:nth-child(5) { width: 14%; } \/* Department *\/\\n        .employees th:nth-child(6) { width: 10%; } \/* Section *\/\\n        .employees th:nth-child(7) { width: 18%; } \/* Company *\/\\n        .employees th:nth-child(8) { width: 14%; } \/* Attendance *\/\\n\\n        \/* Contractor Column Widths (6 Columns - No Department) *\/\\n        .contractors th:nth-child(1) { width: 5%; }  \/* S.No. *\/\\n        .contractors th:nth-child(2) { width: 15%; } \/* Emp Code *\/\\n        .contractors th:nth-child(3) { width: 25%; } \/* Name *\/\\n        .contractors th:nth-child(4) { width: 20%; } \/* Role *\/\\n        .contractors th:nth-child(5) { width: 20%; } \/* Company *\/\\n        .contractors th:nth-child(6) { width: 15%; } \/* Attendance *\/\\n    <\/style>\\n<\/head>\\n<body>\\n    <div class=\\\"container\\\">\\n        <p>Dear <b>Garner Baskerville<\/b>,<\/p>\\n\\n        <p>A training batch has been marked as completed for <b>Neveu<\/b>. Below is the list of participants who were marked as <b>Absent<\/b>.<\/p>\\n\\n        <div class=\\\"summary-box\\\">\\n            <p class=\\\"full-width\\\"><b>Course Name:<\/b> Hot Work Safety<\/p>\\n            <p><b>Batch Name:<\/b> Hot Work Safety - Batch-4<\/p>\\n            <p><b>Batch Date:<\/b> 25-Sep-2026<\/p>\\n            <p><b>Total Absentees:<\/b> 69<\/p>\\n        <\/div>\\n\\n        <h4>List of Absent Participants<\/h4>\\n        <table class=\\\"employees\\\">\\n            <thead>\\n                <tr>\\n                    <th class=\\\"center-text\\\">S.No.<\/th>\\n                    <th>Emp Code<\/th>\\n                    <th>Name<\/th>\\n                    <th>Designation<\/th>\\n                    <th>Department<\/th>\\n                    <th>Section<\/th>\\n                    <th>Company<\/th>\\n                    <th class=\\\"center-text\\\">Attendance<\/th>\\n                <\/tr>\\n            <\/thead>\\n            <tbody>\\n                <tr><td class='center-text'>1<\/td><td>50889<\/td><td>Acy Kirkman<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>2<\/td><td>56829<\/td><td>Alilla Boettcher<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>3<\/td><td>55900<\/td><td>Artturi Heisler<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>4<\/td><td>59075<\/td><td>Brunhilde Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>5<\/td><td>55808<\/td><td>Court Loveland<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>6<\/td><td>57711<\/td><td>Cristenne France<\/td><td>TRACTOR OPERATOR<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>7<\/td><td>58799<\/td><td>Dane Oconner<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>8<\/td><td>50880<\/td><td>Edelo Tolle<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>9<\/td><td>58971<\/td><td>Elara Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>10<\/td><td>57767<\/td><td>Elenor Arevalo<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>11<\/td><td>58411<\/td><td>Ernel Fedor<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>12<\/td><td>50898<\/td><td>Filossie Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>13<\/td><td>50922<\/td><td>Keath Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>14<\/td><td>54623<\/td><td>Luise Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>15<\/td><td>51190<\/td><td>Magdalene Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>16<\/td><td>51124<\/td><td>Matiarat Shaikh<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>17<\/td><td>58563<\/td><td>Mel Gresham<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>18<\/td><td>58661<\/td><td>Milkka Lelijveld<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>19<\/td><td>50977<\/td><td>Mittie France<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>20<\/td><td>56801<\/td><td>Modemarian Pieters<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>Mitschke KG<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>21<\/td><td>55069<\/td><td>Nico Curiel<\/td><td>OPERATOR - CRANE<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>22<\/td><td>51103<\/td><td>Poncie Wyrwich<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>23<\/td><td>51386<\/td><td>Rosina Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>24<\/td><td>55315<\/td><td>Seema Kirkman<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>25<\/td><td>51407<\/td><td>Sherram Harrold<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>VisionWave Holdings Inc. Warrant<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>26<\/td><td>51112<\/td><td>Tatula Beckley<\/td><td>HELPER<\/td><td>Blast Furnace<\/td><td>Operation<\/td><td>The Pennant Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>27<\/td><td>52942<\/td><td>Tharloni Tolle<\/td><td>OPERATOR - HYDRA<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>28<\/td><td>58901<\/td><td>Wilburn<\/td><td>WELDER<\/td><td>Blast Furnace<\/td><td>Mechanical<\/td><td>Morin<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>29<\/td><td>51162<\/td><td>Anavada<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Mechanical<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>30<\/td><td>50419<\/td><td>Herredde Andrearczyk<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>31<\/td><td>58911<\/td><td>Kennabellie Gresham<\/td><td>HELPER<\/td><td>Coke Oven<\/td><td>Operation<\/td><td>XBiotech Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>32<\/td><td>54937<\/td><td>Christ Kirkman<\/td><td>OPERATOR - CRANE<\/td><td>DRI - 500<\/td><td>Operation<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>33<\/td><td>58877<\/td><td>Taneli Harrold<\/td><td>HELPER<\/td><td>DRI - 500<\/td><td>Mechanical<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>34<\/td><td>58388<\/td><td>Gesar Parkitna<\/td><td>WELDER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>Mechanical<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>35<\/td><td>58856<\/td><td>Valeria Sapp<\/td><td>HELPER<\/td><td>Heavy Bar Mill (HBM)<\/td><td>SMS # 2<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>36<\/td><td>58775<\/td><td>Toll Benz<\/td><td>HELPER<\/td><td>Light Bar Mill (LBM)<\/td><td>Mechanical<\/td><td>Harloff Jacob GmbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>37<\/td><td>57906<\/td><td>Alvioleonces France<\/td><td>JR TECHNICIAN<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>38<\/td><td>58966<\/td><td>Bayla Beall<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>39<\/td><td>55198<\/td><td>Herredde Greenlee<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>40<\/td><td>50614<\/td><td>Sandro Sung<\/td><td>HELPER<\/td><td>Pellet Plant<\/td><td>Mechanical<\/td><td>Vanderlande<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>41<\/td><td>50381<\/td><td>Rosenda Judge<\/td><td>HELPER<\/td><td>Power Plant 1<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>42<\/td><td>50311<\/td><td>Merlina Ordaz<\/td><td>HELPER<\/td><td>Power Plant 2<\/td><td>Operation<\/td><td>van Tours BV<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>43<\/td><td>51493<\/td><td>Bradley France<\/td><td>TURNER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Fossil Group Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>44<\/td><td>54568<\/td><td>Chelio Turek<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>45<\/td><td>51486<\/td><td>Christero Tolle<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Light Bar Mill<\/td><td>Eriksson AB<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>46<\/td><td>51320<\/td><td>Elara Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>47<\/td><td>51270<\/td><td>Leisa Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>Blast Furnace<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>48<\/td><td>51483<\/td><td>Nadalynn Harrold<\/td><td>HELPER<\/td><td>Quality Assurance<\/td><td>SMS # 1<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>49<\/td><td>59022<\/td><td>Seema Oconner<\/td><td>HELPER<\/td><td>Sinter Plant #1<\/td><td>Mechanical<\/td><td>Texier Moulin SA<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>50<\/td><td>51884<\/td><td>Alectavi Ringer<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>51<\/td><td>50063<\/td><td>Bran France<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>52<\/td><td>51914<\/td><td>Godoraley Tolle<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>53<\/td><td>59063<\/td><td>Janitrichad Jun<\/td><td>JR. FITTER<\/td><td>SMS-1<\/td><td>Mechanical<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>54<\/td><td>54037<\/td><td>Lyde Lubin<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>55<\/td><td>52530<\/td><td>Ristine Boettcher<\/td><td>OPERATOR - CRANE<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>56<\/td><td>52065<\/td><td>Rosenda Oconner<\/td><td>HELPER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>57<\/td><td>50053<\/td><td>Taneli Freudenberger<\/td><td>OPERATOR - BELT<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Otto OHG mbH<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>58<\/td><td>51930<\/td><td>Yashiar Kirkman<\/td><td>GAS CUTTER<\/td><td>SMS-1<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>59<\/td><td>50780<\/td><td>Adrickayeta Staples<\/td><td>WELDER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>60<\/td><td>52139<\/td><td>Beckayle Acton<\/td><td>OPERATOR - BELT<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>61<\/td><td>58327<\/td><td>Clemence Boettcher<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Mechanical<\/td><td>Koninklijke den Haag<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>62<\/td><td>56305<\/td><td>Ivana Harrold<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>63<\/td><td>52190<\/td><td>Kirby Horvath<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>64<\/td><td>53589<\/td><td>Meinharrilu Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>65<\/td><td>52227<\/td><td>Seve Goldenberg<\/td><td>OPERATOR - CRANE<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>66<\/td><td>52171<\/td><td>Yasey Kirkman<\/td><td>HELPER<\/td><td>SMS-2<\/td><td>Operation<\/td><td>Gain Therapeutics Inc.<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>67<\/td><td>59044<\/td><td>Imeline Judge<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Mechanical<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>68<\/td><td>51947<\/td><td>Londricholm Zimmermann<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Doyle Group<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr><tr><td class='center-text'>69<\/td><td>54524<\/td><td>Mechthild Tolle<\/td><td>HELPER<\/td><td>Wire Rod Mill<\/td><td>Operation<\/td><td>Laakso Karvonen Oyj<\/td><td class='center-text' style='color: red;'>Absent<\/td><\/tr>\\n            <\/tbody>\\n        <\/table>\\n\\n        <!-- Contractor Section (Hidden dynamically if no absentee contractors exist) -->\\n        <div style=\\\"display: none;\\\">\\n            <h4>List of Absent Participants (Contractors)<\/h4>\\n            <table class=\\\"contractors\\\">\\n                <thead>\\n                    <tr>\\n                        <th class=\\\"center-text\\\">S.No.<\/th>\\n                        <th>Emp Code<\/th>\\n                        <th>Name<\/th>\\n                        <th>Designation<\/th>\\n                        <th>Company<\/th>\\n                        <th class=\\\"center-text\\\">Attendance<\/th>\\n                    <\/tr>\\n                <\/thead>\\n                <tbody>\\n                    \\n                <\/tbody>\\n            <\/table>\\n        <\/div>\\n\\n        <p style=\\\"margin-top: 30px; margin-bottom: 25px; text-align: center;\\\">\\n            <a href=\\\"https:\/\/jnil.oqsha.com\/#\/batches\/view\/264\/301\/2939\\\" style=\\\"display: inline-block; padding: 10px 20px; background-color: #007bff; color: #ffffff; text-decoration: none; border-radius: 4px; font-weight: bold;\\\">View Batch Details<\/a>\\n        <\/p>\\n\\n        <br\/>\\n        <p>Thank you<\/p>\\n\\n        <hr style=\\\"border: none; border-top: 1px solid #eee; margin: 30px 0 20px 0;\\\" \/>\\n        \\n        <p style=\\\"font-size: 12px; color: #777;\\\">\\n            Oqsha Team<br\/>\\n            <i>OQSHA - Powered by Osmosys<\/i>\\n        <\/p>\\n    <\/div>\\n<\/body>\\n<\/html>\",\"attachments\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":2,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052034,\"created_on\":\"2026-09-28T10:19:52.275Z\",\"updated_on\":\"2026-09-28T10:19:52.275Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 10:19:52.2781", "level": "Info", "severity": "INFO", "message": "--- Email created using Osmo-x ---" }
{ "timestamp": "2026-09-28 10:19:52.2781", "level": "Info", "severity": "INFO", "message": "--- Email response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 10:19:52.2781", "level": "Info", "severity": "INFO", "message": "## Batch Completion Main Emails Sent to 11 Target Role Users ##" }
{ "timestamp": "2026-09-28 10:19:52.2781", "level": "Info", "severity": "INFO", "message": "## Batch Absentees Emails Sent to 11 Target Role Users ##" }
{ "timestamp": "2026-09-28 10:19:52.2781", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 11:30:29.6369", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 11:30:29.6369", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_REVIEWER_APPROVER\",\"EventArgs\":[{\"Key\":\"PtwId\",\"Value\":461334},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"WorkPermitStatus\",\"Value\":\"Issued\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Issue\\\",\\\"PastTenseName\\\":\\\"Issued\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Authorize\\\",\\\"PastTenseName\\\":\\\"Authorized\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Issue\\\",\\\"PastTenseName\\\":\\\"Extension Issued\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Authorize\\\",\\\"PastTenseName\\\":\\\"Extension Authorized\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Issue\\\",\\\"PastTenseName\\\":\\\"Validation Issued\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Approve\\\",\\\"PastTenseName\\\":\\\"Validation Approved\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"},{\"Key\":\"StringUserIds\",\"Value\":\"[881]\"},{\"Key\":\"StringPrevStateUserIds\",\"Value\":\"[881]\"},{\"Key\":\"StringReceieveAllPtwUserIds\",\"Value\":\"[5928,5993,6901,6918,7102,5125,5939,7708,7216]\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"StartDate\",\"Value\":\"28-Sep-2026\"},{\"Key\":\"StatusChangedTime\",\"Value\":\"28-Sep-2026 05:00:29 PM\"},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00001\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"AssignedUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"NextStatus\",\"Value\":\"Approved\"},{\"Key\":\"CompanyUserEmails\",\"Value\":\"null\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"}]}" }
{ "timestamp": "2026-09-28 11:30:29.6499", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_REVIEWER_APPROVER ###" }
{ "timestamp": "2026-09-28 11:30:29.6499", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToEitherReviewerOrApprover function for  whatsapp and push notification #" }
{ "timestamp": "2026-09-28 11:30:29.6999", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 11:30:29.7107", "level": "Info", "severity": "INFO", "message": "Starting Execution for whatsapp notification for users" }
{ "timestamp": "2026-09-28 11:30:29.7107", "level": "Info", "severity": "INFO", "message": "Executing sending notification to users through whatsapp" }
{ "timestamp": "2026-09-28 11:30:29.7107", "level": "Info", "severity": "INFO", "message": "Sending notification to approver of the comapny regarding permit to work 461334" }
{ "timestamp": "2026-09-28 11:30:29.7107", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_assigned_to_generic_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Issued by Sacherby Markham at 28-Sep-2026 05:00:29 PM\"},{\"type\":\"text\",\"text\":\"Approve\"},{\"type\":\"text\",\"text\":\"Sacherby Markham\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\"}]}]}}}" }
{ "timestamp": "2026-09-28 11:30:29.7581", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 11:30:29.7581", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 11:30:29.7581", "level": "Info", "severity": "INFO", "message": " # Push Subject P\/NTSK\/VOE\/AHA\/EQ\/26\/00001" }
{ "timestamp": "2026-09-28 11:30:29.7581", "level": "Info", "severity": "INFO", "message": " # string body 28-Sep-2026, Sacherby Markham, " }
{ "timestamp": "2026-09-28 11:30:29.7581", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:29.7581", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:29.7581", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:29.7581", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:29.7581", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:29.7581", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 11:30:29.8142", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052198,\"created_on\":\"2026-09-28T11:30:29.814Z\",\"updated_on\":\"2026-09-28T11:30:29.814Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:29.8142", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:29.8142", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:29.8142", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 11:30:29.8142", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26471." }
{ "timestamp": "2026-09-28 11:30:29.8191", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463981, UserId: 881, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461334" }
{ "timestamp": "2026-09-28 11:30:29.8191", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:29.8191", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:29.8191", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:29.8191", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:29.8191", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:29.8191", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:29.8191", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86" }
{ "timestamp": "2026-09-28 11:30:29.8674", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052199,\"created_on\":\"2026-09-28T11:30:29.868Z\",\"updated_on\":\"2026-09-28T11:30:29.868Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:29.8674", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:29.8674", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:29.8674", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 11:30:29.8674", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27770." }
{ "timestamp": "2026-09-28 11:30:29.8674", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27770, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:29.8674", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:29.8674", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:29.8674", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:29.8674", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:29.8674", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:29.8674", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:29.8674", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2" }
{ "timestamp": "2026-09-28 11:30:29.9202", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052200,\"created_on\":\"2026-09-28T11:30:29.919Z\",\"updated_on\":\"2026-09-28T11:30:29.919Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:29.9202", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:29.9202", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:29.9202", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 11:30:29.9202", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27972." }
{ "timestamp": "2026-09-28 11:30:29.9202", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27972, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:29.9202", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:29.9202", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:29.9202", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:29.9202", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:29.9202", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 11:30:29.9202", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:29.9202", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61" }
{ "timestamp": "2026-09-28 11:30:29.9608", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Issue\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461334,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052201,\"created_on\":\"2026-09-28T11:30:29.971Z\",\"updated_on\":\"2026-09-28T11:30:29.971Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:29.9608", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:29.9608", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:29.9608", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 793." }
{ "timestamp": "2026-09-28 11:30:29.9608", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28140." }
{ "timestamp": "2026-09-28 11:30:29.9760", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28140, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:29.9760", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:29.9760", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:29.9760", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:29.9760", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:29.9760", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 11:30:29.9760", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:29.9760", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0" }
{ "timestamp": "2026-09-28 11:30:30.0247", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Issue\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461334,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052202,\"created_on\":\"2026-09-28T11:30:30.025Z\",\"updated_on\":\"2026-09-28T11:30:30.025Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:30.0247", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:30.0247", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:30.0247", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 793." }
{ "timestamp": "2026-09-28 11:30:30.0247", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28217." }
{ "timestamp": "2026-09-28 11:30:30.0247", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28217, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:30.0247", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:30.0247", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:30.0247", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:30.0247", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:30.0247", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:30.0247", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:30.0247", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9" }
{ "timestamp": "2026-09-28 11:30:30.0758", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052203,\"created_on\":\"2026-09-28T11:30:30.078Z\",\"updated_on\":\"2026-09-28T11:30:30.078Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:30.0758", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:30.0758", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:30.0758", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 11:30:30.0758", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28321." }
{ "timestamp": "2026-09-28 11:30:30.0758", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28321, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:30.0846", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:30.0846", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:30.0846", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:30.0846", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:30.0846", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:30.0846", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:30.0846", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943" }
{ "timestamp": "2026-09-28 11:30:30.1348", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052204,\"created_on\":\"2026-09-28T11:30:30.133Z\",\"updated_on\":\"2026-09-28T11:30:30.133Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:30.1348", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:30.1348", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:30.1348", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 11:30:30.1348", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28368." }
{ "timestamp": "2026-09-28 11:30:30.1348", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28368, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:30.1348", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:30.1348", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:30.1348", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:30.1348", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:30.1348", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:30.1348", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:30.1348", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80" }
{ "timestamp": "2026-09-28 11:30:30.1880", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052205,\"created_on\":\"2026-09-28T11:30:30.186Z\",\"updated_on\":\"2026-09-28T11:30:30.186Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:30.1880", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:30.1880", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:30.1880", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 11:30:30.1880", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28428." }
{ "timestamp": "2026-09-28 11:30:30.1924", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28428, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:30.1924", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:30.1924", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:30.1924", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:30.1924", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:30.1924", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:30.1924", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:30.1924", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014" }
{ "timestamp": "2026-09-28 11:30:30.2414", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052206,\"created_on\":\"2026-09-28T11:30:30.241Z\",\"updated_on\":\"2026-09-28T11:30:30.241Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:30.2414", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:30.2414", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:30.2414", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 11:30:30.2414", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28435." }
{ "timestamp": "2026-09-28 11:30:30.2414", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28435, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:30.2414", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:30.2414", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:30.2414", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:30.2414", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:30.2414", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:30.2414", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:30.2414", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a" }
{ "timestamp": "2026-09-28 11:30:30.2939", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052207,\"created_on\":\"2026-09-28T11:30:30.296Z\",\"updated_on\":\"2026-09-28T11:30:30.296Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:30.2939", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:30.2939", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:30.2939", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 11:30:30.3013", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28439." }
{ "timestamp": "2026-09-28 11:30:30.3013", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28439, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:30.3013", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:30.3013", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:30.3013", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:30.3013", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:30.3013", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:30.3013", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:30.3013", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b" }
{ "timestamp": "2026-09-28 11:30:30.3557", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052208,\"created_on\":\"2026-09-28T11:30:30.354Z\",\"updated_on\":\"2026-09-28T11:30:30.354Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:30.3557", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:30.3557", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:30.3557", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 11:30:30.3557", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28441." }
{ "timestamp": "2026-09-28 11:30:30.3557", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28441, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:30.3557", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:30.3557", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:30.3557", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:30.3557", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:30.3557", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 11:30:30.3557", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:30.3557", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646" }
{ "timestamp": "2026-09-28 11:30:30.4106", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Issue\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461334,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052209,\"created_on\":\"2026-09-28T11:30:30.409Z\",\"updated_on\":\"2026-09-28T11:30:30.409Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:30.4106", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:30.4106", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:30.4106", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 793." }
{ "timestamp": "2026-09-28 11:30:30.4106", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 29538." }
{ "timestamp": "2026-09-28 11:30:30.4106", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 29538, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:30.4106", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:30.4106", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:30.4106", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:30.4106", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:30.4106", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:30.4106", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:30.4106", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/596bc051-9380-3068-84bb-9092834a5abb" }
{ "timestamp": "2026-09-28 11:30:30.4701", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/596bc051-9380-3068-84bb-9092834a5abb\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052210,\"created_on\":\"2026-09-28T11:30:30.470Z\",\"updated_on\":\"2026-09-28T11:30:30.470Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:30.4701", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:30.4728", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:30.4728", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 11:30:30.4728", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27240." }
{ "timestamp": "2026-09-28 11:30:30.4728", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463982, UserId: 5125, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461334" }
{ "timestamp": "2026-09-28 11:30:30.4728", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:30.4884", "level": "Error", "severity": "ERROR", "message": "{\r\n  \"MethodName\": \"HandleMessage\",\r\n  \"Message\": \"Object reference not set to an instance of an object.\",\r\n  \"AdditionalData\": {\r\n    \"EntryPoint\": \"NotificationSender\",\r\n    \"InputData\": null\r\n  }\r\n}", "stackTrace": "System.NullReferenceException: Object reference not set to an instance of an object.\r\n   at IncidentReporter.NotificationSender.DAL.Events.Notifier.SendNotificationToEitherReviewerOrApprover(String eventName, Int64 ptwId, Int64 orgId, String stringUserIds, String stringPrevStateUserIds, String stringReceieveAllPtwUserIds, String workPermitStatus, String jobType, String statusChangeUserDisplayName, String permitToWorkUId, String startDate, String statusChangedTime, String workLocation, String assignToUserDisplayName, String nextStatus, String siteName, String modeOfNotifications, String customStatusJson, String companyUsersEmails) in C:\\GitLab-Runner\\builds\\27n6lYj0J\\0\\incident-reporter\\incident-reporter-api\\IncidentReporter\\IncidentReporter.NotificationSender\\DAL\\Events\\Notifier.cs:line 4447\r\n   at IncidentReporter.NotificationSender.DAL.Events.EventHandler.HandleMessage(IMessage message) in C:\\GitLab-Runner\\builds\\27n6lYj0J\\0\\incident-reporter\\incident-reporter-api\\IncidentReporter\\IncidentReporter.NotificationSender\\DAL\\Events\\EventHandler.cs:line 637" }
{ "timestamp": "2026-09-28 11:30:30.4884", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 11:30:50.0450", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 11:30:50.0450", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_REVIEWER_APPROVER\",\"EventArgs\":[{\"Key\":\"PtwId\",\"Value\":461334},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"WorkPermitStatus\",\"Value\":\"Approved\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Issue\\\",\\\"PastTenseName\\\":\\\"Issued\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Authorize\\\",\\\"PastTenseName\\\":\\\"Authorized\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Issue\\\",\\\"PastTenseName\\\":\\\"Extension Issued\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Authorize\\\",\\\"PastTenseName\\\":\\\"Extension Authorized\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Issue\\\",\\\"PastTenseName\\\":\\\"Validation Issued\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Approve\\\",\\\"PastTenseName\\\":\\\"Validation Approved\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"},{\"Key\":\"StringUserIds\",\"Value\":\"[881]\"},{\"Key\":\"StringPrevStateUserIds\",\"Value\":\"[881,881]\"},{\"Key\":\"StringReceieveAllPtwUserIds\",\"Value\":\"[5928,5993,6901,6918,7102,5125,5939,7708,7216]\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"StartDate\",\"Value\":\"28-Sep-2026\"},{\"Key\":\"StatusChangedTime\",\"Value\":\"28-Sep-2026 05:00:50 PM\"},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00001\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"AssignedUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"NextStatus\",\"Value\":\"Reviewed\"},{\"Key\":\"CompanyUserEmails\",\"Value\":\"[]\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"}]}" }
{ "timestamp": "2026-09-28 11:30:50.0450", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_REVIEWER_APPROVER ###" }
{ "timestamp": "2026-09-28 11:30:50.0450", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToEitherReviewerOrApprover function for  whatsapp and push notification #" }
{ "timestamp": "2026-09-28 11:30:50.0805", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 11:30:50.0825", "level": "Info", "severity": "INFO", "message": "Starting Execution for whatsapp notification for users" }
{ "timestamp": "2026-09-28 11:30:50.0825", "level": "Info", "severity": "INFO", "message": "Executing sending notification to users through whatsapp" }
{ "timestamp": "2026-09-28 11:30:50.0825", "level": "Info", "severity": "INFO", "message": "Sending notification to approver of the comapny regarding permit to work 461334" }
{ "timestamp": "2026-09-28 11:30:50.0825", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_assigned_to_generic_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Approved by Sacherby Markham at 28-Sep-2026 05:00:50 PM\"},{\"type\":\"text\",\"text\":\"Authorize\"},{\"type\":\"text\",\"text\":\"Sacherby Markham\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\"}]}]}}}" }
{ "timestamp": "2026-09-28 11:30:50.1377", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 11:30:50.1377", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 11:30:50.1377", "level": "Info", "severity": "INFO", "message": " # Push Subject P\/NTSK\/VOE\/AHA\/EQ\/26\/00001" }
{ "timestamp": "2026-09-28 11:30:50.1377", "level": "Info", "severity": "INFO", "message": " # string body 28-Sep-2026, Sacherby Markham, " }
{ "timestamp": "2026-09-28 11:30:50.1377", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:50.1377", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:50.1377", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:50.1377", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:50.1377", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:50.1377", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 11:30:50.1922", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052212,\"created_on\":\"2026-09-28T11:30:50.191Z\",\"updated_on\":\"2026-09-28T11:30:50.191Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:50.1922", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:50.1922", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:50.1922", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 11:30:50.1922", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26471." }
{ "timestamp": "2026-09-28 11:30:50.1922", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463983, UserId: 881, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461334" }
{ "timestamp": "2026-09-28 11:30:50.1922", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:50.1922", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:50.1922", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:50.1922", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:50.1922", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:50.1922", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:50.1922", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86" }
{ "timestamp": "2026-09-28 11:30:50.2553", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052213,\"created_on\":\"2026-09-28T11:30:50.258Z\",\"updated_on\":\"2026-09-28T11:30:50.258Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:50.2553", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:50.2553", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:50.2553", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 11:30:50.2553", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27770." }
{ "timestamp": "2026-09-28 11:30:50.2553", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27770, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:50.2553", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:50.2553", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:50.2553", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:50.2553", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:50.2553", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:50.2553", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:50.2553", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2" }
{ "timestamp": "2026-09-28 11:30:50.3037", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052214,\"created_on\":\"2026-09-28T11:30:50.309Z\",\"updated_on\":\"2026-09-28T11:30:50.309Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:50.3037", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:50.3037", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:50.3037", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 11:30:50.3037", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27972." }
{ "timestamp": "2026-09-28 11:30:50.3037", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27972, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:50.3037", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:50.3037", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:50.3037", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:50.3037", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:50.3037", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 11:30:50.3037", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:50.3037", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61" }
{ "timestamp": "2026-09-28 11:30:50.3587", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Approve\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461334,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052215,\"created_on\":\"2026-09-28T11:30:50.361Z\",\"updated_on\":\"2026-09-28T11:30:50.361Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:50.3587", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:50.3587", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:50.3587", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 795." }
{ "timestamp": "2026-09-28 11:30:50.3587", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28140." }
{ "timestamp": "2026-09-28 11:30:50.3648", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28140, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:50.3648", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:50.3648", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:50.3648", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:50.3648", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:50.3648", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 11:30:50.3648", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:50.3648", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0" }
{ "timestamp": "2026-09-28 11:30:50.4050", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Approve\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461334,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052216,\"created_on\":\"2026-09-28T11:30:50.413Z\",\"updated_on\":\"2026-09-28T11:30:50.413Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:50.4050", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:50.4050", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:50.4050", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 795." }
{ "timestamp": "2026-09-28 11:30:50.4050", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28217." }
{ "timestamp": "2026-09-28 11:30:50.4050", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28217, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:50.4050", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:50.4050", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:50.4050", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:50.4050", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:50.4050", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:50.4050", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:50.4050", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9" }
{ "timestamp": "2026-09-28 11:30:50.4669", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052217,\"created_on\":\"2026-09-28T11:30:50.465Z\",\"updated_on\":\"2026-09-28T11:30:50.465Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:50.4669", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:50.4669", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:50.4669", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 11:30:50.4669", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28321." }
{ "timestamp": "2026-09-28 11:30:50.4753", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28321, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:50.4753", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:50.4753", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:50.4753", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:50.4753", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:50.4753", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:50.4753", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:50.4753", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943" }
{ "timestamp": "2026-09-28 11:30:50.5242", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052218,\"created_on\":\"2026-09-28T11:30:50.525Z\",\"updated_on\":\"2026-09-28T11:30:50.525Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:50.5242", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:50.5242", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:50.5242", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 11:30:50.5242", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28368." }
{ "timestamp": "2026-09-28 11:30:50.5242", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28368, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:50.5242", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:50.5242", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:50.5242", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:50.5242", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:50.5242", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:50.5242", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:50.5242", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80" }
{ "timestamp": "2026-09-28 11:30:50.5791", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052219,\"created_on\":\"2026-09-28T11:30:50.578Z\",\"updated_on\":\"2026-09-28T11:30:50.578Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:50.5791", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:50.5791", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:50.5791", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 11:30:50.5791", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28428." }
{ "timestamp": "2026-09-28 11:30:50.5791", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28428, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:50.5791", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:50.5791", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:50.5873", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:50.5873", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:50.5873", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:50.5873", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:50.5873", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014" }
{ "timestamp": "2026-09-28 11:30:50.6317", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052220,\"created_on\":\"2026-09-28T11:30:50.634Z\",\"updated_on\":\"2026-09-28T11:30:50.634Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:50.6317", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:50.6317", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:50.6317", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 11:30:50.6317", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28435." }
{ "timestamp": "2026-09-28 11:30:50.6317", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28435, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:50.6317", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:50.6317", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:50.6317", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:50.6317", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:50.6451", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:50.6451", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:50.6451", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a" }
{ "timestamp": "2026-09-28 11:30:50.6925", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052221,\"created_on\":\"2026-09-28T11:30:50.692Z\",\"updated_on\":\"2026-09-28T11:30:50.692Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:50.6925", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:50.6925", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:50.6925", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 11:30:50.6925", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28439." }
{ "timestamp": "2026-09-28 11:30:50.6925", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28439, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:50.6925", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:50.6925", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:50.6925", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:50.6925", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:50.6925", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:50.6925", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:50.6925", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b" }
{ "timestamp": "2026-09-28 11:30:50.7508", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052222,\"created_on\":\"2026-09-28T11:30:50.751Z\",\"updated_on\":\"2026-09-28T11:30:50.751Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:50.7508", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:50.7542", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:50.7542", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 11:30:50.7542", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28441." }
{ "timestamp": "2026-09-28 11:30:50.7542", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28441, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:50.7542", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:50.7542", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:50.7542", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:50.7542", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:50.7542", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 11:30:50.7542", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:50.7542", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646" }
{ "timestamp": "2026-09-28 11:30:50.8082", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Approve\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461334,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052223,\"created_on\":\"2026-09-28T11:30:50.810Z\",\"updated_on\":\"2026-09-28T11:30:50.810Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:50.8082", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:50.8082", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:50.8082", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 795." }
{ "timestamp": "2026-09-28 11:30:50.8082", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 29538." }
{ "timestamp": "2026-09-28 11:30:50.8185", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 29538, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:30:50.8185", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:50.8185", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:30:50.8185", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:30:50.8185", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461334" }
{ "timestamp": "2026-09-28 11:30:50.8185", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:30:50.8185", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:30:50.8185", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/596bc051-9380-3068-84bb-9092834a5abb" }
{ "timestamp": "2026-09-28 11:30:50.8678", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"A permit to work is created for 28-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/596bc051-9380-3068-84bb-9092834a5abb\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052224,\"created_on\":\"2026-09-28T11:30:50.866Z\",\"updated_on\":\"2026-09-28T11:30:50.866Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:30:50.8678", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:30:50.8678", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:30:50.8678", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 11:30:50.8678", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27240." }
{ "timestamp": "2026-09-28 11:30:50.8678", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463984, UserId: 5125, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461334" }
{ "timestamp": "2026-09-28 11:30:50.8678", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:30:50.8678", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 11:46:40.9833", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 11:46:40.9833", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_ALL_EXCEPT_REVIEWER\",\"EventArgs\":[{\"Key\":\"StringUserIds\",\"Value\":\"[881]\"},{\"Key\":\"StringPrevStateUserIds\",\"Value\":\"[881,881]\"},{\"Key\":\"PtwId\",\"Value\":461334},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"StartDate\",\"Value\":\"28-Sep-2026\"},{\"Key\":\"StatusChangedTime\",\"Value\":\"28-Sep-2026 05:16:40 PM\"},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00001\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Issue\\\",\\\"PastTenseName\\\":\\\"Issued\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Authorize\\\",\\\"PastTenseName\\\":\\\"Authorized\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Issue\\\",\\\"PastTenseName\\\":\\\"Extension Issued\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Authorize\\\",\\\"PastTenseName\\\":\\\"Extension Authorized\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Issue\\\",\\\"PastTenseName\\\":\\\"Validation Issued\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Approve\\\",\\\"PastTenseName\\\":\\\"Validation Approved\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"}]}" }
{ "timestamp": "2026-09-28 11:46:41.0110", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_ALL_EXCEPT_REVIEWER ###" }
{ "timestamp": "2026-09-28 11:46:41.0110", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToAllExceptReviewer function for whatsapp and push notification #" }
{ "timestamp": "2026-09-28 11:46:41.0110", "level": "Info", "severity": "INFO", "message": "User Ids for notification: [881]" }
{ "timestamp": "2026-09-28 11:46:41.0252", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 11:46:41.0252", "level": "Info", "severity": "INFO", "message": "Starting Execution for whatsapp notification for all" }
{ "timestamp": "2026-09-28 11:46:41.0252", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to requester regarding permit to work 461334" }
{ "timestamp": "2026-09-28 11:46:41.0252", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_generic_status_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00001\"},{\"type\":\"text\",\"text\":\"28-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Authorized by Sacherby Markham at 28-Sep-2026 05:16:40 PM\"},{\"type\":\"text\",\"text\":\"Start Work\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\"}]}]}}}" }
{ "timestamp": "2026-09-28 11:46:41.0772", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 11:46:41.0772", "level": "Info", "severity": "INFO", "message": "Starting Execution for push notification for all" }
{ "timestamp": "2026-09-28 11:46:41.0772", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 11:46:41.0772", "level": "Info", "severity": "INFO", "message": " # Push Subject for Issuer P\/NTSK\/VOE\/AHA\/EQ\/26\/00001" }
{ "timestamp": "2026-09-28 11:46:41.0772", "level": "Info", "severity": "INFO", "message": " # string body 28-Sep-2026, Sacherby Markham, P\/NTSK\/VOE\/AHA\/EQ\/26\/00001, 28-Sep-2026" }
{ "timestamp": "2026-09-28 11:46:41.0772", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:46:41.0772", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:46:41.0772", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461334" }
{ "timestamp": "2026-09-28 11:46:41.0880", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:46:41.0880", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:46:41.0880", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 11:46:41.1341", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001) for 28-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052230,\"created_on\":\"2026-09-28T11:46:41.132Z\",\"updated_on\":\"2026-09-28T11:46:41.132Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:46:41.1341", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:46:41.1341", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:46:41.1341", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 11:46:41.1341", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26471." }
{ "timestamp": "2026-09-28 11:46:41.1341", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463985, UserId: 881, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461334" }
{ "timestamp": "2026-09-28 11:46:41.1449", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:46:41.1449", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:46:41.1449", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:46:41.1449", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461334" }
{ "timestamp": "2026-09-28 11:46:41.1449", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:46:41.1449", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:46:41.1449", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86" }
{ "timestamp": "2026-09-28 11:46:41.1931", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001) for 28-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052231,\"created_on\":\"2026-09-28T11:46:41.195Z\",\"updated_on\":\"2026-09-28T11:46:41.195Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:46:41.1931", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:46:41.1931", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:46:41.1931", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 11:46:41.1931", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27770." }
{ "timestamp": "2026-09-28 11:46:41.1931", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27770, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:46:41.1931", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:46:41.1931", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:46:41.1931", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:46:41.1931", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461334" }
{ "timestamp": "2026-09-28 11:46:41.1931", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:46:41.1931", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:46:41.1931", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2" }
{ "timestamp": "2026-09-28 11:46:41.2492", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001) for 28-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052232,\"created_on\":\"2026-09-28T11:46:41.246Z\",\"updated_on\":\"2026-09-28T11:46:41.246Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:46:41.2492", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:46:41.2492", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:46:41.2492", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 11:46:41.2492", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27972." }
{ "timestamp": "2026-09-28 11:46:41.2571", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27972, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:46:41.2571", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:46:41.2571", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:46:41.2571", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:46:41.2571", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461334" }
{ "timestamp": "2026-09-28 11:46:41.2571", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 11:46:41.2571", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:46:41.2571", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61" }
{ "timestamp": "2026-09-28 11:46:41.3107", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001) for 28-Sep-2026.\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461334,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052233,\"created_on\":\"2026-09-28T11:46:41.308Z\",\"updated_on\":\"2026-09-28T11:46:41.308Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:46:41.3107", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:46:41.3107", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:46:41.3107", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 842." }
{ "timestamp": "2026-09-28 11:46:41.3107", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28140." }
{ "timestamp": "2026-09-28 11:46:41.3187", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28140, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:46:41.3187", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:46:41.3187", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:46:41.3187", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:46:41.3187", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461334" }
{ "timestamp": "2026-09-28 11:46:41.3187", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 11:46:41.3187", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:46:41.3187", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0" }
{ "timestamp": "2026-09-28 11:46:41.3665", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001) for 28-Sep-2026.\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461334,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052234,\"created_on\":\"2026-09-28T11:46:41.367Z\",\"updated_on\":\"2026-09-28T11:46:41.367Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:46:41.3665", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:46:41.3665", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:46:41.3665", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 842." }
{ "timestamp": "2026-09-28 11:46:41.3665", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28217." }
{ "timestamp": "2026-09-28 11:46:41.3665", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28217, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:46:41.3665", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:46:41.3665", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:46:41.3665", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:46:41.3665", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461334" }
{ "timestamp": "2026-09-28 11:46:41.3665", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:46:41.3665", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:46:41.3665", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9" }
{ "timestamp": "2026-09-28 11:46:41.4193", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001) for 28-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052235,\"created_on\":\"2026-09-28T11:46:41.420Z\",\"updated_on\":\"2026-09-28T11:46:41.420Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:46:41.4193", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:46:41.4193", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:46:41.4193", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 11:46:41.4193", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28321." }
{ "timestamp": "2026-09-28 11:46:41.4193", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28321, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:46:41.4193", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:46:41.4193", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:46:41.4193", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:46:41.4193", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461334" }
{ "timestamp": "2026-09-28 11:46:41.4193", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:46:41.4193", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:46:41.4193", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943" }
{ "timestamp": "2026-09-28 11:46:41.4734", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001) for 28-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052236,\"created_on\":\"2026-09-28T11:46:41.470Z\",\"updated_on\":\"2026-09-28T11:46:41.470Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:46:41.4734", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:46:41.4734", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:46:41.4734", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 11:46:41.4734", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28368." }
{ "timestamp": "2026-09-28 11:46:41.4734", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28368, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:46:41.4734", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:46:41.4734", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:46:41.4734", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:46:41.4734", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461334" }
{ "timestamp": "2026-09-28 11:46:41.4734", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:46:41.4734", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:46:41.4734", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80" }
{ "timestamp": "2026-09-28 11:46:41.5286", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001) for 28-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052237,\"created_on\":\"2026-09-28T11:46:41.526Z\",\"updated_on\":\"2026-09-28T11:46:41.526Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:46:41.5286", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:46:41.5286", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:46:41.5286", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 11:46:41.5286", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28428." }
{ "timestamp": "2026-09-28 11:46:41.5359", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28428, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:46:41.5359", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:46:41.5359", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:46:41.5359", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:46:41.5359", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461334" }
{ "timestamp": "2026-09-28 11:46:41.5359", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:46:41.5359", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:46:41.5359", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014" }
{ "timestamp": "2026-09-28 11:46:41.5851", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001) for 28-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052238,\"created_on\":\"2026-09-28T11:46:41.582Z\",\"updated_on\":\"2026-09-28T11:46:41.582Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:46:41.5851", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:46:41.5851", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:46:41.5851", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 11:46:41.5851", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28435." }
{ "timestamp": "2026-09-28 11:46:41.5851", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28435, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:46:41.5851", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:46:41.5851", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:46:41.5851", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:46:41.5851", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461334" }
{ "timestamp": "2026-09-28 11:46:41.5992", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:46:41.5992", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:46:41.5992", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a" }
{ "timestamp": "2026-09-28 11:46:41.6504", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001) for 28-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052239,\"created_on\":\"2026-09-28T11:46:41.647Z\",\"updated_on\":\"2026-09-28T11:46:41.647Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:46:41.6504", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:46:41.6504", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:46:41.6504", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 11:46:41.6504", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28439." }
{ "timestamp": "2026-09-28 11:46:41.6504", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28439, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:46:41.6601", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:46:41.6601", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:46:41.6601", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:46:41.6601", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461334" }
{ "timestamp": "2026-09-28 11:46:41.6601", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 11:46:41.6601", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:46:41.6601", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b" }
{ "timestamp": "2026-09-28 11:46:41.7115", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001) for 28-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461334,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052240,\"created_on\":\"2026-09-28T11:46:41.708Z\",\"updated_on\":\"2026-09-28T11:46:41.708Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:46:41.7115", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:46:41.7115", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:46:41.7115", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 11:46:41.7115", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28441." }
{ "timestamp": "2026-09-28 11:46:41.7115", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28441, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:46:41.7115", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:46:41.7234", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 11:46:41.7234", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 11:46:41.7234", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461334" }
{ "timestamp": "2026-09-28 11:46:41.7234", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 11:46:41.7234", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 11:46:41.7234", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646" }
{ "timestamp": "2026-09-28 11:46:41.7743", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00001) for 28-Sep-2026.\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461334,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461334\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052241,\"created_on\":\"2026-09-28T11:46:41.772Z\",\"updated_on\":\"2026-09-28T11:46:41.772Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 11:46:41.7743", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 11:46:41.7743", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 11:46:41.7743", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 842." }
{ "timestamp": "2026-09-28 11:46:41.7743", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 29538." }
{ "timestamp": "2026-09-28 11:46:41.7743", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 29538, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 11:46:41.7743", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 11:46:41.7743", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 14:57:31.7152", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 14:57:31.7152", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_ISSUER\",\"EventArgs\":[{\"Key\":\"PtwId\",\"Value\":461335},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"CompanyId\",\"Value\":2283},{\"Key\":\"StringIssuerIds\",\"Value\":\"[881]\"},{\"Key\":\"StringReceieveAllPtwUserIds\",\"Value\":\"[5928,5993,6901,6918,7102,5125,5939,7708,7216]\"},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"RequestedOnTime\",\"Value\":\"28-Sep-2026 08:27:31 PM\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"StartDate\",\"Value\":\"29-Sep-2026\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"AssignedUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"},{\"Key\":\"NextStatus\",\"Value\":\"Issued\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Issue\\\",\\\"PastTenseName\\\":\\\"Issued\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Authorize\\\",\\\"PastTenseName\\\":\\\"Authorized\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Issue\\\",\\\"PastTenseName\\\":\\\"Extension Issued\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Authorize\\\",\\\"PastTenseName\\\":\\\"Extension Authorized\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Issue\\\",\\\"PastTenseName\\\":\\\"Validation Issued\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Approve\\\",\\\"PastTenseName\\\":\\\"Validation Approved\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"}]}" }
{ "timestamp": "2026-09-28 14:57:31.7372", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_ISSUER ###" }
{ "timestamp": "2026-09-28 14:57:31.7372", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToIssuerForCreatingPermitToWork function for whatsapp and push notification #" }
{ "timestamp": "2026-09-28 14:57:31.7372", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 14:57:31.7517", "level": "Debug", "severity": "DEBUG", "message": "Executing sending notification to issuers through whatsapp" }
{ "timestamp": "2026-09-28 14:57:31.7554", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to issuers of the comapny regarding permit to work 461335" }
{ "timestamp": "2026-09-28 14:57:31.7554", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_assigned_to_generic_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"type\":\"text\",\"text\":\"29-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Requested by Sacherby Markham at 28-Sep-2026 08:27:31 PM\"},{\"type\":\"text\",\"text\":\"Issue\"},{\"type\":\"text\",\"text\":\"Sacherby Markham\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\"}]}]}}}" }
{ "timestamp": "2026-09-28 14:57:31.8104", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 14:57:31.8104", "level": "Debug", "severity": "DEBUG", "message": "Executing sending push notification to the issuers" }
{ "timestamp": "2026-09-28 14:57:31.8104", "level": "Info", "severity": "INFO", "message": " # Push Subject for Issuer P\/NTSK\/VOE\/AHA\/EQ\/26\/00002" }
{ "timestamp": "2026-09-28 14:57:31.8104", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 14:57:31.8104", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:57:31.8104", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:57:31.8104", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:57:31.8104", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:57:31.8104", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:57:31.8104", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 14:57:31.8644", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052933,\"created_on\":\"2026-09-28T14:57:31.862Z\",\"updated_on\":\"2026-09-28T14:57:31.862Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:57:31.8644", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:57:31.8644", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:57:31.8644", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 14:57:31.8644", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26471." }
{ "timestamp": "2026-09-28 14:57:31.8644", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463986, UserId: 881, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461335" }
{ "timestamp": "2026-09-28 14:57:31.8644", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:57:31.8644", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:57:31.8644", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:57:31.8644", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:57:31.8644", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:57:31.8644", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:57:31.8644", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86" }
{ "timestamp": "2026-09-28 14:57:31.9227", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052934,\"created_on\":\"2026-09-28T14:57:31.921Z\",\"updated_on\":\"2026-09-28T14:57:31.921Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:57:31.9227", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:57:31.9227", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:57:31.9270", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 14:57:31.9270", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27770." }
{ "timestamp": "2026-09-28 14:57:31.9270", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27770, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:57:31.9270", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:57:31.9270", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:57:31.9270", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:57:31.9270", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:57:31.9270", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:57:31.9270", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:57:31.9270", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2" }
{ "timestamp": "2026-09-28 14:57:31.9856", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052935,\"created_on\":\"2026-09-28T14:57:31.984Z\",\"updated_on\":\"2026-09-28T14:57:31.984Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:57:31.9856", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:57:31.9856", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:57:31.9896", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 14:57:31.9896", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27972." }
{ "timestamp": "2026-09-28 14:57:31.9896", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27972, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:57:31.9896", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:57:31.9896", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:57:31.9896", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:57:31.9896", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:57:31.9896", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 14:57:31.9896", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:57:31.9896", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61" }
{ "timestamp": "2026-09-28 14:57:32.0372", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026 and is ready to be Issued\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052936,\"created_on\":\"2026-09-28T14:57:32.044Z\",\"updated_on\":\"2026-09-28T14:57:32.044Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:57:32.0372", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:57:32.0372", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:57:32.0372", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 812." }
{ "timestamp": "2026-09-28 14:57:32.0372", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28140." }
{ "timestamp": "2026-09-28 14:57:32.0529", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28140, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:57:32.0529", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:57:32.0529", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:57:32.0529", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:57:32.0529", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:57:32.0529", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 14:57:32.0529", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:57:32.0529", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0" }
{ "timestamp": "2026-09-28 14:57:32.1067", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026 and is ready to be Issued\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052937,\"created_on\":\"2026-09-28T14:57:32.111Z\",\"updated_on\":\"2026-09-28T14:57:32.111Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:57:32.1067", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:57:32.1067", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:57:32.1067", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 812." }
{ "timestamp": "2026-09-28 14:57:32.1158", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28217." }
{ "timestamp": "2026-09-28 14:57:32.1158", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28217, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:57:32.1158", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:57:32.1158", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:57:32.1158", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:57:32.1158", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:57:32.1158", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:57:32.1158", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:57:32.1158", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9" }
{ "timestamp": "2026-09-28 14:57:32.1645", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052938,\"created_on\":\"2026-09-28T14:57:32.170Z\",\"updated_on\":\"2026-09-28T14:57:32.170Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:57:32.1645", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:57:32.1645", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:57:32.1645", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 14:57:32.1645", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28321." }
{ "timestamp": "2026-09-28 14:57:32.1797", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28321, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:57:32.1797", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:57:32.1797", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:57:32.1797", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:57:32.1797", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:57:32.1797", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:57:32.1797", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:57:32.1797", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943" }
{ "timestamp": "2026-09-28 14:57:32.2347", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052939,\"created_on\":\"2026-09-28T14:57:32.232Z\",\"updated_on\":\"2026-09-28T14:57:32.232Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:57:32.2347", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:57:32.2347", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:57:32.2347", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 14:57:32.2347", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28368." }
{ "timestamp": "2026-09-28 14:57:32.2435", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28368, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:57:32.2435", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:57:32.2435", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:57:32.2435", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:57:32.2435", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:57:32.2435", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:57:32.2435", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:57:32.2435", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80" }
{ "timestamp": "2026-09-28 14:57:32.3037", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052940,\"created_on\":\"2026-09-28T14:57:32.301Z\",\"updated_on\":\"2026-09-28T14:57:32.301Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:57:32.3037", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:57:32.3037", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:57:32.3037", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 14:57:32.3037", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28428." }
{ "timestamp": "2026-09-28 14:57:32.3037", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28428, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:57:32.3037", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:57:32.3037", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:57:32.3037", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:57:32.3037", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:57:32.3037", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:57:32.3189", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:57:32.3189", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014" }
{ "timestamp": "2026-09-28 14:57:32.3695", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052941,\"created_on\":\"2026-09-28T14:57:32.367Z\",\"updated_on\":\"2026-09-28T14:57:32.367Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:57:32.3695", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:57:32.3695", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:57:32.3695", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 14:57:32.3695", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28435." }
{ "timestamp": "2026-09-28 14:57:32.3802", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28435, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:57:32.3802", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:57:32.3802", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:57:32.3802", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:57:32.3802", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:57:32.3802", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:57:32.3802", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:57:32.3802", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a" }
{ "timestamp": "2026-09-28 14:57:32.4355", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052942,\"created_on\":\"2026-09-28T14:57:32.433Z\",\"updated_on\":\"2026-09-28T14:57:32.433Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:57:32.4355", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:57:32.4355", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:57:32.4355", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 14:57:32.4355", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28439." }
{ "timestamp": "2026-09-28 14:57:32.4446", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28439, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:57:32.4446", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:57:32.4446", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:57:32.4446", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:57:32.4446", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:57:32.4446", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:57:32.4446", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:57:32.4446", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b" }
{ "timestamp": "2026-09-28 14:57:32.4977", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052943,\"created_on\":\"2026-09-28T14:57:32.495Z\",\"updated_on\":\"2026-09-28T14:57:32.495Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:57:32.4977", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:57:32.4977", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:57:32.4977", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 14:57:32.4977", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28441." }
{ "timestamp": "2026-09-28 14:57:32.5090", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28441, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:57:32.5090", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:57:32.5090", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:57:32.5090", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:57:32.5090", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:57:32.5090", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 14:57:32.5090", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:57:32.5090", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646" }
{ "timestamp": "2026-09-28 14:57:32.5607", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026 and is ready to be Issued\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052944,\"created_on\":\"2026-09-28T14:57:32.558Z\",\"updated_on\":\"2026-09-28T14:57:32.558Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:57:32.5607", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:57:32.5607", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:57:32.5607", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 812." }
{ "timestamp": "2026-09-28 14:57:32.5607", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 29538." }
{ "timestamp": "2026-09-28 14:57:32.5722", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 29538, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:57:32.5722", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:57:32.5722", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:57:32.5722", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:57:32.5722", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:57:32.5722", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:57:32.5722", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:57:32.5722", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/596bc051-9380-3068-84bb-9092834a5abb" }
{ "timestamp": "2026-09-28 14:57:32.6292", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026 and is ready to be Issued\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/596bc051-9380-3068-84bb-9092834a5abb\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052945,\"created_on\":\"2026-09-28T14:57:32.627Z\",\"updated_on\":\"2026-09-28T14:57:32.627Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:57:32.6306", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:57:32.6306", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:57:32.6306", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 878." }
{ "timestamp": "2026-09-28 14:57:32.6306", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27240." }
{ "timestamp": "2026-09-28 14:57:32.6306", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463987, UserId: 5125, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461335" }
{ "timestamp": "2026-09-28 14:57:32.6306", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:57:32.6306", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 14:58:00.4017", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 14:58:00.4017", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_REVIEWER_APPROVER\",\"EventArgs\":[{\"Key\":\"PtwId\",\"Value\":461335},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"WorkPermitStatus\",\"Value\":\"Issued\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Issue\\\",\\\"PastTenseName\\\":\\\"Issued\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Authorize\\\",\\\"PastTenseName\\\":\\\"Authorized\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Issue\\\",\\\"PastTenseName\\\":\\\"Extension Issued\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Authorize\\\",\\\"PastTenseName\\\":\\\"Extension Authorized\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Issue\\\",\\\"PastTenseName\\\":\\\"Validation Issued\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Approve\\\",\\\"PastTenseName\\\":\\\"Validation Approved\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"},{\"Key\":\"StringUserIds\",\"Value\":\"[881]\"},{\"Key\":\"StringPrevStateUserIds\",\"Value\":\"[881]\"},{\"Key\":\"StringReceieveAllPtwUserIds\",\"Value\":\"[5928,5993,6901,6918,7102,5125,5939,7708,7216]\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"StartDate\",\"Value\":\"29-Sep-2026\"},{\"Key\":\"StatusChangedTime\",\"Value\":\"28-Sep-2026 08:28:00 PM\"},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"AssignedUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"NextStatus\",\"Value\":\"Approved\"},{\"Key\":\"CompanyUserEmails\",\"Value\":\"null\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"}]}" }
{ "timestamp": "2026-09-28 14:58:00.4017", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_REVIEWER_APPROVER ###" }
{ "timestamp": "2026-09-28 14:58:00.4017", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToEitherReviewerOrApprover function for  whatsapp and push notification #" }
{ "timestamp": "2026-09-28 14:58:00.4181", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 14:58:00.4181", "level": "Info", "severity": "INFO", "message": "Starting Execution for whatsapp notification for users" }
{ "timestamp": "2026-09-28 14:58:00.4181", "level": "Info", "severity": "INFO", "message": "Executing sending notification to users through whatsapp" }
{ "timestamp": "2026-09-28 14:58:00.4181", "level": "Info", "severity": "INFO", "message": "Sending notification to approver of the comapny regarding permit to work 461335" }
{ "timestamp": "2026-09-28 14:58:00.4276", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_assigned_to_generic_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"type\":\"text\",\"text\":\"29-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Issued by Sacherby Markham at 28-Sep-2026 08:28:00 PM\"},{\"type\":\"text\",\"text\":\"Approve\"},{\"type\":\"text\",\"text\":\"Sacherby Markham\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\"}]}]}}}" }
{ "timestamp": "2026-09-28 14:58:00.4754", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 14:58:00.4754", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 14:58:00.4754", "level": "Info", "severity": "INFO", "message": " # Push Subject P\/NTSK\/VOE\/AHA\/EQ\/26\/00002" }
{ "timestamp": "2026-09-28 14:58:00.4754", "level": "Info", "severity": "INFO", "message": " # string body 29-Sep-2026, Sacherby Markham, " }
{ "timestamp": "2026-09-28 14:58:00.4754", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:00.4754", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:00.4754", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:00.4754", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:00.4754", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:00.4754", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 14:58:00.5377", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052947,\"created_on\":\"2026-09-28T14:58:00.536Z\",\"updated_on\":\"2026-09-28T14:58:00.536Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:00.5377", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:00.5377", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:00.5377", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 14:58:00.5377", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26471." }
{ "timestamp": "2026-09-28 14:58:00.5377", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463988, UserId: 881, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461335" }
{ "timestamp": "2026-09-28 14:58:00.5377", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:00.5377", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:00.5377", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:00.5377", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:00.5377", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:00.5377", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:00.5377", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86" }
{ "timestamp": "2026-09-28 14:58:00.5953", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052948,\"created_on\":\"2026-09-28T14:58:00.593Z\",\"updated_on\":\"2026-09-28T14:58:00.593Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:00.5953", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:00.5953", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:00.5953", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 14:58:00.5991", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27770." }
{ "timestamp": "2026-09-28 14:58:00.5991", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27770, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:00.5991", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:00.5991", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:00.5991", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:00.5991", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:00.5991", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:00.5991", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:00.5991", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2" }
{ "timestamp": "2026-09-28 14:58:00.6601", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052949,\"created_on\":\"2026-09-28T14:58:00.658Z\",\"updated_on\":\"2026-09-28T14:58:00.658Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:00.6601", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:00.6619", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:00.6619", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 14:58:00.6619", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27972." }
{ "timestamp": "2026-09-28 14:58:00.6619", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27972, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:00.6619", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:00.6619", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:00.6619", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:00.6619", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:00.6619", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 14:58:00.6619", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:00.6619", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61" }
{ "timestamp": "2026-09-28 14:58:00.7219", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Issue\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052950,\"created_on\":\"2026-09-28T14:58:00.719Z\",\"updated_on\":\"2026-09-28T14:58:00.719Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:00.7219", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:00.7237", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:00.7237", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 793." }
{ "timestamp": "2026-09-28 14:58:00.7237", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28140." }
{ "timestamp": "2026-09-28 14:58:00.7237", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28140, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:00.7237", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:00.7237", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:00.7237", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:00.7237", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:00.7237", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 14:58:00.7392", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:00.7392", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0" }
{ "timestamp": "2026-09-28 14:58:00.7859", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Issue\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052951,\"created_on\":\"2026-09-28T14:58:00.786Z\",\"updated_on\":\"2026-09-28T14:58:00.786Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:00.7859", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:00.7859", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:00.7859", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 793." }
{ "timestamp": "2026-09-28 14:58:00.7859", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28217." }
{ "timestamp": "2026-09-28 14:58:00.7859", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28217, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:00.7859", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:00.7859", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:00.7859", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:00.7859", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:00.7859", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:00.7859", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:00.7859", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9" }
{ "timestamp": "2026-09-28 14:58:00.8481", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052952,\"created_on\":\"2026-09-28T14:58:00.846Z\",\"updated_on\":\"2026-09-28T14:58:00.846Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:00.8481", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:00.8481", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:00.8481", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 14:58:00.8481", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28321." }
{ "timestamp": "2026-09-28 14:58:00.8481", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28321, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:00.8481", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:00.8481", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:00.8481", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:00.8481", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:00.8481", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:00.8481", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:00.8481", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943" }
{ "timestamp": "2026-09-28 14:58:00.8983", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052953,\"created_on\":\"2026-09-28T14:58:00.899Z\",\"updated_on\":\"2026-09-28T14:58:00.899Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:00.8983", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:00.8983", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:00.8983", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 14:58:00.8983", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28368." }
{ "timestamp": "2026-09-28 14:58:00.8983", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28368, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:00.8983", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:00.8983", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:00.8983", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:00.8983", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:00.8983", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:00.8983", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:00.8983", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80" }
{ "timestamp": "2026-09-28 14:58:00.9496", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052954,\"created_on\":\"2026-09-28T14:58:00.950Z\",\"updated_on\":\"2026-09-28T14:58:00.950Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:00.9496", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:00.9496", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:00.9496", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 14:58:00.9496", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28428." }
{ "timestamp": "2026-09-28 14:58:00.9496", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28428, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:00.9496", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:00.9496", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:00.9496", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:00.9496", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:00.9496", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:00.9496", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:00.9496", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014" }
{ "timestamp": "2026-09-28 14:58:01.0017", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052955,\"created_on\":\"2026-09-28T14:58:01.002Z\",\"updated_on\":\"2026-09-28T14:58:01.002Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:01.0017", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:01.0066", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:01.0066", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 14:58:01.0066", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28435." }
{ "timestamp": "2026-09-28 14:58:01.0066", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28435, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:01.0066", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:01.0066", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:01.0066", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:01.0066", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:01.0066", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:01.0066", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:01.0066", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a" }
{ "timestamp": "2026-09-28 14:58:01.0592", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052956,\"created_on\":\"2026-09-28T14:58:01.057Z\",\"updated_on\":\"2026-09-28T14:58:01.057Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:01.0592", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:01.0592", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:01.0592", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 14:58:01.0592", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28439." }
{ "timestamp": "2026-09-28 14:58:01.0592", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28439, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:01.0592", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:01.0592", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:01.0592", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:01.0592", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:01.0592", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:01.0670", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:01.0670", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b" }
{ "timestamp": "2026-09-28 14:58:01.1159", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052957,\"created_on\":\"2026-09-28T14:58:01.113Z\",\"updated_on\":\"2026-09-28T14:58:01.113Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:01.1159", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:01.1159", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:01.1159", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 14:58:01.1159", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28441." }
{ "timestamp": "2026-09-28 14:58:01.1159", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28441, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:01.1159", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:01.1159", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:01.1159", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:01.1159", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:01.1159", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 14:58:01.1159", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:01.1159", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646" }
{ "timestamp": "2026-09-28 14:58:01.1666", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Issue\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052958,\"created_on\":\"2026-09-28T14:58:01.168Z\",\"updated_on\":\"2026-09-28T14:58:01.168Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:01.1666", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:01.1666", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:01.1666", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 793." }
{ "timestamp": "2026-09-28 14:58:01.1666", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 29538." }
{ "timestamp": "2026-09-28 14:58:01.1666", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 29538, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:01.1666", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:01.1666", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:01.1666", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:01.1666", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:01.1666", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:01.1666", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:01.1666", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/596bc051-9380-3068-84bb-9092834a5abb" }
{ "timestamp": "2026-09-28 14:58:01.2303", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Issue\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/596bc051-9380-3068-84bb-9092834a5abb\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052959,\"created_on\":\"2026-09-28T14:58:01.228Z\",\"updated_on\":\"2026-09-28T14:58:01.228Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:01.2303", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:01.2303", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:01.2303", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 859." }
{ "timestamp": "2026-09-28 14:58:01.2303", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27240." }
{ "timestamp": "2026-09-28 14:58:01.2303", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463989, UserId: 5125, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461335" }
{ "timestamp": "2026-09-28 14:58:01.2303", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:01.2303", "level": "Error", "severity": "ERROR", "message": "{\r\n  \"MethodName\": \"HandleMessage\",\r\n  \"Message\": \"Object reference not set to an instance of an object.\",\r\n  \"AdditionalData\": {\r\n    \"EntryPoint\": \"NotificationSender\",\r\n    \"InputData\": null\r\n  }\r\n}", "stackTrace": "System.NullReferenceException: Object reference not set to an instance of an object.\r\n   at IncidentReporter.NotificationSender.DAL.Events.Notifier.SendNotificationToEitherReviewerOrApprover(String eventName, Int64 ptwId, Int64 orgId, String stringUserIds, String stringPrevStateUserIds, String stringReceieveAllPtwUserIds, String workPermitStatus, String jobType, String statusChangeUserDisplayName, String permitToWorkUId, String startDate, String statusChangedTime, String workLocation, String assignToUserDisplayName, String nextStatus, String siteName, String modeOfNotifications, String customStatusJson, String companyUsersEmails) in C:\\GitLab-Runner\\builds\\27n6lYj0J\\0\\incident-reporter\\incident-reporter-api\\IncidentReporter\\IncidentReporter.NotificationSender\\DAL\\Events\\Notifier.cs:line 4447\r\n   at IncidentReporter.NotificationSender.DAL.Events.EventHandler.HandleMessage(IMessage message) in C:\\GitLab-Runner\\builds\\27n6lYj0J\\0\\incident-reporter\\incident-reporter-api\\IncidentReporter\\IncidentReporter.NotificationSender\\DAL\\Events\\EventHandler.cs:line 637" }
{ "timestamp": "2026-09-28 14:58:01.2429", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 14:58:15.7741", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 14:58:15.7741", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_REVIEWER_APPROVER\",\"EventArgs\":[{\"Key\":\"PtwId\",\"Value\":461335},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"WorkPermitStatus\",\"Value\":\"Approved\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Issue\\\",\\\"PastTenseName\\\":\\\"Issued\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Authorize\\\",\\\"PastTenseName\\\":\\\"Authorized\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Issue\\\",\\\"PastTenseName\\\":\\\"Extension Issued\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Authorize\\\",\\\"PastTenseName\\\":\\\"Extension Authorized\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Issue\\\",\\\"PastTenseName\\\":\\\"Validation Issued\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Approve\\\",\\\"PastTenseName\\\":\\\"Validation Approved\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"},{\"Key\":\"StringUserIds\",\"Value\":\"[881]\"},{\"Key\":\"StringPrevStateUserIds\",\"Value\":\"[881,881]\"},{\"Key\":\"StringReceieveAllPtwUserIds\",\"Value\":\"[5928,5993,6901,6918,7102,5125,5939,7708,7216]\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"StartDate\",\"Value\":\"29-Sep-2026\"},{\"Key\":\"StatusChangedTime\",\"Value\":\"28-Sep-2026 08:28:15 PM\"},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"AssignedUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"NextStatus\",\"Value\":\"Reviewed\"},{\"Key\":\"CompanyUserEmails\",\"Value\":\"[]\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"}]}" }
{ "timestamp": "2026-09-28 14:58:15.7741", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_REVIEWER_APPROVER ###" }
{ "timestamp": "2026-09-28 14:58:15.7741", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToEitherReviewerOrApprover function for  whatsapp and push notification #" }
{ "timestamp": "2026-09-28 14:58:15.7888", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 14:58:15.7888", "level": "Info", "severity": "INFO", "message": "Starting Execution for whatsapp notification for users" }
{ "timestamp": "2026-09-28 14:58:15.7888", "level": "Info", "severity": "INFO", "message": "Executing sending notification to users through whatsapp" }
{ "timestamp": "2026-09-28 14:58:15.7888", "level": "Info", "severity": "INFO", "message": "Sending notification to approver of the comapny regarding permit to work 461335" }
{ "timestamp": "2026-09-28 14:58:15.7888", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_assigned_to_generic_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"type\":\"text\",\"text\":\"29-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Approved by Sacherby Markham at 28-Sep-2026 08:28:15 PM\"},{\"type\":\"text\",\"text\":\"Authorize\"},{\"type\":\"text\",\"text\":\"Sacherby Markham\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\"}]}]}}}" }
{ "timestamp": "2026-09-28 14:58:15.8364", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 14:58:15.8364", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 14:58:15.8364", "level": "Info", "severity": "INFO", "message": " # Push Subject P\/NTSK\/VOE\/AHA\/EQ\/26\/00002" }
{ "timestamp": "2026-09-28 14:58:15.8364", "level": "Info", "severity": "INFO", "message": " # string body 29-Sep-2026, Sacherby Markham, " }
{ "timestamp": "2026-09-28 14:58:15.8364", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:15.8364", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:15.8493", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:15.8493", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:15.8493", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:15.8493", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 14:58:15.9004", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052961,\"created_on\":\"2026-09-28T14:58:15.901Z\",\"updated_on\":\"2026-09-28T14:58:15.901Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:15.9004", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:15.9004", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:15.9004", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 14:58:15.9004", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26471." }
{ "timestamp": "2026-09-28 14:58:15.9004", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463990, UserId: 881, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461335" }
{ "timestamp": "2026-09-28 14:58:15.9004", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:15.9004", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:15.9004", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:15.9004", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:15.9004", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:15.9004", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:15.9004", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86" }
{ "timestamp": "2026-09-28 14:58:15.9566", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052962,\"created_on\":\"2026-09-28T14:58:15.955Z\",\"updated_on\":\"2026-09-28T14:58:15.955Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:15.9577", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:15.9577", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:15.9577", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 14:58:15.9577", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27770." }
{ "timestamp": "2026-09-28 14:58:15.9577", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27770, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:15.9577", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:15.9577", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:15.9577", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:15.9577", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:15.9577", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:15.9577", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:15.9577", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2" }
{ "timestamp": "2026-09-28 14:58:16.0108", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052963,\"created_on\":\"2026-09-28T14:58:16.010Z\",\"updated_on\":\"2026-09-28T14:58:16.010Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:16.0108", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:16.0108", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:16.0108", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 14:58:16.0108", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27972." }
{ "timestamp": "2026-09-28 14:58:16.0108", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27972, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:16.0108", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:16.0108", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:16.0108", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:16.0108", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:16.0108", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 14:58:16.0108", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:16.0108", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61" }
{ "timestamp": "2026-09-28 14:58:16.0654", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Approve\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052964,\"created_on\":\"2026-09-28T14:58:16.064Z\",\"updated_on\":\"2026-09-28T14:58:16.064Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:16.0654", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:16.0654", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:16.0672", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 795." }
{ "timestamp": "2026-09-28 14:58:16.0672", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28140." }
{ "timestamp": "2026-09-28 14:58:16.0672", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28140, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:16.0672", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:16.0672", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:16.0672", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:16.0672", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:16.0672", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 14:58:16.0672", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:16.0672", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0" }
{ "timestamp": "2026-09-28 14:58:16.1214", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Approve\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052965,\"created_on\":\"2026-09-28T14:58:16.119Z\",\"updated_on\":\"2026-09-28T14:58:16.119Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:16.1214", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:16.1214", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:16.1214", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 795." }
{ "timestamp": "2026-09-28 14:58:16.1214", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28217." }
{ "timestamp": "2026-09-28 14:58:16.1214", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28217, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:16.1214", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:16.1214", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:16.1214", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:16.1214", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:16.1214", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:16.1214", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:16.1214", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9" }
{ "timestamp": "2026-09-28 14:58:16.1749", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052966,\"created_on\":\"2026-09-28T14:58:16.173Z\",\"updated_on\":\"2026-09-28T14:58:16.173Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:16.1749", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:16.1749", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:16.1749", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 14:58:16.1749", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28321." }
{ "timestamp": "2026-09-28 14:58:16.1789", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28321, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:16.1789", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:16.1789", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:16.1789", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:16.1789", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:16.1789", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:16.1789", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:16.1789", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943" }
{ "timestamp": "2026-09-28 14:58:16.2280", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052967,\"created_on\":\"2026-09-28T14:58:16.226Z\",\"updated_on\":\"2026-09-28T14:58:16.226Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:16.2280", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:16.2280", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:16.2280", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 14:58:16.2280", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28368." }
{ "timestamp": "2026-09-28 14:58:16.2280", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28368, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:16.2280", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:16.2280", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:16.2280", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:16.2280", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:16.2280", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:16.2280", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:16.2280", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80" }
{ "timestamp": "2026-09-28 14:58:16.2838", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052968,\"created_on\":\"2026-09-28T14:58:16.281Z\",\"updated_on\":\"2026-09-28T14:58:16.281Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:16.2838", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:16.2838", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:16.2838", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 14:58:16.2838", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28428." }
{ "timestamp": "2026-09-28 14:58:16.2878", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28428, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:16.2878", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:16.2878", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:16.2878", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:16.2878", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:16.2878", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:16.2878", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:16.2878", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014" }
{ "timestamp": "2026-09-28 14:58:16.3402", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052969,\"created_on\":\"2026-09-28T14:58:16.338Z\",\"updated_on\":\"2026-09-28T14:58:16.338Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:16.3402", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:16.3402", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:16.3402", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 14:58:16.3402", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28435." }
{ "timestamp": "2026-09-28 14:58:16.3402", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28435, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:16.3402", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:16.3402", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:16.3402", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:16.3402", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:16.3402", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:16.3402", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:16.3402", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a" }
{ "timestamp": "2026-09-28 14:58:16.3926", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052970,\"created_on\":\"2026-09-28T14:58:16.391Z\",\"updated_on\":\"2026-09-28T14:58:16.391Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:16.3926", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:16.3926", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:16.3926", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 14:58:16.3926", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28439." }
{ "timestamp": "2026-09-28 14:58:16.3986", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28439, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:16.3986", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:16.3986", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:16.3986", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:16.3986", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:16.3986", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:16.3986", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:16.3986", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b" }
{ "timestamp": "2026-09-28 14:58:16.4522", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052971,\"created_on\":\"2026-09-28T14:58:16.450Z\",\"updated_on\":\"2026-09-28T14:58:16.450Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:16.4522", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:16.4522", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:16.4522", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 14:58:16.4522", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28441." }
{ "timestamp": "2026-09-28 14:58:16.4522", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28441, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:16.4522", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:16.4522", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:16.4522", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:16.4522", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:16.4522", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 14:58:16.4574", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:16.4574", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646" }
{ "timestamp": "2026-09-28 14:58:16.5056", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Approve\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052972,\"created_on\":\"2026-09-28T14:58:16.503Z\",\"updated_on\":\"2026-09-28T14:58:16.503Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:16.5056", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:16.5056", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:16.5056", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 795." }
{ "timestamp": "2026-09-28 14:58:16.5056", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 29538." }
{ "timestamp": "2026-09-28 14:58:16.5056", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 29538, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:16.5056", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:16.5056", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:16.5056", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:16.5056", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 14:58:16.5056", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:16.5056", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:16.5056", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/596bc051-9380-3068-84bb-9092834a5abb" }
{ "timestamp": "2026-09-28 14:58:16.5583", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"A permit to work is created for 29-Sep-2026. Approve\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/596bc051-9380-3068-84bb-9092834a5abb\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052973,\"created_on\":\"2026-09-28T14:58:16.556Z\",\"updated_on\":\"2026-09-28T14:58:16.556Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:16.5583", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:16.5583", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:16.5583", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 861." }
{ "timestamp": "2026-09-28 14:58:16.5583", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27240." }
{ "timestamp": "2026-09-28 14:58:16.5583", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463991, UserId: 5125, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461335" }
{ "timestamp": "2026-09-28 14:58:16.5583", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:16.5583", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 14:58:25.0299", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 14:58:25.0299", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_ALL_EXCEPT_REVIEWER\",\"EventArgs\":[{\"Key\":\"StringUserIds\",\"Value\":\"[881]\"},{\"Key\":\"StringPrevStateUserIds\",\"Value\":\"[881,881]\"},{\"Key\":\"PtwId\",\"Value\":461335},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"StartDate\",\"Value\":\"29-Sep-2026\"},{\"Key\":\"StatusChangedTime\",\"Value\":\"28-Sep-2026 08:28:25 PM\"},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Issue\\\",\\\"PastTenseName\\\":\\\"Issued\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Authorize\\\",\\\"PastTenseName\\\":\\\"Authorized\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Issue\\\",\\\"PastTenseName\\\":\\\"Extension Issued\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Authorize\\\",\\\"PastTenseName\\\":\\\"Extension Authorized\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Issue\\\",\\\"PastTenseName\\\":\\\"Validation Issued\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Approve\\\",\\\"PastTenseName\\\":\\\"Validation Approved\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"}]}" }
{ "timestamp": "2026-09-28 14:58:25.0299", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_ALL_EXCEPT_REVIEWER ###" }
{ "timestamp": "2026-09-28 14:58:25.0299", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToAllExceptReviewer function for whatsapp and push notification #" }
{ "timestamp": "2026-09-28 14:58:25.0299", "level": "Info", "severity": "INFO", "message": "User Ids for notification: [881]" }
{ "timestamp": "2026-09-28 14:58:25.0392", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 14:58:25.0392", "level": "Info", "severity": "INFO", "message": "Starting Execution for whatsapp notification for all" }
{ "timestamp": "2026-09-28 14:58:25.0392", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to requester regarding permit to work 461335" }
{ "timestamp": "2026-09-28 14:58:25.0392", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_generic_status_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"type\":\"text\",\"text\":\"29-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Authorized by Sacherby Markham at 28-Sep-2026 08:28:25 PM\"},{\"type\":\"text\",\"text\":\"Start Work\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\"}]}]}}}" }
{ "timestamp": "2026-09-28 14:58:25.0889", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 14:58:25.0889", "level": "Info", "severity": "INFO", "message": "Starting Execution for push notification for all" }
{ "timestamp": "2026-09-28 14:58:25.0889", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 14:58:25.0889", "level": "Info", "severity": "INFO", "message": " # Push Subject for Issuer P\/NTSK\/VOE\/AHA\/EQ\/26\/00002" }
{ "timestamp": "2026-09-28 14:58:25.0889", "level": "Info", "severity": "INFO", "message": " # string body 29-Sep-2026, Sacherby Markham, P\/NTSK\/VOE\/AHA\/EQ\/26\/00002, 29-Sep-2026" }
{ "timestamp": "2026-09-28 14:58:25.0889", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:25.0889", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:25.0889", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461335" }
{ "timestamp": "2026-09-28 14:58:25.0889", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:25.0889", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:25.0889", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 14:58:25.1404", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002) for 29-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052975,\"created_on\":\"2026-09-28T14:58:25.140Z\",\"updated_on\":\"2026-09-28T14:58:25.140Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:25.1404", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:25.1404", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:25.1404", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 14:58:25.1459", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26471." }
{ "timestamp": "2026-09-28 14:58:25.1459", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463992, UserId: 881, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461335" }
{ "timestamp": "2026-09-28 14:58:25.1459", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:25.1459", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:25.1459", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:25.1459", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461335" }
{ "timestamp": "2026-09-28 14:58:25.1459", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:25.1459", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:25.1459", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86" }
{ "timestamp": "2026-09-28 14:58:25.2028", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002) for 29-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052976,\"created_on\":\"2026-09-28T14:58:25.203Z\",\"updated_on\":\"2026-09-28T14:58:25.203Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:25.2028", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:25.2028", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:25.2028", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 14:58:25.2028", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27770." }
{ "timestamp": "2026-09-28 14:58:25.2090", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27770, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:25.2090", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:25.2090", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:25.2090", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:25.2090", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461335" }
{ "timestamp": "2026-09-28 14:58:25.2090", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:25.2090", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:25.2090", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2" }
{ "timestamp": "2026-09-28 14:58:25.2573", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002) for 29-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052977,\"created_on\":\"2026-09-28T14:58:25.257Z\",\"updated_on\":\"2026-09-28T14:58:25.257Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:25.2573", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:25.2573", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:25.2573", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 14:58:25.2573", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27972." }
{ "timestamp": "2026-09-28 14:58:25.2573", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27972, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:25.2573", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:25.2573", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:25.2573", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:25.2573", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461335" }
{ "timestamp": "2026-09-28 14:58:25.2573", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 14:58:25.2573", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:25.2573", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61" }
{ "timestamp": "2026-09-28 14:58:25.3085", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002) for 29-Sep-2026.\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052978,\"created_on\":\"2026-09-28T14:58:25.310Z\",\"updated_on\":\"2026-09-28T14:58:25.310Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:25.3085", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:25.3085", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:25.3085", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 842." }
{ "timestamp": "2026-09-28 14:58:25.3085", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28140." }
{ "timestamp": "2026-09-28 14:58:25.3180", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28140, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:25.3180", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:25.3180", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:25.3180", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:25.3180", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461335" }
{ "timestamp": "2026-09-28 14:58:25.3180", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 14:58:25.3180", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:25.3180", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0" }
{ "timestamp": "2026-09-28 14:58:25.3660", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002) for 29-Sep-2026.\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052979,\"created_on\":\"2026-09-28T14:58:25.368Z\",\"updated_on\":\"2026-09-28T14:58:25.368Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:25.3660", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:25.3660", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:25.3660", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 842." }
{ "timestamp": "2026-09-28 14:58:25.3660", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28217." }
{ "timestamp": "2026-09-28 14:58:25.3660", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28217, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:25.3660", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:25.3660", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:25.3660", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:25.3660", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461335" }
{ "timestamp": "2026-09-28 14:58:25.3660", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:25.3660", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:25.3660", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9" }
{ "timestamp": "2026-09-28 14:58:25.4238", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002) for 29-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052980,\"created_on\":\"2026-09-28T14:58:25.421Z\",\"updated_on\":\"2026-09-28T14:58:25.421Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:25.4238", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:25.4238", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:25.4262", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 14:58:25.4262", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28321." }
{ "timestamp": "2026-09-28 14:58:25.4262", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28321, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:25.4262", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:25.4262", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:25.4262", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:25.4262", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461335" }
{ "timestamp": "2026-09-28 14:58:25.4262", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:25.4262", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:25.4262", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943" }
{ "timestamp": "2026-09-28 14:58:25.4802", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002) for 29-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052981,\"created_on\":\"2026-09-28T14:58:25.483Z\",\"updated_on\":\"2026-09-28T14:58:25.483Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:25.4802", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:25.4802", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:25.4884", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 14:58:25.4884", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28368." }
{ "timestamp": "2026-09-28 14:58:25.4884", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28368, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:25.4884", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:25.4884", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:25.4884", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:25.4884", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461335" }
{ "timestamp": "2026-09-28 14:58:25.4884", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:25.4884", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:25.4884", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80" }
{ "timestamp": "2026-09-28 14:58:25.5461", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002) for 29-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052982,\"created_on\":\"2026-09-28T14:58:25.544Z\",\"updated_on\":\"2026-09-28T14:58:25.544Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:25.5461", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:25.5461", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:25.5461", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 14:58:25.5461", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28428." }
{ "timestamp": "2026-09-28 14:58:25.5529", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28428, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:25.5529", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:25.5529", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:25.5529", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:25.5529", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461335" }
{ "timestamp": "2026-09-28 14:58:25.5529", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:25.5529", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:25.5529", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014" }
{ "timestamp": "2026-09-28 14:58:25.6151", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002) for 29-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052983,\"created_on\":\"2026-09-28T14:58:25.614Z\",\"updated_on\":\"2026-09-28T14:58:25.614Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:25.6151", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:25.6151", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:25.6151", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 14:58:25.6151", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28435." }
{ "timestamp": "2026-09-28 14:58:25.6151", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28435, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:25.6151", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:25.6151", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:25.6151", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:25.6151", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461335" }
{ "timestamp": "2026-09-28 14:58:25.6151", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:25.6151", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:25.6151", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a" }
{ "timestamp": "2026-09-28 14:58:25.6670", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002) for 29-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052984,\"created_on\":\"2026-09-28T14:58:25.667Z\",\"updated_on\":\"2026-09-28T14:58:25.667Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:25.6670", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:25.6670", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:25.6670", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 14:58:25.6670", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28439." }
{ "timestamp": "2026-09-28 14:58:25.6670", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28439, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:25.6670", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:25.6670", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:25.6670", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:25.6670", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461335" }
{ "timestamp": "2026-09-28 14:58:25.6670", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 14:58:25.6670", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:25.6670", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b" }
{ "timestamp": "2026-09-28 14:58:25.7175", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002) for 29-Sep-2026.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052985,\"created_on\":\"2026-09-28T14:58:25.719Z\",\"updated_on\":\"2026-09-28T14:58:25.719Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:25.7175", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:25.7175", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:25.7175", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 908." }
{ "timestamp": "2026-09-28 14:58:25.7175", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28441." }
{ "timestamp": "2026-09-28 14:58:25.7230", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28441, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:25.7230", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:25.7230", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 14:58:25.7230", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 14:58:25.7230", "level": "Debug", "severity": "DEBUG", "message": "Sending permit to work Notification for permit id: 461335" }
{ "timestamp": "2026-09-28 14:58:25.7230", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 14:58:25.7230", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 14:58:25.7230", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646" }
{ "timestamp": "2026-09-28 14:58:25.7705", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has reviewed the permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002) for 29-Sep-2026.\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052986,\"created_on\":\"2026-09-28T14:58:25.771Z\",\"updated_on\":\"2026-09-28T14:58:25.771Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 14:58:25.7705", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 14:58:25.7705", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 14:58:25.7705", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 842." }
{ "timestamp": "2026-09-28 14:58:25.7705", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 29538." }
{ "timestamp": "2026-09-28 14:58:25.7705", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 29538, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 14:58:25.7705", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 14:58:25.7705", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 15:06:33.3157", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 15:06:33.3157", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_ISSUER_FOR_EXTENDED_PTW\",\"EventArgs\":[{\"Key\":\"PtwId\",\"Value\":461335},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"Key\":\"DurationInHours\",\"Value\":\"1 hour(s)\"},{\"Key\":\"StringUserIds\",\"Value\":\"[881]\"},{\"Key\":\"StringReceiveAllPtwUserIds\",\"Value\":\"[5928,5993,6901,6918,7102,5125,5939,7708,7216]\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"StartDate\",\"Value\":\"29-Sep-2026\"},{\"Key\":\"StatusChangedTime\",\"Value\":\"28-Sep-2026 08:36:33 PM\"},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"AssignedUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"NextStatus\",\"Value\":\"ExtIssued\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Issue\\\",\\\"PastTenseName\\\":\\\"Issued\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Authorize\\\",\\\"PastTenseName\\\":\\\"Authorized\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Issue\\\",\\\"PastTenseName\\\":\\\"Extension Issued\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Authorize\\\",\\\"PastTenseName\\\":\\\"Extension Authorized\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Issue\\\",\\\"PastTenseName\\\":\\\"Validation Issued\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Approve\\\",\\\"PastTenseName\\\":\\\"Validation Approved\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"}]}" }
{ "timestamp": "2026-09-28 15:06:33.3399", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_ISSUER_FOR_EXTENDED_PTW ###" }
{ "timestamp": "2026-09-28 15:06:33.3399", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToIssuersForExtensionPTW function for whatsapp and push notification #" }
{ "timestamp": "2026-09-28 15:06:33.3399", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 15:06:33.3620", "level": "Debug", "severity": "DEBUG", "message": "Executing sending notification to issuers for extended PTW through whatsapp" }
{ "timestamp": "2026-09-28 15:06:33.3620", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to issuers of the comapny regarding permit to work 461335" }
{ "timestamp": "2026-09-28 15:06:33.3620", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_assigned_to_generic_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"type\":\"text\",\"text\":\"29-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Extension Requested by Sacherby Markham for 1 hour(s) at 28-Sep-2026 08:36:33 PM\"},{\"type\":\"text\",\"text\":\"Extension Issue\"},{\"type\":\"text\",\"text\":\"Sacherby Markham\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\"}]}]}}}" }
{ "timestamp": "2026-09-28 15:06:33.4206", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 15:06:33.4206", "level": "Debug", "severity": "DEBUG", "message": "Executing sending push notification to the issuers for extended PTW" }
{ "timestamp": "2026-09-28 15:06:33.4206", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 15:06:33.4206", "level": "Info", "severity": "INFO", "message": " # Push Subject for Issuer P\/NTSK\/VOE\/AHA\/EQ\/26\/00002" }
{ "timestamp": "2026-09-28 15:06:33.4206", "level": "Info", "severity": "INFO", "message": " # string body Sacherby Markham, 1 hour(s), P\/NTSK\/VOE\/AHA\/EQ\/26\/00002" }
{ "timestamp": "2026-09-28 15:06:33.4206", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:06:33.4206", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:06:33.4206", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for extended permit to work: 461335" }
{ "timestamp": "2026-09-28 15:06:33.4206", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:06:33.4206", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:06:33.4206", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 15:06:33.4760", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052990,\"created_on\":\"2026-09-28T15:06:33.473Z\",\"updated_on\":\"2026-09-28T15:06:33.473Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:06:33.4760", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:06:33.4760", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:06:33.4760", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 912." }
{ "timestamp": "2026-09-28 15:06:33.4760", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26471." }
{ "timestamp": "2026-09-28 15:06:33.4899", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463993, UserId: 881, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461335" }
{ "timestamp": "2026-09-28 15:06:33.4899", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:06:33.4899", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:06:33.4899", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:06:33.4899", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for extended permit to work: 461335" }
{ "timestamp": "2026-09-28 15:06:33.4899", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:06:33.4972", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:06:33.4972", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86" }
{ "timestamp": "2026-09-28 15:06:33.5451", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052991,\"created_on\":\"2026-09-28T15:06:33.545Z\",\"updated_on\":\"2026-09-28T15:06:33.545Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:06:33.5451", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:06:33.5451", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:06:33.5451", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 912." }
{ "timestamp": "2026-09-28 15:06:33.5451", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27770." }
{ "timestamp": "2026-09-28 15:06:33.5451", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27770, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:06:33.5451", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:06:33.5609", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:06:33.5609", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:06:33.5609", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for extended permit to work: 461335" }
{ "timestamp": "2026-09-28 15:06:33.5609", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:06:33.5609", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:06:33.5609", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2" }
{ "timestamp": "2026-09-28 15:06:33.6138", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052992,\"created_on\":\"2026-09-28T15:06:33.614Z\",\"updated_on\":\"2026-09-28T15:06:33.614Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:06:33.6138", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:06:33.6138", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:06:33.6138", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 912." }
{ "timestamp": "2026-09-28 15:06:33.6214", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27972." }
{ "timestamp": "2026-09-28 15:06:33.6214", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27972, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:06:33.6214", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:06:33.6214", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:06:33.6214", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:06:33.6214", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for extended permit to work: 461335" }
{ "timestamp": "2026-09-28 15:06:33.6214", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 15:06:33.6214", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:06:33.6214", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61" }
{ "timestamp": "2026-09-28 15:06:33.6885", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052993,\"created_on\":\"2026-09-28T15:06:33.686Z\",\"updated_on\":\"2026-09-28T15:06:33.686Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:06:33.6885", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:06:33.6885", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:06:33.6885", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 846." }
{ "timestamp": "2026-09-28 15:06:33.6885", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28140." }
{ "timestamp": "2026-09-28 15:06:33.6885", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28140, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:06:33.6994", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:06:33.6994", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:06:33.6994", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:06:33.6994", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for extended permit to work: 461335" }
{ "timestamp": "2026-09-28 15:06:33.6994", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 15:06:33.6994", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:06:33.6994", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0" }
{ "timestamp": "2026-09-28 15:06:33.7489", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052994,\"created_on\":\"2026-09-28T15:06:33.748Z\",\"updated_on\":\"2026-09-28T15:06:33.748Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:06:33.7489", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:06:33.7489", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:06:33.7489", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 846." }
{ "timestamp": "2026-09-28 15:06:33.7489", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28217." }
{ "timestamp": "2026-09-28 15:06:33.7489", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28217, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:06:33.7489", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:06:33.7489", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:06:33.7489", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:06:33.7489", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for extended permit to work: 461335" }
{ "timestamp": "2026-09-28 15:06:33.7489", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:06:33.7627", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:06:33.7627", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9" }
{ "timestamp": "2026-09-28 15:06:33.8040", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052995,\"created_on\":\"2026-09-28T15:06:33.809Z\",\"updated_on\":\"2026-09-28T15:06:33.809Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:06:33.8040", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:06:33.8138", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:06:33.8138", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 912." }
{ "timestamp": "2026-09-28 15:06:33.8138", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28321." }
{ "timestamp": "2026-09-28 15:06:33.8138", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28321, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:06:33.8138", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:06:33.8138", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:06:33.8138", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:06:33.8138", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for extended permit to work: 461335" }
{ "timestamp": "2026-09-28 15:06:33.8138", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:06:33.8138", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:06:33.8138", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943" }
{ "timestamp": "2026-09-28 15:06:33.8716", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052996,\"created_on\":\"2026-09-28T15:06:33.869Z\",\"updated_on\":\"2026-09-28T15:06:33.869Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:06:33.8716", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:06:33.8716", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:06:33.8716", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 912." }
{ "timestamp": "2026-09-28 15:06:33.8716", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28368." }
{ "timestamp": "2026-09-28 15:06:33.8716", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28368, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:06:33.8716", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:06:33.8716", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:06:33.8716", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:06:33.8716", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for extended permit to work: 461335" }
{ "timestamp": "2026-09-28 15:06:33.8716", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:06:33.8716", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:06:33.8716", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80" }
{ "timestamp": "2026-09-28 15:06:33.9319", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052997,\"created_on\":\"2026-09-28T15:06:33.930Z\",\"updated_on\":\"2026-09-28T15:06:33.930Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:06:33.9319", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:06:33.9319", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:06:33.9319", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 912." }
{ "timestamp": "2026-09-28 15:06:33.9319", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28428." }
{ "timestamp": "2026-09-28 15:06:33.9379", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28428, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:06:33.9379", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:06:33.9379", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:06:33.9379", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:06:33.9379", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for extended permit to work: 461335" }
{ "timestamp": "2026-09-28 15:06:33.9379", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:06:33.9379", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:06:33.9379", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014" }
{ "timestamp": "2026-09-28 15:06:33.9893", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052998,\"created_on\":\"2026-09-28T15:06:33.987Z\",\"updated_on\":\"2026-09-28T15:06:33.987Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:06:33.9893", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:06:33.9893", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:06:33.9893", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 912." }
{ "timestamp": "2026-09-28 15:06:33.9893", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28435." }
{ "timestamp": "2026-09-28 15:06:33.9993", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28435, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:06:33.9993", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:06:33.9993", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:06:33.9993", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:06:33.9993", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for extended permit to work: 461335" }
{ "timestamp": "2026-09-28 15:06:33.9993", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:06:33.9993", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:06:33.9993", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a" }
{ "timestamp": "2026-09-28 15:06:34.0546", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1052999,\"created_on\":\"2026-09-28T15:06:34.053Z\",\"updated_on\":\"2026-09-28T15:06:34.053Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:06:34.0546", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:06:34.0546", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:06:34.0585", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 912." }
{ "timestamp": "2026-09-28 15:06:34.0585", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28439." }
{ "timestamp": "2026-09-28 15:06:34.0585", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28439, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:06:34.0585", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:06:34.0585", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:06:34.0585", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:06:34.0585", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for extended permit to work: 461335" }
{ "timestamp": "2026-09-28 15:06:34.0585", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:06:34.0585", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:06:34.0585", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b" }
{ "timestamp": "2026-09-28 15:06:34.1196", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053000,\"created_on\":\"2026-09-28T15:06:34.120Z\",\"updated_on\":\"2026-09-28T15:06:34.120Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:06:34.1232", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:06:34.1232", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:06:34.1232", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 912." }
{ "timestamp": "2026-09-28 15:06:34.1232", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28441." }
{ "timestamp": "2026-09-28 15:06:34.1232", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28441, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:06:34.1232", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:06:34.1232", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:06:34.1232", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:06:34.1232", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for extended permit to work: 461335" }
{ "timestamp": "2026-09-28 15:06:34.1365", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 15:06:34.1365", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:06:34.1365", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646" }
{ "timestamp": "2026-09-28 15:06:34.1867", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053001,\"created_on\":\"2026-09-28T15:06:34.185Z\",\"updated_on\":\"2026-09-28T15:06:34.185Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:06:34.1867", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:06:34.1867", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:06:34.1867", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 846." }
{ "timestamp": "2026-09-28 15:06:34.1867", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 29538." }
{ "timestamp": "2026-09-28 15:06:34.1867", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 29538, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:06:34.1867", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:06:34.1867", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 15:07:22.7993", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 15:07:22.7993", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_REVIEWER_APPROVER_FOR_EXTENDED_PTW\",\"EventArgs\":[{\"Key\":\"PtwId\",\"Value\":461335},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"Key\":\"WorkPermitStatus\",\"Value\":\"ExtIssued\"},{\"Key\":\"AssignedUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"StringUserIds\",\"Value\":\"[881]\"},{\"Key\":\"StringPrevStateUserIds\",\"Value\":\"[881]\"},{\"Key\":\"StringReceiveAllPtwUserIds\",\"Value\":\"[5928,5993,6901,6918,7102,5125,5939,7708,7216]\"},{\"Key\":\"DurationInHours\",\"Value\":\"1 hour(s)\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"StartDate\",\"Value\":\"29-Sep-2026\"},{\"Key\":\"StatusChangedTime\",\"Value\":\"28-Sep-2026 08:37:22 PM\"},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"RequestedUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"IssuerUserDisplayName\",\"Value\":\"\"},{\"Key\":\"ApproverUserDisplayName\",\"Value\":\"\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"},{\"Key\":\"NextStatus\",\"Value\":\"ExtApproved\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Issue\\\",\\\"PastTenseName\\\":\\\"Issued\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Authorize\\\",\\\"PastTenseName\\\":\\\"Authorized\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Issue\\\",\\\"PastTenseName\\\":\\\"Extension Issued\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Authorize\\\",\\\"PastTenseName\\\":\\\"Extension Authorized\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Issue\\\",\\\"PastTenseName\\\":\\\"Validation Issued\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Approve\\\",\\\"PastTenseName\\\":\\\"Validation Approved\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"}]}" }
{ "timestamp": "2026-09-28 15:07:22.7993", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_REVIEWER_APPROVER_FOR_EXTENDED_PTW ###" }
{ "timestamp": "2026-09-28 15:07:22.7993", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToEitherReviewerOrApproverForExtendedPTW function for  whatsapp and push notification #" }
{ "timestamp": "2026-09-28 15:07:22.8099", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 15:07:22.8099", "level": "Info", "severity": "INFO", "message": "Starting Execution for whatsapp notification for users" }
{ "timestamp": "2026-09-28 15:07:22.8099", "level": "Info", "severity": "INFO", "message": "Executing sending notification to users through whatsapp" }
{ "timestamp": "2026-09-28 15:07:22.8099", "level": "Info", "severity": "INFO", "message": "Sending notification to approver of the comapny regarding permit to work 461335" }
{ "timestamp": "2026-09-28 15:07:22.8099", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_assigned_to_generic_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"type\":\"text\",\"text\":\"29-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Extension Issued by Sacherby Markham for 1 hour(s) at 28-Sep-2026 08:37:22 PM\"},{\"type\":\"text\",\"text\":\"Extension Approve\"},{\"type\":\"text\",\"text\":\"Sacherby Markham\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\"}]}]}}}" }
{ "timestamp": "2026-09-28 15:07:22.8619", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 15:07:22.8619", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 15:07:22.8619", "level": "Info", "severity": "INFO", "message": " # Push Subject for Issuer P\/NTSK\/VOE\/AHA\/EQ\/26\/00002" }
{ "timestamp": "2026-09-28 15:07:22.8619", "level": "Info", "severity": "INFO", "message": " # string body Sacherby Markham, 1 hour(s), P\/NTSK\/VOE\/AHA\/EQ\/26\/00002,," }
{ "timestamp": "2026-09-28 15:07:22.8619", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:22.8619", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:22.8619", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:22.8619", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:22.8619", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:22.8619", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 15:07:22.9135", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by , please extension approve.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053003,\"created_on\":\"2026-09-28T15:07:22.911Z\",\"updated_on\":\"2026-09-28T15:07:22.911Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:22.9135", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:22.9135", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:22.9170", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 975." }
{ "timestamp": "2026-09-28 15:07:22.9170", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26471." }
{ "timestamp": "2026-09-28 15:07:22.9170", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463994, UserId: 881, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461335" }
{ "timestamp": "2026-09-28 15:07:22.9170", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:22.9170", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:22.9170", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:22.9170", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:22.9170", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:22.9170", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:22.9170", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86" }
{ "timestamp": "2026-09-28 15:07:22.9762", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by , please extension approve.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053004,\"created_on\":\"2026-09-28T15:07:22.974Z\",\"updated_on\":\"2026-09-28T15:07:22.974Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:22.9762", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:22.9762", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:22.9762", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 975." }
{ "timestamp": "2026-09-28 15:07:22.9762", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27770." }
{ "timestamp": "2026-09-28 15:07:22.9806", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27770, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:22.9806", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:22.9806", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:22.9806", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:22.9806", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:22.9806", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:22.9806", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:22.9806", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2" }
{ "timestamp": "2026-09-28 15:07:23.0336", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by , please extension approve.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053005,\"created_on\":\"2026-09-28T15:07:23.031Z\",\"updated_on\":\"2026-09-28T15:07:23.031Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:23.0336", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:23.0336", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:23.0336", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 975." }
{ "timestamp": "2026-09-28 15:07:23.0336", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27972." }
{ "timestamp": "2026-09-28 15:07:23.0336", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27972, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:23.0336", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:23.0336", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:23.0336", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:23.0336", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:23.0336", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 15:07:23.0336", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:23.0336", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61" }
{ "timestamp": "2026-09-28 15:07:23.0908", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by , please extension approve.\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053006,\"created_on\":\"2026-09-28T15:07:23.088Z\",\"updated_on\":\"2026-09-28T15:07:23.088Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:23.0908", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:23.0908", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:23.0908", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 909." }
{ "timestamp": "2026-09-28 15:07:23.0908", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28140." }
{ "timestamp": "2026-09-28 15:07:23.0908", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28140, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:23.0908", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:23.0908", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:23.0908", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:23.0908", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:23.0908", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 15:07:23.0908", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:23.0908", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0" }
{ "timestamp": "2026-09-28 15:07:23.1514", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by , please extension approve.\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053007,\"created_on\":\"2026-09-28T15:07:23.150Z\",\"updated_on\":\"2026-09-28T15:07:23.150Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:23.1514", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:23.1514", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:23.1514", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 909." }
{ "timestamp": "2026-09-28 15:07:23.1514", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28217." }
{ "timestamp": "2026-09-28 15:07:23.1514", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28217, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:23.1514", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:23.1514", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:23.1514", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:23.1514", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:23.1514", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:23.1514", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:23.1514", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9" }
{ "timestamp": "2026-09-28 15:07:23.2073", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by , please extension approve.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053008,\"created_on\":\"2026-09-28T15:07:23.210Z\",\"updated_on\":\"2026-09-28T15:07:23.210Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:23.2073", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:23.2144", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:23.2144", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 975." }
{ "timestamp": "2026-09-28 15:07:23.2144", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28321." }
{ "timestamp": "2026-09-28 15:07:23.2144", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28321, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:23.2144", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:23.2144", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:23.2144", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:23.2144", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:23.2144", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:23.2144", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:23.2144", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943" }
{ "timestamp": "2026-09-28 15:07:23.2725", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by , please extension approve.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053009,\"created_on\":\"2026-09-28T15:07:23.271Z\",\"updated_on\":\"2026-09-28T15:07:23.271Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:23.2725", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:23.2725", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:23.2768", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 975." }
{ "timestamp": "2026-09-28 15:07:23.2768", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28368." }
{ "timestamp": "2026-09-28 15:07:23.2768", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28368, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:23.2768", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:23.2768", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:23.2768", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:23.2768", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:23.2768", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:23.2768", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:23.2768", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80" }
{ "timestamp": "2026-09-28 15:07:23.3334", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by , please extension approve.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053010,\"created_on\":\"2026-09-28T15:07:23.332Z\",\"updated_on\":\"2026-09-28T15:07:23.332Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:23.3334", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:23.3334", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:23.3334", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 975." }
{ "timestamp": "2026-09-28 15:07:23.3390", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28428." }
{ "timestamp": "2026-09-28 15:07:23.3390", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28428, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:23.3390", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:23.3390", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:23.3390", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:23.3390", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:23.3390", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:23.3390", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:23.3390", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014" }
{ "timestamp": "2026-09-28 15:07:23.3950", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by , please extension approve.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053011,\"created_on\":\"2026-09-28T15:07:23.395Z\",\"updated_on\":\"2026-09-28T15:07:23.395Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:23.3950", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:23.3950", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:23.3950", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 975." }
{ "timestamp": "2026-09-28 15:07:23.3950", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28435." }
{ "timestamp": "2026-09-28 15:07:23.4071", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28435, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:23.4071", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:23.4071", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:23.4071", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:23.4071", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:23.4071", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:23.4071", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:23.4071", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a" }
{ "timestamp": "2026-09-28 15:07:23.4602", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by , please extension approve.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053012,\"created_on\":\"2026-09-28T15:07:23.458Z\",\"updated_on\":\"2026-09-28T15:07:23.458Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:23.4602", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:23.4602", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:23.4602", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 975." }
{ "timestamp": "2026-09-28 15:07:23.4602", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28439." }
{ "timestamp": "2026-09-28 15:07:23.4683", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28439, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:23.4683", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:23.4683", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:23.4683", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:23.4683", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:23.4683", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:23.4683", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:23.4683", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b" }
{ "timestamp": "2026-09-28 15:07:23.5164", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by , please extension approve.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053013,\"created_on\":\"2026-09-28T15:07:23.517Z\",\"updated_on\":\"2026-09-28T15:07:23.517Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:23.5164", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:23.5164", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:23.5164", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 975." }
{ "timestamp": "2026-09-28 15:07:23.5164", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28441." }
{ "timestamp": "2026-09-28 15:07:23.5318", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28441, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:23.5318", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:23.5318", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:23.5318", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:23.5318", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:23.5318", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 15:07:23.5318", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:23.5318", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646" }
{ "timestamp": "2026-09-28 15:07:23.5887", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by , please extension approve.\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053014,\"created_on\":\"2026-09-28T15:07:23.586Z\",\"updated_on\":\"2026-09-28T15:07:23.586Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:23.5887", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:23.5887", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:23.5887", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 909." }
{ "timestamp": "2026-09-28 15:07:23.5887", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 29538." }
{ "timestamp": "2026-09-28 15:07:23.5887", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 29538, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:23.5887", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:23.5887", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 15:07:49.7567", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 15:07:49.7567", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_REVIEWER_APPROVER_FOR_EXTENDED_PTW\",\"EventArgs\":[{\"Key\":\"PtwId\",\"Value\":461335},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"Key\":\"WorkPermitStatus\",\"Value\":\"ExtApproved\"},{\"Key\":\"AssignedUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"StringUserIds\",\"Value\":\"[881]\"},{\"Key\":\"StringPrevStateUserIds\",\"Value\":\"[881,881]\"},{\"Key\":\"StringReceiveAllPtwUserIds\",\"Value\":\"[5928,5993,6901,6918,7102,5125,5939,7708,7216]\"},{\"Key\":\"DurationInHours\",\"Value\":\"1 hour(s)\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"StartDate\",\"Value\":\"29-Sep-2026\"},{\"Key\":\"StatusChangedTime\",\"Value\":\"28-Sep-2026 08:37:49 PM\"},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"RequestedUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"IssuerUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"ApproverUserDisplayName\",\"Value\":\"\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"},{\"Key\":\"NextStatus\",\"Value\":\"ExtReviewed\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Issue\\\",\\\"PastTenseName\\\":\\\"Issued\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Authorize\\\",\\\"PastTenseName\\\":\\\"Authorized\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Issue\\\",\\\"PastTenseName\\\":\\\"Extension Issued\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Authorize\\\",\\\"PastTenseName\\\":\\\"Extension Authorized\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Issue\\\",\\\"PastTenseName\\\":\\\"Validation Issued\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Approve\\\",\\\"PastTenseName\\\":\\\"Validation Approved\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"}]}" }
{ "timestamp": "2026-09-28 15:07:49.7625", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_REVIEWER_APPROVER_FOR_EXTENDED_PTW ###" }
{ "timestamp": "2026-09-28 15:07:49.7625", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToEitherReviewerOrApproverForExtendedPTW function for  whatsapp and push notification #" }
{ "timestamp": "2026-09-28 15:07:49.7625", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 15:07:49.7625", "level": "Info", "severity": "INFO", "message": "Starting Execution for whatsapp notification for users" }
{ "timestamp": "2026-09-28 15:07:49.7625", "level": "Info", "severity": "INFO", "message": "Executing sending notification to users through whatsapp" }
{ "timestamp": "2026-09-28 15:07:49.7625", "level": "Info", "severity": "INFO", "message": "Sending notification to approver of the comapny regarding permit to work 461335" }
{ "timestamp": "2026-09-28 15:07:49.7625", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_assigned_to_generic_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"type\":\"text\",\"text\":\"29-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Extension Approved by Sacherby Markham for 1 hour(s) at 28-Sep-2026 08:37:49 PM\"},{\"type\":\"text\",\"text\":\"Extension Authorize\"},{\"type\":\"text\",\"text\":\"Sacherby Markham\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\"}]}]}}}" }
{ "timestamp": "2026-09-28 15:07:49.8094", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 15:07:49.8094", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 15:07:49.8094", "level": "Info", "severity": "INFO", "message": " # Push Subject for Issuer P\/NTSK\/VOE\/AHA\/EQ\/26\/00002" }
{ "timestamp": "2026-09-28 15:07:49.8094", "level": "Info", "severity": "INFO", "message": " # string body Sacherby Markham, 1 hour(s), P\/NTSK\/VOE\/AHA\/EQ\/26\/00002,Sacherby Markham," }
{ "timestamp": "2026-09-28 15:07:49.8094", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:49.8094", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:49.8094", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:49.8094", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:49.8094", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:49.8233", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 15:07:49.8674", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by Sacherby Markham, please extension authorize.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053016,\"created_on\":\"2026-09-28T15:07:49.869Z\",\"updated_on\":\"2026-09-28T15:07:49.869Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:49.8720", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:49.8720", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:49.8720", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 993." }
{ "timestamp": "2026-09-28 15:07:49.8720", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26471." }
{ "timestamp": "2026-09-28 15:07:49.8720", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463995, UserId: 881, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461335" }
{ "timestamp": "2026-09-28 15:07:49.8720", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:49.8720", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:49.8720", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:49.8720", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:49.8720", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:49.8720", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:49.8720", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86" }
{ "timestamp": "2026-09-28 15:07:49.9247", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by Sacherby Markham, please extension authorize.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053017,\"created_on\":\"2026-09-28T15:07:49.922Z\",\"updated_on\":\"2026-09-28T15:07:49.922Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:49.9247", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:49.9247", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:49.9247", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 993." }
{ "timestamp": "2026-09-28 15:07:49.9247", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27770." }
{ "timestamp": "2026-09-28 15:07:49.9247", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27770, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:49.9247", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:49.9247", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:49.9247", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:49.9247", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:49.9247", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:49.9247", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:49.9247", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2" }
{ "timestamp": "2026-09-28 15:07:49.9792", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by Sacherby Markham, please extension authorize.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053018,\"created_on\":\"2026-09-28T15:07:49.977Z\",\"updated_on\":\"2026-09-28T15:07:49.977Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:49.9792", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:49.9792", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:49.9792", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 993." }
{ "timestamp": "2026-09-28 15:07:49.9792", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27972." }
{ "timestamp": "2026-09-28 15:07:49.9792", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27972, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:49.9792", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:49.9792", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:49.9792", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:49.9792", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:49.9792", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 15:07:49.9792", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:49.9792", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61" }
{ "timestamp": "2026-09-28 15:07:50.0347", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by Sacherby Markham, please extension authorize.\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053019,\"created_on\":\"2026-09-28T15:07:50.033Z\",\"updated_on\":\"2026-09-28T15:07:50.033Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:50.0347", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:50.0347", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:50.0347", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 927." }
{ "timestamp": "2026-09-28 15:07:50.0347", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28140." }
{ "timestamp": "2026-09-28 15:07:50.0347", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28140, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:50.0347", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:50.0347", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:50.0347", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:50.0347", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:50.0347", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 15:07:50.0347", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:50.0347", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0" }
{ "timestamp": "2026-09-28 15:07:50.0876", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by Sacherby Markham, please extension authorize.\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053020,\"created_on\":\"2026-09-28T15:07:50.087Z\",\"updated_on\":\"2026-09-28T15:07:50.087Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:50.0904", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:50.0904", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:50.0904", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 927." }
{ "timestamp": "2026-09-28 15:07:50.0904", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28217." }
{ "timestamp": "2026-09-28 15:07:50.0904", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28217, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:50.0904", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:50.0904", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:50.0904", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:50.0904", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:50.0904", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:50.0904", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:50.0904", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9" }
{ "timestamp": "2026-09-28 15:07:50.1475", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by Sacherby Markham, please extension authorize.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053021,\"created_on\":\"2026-09-28T15:07:50.148Z\",\"updated_on\":\"2026-09-28T15:07:50.148Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:50.1506", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:50.1506", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:50.1506", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 993." }
{ "timestamp": "2026-09-28 15:07:50.1506", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28321." }
{ "timestamp": "2026-09-28 15:07:50.1506", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28321, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:50.1506", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:50.1506", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:50.1506", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:50.1506", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:50.1506", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:50.1506", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:50.1506", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943" }
{ "timestamp": "2026-09-28 15:07:50.2047", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by Sacherby Markham, please extension authorize.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053022,\"created_on\":\"2026-09-28T15:07:50.202Z\",\"updated_on\":\"2026-09-28T15:07:50.202Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:50.2047", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:50.2047", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:50.2047", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 993." }
{ "timestamp": "2026-09-28 15:07:50.2047", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28368." }
{ "timestamp": "2026-09-28 15:07:50.2130", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28368, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:50.2130", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:50.2130", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:50.2130", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:50.2130", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:50.2130", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:50.2130", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:50.2130", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80" }
{ "timestamp": "2026-09-28 15:07:50.2622", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by Sacherby Markham, please extension authorize.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053023,\"created_on\":\"2026-09-28T15:07:50.260Z\",\"updated_on\":\"2026-09-28T15:07:50.260Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:50.2622", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:50.2622", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:50.2622", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 993." }
{ "timestamp": "2026-09-28 15:07:50.2622", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28428." }
{ "timestamp": "2026-09-28 15:07:50.2622", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28428, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:50.2622", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:50.2622", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:50.2622", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:50.2622", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:50.2622", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:50.2622", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:50.2622", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014" }
{ "timestamp": "2026-09-28 15:07:50.3209", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by Sacherby Markham, please extension authorize.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053024,\"created_on\":\"2026-09-28T15:07:50.321Z\",\"updated_on\":\"2026-09-28T15:07:50.321Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:50.3209", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:50.3209", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:50.3241", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 993." }
{ "timestamp": "2026-09-28 15:07:50.3241", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28435." }
{ "timestamp": "2026-09-28 15:07:50.3241", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28435, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:50.3241", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:50.3241", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:50.3241", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:50.3241", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:50.3241", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:50.3241", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:50.3241", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a" }
{ "timestamp": "2026-09-28 15:07:50.3730", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by Sacherby Markham, please extension authorize.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053025,\"created_on\":\"2026-09-28T15:07:50.374Z\",\"updated_on\":\"2026-09-28T15:07:50.374Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:50.3730", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:50.3730", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:50.3730", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 993." }
{ "timestamp": "2026-09-28 15:07:50.3730", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28439." }
{ "timestamp": "2026-09-28 15:07:50.3730", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28439, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:50.3730", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:50.3730", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:50.3730", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:50.3730", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:50.3730", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:07:50.3730", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:50.3730", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b" }
{ "timestamp": "2026-09-28 15:07:50.4304", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by Sacherby Markham, please extension authorize.\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053026,\"created_on\":\"2026-09-28T15:07:50.428Z\",\"updated_on\":\"2026-09-28T15:07:50.428Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:50.4304", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:50.4322", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:50.4322", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 993." }
{ "timestamp": "2026-09-28 15:07:50.4322", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28441." }
{ "timestamp": "2026-09-28 15:07:50.4322", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28441, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:50.4322", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:50.4322", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:07:50.4322", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:07:50.4322", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:07:50.4322", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 15:07:50.4322", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:07:50.4322", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646" }
{ "timestamp": "2026-09-28 15:07:50.4827", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has created a 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002). This has been extension issued by Sacherby Markham, please extension authorize.\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053027,\"created_on\":\"2026-09-28T15:07:50.485Z\",\"updated_on\":\"2026-09-28T15:07:50.485Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:07:50.4827", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:07:50.4827", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:07:50.4827", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 927." }
{ "timestamp": "2026-09-28 15:07:50.4827", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 29538." }
{ "timestamp": "2026-09-28 15:07:50.4827", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 29538, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:07:50.4827", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:07:50.4827", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 15:08:25.7273", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 15:08:25.7273", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_TO_ALL_EXCEPT_REVIEWER_FOR_EXTENSION_PTW\",\"EventArgs\":[{\"Key\":\"PtwId\",\"Value\":461335},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"Key\":\"StringUserIds\",\"Value\":\"[881]\"},{\"Key\":\"StringPrevStateUserIds\",\"Value\":\"[881,881]\"},{\"Key\":\"DurationInHours\",\"Value\":\"1 hour(s)\"},{\"Key\":\"ApprovedUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"StatusChangeByUserDisplayName\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"StartDate\",\"Value\":\"29-Sep-2026\"},{\"Key\":\"StatusChangedTime\",\"Value\":\"28-Sep-2026 08:38:25 PM\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"WorkLocation\",\"Value\":\"\"},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"},{\"Key\":\"CustomStatusNames\",\"Value\":\"[{\\\"StatusId\\\":1,\\\"PresentTenseName\\\":\\\"Approve\\\",\\\"PastTenseName\\\":\\\"Approved\\\"},{\\\"StatusId\\\":2,\\\"PresentTenseName\\\":\\\"Issue\\\",\\\"PastTenseName\\\":\\\"Issued\\\"},{\\\"StatusId\\\":3,\\\"PresentTenseName\\\":\\\"Request\\\",\\\"PastTenseName\\\":\\\"Requested\\\"},{\\\"StatusId\\\":4,\\\"PresentTenseName\\\":\\\"Authorize\\\",\\\"PastTenseName\\\":\\\"Authorized\\\"},{\\\"StatusId\\\":5,\\\"PresentTenseName\\\":\\\"Reject\\\",\\\"PastTenseName\\\":\\\"Rejected\\\"},{\\\"StatusId\\\":6,\\\"PresentTenseName\\\":\\\"Close\\\",\\\"PastTenseName\\\":\\\"Closed\\\"},{\\\"StatusId\\\":7,\\\"PresentTenseName\\\":\\\"Cancel\\\",\\\"PastTenseName\\\":\\\"Cancelled\\\"},{\\\"StatusId\\\":8,\\\"PresentTenseName\\\":\\\"Re-Approve\\\",\\\"PastTenseName\\\":\\\"Re-Approved\\\"},{\\\"StatusId\\\":9,\\\"PresentTenseName\\\":\\\"Extension Request\\\",\\\"PastTenseName\\\":\\\"Extension Requested\\\"},{\\\"StatusId\\\":10,\\\"PresentTenseName\\\":\\\"Extension Issue\\\",\\\"PastTenseName\\\":\\\"Extension Issued\\\"},{\\\"StatusId\\\":11,\\\"PresentTenseName\\\":\\\"Extension Authorize\\\",\\\"PastTenseName\\\":\\\"Extension Authorized\\\"},{\\\"StatusId\\\":12,\\\"PresentTenseName\\\":\\\"Extension Approve\\\",\\\"PastTenseName\\\":\\\"Extension Approved\\\"},{\\\"StatusId\\\":13,\\\"PresentTenseName\\\":\\\"Extension Reject\\\",\\\"PastTenseName\\\":\\\"Extension Rejected\\\"},{\\\"StatusId\\\":14,\\\"PresentTenseName\\\":\\\"Validation Request\\\",\\\"PastTenseName\\\":\\\"Validation Requested\\\"},{\\\"StatusId\\\":15,\\\"PresentTenseName\\\":\\\"Validation Reject\\\",\\\"PastTenseName\\\":\\\"Validation Rejected\\\"},{\\\"StatusId\\\":16,\\\"PresentTenseName\\\":\\\"Temporarily Suspend\\\",\\\"PastTenseName\\\":\\\"Temporarily Suspended\\\"},{\\\"StatusId\\\":17,\\\"PresentTenseName\\\":\\\"Validation Issue\\\",\\\"PastTenseName\\\":\\\"Validation Issued\\\"},{\\\"StatusId\\\":18,\\\"PresentTenseName\\\":\\\"Validation Approve\\\",\\\"PastTenseName\\\":\\\"Validation Approved\\\"},{\\\"StatusId\\\":19,\\\"PresentTenseName\\\":\\\"Pending Closure\\\",\\\"PastTenseName\\\":\\\"Pending Closure\\\"},{\\\"StatusId\\\":20,\\\"PresentTenseName\\\":\\\"Start Work\\\",\\\"PastTenseName\\\":\\\"Start Work\\\"},{\\\"StatusId\\\":21,\\\"PresentTenseName\\\":\\\"Request Again\\\",\\\"PastTenseName\\\":\\\"Request Again\\\"},{\\\"StatusId\\\":22,\\\"PresentTenseName\\\":\\\"Abandon\\\",\\\"PastTenseName\\\":\\\"Abandoned\\\"}]\"}]}" }
{ "timestamp": "2026-09-28 15:08:25.7285", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_TO_ALL_EXCEPT_REVIEWER_FOR_EXTENSION_PTW ###" }
{ "timestamp": "2026-09-28 15:08:25.7285", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationToAllExceptReviewerForExtendedPTW function for  whatsapp and push notification #" }
{ "timestamp": "2026-09-28 15:08:25.7285", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 15:08:25.7285", "level": "Info", "severity": "INFO", "message": "Starting Execution for whatsapp notification for all" }
{ "timestamp": "2026-09-28 15:08:25.7285", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to requester regarding permit to work 461335" }
{ "timestamp": "2026-09-28 15:08:25.7285", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_generic_status_template_v4\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"type\":\"text\",\"text\":\"29-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"Extension Authorized by Sacherby Markham for 1 hour(s) at 28-Sep-2026 08:38:25 PM\"},{\"type\":\"text\",\"text\":\"Start Work\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\"}]}]}}}" }
{ "timestamp": "2026-09-28 15:08:25.7906", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 15:08:25.7906", "level": "Info", "severity": "INFO", "message": "# Preparing notification body #" }
{ "timestamp": "2026-09-28 15:08:25.7906", "level": "Info", "severity": "INFO", "message": " # Push Subject for Issuer P\/NTSK\/VOE\/AHA\/EQ\/26\/00002" }
{ "timestamp": "2026-09-28 15:08:25.7906", "level": "Info", "severity": "INFO", "message": " # string body Sacherby Markham, 1 hour(s), P\/NTSK\/VOE\/AHA\/EQ\/26\/00002" }
{ "timestamp": "2026-09-28 15:08:25.7906", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:08:25.7906", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:08:25.7906", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:08:25.7906", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:08:25.7906", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:08:25.7906", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064" }
{ "timestamp": "2026-09-28 15:08:25.8483", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has Reviewed the 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/e793f253-b906-3344-ba6a-4566ef41b064\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053029,\"created_on\":\"2026-09-28T15:08:25.846Z\",\"updated_on\":\"2026-09-28T15:08:25.846Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:08:25.8483", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:08:25.8483", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:08:25.8483", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 915." }
{ "timestamp": "2026-09-28 15:08:25.8483", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 26471." }
{ "timestamp": "2026-09-28 15:08:25.8537", "level": "Info", "severity": "INFO", "message": "App notification history inserted. HistoryId: 463996, UserId: 881, NotificationType: PTW_GENERAL_NOTIFICATION, ModuleId: 14, ReferenceId: 461335" }
{ "timestamp": "2026-09-28 15:08:25.8537", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:08:25.8537", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:08:25.8537", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:08:25.8537", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:08:25.8537", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:08:25.8537", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:08:25.8537", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86" }
{ "timestamp": "2026-09-28 15:08:25.9017", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has Reviewed the 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/5f041633-7c86-360e-bb08-5bf6295c1d86\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053030,\"created_on\":\"2026-09-28T15:08:25.902Z\",\"updated_on\":\"2026-09-28T15:08:25.902Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:08:25.9017", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:08:25.9017", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:08:25.9017", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 915." }
{ "timestamp": "2026-09-28 15:08:25.9017", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27770." }
{ "timestamp": "2026-09-28 15:08:25.9017", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27770, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:08:25.9017", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:08:25.9017", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:08:25.9017", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:08:25.9017", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:08:25.9017", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:08:25.9017", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:08:25.9017", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2" }
{ "timestamp": "2026-09-28 15:08:25.9533", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has Reviewed the 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/28ff1bb1-fcc5-357c-a8b0-002f8e8d0dc2\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053031,\"created_on\":\"2026-09-28T15:08:25.955Z\",\"updated_on\":\"2026-09-28T15:08:25.955Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:08:25.9533", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:08:25.9533", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:08:25.9533", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 915." }
{ "timestamp": "2026-09-28 15:08:25.9533", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 27972." }
{ "timestamp": "2026-09-28 15:08:25.9671", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 27972, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:08:25.9671", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:08:25.9671", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:08:25.9671", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:08:25.9671", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:08:25.9671", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 15:08:25.9671", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:08:25.9671", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61" }
{ "timestamp": "2026-09-28 15:08:26.0168", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has Reviewed the 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/5b727aa6-2bcb-3aea-b3b9-f5fe0d876b61\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053032,\"created_on\":\"2026-09-28T15:08:26.015Z\",\"updated_on\":\"2026-09-28T15:08:26.015Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:08:26.0168", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:08:26.0168", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:08:26.0168", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 849." }
{ "timestamp": "2026-09-28 15:08:26.0168", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28140." }
{ "timestamp": "2026-09-28 15:08:26.0168", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28140, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:08:26.0168", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:08:26.0168", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:08:26.0168", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:08:26.0168", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:08:26.0168", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 15:08:26.0168", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:08:26.0168", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0" }
{ "timestamp": "2026-09-28 15:08:26.0689", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has Reviewed the 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/763f2a8f-eea4-34da-9fa1-0d23ee3becd0\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053033,\"created_on\":\"2026-09-28T15:08:26.071Z\",\"updated_on\":\"2026-09-28T15:08:26.071Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:08:26.0689", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:08:26.0689", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:08:26.0749", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 849." }
{ "timestamp": "2026-09-28 15:08:26.0749", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28217." }
{ "timestamp": "2026-09-28 15:08:26.0749", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28217, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:08:26.0749", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:08:26.0749", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:08:26.0749", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:08:26.0749", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:08:26.0749", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:08:26.0749", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:08:26.0749", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9" }
{ "timestamp": "2026-09-28 15:08:26.1241", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has Reviewed the 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/9e25c54d-a0b8-301e-8fd0-c4e0ba689bc9\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053034,\"created_on\":\"2026-09-28T15:08:26.128Z\",\"updated_on\":\"2026-09-28T15:08:26.128Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:08:26.1241", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:08:26.1241", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:08:26.1241", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 915." }
{ "timestamp": "2026-09-28 15:08:26.1341", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28321." }
{ "timestamp": "2026-09-28 15:08:26.1341", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28321, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:08:26.1341", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:08:26.1341", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:08:26.1341", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:08:26.1341", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:08:26.1341", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:08:26.1341", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:08:26.1341", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943" }
{ "timestamp": "2026-09-28 15:08:26.1912", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has Reviewed the 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/18b610c9-5faa-3619-a52b-80d1b0c0d943\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053035,\"created_on\":\"2026-09-28T15:08:26.190Z\",\"updated_on\":\"2026-09-28T15:08:26.190Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:08:26.1912", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:08:26.1912", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:08:26.1912", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 915." }
{ "timestamp": "2026-09-28 15:08:26.1912", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28368." }
{ "timestamp": "2026-09-28 15:08:26.1993", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28368, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:08:26.1993", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:08:26.1993", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:08:26.1993", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:08:26.1993", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:08:26.1993", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:08:26.1993", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:08:26.1993", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80" }
{ "timestamp": "2026-09-28 15:08:26.2504", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has Reviewed the 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/4f996b74-4f90-3c1f-8f73-e23663862f80\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053036,\"created_on\":\"2026-09-28T15:08:26.248Z\",\"updated_on\":\"2026-09-28T15:08:26.248Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:08:26.2504", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:08:26.2504", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:08:26.2504", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 915." }
{ "timestamp": "2026-09-28 15:08:26.2504", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28428." }
{ "timestamp": "2026-09-28 15:08:26.2504", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28428, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:08:26.2504", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:08:26.2504", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:08:26.2504", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:08:26.2504", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:08:26.2504", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:08:26.2504", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:08:26.2504", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014" }
{ "timestamp": "2026-09-28 15:08:26.3019", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has Reviewed the 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/d9e9d7c4-be17-366b-948f-da61e9742014\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053037,\"created_on\":\"2026-09-28T15:08:26.302Z\",\"updated_on\":\"2026-09-28T15:08:26.302Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:08:26.3019", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:08:26.3019", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:08:26.3059", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 915." }
{ "timestamp": "2026-09-28 15:08:26.3059", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28435." }
{ "timestamp": "2026-09-28 15:08:26.3059", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28435, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:08:26.3059", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:08:26.3059", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:08:26.3059", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:08:26.3059", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:08:26.3059", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:08:26.3059", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:08:26.3059", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a" }
{ "timestamp": "2026-09-28 15:08:26.3591", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has Reviewed the 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/8b9a40a8-a32f-3b3d-97dd-33e243b18a5a\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053038,\"created_on\":\"2026-09-28T15:08:26.357Z\",\"updated_on\":\"2026-09-28T15:08:26.357Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:08:26.3591", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:08:26.3591", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:08:26.3591", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 915." }
{ "timestamp": "2026-09-28 15:08:26.3591", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28439." }
{ "timestamp": "2026-09-28 15:08:26.3591", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28439, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:08:26.3591", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:08:26.3591", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:08:26.3591", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:08:26.3591", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:08:26.3591", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: GCM" }
{ "timestamp": "2026-09-28 15:08:26.3591", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:08:26.3591", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b" }
{ "timestamp": "2026-09-28 15:08:26.4166", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"GCM\":\"{\\\"notification\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has Reviewed the 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"android_channel_id\\\":\\\"default\\\",\\\"sound\\\":\\\"default.wav\\\",\\\"color\\\":\\\"#0000FF\\\"},\\\"data\\\":{\\\"permitToWorkId\\\":461335,\\\"organisationId\\\":249,\\\"linkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"notificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"isActionable\\\":\\\"false\\\"},\\\"priority\\\":\\\"normal\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/GCM\/Oqsha-Android-Production\/2cea23de-5e8f-3d73-8a3e-b036e223f05b\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053039,\"created_on\":\"2026-09-28T15:08:26.415Z\",\"updated_on\":\"2026-09-28T15:08:26.415Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:08:26.4166", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:08:26.4166", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:08:26.4166", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 915." }
{ "timestamp": "2026-09-28 15:08:26.4166", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 28441." }
{ "timestamp": "2026-09-28 15:08:26.4166", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 28441, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:08:26.4166", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:08:26.4166", "level": "Info", "severity": "INFO", "message": "# Checking for device existence #" }
{ "timestamp": "2026-09-28 15:08:26.4166", "level": "Info", "severity": "INFO", "message": "# User device exists #" }
{ "timestamp": "2026-09-28 15:08:26.4166", "level": "Debug", "severity": "DEBUG", "message": "Sending notification for permit to work: 461335" }
{ "timestamp": "2026-09-28 15:08:26.4166", "level": "Info", "severity": "INFO", "message": "Inside SendAppNotification Device Type: APNS" }
{ "timestamp": "2026-09-28 15:08:26.4166", "level": "Info", "severity": "INFO", "message": "Generating AWS SNS Request" }
{ "timestamp": "2026-09-28 15:08:26.4166", "level": "Info", "severity": "INFO", "message": "Endpoint: arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646" }
{ "timestamp": "2026-09-28 15:08:26.4716", "level": "Info", "severity": "INFO", "message": "{\"provider_id\":50,\"data\":{\"message\":{\"APNS\":\"{\\\"aps\\\":{\\\"alert\\\":{\\\"title\\\":\\\"Permit To Work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\",\\\"body\\\":\\\"Sacherby Markham has Reviewed the 1 hour(s) extension for permit to work (UID: P\/NTSK\/VOE\/AHA\/EQ\/26\/00002)\\\"},\\\"sound\\\":\\\"default.wav\\\",\\\"category\\\":\\\"DEFAULT\\\"},\\\"PermitToWorkId\\\":461335,\\\"OrganisationId\\\":249,\\\"LinkUrl\\\":\\\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\\\",\\\"NotificationType\\\":\\\"PTW_GENERAL_NOTIFICATION\\\",\\\"IsActionable\\\":\\\"false\\\"}\"},\"target\":\"arn:aws:sns:ap-south-1:637423593880:endpoint\/APNS\/Oqsha-IOS-Production\/d7f0c361-cf9e-3a4c-b6bb-205dd563f646\",\"topicArn\":null},\"application_id\":15,\"created_by\":\"Oqsha Sandbox\",\"updated_by\":\"Oqsha Sandbox\",\"channel_type\":9,\"delivery_status\":5,\"result\":{\"result\":\"This is a test mode notification. Notification was not delivered to recipient.\"},\"notification_sent_on\":null,\"provider_chain_id\":null,\"id\":1053040,\"created_on\":\"2026-09-28T15:08:26.470Z\",\"updated_on\":\"2026-09-28T15:08:26.470Z\",\"status\":1,\"retry_count\":0}" }
{ "timestamp": "2026-09-28 15:08:26.4716", "level": "Info", "severity": "INFO", "message": "--- AWS SNS Push Notification created using Osmo-x ---" }
{ "timestamp": "2026-09-28 15:08:26.4716", "level": "Info", "severity": "INFO", "message": "--- Push notification response from Osmo-x is 201" }
{ "timestamp": "2026-09-28 15:08:26.4716", "level": "Info", "severity": "INFO", "message": "--- Unable to parse Osmo-x notification id from response: Error converting value \"This is a test mode notification. Notification was not delivered to recipient.\" to type 'IncidentReporter.DAL.Models.OsmoXNotificationErrorDetailDBO'. Path 'result.result', line 1, position 849." }
{ "timestamp": "2026-09-28 15:08:26.4716", "level": "Info", "severity": "INFO", "message": "Push notification was sent to device with id 29538." }
{ "timestamp": "2026-09-28 15:08:26.4716", "level": "Info", "severity": "INFO", "message": "Skipping notification history insertion for DeviceId: 29538, UserId: 881. History is recorded only for the user's first active device." }
{ "timestamp": "2026-09-28 15:08:26.4716", "level": "Info", "severity": "INFO", "message": "# Push notification sent #" }
{ "timestamp": "2026-09-28 15:08:26.4716", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 15:08:59.8100", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 15:08:59.8100", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_FOR_WORK_PERMIT_HISTORY\",\"EventArgs\":[{\"Key\":\"HistoryCreatedUser\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"StringUserIds\",\"Value\":\"[881]\"},{\"Key\":\"PtwId\",\"Value\":461335},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"StartDate\",\"Value\":\"29-Sep-2026\"},{\"Key\":\"CommentedOnTime\",\"Value\":\"28-Sep-2026 08:38:59 PM\"},{\"Key\":\"PtwHistoryId\",\"Value\":4088752},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"}]}" }
{ "timestamp": "2026-09-28 15:08:59.8100", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_FOR_WORK_PERMIT_HISTORY ###" }
{ "timestamp": "2026-09-28 15:08:59.8100", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationForPTWHistory function for whatsapp and push notification #" }
{ "timestamp": "2026-09-28 15:08:59.8100", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 15:08:59.8100", "level": "Debug", "severity": "DEBUG", "message": "Executing sending notification to reviewer through whatsapp" }
{ "timestamp": "2026-09-28 15:08:59.8100", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to reviewer of the comapny regarding permit to work 461335" }
{ "timestamp": "2026-09-28 15:08:59.8100", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_history_comments_latest_v2\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"type\":\"text\",\"text\":\"29-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"cancelled. The status has changed to Cancelled.\"},{\"type\":\"text\",\"text\":\"Sacherby Markham at 28-Sep-2026 08:38:59 PM\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\"}]}]}}}" }
{ "timestamp": "2026-09-28 15:08:59.8730", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 15:08:59.8730", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 15:09:47.2255", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 15:09:47.2255", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_FOR_WORK_PERMIT_HISTORY\",\"EventArgs\":[{\"Key\":\"HistoryCreatedUser\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"StringUserIds\",\"Value\":\"[881]\"},{\"Key\":\"PtwId\",\"Value\":461335},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"StartDate\",\"Value\":\"29-Sep-2026\"},{\"Key\":\"CommentedOnTime\",\"Value\":\"28-Sep-2026 08:39:47 PM\"},{\"Key\":\"PtwHistoryId\",\"Value\":4088753},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"}]}" }
{ "timestamp": "2026-09-28 15:09:47.2255", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_FOR_WORK_PERMIT_HISTORY ###" }
{ "timestamp": "2026-09-28 15:09:47.2255", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationForPTWHistory function for whatsapp and push notification #" }
{ "timestamp": "2026-09-28 15:09:47.2362", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 15:09:47.2362", "level": "Debug", "severity": "DEBUG", "message": "Executing sending notification to reviewer through whatsapp" }
{ "timestamp": "2026-09-28 15:09:47.2362", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to reviewer of the comapny regarding permit to work 461335" }
{ "timestamp": "2026-09-28 15:09:47.2362", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_history_comments_latest_v2\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"type\":\"text\",\"text\":\"29-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"jnhbgvf. The status has changed to Re-Approved.\"},{\"type\":\"text\",\"text\":\"Sacherby Markham at 28-Sep-2026 08:39:47 PM\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\"}]}]}}}" }
{ "timestamp": "2026-09-28 15:09:47.2887", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 15:09:47.2909", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
{ "timestamp": "2026-09-28 15:10:17.4931", "level": "Info", "severity": "INFO", "message": "### Start Event Execution ###" }
{ "timestamp": "2026-09-28 15:10:17.4931", "level": "Info", "severity": "INFO", "message": "Message : {\"EventName\":\"NOTIFICATION_FOR_WORK_PERMIT_HISTORY\",\"EventArgs\":[{\"Key\":\"HistoryCreatedUser\",\"Value\":\"Sacherby Markham\"},{\"Key\":\"StringUserIds\",\"Value\":\"[881]\"},{\"Key\":\"PtwId\",\"Value\":461335},{\"Key\":\"OrganisationId\",\"Value\":249},{\"Key\":\"PermitToWorkUID\",\"Value\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"Key\":\"SiteName\",\"Value\":\"Lazear\"},{\"Key\":\"JobType\",\"Value\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"Key\":\"StartDate\",\"Value\":\"29-Sep-2026\"},{\"Key\":\"CommentedOnTime\",\"Value\":\"28-Sep-2026 08:40:17 PM\"},{\"Key\":\"PtwHistoryId\",\"Value\":4088754},{\"Key\":\"ModeOfNotifications\",\"Value\":\"\"},{\"Key\":\"WorkLocation\",\"Value\":\"\"}]}" }
{ "timestamp": "2026-09-28 15:10:17.4931", "level": "Info", "severity": "INFO", "message": "### Started process for Execution of Event : NOTIFICATION_FOR_WORK_PERMIT_HISTORY ###" }
{ "timestamp": "2026-09-28 15:10:17.4931", "level": "Info", "severity": "INFO", "message": "# Calling SendNotificationForPTWHistory function for whatsapp and push notification #" }
{ "timestamp": "2026-09-28 15:10:17.4931", "level": "Info", "severity": "INFO", "message": "# Fetching devices honoring user preferences for Multiple Module IDs (Bulk) #" }
{ "timestamp": "2026-09-28 15:10:17.4931", "level": "Debug", "severity": "DEBUG", "message": "Executing sending notification to reviewer through whatsapp" }
{ "timestamp": "2026-09-28 15:10:17.4931", "level": "Debug", "severity": "DEBUG", "message": "Sending notification to reviewer of the comapny regarding permit to work 461335" }
{ "timestamp": "2026-09-28 15:10:17.4931", "level": "Warn", "severity": "WARN", "message": "Osmo-x WhatsApp payload: {\"providerId\":48,\"data\":{\"to\":\"912000007341\",\"messaging_product\":\"whatsapp\",\"type\":\"template\",\"template\":{\"namespace\":\"d8bcb6bd_2ab2_439c_9d9e_947501266c77\",\"name\":\"ptw_history_comments_latest_v2\",\"language\":{\"policy\":\"deterministic\",\"code\":\"en\"},\"components\":[{\"type\":\"body\",\"sub_type\":null,\"index\":0,\"parameters\":[{\"type\":\"text\",\"text\":\"P\/NTSK\/VOE\/AHA\/EQ\/26\/00002\"},{\"type\":\"text\",\"text\":\"29-Sep-2026\"},{\"type\":\"text\",\"text\":\"Equipment\/Material Lifting\/Shifting Activity by using lifting equipment\"},{\"type\":\"text\",\"text\":\"Lazear\"},{\"type\":\"text\",\"text\":\" \"},{\"type\":\"text\",\"text\":\"hnbgfv.\"},{\"type\":\"text\",\"text\":\"Sacherby Markham at 28-Sep-2026 08:40:17 PM\"},{\"type\":\"text\",\"text\":\"https:\/\/voss-sandbox.oqsha.com\/#\/wp\/view\/249\/461335\"}]}]}}}" }
{ "timestamp": "2026-09-28 15:10:17.5595", "level": "Debug", "severity": "DEBUG", "message": "Osmo-x WhatsApp Message has been Sent" }
{ "timestamp": "2026-09-28 15:10:17.5595", "level": "Info", "severity": "INFO", "message": "### End Event Execution ###" }
