Passing the Patchworks signature as a header for callback requests
Introduction
When a callback is generated via the trigger shape, it includes a Patchworks signature - by default, this is defined as a URL parameter. However, some third-party systems do not accept URL parameters.
In this case, the signature element should be removed from generated URLs and passed as a patchworks-signature
request header instead.
The steps
Generate a callback trigger
Access the trigger shape and add a callback (or use an existing callback).
Copy the callback URL
Copy the callback URL, then paste it into your preferred editor. It will look something like this:
https://callbacks.wearepatchworks.com/api/v1/docsdemo/01jvgtcr9gr66t84wh2fg9kse37?patchworks_signature=fr80fg6e2g94jj908f1698htggrswgw6319ns6r194fh2nkekcht
Save the Patchworks signature value from the callback URL
Copy the signature value and paste it somewhere accessible - you'll need this value shortly. For example:
fr80fg6e2g94jj908f1698htggrswgw6319ns6r194fh2nkekcht
Edit the callback URL
Remove the entire URL parameter section of the URL (i.e. remove the ?patchworks_signature
element). The updated URL will look something like this:
https://callbacks.wearepatchworks.com/api/v1/docsdemo/01jvgtcr9gr66t84wh2fg9kse37
Apply the updated URL in your callback requests & add a signature header
Use the updated URL in your callback request AND add a patchworks-signature
header. The value for this header will be the signature that you saved in step 3. For example:

Last updated