def endpoints(): # this throw a BadRequest if json is not sent data = request.get_json() auth.require_authorization() return make_response(get_endpoints())
def index(): """ The only one API endpoint. """ # this throw a BadRequest if json is not sent data = request.get_json() auth.require_authorization() if not isinstance(data, list): raise BadRequest(description="Json format doesn't follow jmap specification. Argument must be a list.") # check json format for params in data: if len(params) != 3: raise BadRequest(description="Json format doesn't follow jmap specification. Not enough arguments") if type(params[1]) is not dict: raise BadRequest(description="Json format doesn't follow jmap specification. Arguments must be an Object.") responses = [] for params in data: [method, arguments, methodId] = params for res in dispatch(method, arguments): res.append(methodId) responses.append(res) return make_response(responses)
def revoke_token(): """ Revoke the current access token. """ auth.require_authorization() auth.current_device.delete() database.commit() return Response(status=204)
def index(): """ The only one API endpoint. """ # this throw a BadRequest if json is not sent data = request.get_json() auth.require_authorization() if not isinstance(data, list): raise BadRequest( description= "Json format doesn't follow jmap specification. Argument must be a list." ) # check json format for params in data: if len(params) != 3: raise BadRequest( description= "Json format doesn't follow jmap specification. Not enough arguments" ) if type(params[1]) is not dict: raise BadRequest( description= "Json format doesn't follow jmap specification. Arguments must be an Object." ) responses = [] for params in data: [method, arguments, methodId] = params for res in dispatch(method, arguments): res.append(methodId) responses.append(res) return make_response(responses)