Ejemplo n.º 1
0
def endpoints():
    # this throw a BadRequest if json is not sent
    data = request.get_json()

    auth.require_authorization()

    return make_response(get_endpoints())
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
def endpoints():
    # this throw a BadRequest if json is not sent
    data = request.get_json()

    auth.require_authorization()

    return make_response(get_endpoints())
Ejemplo n.º 4
0
def revoke_token():
    """
    Revoke the current access token.
    """
    auth.require_authorization()

    auth.current_device.delete()
    database.commit()

    return Response(status=204)
Ejemplo n.º 5
0
def revoke_token():
    """
    Revoke the current access token.
    """
    auth.require_authorization()

    auth.current_device.delete()
    database.commit()

    return Response(status=204)
Ejemplo n.º 6
0
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)