In the TrueClient protocol, you can leverage JavaScript to extract specific values from a SOAP request, such as a one-time password (OTP). To achieve this, you can use regular expressions or string manipulation techniques. Here's a general approach:
1. Capture the SOAP Request: Start by capturing the SOAP request as an object in TrueClient.
2. Extract the OTP with JavaScript: Use a JavaScript step to work with the captured SOAP request object. Utilize regular expressions or string manipulation methods like `indexOf()` and `substring()` to extract the OTP.
3. Assign OTP to a Parameter: Once the OTP is extracted, assign it to a parameter in TrueClient so you can use it elsewhere in your script.
Here's an example of how you can extract the OTP using JavaScript:
// Assume soapRequest contains the captured SOAP request
var soapRequest = lr.evalC("YourSoapRequestObjectName.body");
// Define a regular expression pattern to match the OTP
var otpPattern = /OTP: (\d+)/;
// Match the OTP pattern in the SOAP request
var match = soapRequest.match(otpPattern);
if (match && match.length > 1) {
// Extract the OTP value
var otp = match[1];
// Assign the OTP value to a parameter in TrueClient
lr.set("OTP_Parameter", otp);
} else {
// Handle the case when OTP is not found
lr.log("OTP not found in SOAP request");
}
Replace `"YourSoapRequestObjectName"` with the name of the object containing the SOAP request in your TrueClient script. Adjust the regular expression pattern (`otpPattern`) according to the format of the OTP in your SOAP request.