Module “actions”

    The action module provides the infrastructure for defining low-level HTTP actions.

    If you want to define HTTP endpoints in ArangoDB you should probably use the instead.

    actions.getErrorMessage(code)

    Returns the error message for an error code.

    actions.defineHttp(options)

    Defines a new action. The options are as follows:

    options.url

    The URL, which can be used to access the action. This path might containslashes. Note that this action will also be called, if a url is given such thatoptions.url is a prefix of the given url and no longer definitionmatches.

    options.prefix

    If false, then only use the action for exact matches. The default istrue.

    The callback must define fill the response.

    • response.responseCode: the response code
    • response.contentType: the content type of the response

    You can use the functions ResultOk and ResultError to easilygenerate a response.

    Result ok

    actions.resultOk(req, res, code, result, headers)

    The function defines a response. code is the status code toreturn. result is the result object, which will be returned as JSONobject in the body. headers is an array of headers to returned.The function adds the attribute error with value false_and _code with value code to the result.

    Result bad

    actions.resultBad(req, res, error-code, msg, headers)

    The function generates an error response.

    Result not found

    actions.resultNotFound(req, res, code, msg, headers)

    The function generates an error response.

    actions.resultUnsupported(req, res, headers)

    The function generates an error response.

    Result error

    actions.resultError(_req, *res, _code, errorNum, errorMessage, headers, keyvals)

    Result not Implemented

    The function generates an error response.

    Result permanent redirect

    actions.resultPermanentRedirect(req, res, options, headers)

    The function generates a redirect response.

    actions.resultTemporaryRedirect(req, res, options, headers)

    The function generates a redirect response.

    Collection not found

    actions.collectionNotFound(req, res, collection, headers)

    The function generates an error response.

    Index not found

    actions.indexNotFound(req, res, collection, index, headers)

    The function generates an error response.

    Result exception