def get(self): page = request.args.get('page', 0, type=int) limit = request.args.get('limit', 10, type=int) order = request.args.get('order', 'desc') if token_is_auth(request.headers['Authorization']): _return = { 'paging': { 'previous': '%s%s?page=%d&limit=%d&order=%s' % (DEFAULT_URL, request.path, page if page < 1 else page - 1, limit, order), 'next': '%s%s?page=%d&limit=%d&order=%s' % (DEFAULT_URL, request.path, page + 1, limit, order) }, 'data': [] } users = get_users(order, page, limit) for user in users: _return['data'].append(serialize_user(user)) return _return, status.HTTP_200_OK return "You don't have permission.", status.HTTP_401_UNAUTHORIZED
def get(self): page = request.args.get('page', 0, type=int) limit = request.args.get('limit', 10, type=int) order = request.args.get('order', 'desc') if token_is_auth(request.headers['Authorization']): _return = { 'paging': { 'previous': '%s%s?page=%d&limit=%d&order=%s' % ( DEFAULT_URL, request.path, page if page < 1 else page - 1, limit, order ), 'next': '%s%s?page=%d&limit=%d&order=%s' % ( DEFAULT_URL, request.path, page + 1, limit, order ) }, 'data': [] } users = get_users(order, page, limit) for user in users: _return['data'].append(serialize_user(user)) return _return, status.HTTP_200_OK return "You don't have permission.", status.HTTP_401_UNAUTHORIZED
def put(self): email = request.form.get('email', None) user = verify_email(email) if user is not None: _return = {'data': serialize_user(user)} return _return, status.HTTP_200_OK else: _return = {'message': 'User does not exist.'} return _return, status.HTTP_400_BAD_REQUEST
def get(self, prefix): try: if prefix == 'me': user_id = token_load_with_auth(request.headers['Authorization'])['user_id'] else: user_id = int(prefix) if token_is_auth(request.headers['Authorization'], user_id): user = get_user(user_id) return serialize_user(user), status.HTTP_200_OK else: return "You don't have permission.", status.HTTP_401_UNAUTHORIZED except ValueError: return "Prefix can only be me or a number.", status.HTTP_400_BAD_REQUEST
def get(self): page = request.args.get('page', 0, type=int) limit = request.args.get('limit', 10, type=int) order = request.args.get('order', 'desc') if token_is_auth(request.headers['Authorization']): _return = {'paging': paging.get_urls(), 'data': []} users = get_users(order, page, limit) for user in users: _return['data'].append(serialize_user(user)) return _return, status.HTTP_200_OK return "You don't have permission.", status.HTTP_401_UNAUTHORIZED