Ejemplo n.º 1
0
 def wrapper(*args, **kwargs) -> ApiResponse:
     try:
         return func(*args, **kwargs)
     except (InvalidParametersError, InvalidEntityError) as e:
         return ApiResponse.unprocessable_entity(e.error_messages())
     except NotFoundError as e:
         return ApiResponse.not_found(e.error_messages())
 def create(cls, params: dict) -> ApiResponse:
     form = ConnectionForm(**params)
     session = CreateSessionUseCase.execute(form)
     return ApiResponse.created(cls._detail(session))
Ejemplo n.º 3
0
 def upsert(cls, params: dict) -> ApiResponse:
     form = PlacementForm(**params)
     placement = UpsertPlacementUseCase.execute(form)
     return ApiResponse.ok(cls._detail(placement))
Ejemplo n.º 4
0
 def destroy(cls, params: dict) -> ApiResponse:
     DestroyActivityUseCase.execute(params.get('session_token'),
                                    params.get('token'))
     return ApiResponse.no_content()
Ejemplo n.º 5
0
 def update(cls, params: dict) -> ApiResponse:
     form = ActivityForm(**params)
     activity = UpdateActivityUseCase.execute(form)
     return ApiResponse.ok(cls._detail(activity))
Ejemplo n.º 6
0
 def index(cls, params: dict) -> ApiResponse:
     activities = FindActivitiesUseCase.execute(params.get('session_token'))
     return ApiResponse.ok(cls._details(activities))
Ejemplo n.º 7
0
 def create(cls, params: dict) -> ApiResponse:
     form = NoteForm(**params)
     note = CreateNoteUseCase.execute(form)
     return ApiResponse.created(cls._detail(note))
Ejemplo n.º 8
0
 def show(cls, params: dict) -> ApiResponse:
     session = FindSessionUseCase.execute(params.get('token'))
     return ApiResponse.ok(cls._detail(session))