Ediba Zugor
04/25/2025, 9:35 AM"serveEventListeners": [
{
"name": "webhook",
"parameters": {
"method": "POST",
"url": "https://......",
"headers": {
"Accept": "application/json; charset=utf-8; version=1",
"Content-Type": "application/json"
},
"body": "{\"test\": \"{{regexExtract originalRequest.query.token '^[^.]+\\.([^.]+)\\..*$' 'parts.1'}}\"}"
}
}
]
Ediba Zugor
04/25/2025, 9:39 AM"body": "{\"test\": \"{{regexExtract originalRequest.query.token '^[^.]+\\.([^.]+)\\..*$'}}\"}"
this works, but I get the two parts of the token, but I need only the middle one, because after that I also need to decode the String and parse the json with
{{parseJson (base64 (regexExtract request.query.token '^[^.]+\.([^.]+)\.[^.]+$' '1') decode=true) test_variable}}
Lee Turner
04/25/2025, 9:41 AMparts.1
you need or parts.0
?Ediba Zugor
04/25/2025, 9:42 AMLee Turner
04/25/2025, 9:57 AM"body": "{\"test\": \"{{regexExtract originalRequest.query.token '^[^.]+\\.([^.]+)\\..*$' 'parts'}}{{parts.1}}\"}"
Ediba Zugor
04/25/2025, 10:07 AMLee Turner
04/25/2025, 10:09 AMEdiba Zugor
04/25/2025, 10:13 AM{
"uuid": "e8068f1a-b575-42f3-88d7-ed053796d9c3",
"request": {
"urlPathPattern": "/activation/.*",
"method": "GET",
"queryParameters": {
"token": {
"matches": ".*"
}
}
},
"response": {
"status": 200
},
"priority": 996,
"metadata": {
"wiremock-gui": {
"folder": "/static"
}
},
"serveEventListeners": [
{
"name": "webhook",
"parameters": {
"method": "POST",
"url": "<https://dev.net/webhook-processor/results>",
"headers": {
"Accept": "application/json; charset=utf-8; version=1",
"Content-Type": "application/json"
},
"body": "{\"reference\": \"{{regexExtract originalRequest.query.token '^[^.]+\\.([^.]+)\\..*$' 'parts'}}{{parts.1}}\"}",
"delay": {
"type": "fixed",
"milliseconds": 1000
}
}
}
]
}
sample request
<https://dev.net/activation/?token=eyJraWQiOiIwNDE1MjhjOS1kMjg1LTQyNzEtOWUzOS00ZTM1YTliZmY2YTIiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJidW5kbGUiLCJhdWQiOiJGb3J0dW1vIiwidXJscyI6eyJidW5kbGVfY2FsbGJhY2siOiJodHRwczovL2Z1LndhaXB1LWRldi5uZXQvd293LXdlYmhvb2stcHJvY2Vzc29yL3dvdy9yZXN1bHRzIn0sIm5iZiI6MTc0NTU3NTg3MCwiZW50aXRsZW1lbnRfaWQiOiIzOTA2NWUxNi1iOGNlLTRmNjQtOWRmYi03NjhiYjViOWFlNmUiLCJvcGVyYXRpb25fcmVmZXJlbmNlIjoiMmFjMTRlOTktOGYyMy00MjI4LWEzM2EtZGRiNDQ0NjcxMWNjIiwiaXNzIjoiZjVkNmQ3LWJ1bmRsaW5nLXRlc3Qtb2ZmZXItY2ZhMWEiLCJleHAiOjE3NDU1NzY3NzAsImlhdCI6MTc0NTU3NTg3MCwianRpIjoiZTJhMmJjZGMtNzRmZC00YjliLWI2ZjQtNDY1ZDJjZWUxZmQzIn0.Wzsj7JFYINxvx0xUwUWnxtwEu3bVGmjxtsrCuE-sLR7KyZ7sFkLPBn4C-jxvo3Oo57HNUqygCePySxYIlLidswkC2ew1dhMxWuqzNdKM97WCRMJqnryQnTHrncIks748gLFI4LgUFqCM6B1KHDI35pwfcmitV_MCwpmXKHhfOgvw_ZyVG6-8ej6oFJa8YXkwxKqWLhRt8op_F9ZubEFa7Y69AcRquYN93PdsCZ3gIIiIHzCvMHQFKY-rNL6BS0NTvPM5sjcFMuinF03vh8XRGdFpU1YtFzD1-UoWvfYWE6jVwzT85cvRD6F_tfFbIvo1j_ypA7uI6AT3ZykSSJ5rmw>
the https://dev.net/webhook-processor/results is a lambdaEdiba Zugor
04/25/2025, 10:13 AMEdiba Zugor
04/25/2025, 10:14 AMLee Turner
04/25/2025, 10:21 AM{
"request": {
"urlPathPattern": "/activation/.*",
"method": "GET",
"queryParameters": {
"token": {
"matches": ".*"
}
}
},
"response": {
"status": 200,
"body": "{\"reference\": \"{{regexExtract request.query.token '^[^.]+\\.([^.]+)\\..*$' 'parts'}}{{parts.0}}\"}",
"transformers": [
"response-template"
]
}
}
Using this request:
GET <http://localhost:8080/activation/?token=eyJraWQiOiIwNDE1MjhjOS1kMjg1LTQyNzEtOWUzOS00ZTM1YTliZmY2YTIiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJidW5kbGUiLCJhdWQiOiJGb3J0dW1vIiwidXJscyI6eyJidW5kbGVfY2FsbGJhY2siOiJodHRwczovL2Z1LndhaXB1LWRldi5uZXQvd293LXdlYmhvb2stcHJvY2Vzc29yL3dvdy9yZXN1bHRzIn0sIm5iZiI6MTc0NTU3NTg3MCwiZW50aXRsZW1lbnRfaWQiOiIzOTA2NWUxNi1iOGNlLTRmNjQtOWRmYi03NjhiYjViOWFlNmUiLCJvcGVyYXRpb25fcmVmZXJlbmNlIjoiMmFjMTRlOTktOGYyMy00MjI4LWEzM2EtZGRiNDQ0NjcxMWNjIiwiaXNzIjoiZjVkNmQ3LWJ1bmRsaW5nLXRlc3Qtb2ZmZXItY2ZhMWEiLCJleHAiOjE3NDU1NzY3NzAsImlhdCI6MTc0NTU3NTg3MCwianRpIjoiZTJhMmJjZGMtNzRmZC00YjliLWI2ZjQtNDY1ZDJjZWUxZmQzIn0.Wzsj7JFYINxvx0xUwUWnxtwEu3bVGmjxtsrCuE-sLR7KyZ7sFkLPBn4C-jxvo3Oo57HNUqygCePySxYIlLidswkC2ew1dhMxWuqzNdKM97WCRMJqnryQnTHrncIks748gLFI4LgUFqCM6B1KHDI35pwfcmitV_MCwpmXKHhfOgvw_ZyVG6-8ej6oFJa8YXkwxKqWLhRt8op_F9ZubEFa7Y69AcRquYN93PdsCZ3gIIiIHzCvMHQFKY-rNL6BS0NTvPM5sjcFMuinF03vh8XRGdFpU1YtFzD1-UoWvfYWE6jVwzT85cvRD6F_tfFbIvo1j_ypA7uI6AT3ZykSSJ5rmw>
I get this reposnse:
{
"reference": "eyJzdWIiOiJidW5kbGUiLCJhdWQiOiJGb3J0dW1vIiwidXJscyI6eyJidW5kbGVfY2FsbGJhY2siOiJodHRwczovL2Z1LndhaXB1LWRldi5uZXQvd293LXdlYmhvb2stcHJvY2Vzc29yL3dvdy9yZXN1bHRzIn0sIm5iZiI6MTc0NTU3NTg3MCwiZW50aXRsZW1lbnRfaWQiOiIzOTA2NWUxNi1iOGNlLTRmNjQtOWRmYi03NjhiYjViOWFlNmUiLCJvcGVyYXRpb25fcmVmZXJlbmNlIjoiMmFjMTRlOTktOGYyMy00MjI4LWEzM2EtZGRiNDQ0NjcxMWNjIiwiaXNzIjoiZjVkNmQ3LWJ1bmRsaW5nLXRlc3Qtb2ZmZXItY2ZhMWEiLCJleHAiOjE3NDU1NzY3NzAsImlhdCI6MTc0NTU3NTg3MCwianRpIjoiZTJhMmJjZGMtNzRmZC00YjliLWI2ZjQtNDY1ZDJjZWUxZmQzIn0"
}
Is that what you were looking for?Ediba Zugor
04/25/2025, 12:00 PM{{#parseJson 'parsedObj'}}{{#base64 decode=true}}{{regexExtract originalRequest.query.token '^[^.]+\\.([^.]+)\\..*$' 'parts'}}{{parts.0}}{{/base64}}{{/parseJson}}{{parsedObj.test_obj}}
Lee Turner
04/25/2025, 12:19 PM