def get(self, **kwargs): _ = get_token_info() page = kwargs.pop('page') limit = kwargs.pop('limit') return self.event_service.get_multiple( page=page, limit=limit, kwarg_filters=kwargs), status.HTTP_200_OK
def get(self, **kwargs): _ = get_token_info() uid = kwargs.pop('uid') page = kwargs.pop('page') limit = kwargs.pop('limit') return self.user_service.get_multiple_nearby( uid=uid, ), status.HTTP_200_OK
def get(self, user_id, **kwargs): _ = get_token_info() review_ids = ReviewModel.query.filter( ReviewModel.user_id == user_id).all() result = [] for review in review_ids: model = self.review_service.get_by_id(review.id) result.append(model) return result, status.HTTP_200_OK
def post(self, **kwargs): _ = get_token_info() number = kwargs.get('to_number', None) body = kwargs.get('body', None) if number is None or body is None: return status.HTTP_412_PRECONDITION_FAILED result = send_sms(to_number=number, body=body) return result, status.HTTP_200_OK
def get(self, user_id, **kwargs): _ = get_token_info() event_ids = UserEventRelationModel.query.filter( or_(UserEventRelationModel.user_id_one == user_id, UserEventRelationModel.user_id_two == user_id)).all() result = [] for event in event_ids: model = self.event_service.get_by_id(event.event_id) result.append(model) return result, status.HTTP_200_OK
def get(self, user_id, **kwargs): _ = get_token_info() service_ids = UserServiceRelationModel.query.filter( UserServiceRelationModel.user_id == user_id).all() result = [] for service in service_ids: model = self.service_service.get_by_id(service.service_id) model.is_expert = service.is_expert result.append(model) return result, status.HTTP_200_OK
def get(self, user_id): _ = get_token_info() client = RecombeeClient( 'globalhack', 'QluRxG1ZkI3kRKvukeXpscV4kRcTxIPAIYbxVjlD14FJlhS0rLdVYVxv25NNeBYC') try: # get the recommendation response = client.send(RecommendItemsToUser(user_id, 5)) return make_response(jsonify(response)) except Exception: abort(status.HTTP_500_INTERNAL_SERVER_ERROR)
def post(self, **kwargs): _ = get_token_info() user_id_one = kwargs.pop('user_id_one') user_id_two = kwargs.pop('user_id_two') created = self.event_service.create(**kwargs) user_event_service = UserEventService() user_event_service.create( **{ 'user_id_one': user_id_one, 'user_id_two': user_id_two, 'event_id': created.id }) return created, status.HTTP_201_CREATED
def post(self, user_id, service_id): _ = get_token_info() client = RecombeeClient( 'globalhack', 'QluRxG1ZkI3kRKvukeXpscV4kRcTxIPAIYbxVjlD14FJlhS0rLdVYVxv25NNeBYC') request = AddPurchase(user_id, service_id, cascade_create=True) purchase_requests = [request] try: # Send the data to Recombee, use Batch for faster processing of larger data response = client.send(Batch(purchase_requests)) return make_response(jsonify(response)) except Exception: abort(status.HTTP_500_INTERNAL_SERVER_ERROR)
def get(self, user_id, **kwargs): _ = get_token_info() filter = and_( or_( ConversationModel.user_id_one == user_id, ConversationModel.user_id_two == user_id ) ) result_set = self.conversation_service.get_multiple(filters=[filter]) for conversation in result_set: self.conversation_service.update_by_id(conversation.id, {'is_read' : True}) return result_set
def patch(self, event_id, **kwargs): _ = get_token_info() result = self.event_service.update_by_id(event_id, kwargs) if result == None: abort(status.HTTP_404_NOT_FOUND) return result, status.HTTP_200_OK
def delete(self, event_id, **kwargs): _ = get_token_info() result = self.event_service.delete_by_id(event_id) if result == False: abort(status.HTTP_404_NOT_FOUND) return make_response('', status.HTTP_204_NO_CONTENT)
def get(self, service_id, **kwargs): _ = get_token_info() result = self.service_service.get_by_id(service_id) if result == None: abort(status.HTTP_404_NOT_FOUND) return result, status.HTTP_200_OK
def post(self, **kwargs): _ = get_token_info() new_service = self.service_service.create(**kwargs) return new_service, status.HTTP_201_CREATED
def post(self, **kwargs): _ = get_token_info() self.conversation_service.create(**kwargs) return []
def put(self, review_id, **kwargs): _ = get_token_info() result = self.review_service.update_by_id(review_id, kwargs) if result == None: abort(status.HTTP_404_NOT_FOUND) return result, status.HTTP_200_OK