def create_webapp()

in dusty/scanners/dast/qualys/helper.py [0:0]


    def create_webapp(self, name, application_url, option_profile, excludes=None):
        """ Create WebApp record """
        if excludes is None:
            payload = {
                "ServiceRequest": {
                    "data": {
                        "WebApp": {
                            "name": name,
                            "url": application_url,
                            "defaultProfile": {"id": int(option_profile)}
                        }
                    }
                }
            }
        else:
            payload = {
                "ServiceRequest": {
                    "data": {
                        "WebApp": {
                            "name": name,
                            "url": application_url,
                            "defaultProfile": {"id": int(option_profile)},
                            "urlBlacklist": {"set": {"UrlEntry": [
                                {"value": item, "regex": "true"} for item in excludes
                            ]}},
                            "postDataBlacklist": {"set": {"UrlEntry": [
                                {"value": item, "regex": "true"} for item in excludes
                            ]}}
                        }
                    }
                }
            }
        response = self._request(
            "/qps/rest/3.0/create/was/webapp", json=payload,
            validator=lambda r: r.ok and \
                dot(r.json()).ServiceResponse.responseCode == "SUCCESS"
        )
        obj = dot(response.json())
        return obj.ServiceResponse.data[0].WebApp.id