private boolean isFormExists()

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")
        }
    }