Esempio n. 1
0
 def on_post(self, req, res):
     helpers.validate_json_content_type(req)
     helpers.validate_authorization(req, self._default_authorized_roles)
     notification = helpers.read_http_resource(req)
     self._parse_and_validate_notification(notification)
     result = self._create_notification(req.project_id, notification, req.uri)
     res.body = helpers.dumpit_utf8(result)
     res.status = falcon.HTTP_201
Esempio n. 2
0
 def on_post(self, req, res):
     helpers.validate_json_content_type(req)
     helpers.validate_authorization(req, self._default_authorized_roles)
     notification = helpers.read_http_resource(req)
     self._parse_and_validate_notification(notification)
     result = self._create_notification(req.project_id, notification, req.uri)
     res.body = helpers.dumpit_utf8(result)
     res.status = falcon.HTTP_201
Esempio n. 3
0
 def on_post(self, req, res):
     helpers.validate_json_content_type(req)
     helpers.validate_authorization(req, ['api:notifications:post'])
     notification = helpers.from_json(req)
     self._parse_and_validate_notification(notification)
     result = self._create_notification(req.project_id, notification, req.uri)
     res.body = helpers.to_json(result)
     res.status = falcon.HTTP_201
Esempio n. 4
0
 def on_put(self, req, res, notification_method_id):
     helpers.validate_json_content_type(req)
     helpers.validate_authorization(req, self._default_authorized_roles)
     notification = helpers.read_http_resource(req)
     self._parse_and_validate_notification(notification, require_all=True)
     tenant_id = helpers.get_tenant_id(req)
     result = self._update_notification(notification_method_id, tenant_id, notification, req.uri)
     res.body = helpers.dumpit_utf8(result)
     res.status = falcon.HTTP_200
Esempio n. 5
0
 def on_put(self, req, res, notification_method_id):
     helpers.validate_json_content_type(req)
     helpers.validate_authorization(req, self._default_authorized_roles)
     notification = helpers.from_json(req)
     self._parse_and_validate_notification(notification, require_all=True)
     result = self._update_notification(notification_method_id, req.project_id,
                                        notification, req.uri)
     res.body = helpers.to_json(result)
     res.status = falcon.HTTP_200
Esempio n. 6
0
 def on_post(self, req, res):
     helpers.validate_json_content_type(req)
     helpers.validate_authorization(req, ['api:notifications:post'])
     notification = helpers.from_json(req)
     self._parse_and_validate_notification(notification)
     result = self._create_notification(req.project_id, notification,
                                        req.uri)
     res.body = helpers.to_json(result)
     res.status = falcon.HTTP_201
Esempio n. 7
0
 def on_patch(self, req, res, notification_method_id):
     helpers.validate_json_content_type(req)
     helpers.validate_authorization(req, ['api:notifications:patch'])
     notification = helpers.from_json(req)
     self._patch_get_notification(req.project_id, notification_method_id, notification)
     self._parse_and_validate_notification(notification, require_all=True)
     result = self._update_notification(notification_method_id, req.project_id,
                                        notification, req.uri)
     res.body = helpers.to_json(result)
     res.status = falcon.HTTP_200
Esempio n. 8
0
 def on_put(self, req, res, notification_method_id):
     helpers.validate_json_content_type(req)
     helpers.validate_authorization(req, self._default_authorized_roles)
     notification = helpers.read_http_resource(req)
     self._parse_and_validate_notification(notification, require_all=True)
     tenant_id = helpers.get_tenant_id(req)
     result = self._update_notification(notification_method_id, tenant_id,
                                        notification, req.uri)
     res.body = helpers.dumpit_utf8(result)
     res.status = falcon.HTTP_200
Esempio n. 9
0
 def on_put(self, req, res, notification_method_id):
     helpers.validate_json_content_type(req)
     helpers.validate_authorization(req, self._default_authorized_roles)
     notification = helpers.from_json(req)
     self._parse_and_validate_notification(notification, require_all=True)
     result = self._update_notification(notification_method_id,
                                        req.project_id, notification,
                                        req.uri)
     res.body = helpers.to_json(result)
     res.status = falcon.HTTP_200
Esempio n. 10
0
 def on_patch(self, req, res, notification_method_id):
     helpers.validate_json_content_type(req)
     helpers.validate_authorization(req, ['api:notifications:patch'])
     notification = helpers.from_json(req)
     self._patch_get_notification(req.project_id, notification_method_id,
                                  notification)
     self._parse_and_validate_notification(notification, require_all=True)
     result = self._update_notification(notification_method_id,
                                        req.project_id, notification,
                                        req.uri)
     res.body = helpers.to_json(result)
     res.status = falcon.HTTP_200
Esempio n. 11
0
 def on_post(self, req, res):
     helpers.validate_json_content_type(req)
     helpers.validate_authorization(req,
                                    self._post_metrics_authorized_roles)
     metrics = helpers.read_http_resource(req)
     self._validate_metrics(metrics)
     tenant_id = (helpers.get_x_tenant_or_tenant_id(
         req, self._delegate_authorized_roles))
     transformed_metrics = metrics_message.transform(
         metrics, tenant_id, self._region)
     self._send_metrics(transformed_metrics)
     res.status = falcon.HTTP_204
Esempio n. 12
0
 def on_post(self, req, res):
     helpers.validate_json_content_type(req)
     helpers.validate_authorization(req,
                                    self._post_metrics_authorized_roles)
     metrics = helpers.read_http_resource(req)
     self._validate_metrics(metrics)
     tenant_id = (
         helpers.get_x_tenant_or_tenant_id(req,
                                           self._delegate_authorized_roles))
     transformed_metrics = metrics_message.transform(
         metrics, tenant_id, self._region)
     self._send_metrics(transformed_metrics)
     res.status = falcon.HTTP_204
Esempio n. 13
0
    def on_post(self, req, res):
        helpers.validate_json_content_type(req)
        helpers.validate_authorization(req, ['api:metrics:post'])
        metrics = helpers.from_json(req)
        try:
            metric_validation.validate(metrics)
        except Exception as ex:
            LOG.exception(ex)
            raise HTTPUnprocessableEntityError("Unprocessable Entity", str(ex))

        tenant_id = helpers.get_x_tenant_or_tenant_id(req, ['api:delegate'])
        transformed_metrics = metrics_message.transform(
            metrics, tenant_id, self._region)
        self._send_metrics(transformed_metrics)
        res.status = falcon.HTTP_204
Esempio n. 14
0
    def on_post(self, req, res):
        helpers.validate_json_content_type(req)
        helpers.validate_authorization(req,
                                       self._post_metrics_authorized_roles)
        metrics = helpers.read_http_resource(req)
        try:
            metric_validation.validate(metrics)
        except Exception as ex:
            LOG.exception(ex)
            raise HTTPUnprocessableEntityError("Unprocessable Entity",
                                               ex.message)

        tenant_id = (helpers.get_x_tenant_or_tenant_id(
            req, self._delegate_authorized_roles))
        transformed_metrics = metrics_message.transform(
            metrics, tenant_id, self._region)
        self._send_metrics(transformed_metrics)
        res.status = falcon.HTTP_204
Esempio n. 15
0
    def on_post(self, req, res):
        helpers.validate_json_content_type(req)
        helpers.validate_authorization(req,
                                       self._post_metrics_authorized_roles)
        metrics = helpers.from_json(req)
        try:
            metric_validation.validate(metrics)
        except Exception as ex:
            LOG.exception(ex)
            raise HTTPUnprocessableEntityError("Unprocessable Entity", str(ex))

        tenant_id = (
            helpers.get_x_tenant_or_tenant_id(req,
                                              self._delegate_authorized_roles))
        transformed_metrics = metrics_message.transform(
            metrics, tenant_id, self._region)
        self._send_metrics(transformed_metrics)
        res.status = falcon.HTTP_204
Esempio n. 16
0
 def on_post(self, req, res):
     helpers.validate_json_content_type(req)
     helpers.validate_authorization(req, ['api:logs:post'])
     helpers.validate_payload_size(req.content_length)
     self.process_on_post_request(req, res)
 def test_validate_json_content_type(self):
     req = request.Request(
         testing.create_environ(
             headers={'Content-Type': 'application/json'}))
     helpers.validate_json_content_type(req)