def post(self): """ POST method implementation for API Session resource entity. :return: JSON response (201 Created, 400 Bad Request, 409 Conflict [Database IntegrityError]) """ try: self.check_args() self.validate_args() session, user = self.register_session(request) uchan.add_to_db(session) return responses.successful(201, {'token': session.token, 'user': JSONRepresentation.me(user)}) except ValueError as msg: # Arguments validation error return responses.client_error(400, '{}'.format(msg)) except IntegrityError as msg: # Database integrity error return responses.client_error(409, 'Session error, check your JSON or contact server manteiner' .format(msg))
def routine(user: User): return responses.successful(200, JSONRepresentation.me(user))