- 5 minutes to read

ResendWebhookSettings - System Parameter

Empower end-users with self-service capabilities to resend Log Events using one or more Webhooks. The resend operation is a Logging feature available in Log Views when the appropriate Roles permissions are granted.

The System Parameter ResendWebhookSettings controls user options for resending Log Events via one or more Webhooks. This enables secure, auditable, and automated business process recovery.

A Log Event must have the Context value ExtendedProperties/1.0#EndPointUri set for the Webhook option to be available for repair and resubmission. For more details, see the Context Options user guide.

graph LR alert(fal:fa-envelope Log Event)--->|Repair and resend| webhook{WebHook with your own logic} webhook -->|Office hours| mail[fal:fa-envelope Mail] webhook -->|Statistics| DB[fal:fa-database Data Warehouse] webhook -->|ERP| ticketSystem[fab:fa-salesforce Salesforce/SAP/Microsoft Dynamics 365/...]

The diagram displays examples where a Webhook is used to repair and resend Log Events.

System Parameter Name Data Type Values/Example Comment
ResendWebhookSettings json JSON object as exemplified later on this page

This feature was introduced in version 5.4.1.8, with new security-related features added in 6.1.0.40.

End-users can repair logged business transactions (Log Events) using the Nodinite Web Client when the following conditions are met:

  1. The AllowResubmit System Parameter is set to true
  2. The AllowRepair System Parameter is set to true
  3. For applicable Log Views: The Role is assigned the Allow Resend permission
  4. For applicable Log Views: The Role is assigned the Allow Repair permission

Tip

To develop a custom Webhook, use the free webhook.site service to test and capture the result from the resend operation.

JSON Structure and Examples

Property Data type Example Description
Enabled boolean true When true, the Webhook option is allowed in the Nodinite Web Client, otherwise, when false it is not.
EditableURI boolean true When true, the user is allowed to enter any URI for the Webhook; when false, the user cannot.
ExtractContextValues json [{"MessageTypeIds": [],"KeyRegEx": "ExtendedProperties\/1\.0\#(EndPointUri)","KeyGroup": 1}] Populate and use the named context properties as default for the set of MessageTypeIds.
Webhooks array The array of Webhook entries.

Webhook object

Property Data type Example Description
Enabled boolean false When true, the Webhook entry is available in the Nodinite Web Client, otherwise, when false it is not.
DisplayName string The Webhook The user-friendly name of the Webhook entry as presented to the end-user.
Description string Use your custom built Webhook to resend Log Events A user-friendly description of this Webhook entry.
URI string https://127.0.0.1 The address of the Webhook.
Order int 0 Enter the index to manage the display order when you have multiple Webhook entries.

Example (Non-secure Webhook)

New 5.4

{
"Enabled": true,
"EditableURI": true,
"ExtractContextValues": [
  {
    "MessageTypeIds": [],
    "KeyRegEx": "ExtendedProperties\/1\.0\#(EndPointUri)",
    "KeyGroup": 1
  },
  {
    "MessageTypeIds": [],
    "KeyRegEx": "x-ms-client-tracking-id",
    "KeyGroup": 0
  }
],
"Webhooks": [{
"Enabled": "false",
"DisplayName": "The Webhook",
"Description": "Use your custom built Webhook to resend Log Events",
"URI": "https://127.0.0.1",
"Order": 0}]
}

This feature is available from Nodinite version 5.4.1.12

Example (Secure Webhook)

When you start, the Protected attribute should be false, and the Password and ClientSecret should be in clear text. When you save the entry, the client secret is encrypted and the protected attribute changes to true.

NOTE1: If you change the Protected attribute from true to false without passing the client secret in clear text, the ClientSecret will be double encrypted and render this Webhook target inoperable.

New 6.1

{
	"Enabled": true,
	"EditableURI": true,
	"ExtractContextValues": [
		{
			"MessageTypeIds": [],
			"KeyRegEx": "ExtendedProperties\/1\.0\#(EndPointUri)",
			"KeyGroup": 1
		},
		{
			"MessageTypeIds": [],
			"KeyRegEx": "x-ms-client-tracking-id",
			"KeyGroup": 0
		}
	],
	"Webhooks": [
		{
			"Enabled": true,
			"DisplayName": "OAuth Webhook Example",
			"Description": "Use a custom built Webhook with OAuth 2.0 authentication to resend Log Events",
			"URI": "https://localhost/secure",
			"Order": 0,
			"Authentication": {
				"Enabled": true,
				"Protected": false,
				"Type": "client_credentials",
				"ClientId": "webhook",
				"ClientSecret": "DaPassword!",
				"OpenIdEndpointConfiguration": "http://localhost:8080/auth/realms/dev/.well-known/openid-configuration"
			}
		},
		{
			"Enabled": true,
			"DisplayName": "Basic Authentication Webhook Example",
			"Description": "Use a custom built Webhook with basic authentication to resend Log Events",
			"URI": "https://127.0.0.1",
			"Order": 1,
			"Authentication": {
				"Enabled": true,
				"Protected": false,
				"Type": "basic",
				"Username": "DaUserName",
				"Password": "DaPassword!"
			}
		}
	]
}

This feature is available from Nodinite version 6.1.0.40


Frequently asked questions

Find more solutions and answers in the Nodinite System Parameters FAQ and the Troubleshooting user guide.

How do I change the value?

Changing a value for the pre-defined System Parameters is described in the generic 'How do I change the System Parameters' article.


Next Step

Administration