in src/com/epam/digital/data/platform/pipelines/stages/impl/lowcode/UploadFormChanges.groovy [52:72]
private boolean isFormExists(String formName, String token) {
def response
try {
context.logger.debug("Check if form ${formName} already exists using form name")
response = context.script.httpRequest url: "${FormShemaProvider.PROVIDER_URL}/${formName}",
httpMode: 'GET',
customHeaders: [[maskValue: true, name: 'X-Access-Token', value: token]],
consoleLogResponseBody: context.logLevel == "DEBUG",
quiet: context.logLevel != "DEBUG",
validResponseCodes: "200,404"
if (response.getStatus() == 200) {
context.logger.debug("Form ${formName} exists. Required action is update")
return true
} else if (response.getStatus() == 400 && response.getContent().contains("Invalid alias")) {
context.logger.debug("Form ${formName} does not exist. Required action is create")
return false
}
} catch (any) {
context.script.error("Form management provider is unavailable")
}
}