Ejemplo n.º 1
0
class User:
    def __init__(self):
        self.user_service = UserService()

    def on_post(self, req, resp):
        """crea un usuario para el sistema con su rol"""
        try:
            result = self.user_service.create(req.context['data'],
                                              self.session)
            resp.status = falcon.HTTP_201  # This is the default status
            resp.context['result'] = response_ok(result, "ok", 'created',
                                                 'post', req.path)
        except ValidationError as err:
            resp.status = falcon.HTTP_400
            resp.context['result'] = response_error(err.messages,
                                                    str("Validation Error"),
                                                    'post', req.path)
        except SerializerException as exc:
            resp.status = falcon.HTTP_500
            resp.context['result'] = response_error(
                {}, "Internal Error. Contact the Admin.", 'post', req.path)
        except Exception as exc:
            resp.status = falcon.HTTP_400
            resp.context['result'] = response_error({}, str(exc), 'post',
                                                    req.path)
Ejemplo n.º 2
0
def register():
    payload = request.json
    user_svc = UserService()

    user_svc.create(payload)
    return {'code': HTTPStatus.CREATED}