Http PATCH ,PUT, DELETE Request using RestRequestObjectBuilder root class not working

Hi Katalon Dev Team,
I tried implementing Http PATCH,PUT,DELETE methods for testing associated API operations using RestRequestObjectBuilder core class but it is failing with below error:
Reference from KATALON DOC

@CompileStatic
@Keyword
def static String sendHttpPatchRequest(HttpClientToolsInput input) {
	String httpResponse=null
	final String userpass = (input.getUsername() + ":" + input.getPassword())
	final String encodedAuthorization = DatatypeConverter.printBase64Binary(userpass.getBytes(StandardCharsets.UTF_8))
	for(String url : input.getUrls()) {
		def builder = new RestRequestObjectBuilder()
		def requestObject = builder
				.withRestRequestMethod("PATCH")
				.withRestUrl(url)
				.withHttpHeaders([new TestObjectProperty("Content-Type", ConditionType.EQUALS, "application/json"), new TestObjectProperty("Authorization", ConditionType.EQUALS, "Basic " + encodedAuthorization)])
				.withUrlEncodedBodyContent([new UrlEncodedBodyParameter("UserName", input.getUsername()), new UrlEncodedBodyParameter("Password", input.getPassword()),]).withTextBodyContent(input.getMessage())
				.build()
		'Send a request'
		**ResponseObject response = WS.sendRequest(requestObject)**
		KeywordUtil.logInfo('***response.getStatusCode ::' + response.getStatusCode())
		if((response.getStatusCode() == 200) || (response.getStatusCode() == 201)
		|| (response.getStatusCode() == 202)) {
			httpResponse=response.responseBodyContent
		}
		KeywordUtil.logInfo(httpResponse)
	}
	return httpResponse
}

@CompileStatic
@Keyword
def static sendHttpPutRequest(HttpClientToolsInput input) {
String httpResponse=null
final String userpass = (input.getUsername() + “:” + input.getPassword())
final String encodedAuthorization = DatatypeConverter.printBase64Binary(userpass.getBytes(StandardCharsets.UTF_8))
for(String url : input.getUrls()) {
def builder = new RestRequestObjectBuilder()
def requestObject = builder
.withRestRequestMethod(“PUT”)
.withRestUrl(url)
.withHttpHeaders([new TestObjectProperty(“Content-Type”, ConditionType.EQUALS, “application/json”), new TestObjectProperty(“Authorization”, ConditionType.EQUALS, "Basic " + encodedAuthorization)])
.withUrlEncodedBodyContent([new UrlEncodedBodyParameter(“UserName”, input.getUsername()), new UrlEncodedBodyParameter(“Password”, input.getPassword()),]).withTextBodyContent(input.getMessage())
.build()
‘Send a request’
def response = WS.sendRequest(requestObject)
KeywordUtil.logInfo(’***response.getStatusCode ::’ + response.getStatusCode())
if((response.getStatusCode() == 200) || (response.getStatusCode() == 201)
|| (response.getStatusCode() == 202)) {
httpResponse=response.responseBodyContent
}
KeywordUtil.logInfo(httpResponse)
}
return httpResponse
}

//Driving method
main(){
HttpClientToolsInput input = new HttpClientToolsInput()
input.setConnectionRequestTimeout(1000)
input.setConnectionTimeout(1000)
input.setMessage("{   \"status\": \"Closed\" }")
input.setUsername("5ea07263a9f84aafb6ca603b6473b8ed")
input.setPassword("164BBF3E46564De9be13db5f2dFa14db")
input.addUrl("https://something/accounts/8083400010347065/equipment/75059CADE56BF8B")
println 'response of PATH request : '+RESTTools.sendHttpPatchRequest(input)
	
HttpClientToolsInput input = new HttpClientToolsInput()
	input.setConnectionRequestTimeout(1000)
	input.setConnectionTimeout(1000)
	input.setMessage("{}")
	input.setUsername("username")
	input.setPassword("password")
	input.addUrl("https://something/accounts/8083400010347065/equipment/75059CADE56BF8B")
	println 'add equipement response : '+RESTTools.sendHttpPutRequest(input)
}

Error: Reason for below error highlighted in above source code

16:07:23.991 [main] ERROR com.kms.katalon.core.keyword.internal.KeywordMain - :x: Unable to send request (Root cause: java.lang.NullPointerException
at com.kms.katalon.core.configuration.RunConfiguration.getExecutionGeneralProperties(RunConfiguration.java:457)
at com.kms.katalon.core.configuration.RunConfiguration.getProxyInformation(RunConfiguration.java:511)
at com.kms.katalon.core.webservice.common.ServiceRequestFactory.getInstance(ServiceRequestFactory.java:12)
at com.kms.katalon.core.webservice.helper.WebServiceCommonHelper.sendRequest(WebServiceCommonHelper.java:28)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword$_sendRequest_closure1.doCall(SendRequestKeyword.groovy:42)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword$_sendRequest_closure1.call(SendRequestKeyword.groovy)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:68)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword.sendRequest(SendRequestKeyword.groovy:38)
at com.kms.katalon.core.webservice.keyword.builtin.SendRequestKeyword.execute(SendRequestKeyword.groovy:33)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:73)
at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.sendRequest(WSBuiltInKeywords.groovy:40)
at com.oss.http.RESTTools.sendHttpPutRequest(RESTTools.groovy:156)

Please suggest

Hi @ganeshpunde,
Do you encounter the same issue for other HTTP methods such as GET or POST?

Thank you so much for quick response.
No, GET and POST operations successfully implemented.