{ "basePath": "/", "swaggerVersion": "1.1", "apiVersion": "0.1", "apis": [ { "operations": [ { "errorResponses": [ { "reason": "If the traversal is fully executed HTTP 200 will be returned. ", "code": "200" }, { "reason": "If the traversal specification is either missing or malformed, the server will respond with HTTP 400. ", "code": "400" }, { "reason": "The server will responded with HTTP 404 if the specified edge collection does not exist, or the specified start vertex cannot be found. ", "code": "404" }, { "reason": "The server will responded with HTTP 500 when an error occurs inside the traversal or if a traversal performs more than maxIterations iterations. ", "code": "500" } ], "parameters": [ { "dataType": "String", "paramType": "body", "required": "true", "name": "body", "description": "" } ], "notes": "Starts a traversal starting from a given vertex and following. edges contained in a given edgeCollection. The request must contain the following attributes.

- startVertex: id of the startVertex, e.g. \"users/foo\".

- edgeCollection: name of the collection that contains the edges.

- filter (optional, default is to include all nodes): body (JavaScript code) of custom filter function function signature: (config, vertex, path) -> mixed can return four different string values: - \"exclude\" -> this vertex will not be visited. - \"prune\" -> the edges of this vertex will not be followed. - \"\" or undefined -> visit the vertex and follow it's edges. - Array -> containing any combination of the above. If there is at least one \"exclude\" or \"prune\" respectivly is contained, it's effect will occur. - minDepth (optional, ANDed with any existing filters): visits only nodes in at least the given depth - maxDepth (optional, ANDed with any existing filters): visits only nodes in at most the given depth - visitor (optional): body (JavaScript) code of custom visitor function function signature: (config, result, vertex, path) -> void visitor function can do anything, but its return value is ignored. To populate a result, use the result variable by reference - direction (optional): direction for traversal - *if set*, must be either \"outbound\", \"inbound\", or \"any\" - *if not set*, the expander attribute must be specified - init (optional): body (JavaScript) code of custom result initialisation function function signature: (config, result) -> void initialise any values in result with what is required - expander (optional): body (JavaScript) code of custom expander function *must* be set if direction attribute is *not* set function signature: (config, vertex, path) -> array expander must return an array of the connections for vertex each connection is an object with the attributes edge and vertex - strategy (optional): traversal strategy can be \"depthfirst\" or \"breadthfirst\" - order (optional): traversal order can be \"preorder\" or \"postorder\" - itemOrder (optional): item iteration order can be \"forward\" or \"backward\" - uniqueness (optional): specifies uniqueness for vertices and edges visited if set, must be an object like this: \"uniqueness\": {\"vertices\": \"none\"|\"global\"|path\", \"edges\": \"none\"|\"global\"|\"path\"} - maxIterations (optional): Maximum number of iterations in each traversal. This number can be set to prevent endless loops in traversal of cyclic graphs. When a traversal performs as many iterations as the maxIterations value, the traversal will abort with an error. If maxIterations is not set, a server-defined value may be used.



If the Traversal is successfully executed HTTP 200 will be returned. Additionally the result object will be returned by the traversal.

For successful traversals, the returned JSON object has the following properties:

- error: boolean flag to indicate if an error occurred (false in this case)

- code: the HTTP status code

- result: the return value of the traversal

If the traversal specification is either missing or malformed, the server will respond with HTTP 400.

The body of the response will then contain a JSON object with additional error details. The object has the following attributes:

- error: boolean flag to indicate that an error occurred (true in this case)

- code: the HTTP status code

- errorNum: the server error number

- errorMessage: a descriptive error message

", "summary": "executes a traversal", "httpMethod": "POST", "examples": "In the following examples the underlying graph will contain five persons Alice, Bob, Charlie, Dave and Eve. We will have the following directed relations: - Alice knows Bob - Bob knows Charlie - Bob knows Dave - Eve knows Alice - Eve knows Bob The starting vertex will always be Alice. Follow only outbound edges:

unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/263930279\", \"edgeCollection\" : \"knows\", \"direction\" : \"outbound\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n  \"result\" : { \n    \"visited\" : { \n      \"vertices\" : [ \n        { \n          \"_id\" : \"persons/263930279\", \n          \"_rev\" : \"263930279\", \n          \"_key\" : \"263930279\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/264192423\", \n          \"_rev\" : \"264192423\", \n          \"_key\" : \"264192423\", \n          \"name\" : \"Bob\" \n        }, \n        { \n          \"_id\" : \"persons/264454567\", \n          \"_rev\" : \"264454567\", \n          \"_key\" : \"264454567\", \n          \"name\" : \"Charlie\" \n        }, \n        { \n          \"_id\" : \"persons/264651175\", \n          \"_rev\" : \"264651175\", \n          \"_key\" : \"264651175\", \n          \"name\" : \"Dave\" \n        } \n      ], \n      \"paths\" : [ \n        { \n          \"edges\" : [ ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/263930279\", \n              \"_rev\" : \"263930279\", \n              \"_key\" : \"263930279\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/265109927\", \n              \"_rev\" : \"265109927\", \n              \"_key\" : \"265109927\", \n              \"_from\" : \"persons/263930279\", \n              \"_to\" : \"persons/264192423\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/263930279\", \n              \"_rev\" : \"263930279\", \n              \"_key\" : \"263930279\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/264192423\", \n              \"_rev\" : \"264192423\", \n              \"_key\" : \"264192423\", \n              \"name\" : \"Bob\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/265109927\", \n              \"_rev\" : \"265109927\", \n              \"_key\" : \"265109927\", \n              \"_from\" : \"persons/263930279\", \n              \"_to\" : \"persons/264192423\" \n            }, \n            { \n              \"_id\" : \"knows/265372071\", \n              \"_rev\" : \"265372071\", \n              \"_key\" : \"265372071\", \n              \"_from\" : \"persons/264192423\", \n              \"_to\" : \"persons/264454567\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/263930279\", \n              \"_rev\" : \"263930279\", \n              \"_key\" : \"263930279\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/264192423\", \n              \"_rev\" : \"264192423\", \n              \"_key\" : \"264192423\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/264454567\", \n              \"_rev\" : \"264454567\", \n              \"_key\" : \"264454567\", \n              \"name\" : \"Charlie\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/265109927\", \n              \"_rev\" : \"265109927\", \n              \"_key\" : \"265109927\", \n              \"_from\" : \"persons/263930279\", \n              \"_to\" : \"persons/264192423\" \n            }, \n            { \n              \"_id\" : \"knows/265568679\", \n              \"_rev\" : \"265568679\", \n              \"_key\" : \"265568679\", \n              \"_from\" : \"persons/264192423\", \n              \"_to\" : \"persons/264651175\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/263930279\", \n              \"_rev\" : \"263930279\", \n              \"_key\" : \"263930279\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/264192423\", \n              \"_rev\" : \"264192423\", \n              \"_key\" : \"264192423\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/264651175\", \n              \"_rev\" : \"264651175\", \n              \"_key\" : \"264651175\", \n              \"name\" : \"Dave\" \n            } \n          ] \n        } \n      ] \n    } \n  }, \n  \"error\" : false, \n  \"code\" : 200 \n}\n\n

Follow only inbound edges:

unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/268452263\", \"edgeCollection\" : \"knows\", \"direction\" : \"inbound\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n  \"result\" : { \n    \"visited\" : { \n      \"vertices\" : [ \n        { \n          \"_id\" : \"persons/268452263\", \n          \"_rev\" : \"268452263\", \n          \"_key\" : \"268452263\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/269369767\", \n          \"_rev\" : \"269369767\", \n          \"_key\" : \"269369767\", \n          \"name\" : \"Eve\" \n        } \n      ], \n      \"paths\" : [ \n        { \n          \"edges\" : [ ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/268452263\", \n              \"_rev\" : \"268452263\", \n              \"_key\" : \"268452263\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/270287271\", \n              \"_rev\" : \"270287271\", \n              \"_key\" : \"270287271\", \n              \"_from\" : \"persons/269369767\", \n              \"_to\" : \"persons/268452263\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/268452263\", \n              \"_rev\" : \"268452263\", \n              \"_key\" : \"268452263\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/269369767\", \n              \"_rev\" : \"269369767\", \n              \"_key\" : \"269369767\", \n              \"name\" : \"Eve\" \n            } \n          ] \n        } \n      ] \n    } \n  }, \n  \"error\" : false, \n  \"code\" : 200 \n}\n\n

Follow any direction of edges:

unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/272712103\",\"edgeCollection\":\"knows\",\"direction\":\"any\",\"uniqueness\":{\"vertices\":\"none\",\"edges\":\"global\"}}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n  \"result\" : { \n    \"visited\" : { \n      \"vertices\" : [ \n        { \n          \"_id\" : \"persons/272712103\", \n          \"_rev\" : \"272712103\", \n          \"_key\" : \"272712103\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/273629607\", \n          \"_rev\" : \"273629607\", \n          \"_key\" : \"273629607\", \n          \"name\" : \"Eve\" \n        }, \n        { \n          \"_id\" : \"persons/272974247\", \n          \"_rev\" : \"272974247\", \n          \"_key\" : \"272974247\", \n          \"name\" : \"Bob\" \n        }, \n        { \n          \"_id\" : \"persons/272712103\", \n          \"_rev\" : \"272712103\", \n          \"_key\" : \"272712103\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/273236391\", \n          \"_rev\" : \"273236391\", \n          \"_key\" : \"273236391\", \n          \"name\" : \"Charlie\" \n        }, \n        { \n          \"_id\" : \"persons/273432999\", \n          \"_rev\" : \"273432999\", \n          \"_key\" : \"273432999\", \n          \"name\" : \"Dave\" \n        } \n      ], \n      \"paths\" : [ \n        { \n          \"edges\" : [ ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/272712103\", \n              \"_rev\" : \"272712103\", \n              \"_key\" : \"272712103\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/274547111\", \n              \"_rev\" : \"274547111\", \n              \"_key\" : \"274547111\", \n              \"_from\" : \"persons/273629607\", \n              \"_to\" : \"persons/272712103\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/272712103\", \n              \"_rev\" : \"272712103\", \n              \"_key\" : \"272712103\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/273629607\", \n              \"_rev\" : \"273629607\", \n              \"_key\" : \"273629607\", \n              \"name\" : \"Eve\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/274547111\", \n              \"_rev\" : \"274547111\", \n              \"_key\" : \"274547111\", \n              \"_from\" : \"persons/273629607\", \n              \"_to\" : \"persons/272712103\" \n            }, \n            { \n              \"_id\" : \"knows/274743719\", \n              \"_rev\" : \"274743719\", \n              \"_key\" : \"274743719\", \n              \"_from\" : \"persons/273629607\", \n              \"_to\" : \"persons/272974247\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/272712103\", \n              \"_rev\" : \"272712103\", \n              \"_key\" : \"272712103\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/273629607\", \n              \"_rev\" : \"273629607\", \n              \"_key\" : \"273629607\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/272974247\", \n              \"_rev\" : \"272974247\", \n              \"_key\" : \"272974247\", \n              \"name\" : \"Bob\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/274547111\", \n              \"_rev\" : \"274547111\", \n              \"_key\" : \"274547111\", \n              \"_from\" : \"persons/273629607\", \n              \"_to\" : \"persons/272712103\" \n            }, \n            { \n              \"_id\" : \"knows/274743719\", \n              \"_rev\" : \"274743719\", \n              \"_key\" : \"274743719\", \n              \"_from\" : \"persons/273629607\", \n              \"_to\" : \"persons/272974247\" \n            }, \n            { \n              \"_id\" : \"knows/273891751\", \n              \"_rev\" : \"273891751\", \n              \"_key\" : \"273891751\", \n              \"_from\" : \"persons/272712103\", \n              \"_to\" : \"persons/272974247\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/272712103\", \n              \"_rev\" : \"272712103\", \n              \"_key\" : \"272712103\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/273629607\", \n              \"_rev\" : \"273629607\", \n              \"_key\" : \"273629607\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/272974247\", \n              \"_rev\" : \"272974247\", \n              \"_key\" : \"272974247\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/272712103\", \n              \"_rev\" : \"272712103\", \n              \"_key\" : \"272712103\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/274547111\", \n              \"_rev\" : \"274547111\", \n              \"_key\" : \"274547111\", \n              \"_from\" : \"persons/273629607\", \n              \"_to\" : \"persons/272712103\" \n            }, \n            { \n              \"_id\" : \"knows/274743719\", \n              \"_rev\" : \"274743719\", \n              \"_key\" : \"274743719\", \n              \"_from\" : \"persons/273629607\", \n              \"_to\" : \"persons/272974247\" \n            }, \n            { \n              \"_id\" : \"knows/274153895\", \n              \"_rev\" : \"274153895\", \n              \"_key\" : \"274153895\", \n              \"_from\" : \"persons/272974247\", \n              \"_to\" : \"persons/273236391\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/272712103\", \n              \"_rev\" : \"272712103\", \n              \"_key\" : \"272712103\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/273629607\", \n              \"_rev\" : \"273629607\", \n              \"_key\" : \"273629607\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/272974247\", \n              \"_rev\" : \"272974247\", \n              \"_key\" : \"272974247\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/273236391\", \n              \"_rev\" : \"273236391\", \n              \"_key\" : \"273236391\", \n              \"name\" : \"Charlie\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/274547111\", \n              \"_rev\" : \"274547111\", \n              \"_key\" : \"274547111\", \n              \"_from\" : \"persons/273629607\", \n              \"_to\" : \"persons/272712103\" \n            }, \n            { \n              \"_id\" : \"knows/274743719\", \n              \"_rev\" : \"274743719\", \n              \"_key\" : \"274743719\", \n              \"_from\" : \"persons/273629607\", \n              \"_to\" : \"persons/272974247\" \n            }, \n            { \n              \"_id\" : \"knows/274350503\", \n              \"_rev\" : \"274350503\", \n              \"_key\" : \"274350503\", \n              \"_from\" : \"persons/272974247\", \n              \"_to\" : \"persons/273432999\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/272712103\", \n              \"_rev\" : \"272712103\", \n              \"_key\" : \"272712103\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/273629607\", \n              \"_rev\" : \"273629607\", \n              \"_key\" : \"273629607\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/272974247\", \n              \"_rev\" : \"272974247\", \n              \"_key\" : \"272974247\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/273432999\", \n              \"_rev\" : \"273432999\", \n              \"_key\" : \"273432999\", \n              \"name\" : \"Dave\" \n            } \n          ] \n        } \n      ] \n    } \n  }, \n  \"error\" : false, \n  \"code\" : 200 \n}\n\n

Excluding Charlie and Bob:

unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/277954983\", \"edgeCollection\" : \"knows\", \"direction\" : \"outbound\", \"filter\" : \"if (vertex.name === \\\"Bob\\\" || vertex.name === \\\"Charlie\\\") {return \\\"exclude\\\";}return;\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n  \"result\" : { \n    \"visited\" : { \n      \"vertices\" : [ \n        { \n          \"_id\" : \"persons/277954983\", \n          \"_rev\" : \"277954983\", \n          \"_key\" : \"277954983\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/278675879\", \n          \"_rev\" : \"278675879\", \n          \"_key\" : \"278675879\", \n          \"name\" : \"Dave\" \n        } \n      ], \n      \"paths\" : [ \n        { \n          \"edges\" : [ ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/277954983\", \n              \"_rev\" : \"277954983\", \n              \"_key\" : \"277954983\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/279134631\", \n              \"_rev\" : \"279134631\", \n              \"_key\" : \"279134631\", \n              \"_from\" : \"persons/277954983\", \n              \"_to\" : \"persons/278217127\" \n            }, \n            { \n              \"_id\" : \"knows/279593383\", \n              \"_rev\" : \"279593383\", \n              \"_key\" : \"279593383\", \n              \"_from\" : \"persons/278217127\", \n              \"_to\" : \"persons/278675879\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/277954983\", \n              \"_rev\" : \"277954983\", \n              \"_key\" : \"277954983\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/278217127\", \n              \"_rev\" : \"278217127\", \n              \"_key\" : \"278217127\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/278675879\", \n              \"_rev\" : \"278675879\", \n              \"_key\" : \"278675879\", \n              \"name\" : \"Dave\" \n            } \n          ] \n        } \n      ] \n    } \n  }, \n  \"error\" : false, \n  \"code\" : 200 \n}\n\n

Do not follow edges from Bob:

unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/282476967\", \"edgeCollection\" : \"knows\", \"direction\" : \"outbound\", \"filter\" : \"if (vertex.name === \\\"Bob\\\") {return \\\"prune\\\";}return;\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n  \"result\" : { \n    \"visited\" : { \n      \"vertices\" : [ \n        { \n          \"_id\" : \"persons/282476967\", \n          \"_rev\" : \"282476967\", \n          \"_key\" : \"282476967\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/282739111\", \n          \"_rev\" : \"282739111\", \n          \"_key\" : \"282739111\", \n          \"name\" : \"Bob\" \n        } \n      ], \n      \"paths\" : [ \n        { \n          \"edges\" : [ ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/282476967\", \n              \"_rev\" : \"282476967\", \n              \"_key\" : \"282476967\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/283656615\", \n              \"_rev\" : \"283656615\", \n              \"_key\" : \"283656615\", \n              \"_from\" : \"persons/282476967\", \n              \"_to\" : \"persons/282739111\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/282476967\", \n              \"_rev\" : \"282476967\", \n              \"_key\" : \"282476967\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/282739111\", \n              \"_rev\" : \"282739111\", \n              \"_key\" : \"282739111\", \n              \"name\" : \"Bob\" \n            } \n          ] \n        } \n      ] \n    } \n  }, \n  \"error\" : false, \n  \"code\" : 200 \n}\n\n

Visit only nodes in a depth of at least 2:

unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/286671271\", \"edgeCollection\" : \"knows\", \"direction\" : \"outbound\", \"minDepth\" : 2}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n  \"result\" : { \n    \"visited\" : { \n      \"vertices\" : [ \n        { \n          \"_id\" : \"persons/287195559\", \n          \"_rev\" : \"287195559\", \n          \"_key\" : \"287195559\", \n          \"name\" : \"Charlie\" \n        }, \n        { \n          \"_id\" : \"persons/287392167\", \n          \"_rev\" : \"287392167\", \n          \"_key\" : \"287392167\", \n          \"name\" : \"Dave\" \n        } \n      ], \n      \"paths\" : [ \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/287850919\", \n              \"_rev\" : \"287850919\", \n              \"_key\" : \"287850919\", \n              \"_from\" : \"persons/286671271\", \n              \"_to\" : \"persons/286933415\" \n            }, \n            { \n              \"_id\" : \"knows/288113063\", \n              \"_rev\" : \"288113063\", \n              \"_key\" : \"288113063\", \n              \"_from\" : \"persons/286933415\", \n              \"_to\" : \"persons/287195559\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/286671271\", \n              \"_rev\" : \"286671271\", \n              \"_key\" : \"286671271\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/286933415\", \n              \"_rev\" : \"286933415\", \n              \"_key\" : \"286933415\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/287195559\", \n              \"_rev\" : \"287195559\", \n              \"_key\" : \"287195559\", \n              \"name\" : \"Charlie\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/287850919\", \n              \"_rev\" : \"287850919\", \n              \"_key\" : \"287850919\", \n              \"_from\" : \"persons/286671271\", \n              \"_to\" : \"persons/286933415\" \n            }, \n            { \n              \"_id\" : \"knows/288309671\", \n              \"_rev\" : \"288309671\", \n              \"_key\" : \"288309671\", \n              \"_from\" : \"persons/286933415\", \n              \"_to\" : \"persons/287392167\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/286671271\", \n              \"_rev\" : \"286671271\", \n              \"_key\" : \"286671271\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/286933415\", \n              \"_rev\" : \"286933415\", \n              \"_key\" : \"286933415\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/287392167\", \n              \"_rev\" : \"287392167\", \n              \"_key\" : \"287392167\", \n              \"name\" : \"Dave\" \n            } \n          ] \n        } \n      ] \n    } \n  }, \n  \"error\" : false, \n  \"code\" : 200 \n}\n\n

Visit only nodes in a depth of at most 1:

unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/291193255\", \"edgeCollection\" : \"knows\", \"direction\" : \"outbound\", \"maxDepth\" : 1}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n  \"result\" : { \n    \"visited\" : { \n      \"vertices\" : [ \n        { \n          \"_id\" : \"persons/291193255\", \n          \"_rev\" : \"291193255\", \n          \"_key\" : \"291193255\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/291455399\", \n          \"_rev\" : \"291455399\", \n          \"_key\" : \"291455399\", \n          \"name\" : \"Bob\" \n        } \n      ], \n      \"paths\" : [ \n        { \n          \"edges\" : [ ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/291193255\", \n              \"_rev\" : \"291193255\", \n              \"_key\" : \"291193255\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/292372903\", \n              \"_rev\" : \"292372903\", \n              \"_key\" : \"292372903\", \n              \"_from\" : \"persons/291193255\", \n              \"_to\" : \"persons/291455399\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/291193255\", \n              \"_rev\" : \"291193255\", \n              \"_key\" : \"291193255\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/291455399\", \n              \"_rev\" : \"291455399\", \n              \"_key\" : \"291455399\", \n              \"name\" : \"Bob\" \n            } \n          ] \n        } \n      ] \n    } \n  }, \n  \"error\" : false, \n  \"code\" : 200 \n}\n\n

Count all visited nodes and return a list of nodes only:

unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{ \"startVertex\": \"persons/295387559\", \"edgeCollection\" : \"knows\", \"direction\" : \"outbound\", \"init\" : \"result.visited = 0; result.myVertices = [ ];\", \"visitor\" : \"result.visited++; result.myVertices.push(vertex);\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n  \"result\" : { \n    \"visited\" : 4, \n    \"myVertices\" : [ \n      { \n        \"_id\" : \"persons/295387559\", \n        \"_rev\" : \"295387559\", \n        \"_key\" : \"295387559\", \n        \"name\" : \"Alice\" \n      }, \n      { \n        \"_id\" : \"persons/295649703\", \n        \"_rev\" : \"295649703\", \n        \"_key\" : \"295649703\", \n        \"name\" : \"Bob\" \n      }, \n      { \n        \"_id\" : \"persons/295911847\", \n        \"_rev\" : \"295911847\", \n        \"_key\" : \"295911847\", \n        \"name\" : \"Charlie\" \n      }, \n      { \n        \"_id\" : \"persons/296108455\", \n        \"_rev\" : \"296108455\", \n        \"_key\" : \"296108455\", \n        \"name\" : \"Dave\" \n      } \n    ] \n  }, \n  \"error\" : false, \n  \"code\" : 200 \n}\n\n

Expand only inbound edges of Alice and outbound edges of Eve:

unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/299647399\",\"edgeCollection\":\"knows\",\"expander\":\"var connections = [ ];if (vertex.name === \\\"Alice\\\") {config.edgeCollection.inEdges(vertex).forEach(function (e) {connections.push({ vertex: require(\\\"internal\\\").db._document(e._from), edge: e});});}if (vertex.name === \\\"Eve\\\") {config.edgeCollection.outEdges(vertex).forEach(function (e) {connections.push({vertex: require(\\\"internal\\\").db._document(e._to), edge: e});});}return connections;\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n  \"result\" : { \n    \"visited\" : { \n      \"vertices\" : [ \n        { \n          \"_id\" : \"persons/299647399\", \n          \"_rev\" : \"299647399\", \n          \"_key\" : \"299647399\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/300564903\", \n          \"_rev\" : \"300564903\", \n          \"_key\" : \"300564903\", \n          \"name\" : \"Eve\" \n        }, \n        { \n          \"_id\" : \"persons/299909543\", \n          \"_rev\" : \"299909543\", \n          \"_key\" : \"299909543\", \n          \"name\" : \"Bob\" \n        } \n      ], \n      \"paths\" : [ \n        { \n          \"edges\" : [ ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/299647399\", \n              \"_rev\" : \"299647399\", \n              \"_key\" : \"299647399\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/301482407\", \n              \"_rev\" : \"301482407\", \n              \"_key\" : \"301482407\", \n              \"_from\" : \"persons/300564903\", \n              \"_to\" : \"persons/299647399\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/299647399\", \n              \"_rev\" : \"299647399\", \n              \"_key\" : \"299647399\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/300564903\", \n              \"_rev\" : \"300564903\", \n              \"_key\" : \"300564903\", \n              \"name\" : \"Eve\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/301482407\", \n              \"_rev\" : \"301482407\", \n              \"_key\" : \"301482407\", \n              \"_from\" : \"persons/300564903\", \n              \"_to\" : \"persons/299647399\" \n            }, \n            { \n              \"_id\" : \"knows/301679015\", \n              \"_rev\" : \"301679015\", \n              \"_key\" : \"301679015\", \n              \"_from\" : \"persons/300564903\", \n              \"_to\" : \"persons/299909543\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/299647399\", \n              \"_rev\" : \"299647399\", \n              \"_key\" : \"299647399\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/300564903\", \n              \"_rev\" : \"300564903\", \n              \"_key\" : \"300564903\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/299909543\", \n              \"_rev\" : \"299909543\", \n              \"_key\" : \"299909543\", \n              \"name\" : \"Bob\" \n            } \n          ] \n        } \n      ] \n    } \n  }, \n  \"error\" : false, \n  \"code\" : 200 \n}\n\n

Follow the depthfirst strategy:

unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/304038311\",\"edgeCollection\":\"knows\",\"direction\":\"any\",\"strategy\":\"depthfirst\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n  \"result\" : { \n    \"visited\" : { \n      \"vertices\" : [ \n        { \n          \"_id\" : \"persons/304038311\", \n          \"_rev\" : \"304038311\", \n          \"_key\" : \"304038311\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/304955815\", \n          \"_rev\" : \"304955815\", \n          \"_key\" : \"304955815\", \n          \"name\" : \"Eve\" \n        }, \n        { \n          \"_id\" : \"persons/304300455\", \n          \"_rev\" : \"304300455\", \n          \"_key\" : \"304300455\", \n          \"name\" : \"Bob\" \n        }, \n        { \n          \"_id\" : \"persons/304038311\", \n          \"_rev\" : \"304038311\", \n          \"_key\" : \"304038311\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/304562599\", \n          \"_rev\" : \"304562599\", \n          \"_key\" : \"304562599\", \n          \"name\" : \"Charlie\" \n        }, \n        { \n          \"_id\" : \"persons/304759207\", \n          \"_rev\" : \"304759207\", \n          \"_key\" : \"304759207\", \n          \"name\" : \"Dave\" \n        }, \n        { \n          \"_id\" : \"persons/304300455\", \n          \"_rev\" : \"304300455\", \n          \"_key\" : \"304300455\", \n          \"name\" : \"Bob\" \n        }, \n        { \n          \"_id\" : \"persons/304955815\", \n          \"_rev\" : \"304955815\", \n          \"_key\" : \"304955815\", \n          \"name\" : \"Eve\" \n        }, \n        { \n          \"_id\" : \"persons/304038311\", \n          \"_rev\" : \"304038311\", \n          \"_key\" : \"304038311\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/304562599\", \n          \"_rev\" : \"304562599\", \n          \"_key\" : \"304562599\", \n          \"name\" : \"Charlie\" \n        }, \n        { \n          \"_id\" : \"persons/304759207\", \n          \"_rev\" : \"304759207\", \n          \"_key\" : \"304759207\", \n          \"name\" : \"Dave\" \n        } \n      ], \n      \"paths\" : [ \n        { \n          \"edges\" : [ ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/304038311\", \n              \"_rev\" : \"304038311\", \n              \"_key\" : \"304038311\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/305873319\", \n              \"_rev\" : \"305873319\", \n              \"_key\" : \"305873319\", \n              \"_from\" : \"persons/304955815\", \n              \"_to\" : \"persons/304038311\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/304038311\", \n              \"_rev\" : \"304038311\", \n              \"_key\" : \"304038311\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/304955815\", \n              \"_rev\" : \"304955815\", \n              \"_key\" : \"304955815\", \n              \"name\" : \"Eve\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/305873319\", \n              \"_rev\" : \"305873319\", \n              \"_key\" : \"305873319\", \n              \"_from\" : \"persons/304955815\", \n              \"_to\" : \"persons/304038311\" \n            }, \n            { \n              \"_id\" : \"knows/306069927\", \n              \"_rev\" : \"306069927\", \n              \"_key\" : \"306069927\", \n              \"_from\" : \"persons/304955815\", \n              \"_to\" : \"persons/304300455\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/304038311\", \n              \"_rev\" : \"304038311\", \n              \"_key\" : \"304038311\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/304955815\", \n              \"_rev\" : \"304955815\", \n              \"_key\" : \"304955815\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/304300455\", \n              \"_rev\" : \"304300455\", \n              \"_key\" : \"304300455\", \n              \"name\" : \"Bob\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/305873319\", \n              \"_rev\" : \"305873319\", \n              \"_key\" : \"305873319\", \n              \"_from\" : \"persons/304955815\", \n              \"_to\" : \"persons/304038311\" \n            }, \n            { \n              \"_id\" : \"knows/306069927\", \n              \"_rev\" : \"306069927\", \n              \"_key\" : \"306069927\", \n              \"_from\" : \"persons/304955815\", \n              \"_to\" : \"persons/304300455\" \n            }, \n            { \n              \"_id\" : \"knows/305217959\", \n              \"_rev\" : \"305217959\", \n              \"_key\" : \"305217959\", \n              \"_from\" : \"persons/304038311\", \n              \"_to\" : \"persons/304300455\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/304038311\", \n              \"_rev\" : \"304038311\", \n              \"_key\" : \"304038311\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/304955815\", \n              \"_rev\" : \"304955815\", \n              \"_key\" : \"304955815\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/304300455\", \n              \"_rev\" : \"304300455\", \n              \"_key\" : \"304300455\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/304038311\", \n              \"_rev\" : \"304038311\", \n              \"_key\" : \"304038311\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/305873319\", \n              \"_rev\" : \"305873319\", \n              \"_key\" : \"305873319\", \n              \"_from\" : \"persons/304955815\", \n              \"_to\" : \"persons/304038311\" \n            }, \n            { \n              \"_id\" : \"knows/306069927\", \n              \"_rev\" : \"306069927\", \n              \"_key\" : \"306069927\", \n              \"_from\" : \"persons/304955815\", \n              \"_to\" : \"persons/304300455\" \n            }, \n            { \n              \"_id\" : \"knows/305480103\", \n              \"_rev\" : \"305480103\", \n              \"_key\" : \"305480103\", \n              \"_from\" : \"persons/304300455\", \n              \"_to\" : \"persons/304562599\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/304038311\", \n              \"_rev\" : \"304038311\", \n              \"_key\" : \"304038311\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/304955815\", \n              \"_rev\" : \"304955815\", \n              \"_key\" : \"304955815\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/304300455\", \n              \"_rev\" : \"304300455\", \n              \"_key\" : \"304300455\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/304562599\", \n              \"_rev\" : \"304562599\", \n              \"_key\" : \"304562599\", \n              \"name\" : \"Charlie\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/305873319\", \n              \"_rev\" : \"305873319\", \n              \"_key\" : \"305873319\", \n              \"_from\" : \"persons/304955815\", \n              \"_to\" : \"persons/304038311\" \n            }, \n            { \n              \"_id\" : \"knows/306069927\", \n              \"_rev\" : \"306069927\", \n              \"_key\" : \"306069927\", \n              \"_from\" : \"persons/304955815\", \n              \"_to\" : \"persons/304300455\" \n            }, \n            { \n              \"_id\" : \"knows/305676711\", \n              \"_rev\" : \"305676711\", \n              \"_key\" : \"305676711\", \n              \"_from\" : \"persons/304300455\", \n              \"_to\" : \"persons/304759207\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/304038311\", \n              \"_rev\" : \"304038311\", \n              \"_key\" : \"304038311\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/304955815\", \n              \"_rev\" : \"304955815\", \n              \"_key\" : \"304955815\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/304300455\", \n              \"_rev\" : \"304300455\", \n              \"_key\" : \"304300455\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/304759207\", \n              \"_rev\" : \"304759207\", \n              \"_key\" : \"304759207\", \n              \"name\" : \"Dave\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/305217959\", \n              \"_rev\" : \"305217959\", \n              \"_key\" : \"305217959\", \n              \"_from\" : \"persons/304038311\", \n              \"_to\" : \"persons/304300455\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/304038311\", \n              \"_rev\" : \"304038311\", \n              \"_key\" : \"304038311\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/304300455\", \n              \"_rev\" : \"304300455\", \n              \"_key\" : \"304300455\", \n              \"name\" : \"Bob\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/305217959\", \n              \"_rev\" : \"305217959\", \n              \"_key\" : \"305217959\", \n              \"_from\" : \"persons/304038311\", \n              \"_to\" : \"persons/304300455\" \n            }, \n            { \n              \"_id\" : \"knows/306069927\", \n              \"_rev\" : \"306069927\", \n              \"_key\" : \"306069927\", \n              \"_from\" : \"persons/304955815\", \n              \"_to\" : \"persons/304300455\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/304038311\", \n              \"_rev\" : \"304038311\", \n              \"_key\" : \"304038311\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/304300455\", \n              \"_rev\" : \"304300455\", \n              \"_key\" : \"304300455\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/304955815\", \n              \"_rev\" : \"304955815\", \n              \"_key\" : \"304955815\", \n              \"name\" : \"Eve\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/305217959\", \n              \"_rev\" : \"305217959\", \n              \"_key\" : \"305217959\", \n              \"_from\" : \"persons/304038311\", \n              \"_to\" : \"persons/304300455\" \n            }, \n            { \n              \"_id\" : \"knows/306069927\", \n              \"_rev\" : \"306069927\", \n              \"_key\" : \"306069927\", \n              \"_from\" : \"persons/304955815\", \n              \"_to\" : \"persons/304300455\" \n            }, \n            { \n              \"_id\" : \"knows/305873319\", \n              \"_rev\" : \"305873319\", \n              \"_key\" : \"305873319\", \n              \"_from\" : \"persons/304955815\", \n              \"_to\" : \"persons/304038311\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/304038311\", \n              \"_rev\" : \"304038311\", \n              \"_key\" : \"304038311\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/304300455\", \n              \"_rev\" : \"304300455\", \n              \"_key\" : \"304300455\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/304955815\", \n              \"_rev\" : \"304955815\", \n              \"_key\" : \"304955815\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/304038311\", \n              \"_rev\" : \"304038311\", \n              \"_key\" : \"304038311\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/305217959\", \n              \"_rev\" : \"305217959\", \n              \"_key\" : \"305217959\", \n              \"_from\" : \"persons/304038311\", \n              \"_to\" : \"persons/304300455\" \n            }, \n            { \n              \"_id\" : \"knows/305480103\", \n              \"_rev\" : \"305480103\", \n              \"_key\" : \"305480103\", \n              \"_from\" : \"persons/304300455\", \n              \"_to\" : \"persons/304562599\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/304038311\", \n              \"_rev\" : \"304038311\", \n              \"_key\" : \"304038311\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/304300455\", \n              \"_rev\" : \"304300455\", \n              \"_key\" : \"304300455\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/304562599\", \n              \"_rev\" : \"304562599\", \n              \"_key\" : \"304562599\", \n              \"name\" : \"Charlie\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/305217959\", \n              \"_rev\" : \"305217959\", \n              \"_key\" : \"305217959\", \n              \"_from\" : \"persons/304038311\", \n              \"_to\" : \"persons/304300455\" \n            }, \n            { \n              \"_id\" : \"knows/305676711\", \n              \"_rev\" : \"305676711\", \n              \"_key\" : \"305676711\", \n              \"_from\" : \"persons/304300455\", \n              \"_to\" : \"persons/304759207\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/304038311\", \n              \"_rev\" : \"304038311\", \n              \"_key\" : \"304038311\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/304300455\", \n              \"_rev\" : \"304300455\", \n              \"_key\" : \"304300455\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/304759207\", \n              \"_rev\" : \"304759207\", \n              \"_key\" : \"304759207\", \n              \"name\" : \"Dave\" \n            } \n          ] \n        } \n      ] \n    } \n  }, \n  \"error\" : false, \n  \"code\" : 200 \n}\n\n

Using postorder ordering:

unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/310264231\",\"edgeCollection\":\"knows\",\"direction\":\"any\",\"order\":\"postorder\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n  \"result\" : { \n    \"visited\" : { \n      \"vertices\" : [ \n        { \n          \"_id\" : \"persons/310264231\", \n          \"_rev\" : \"310264231\", \n          \"_key\" : \"310264231\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/310788519\", \n          \"_rev\" : \"310788519\", \n          \"_key\" : \"310788519\", \n          \"name\" : \"Charlie\" \n        }, \n        { \n          \"_id\" : \"persons/310985127\", \n          \"_rev\" : \"310985127\", \n          \"_key\" : \"310985127\", \n          \"name\" : \"Dave\" \n        }, \n        { \n          \"_id\" : \"persons/310526375\", \n          \"_rev\" : \"310526375\", \n          \"_key\" : \"310526375\", \n          \"name\" : \"Bob\" \n        }, \n        { \n          \"_id\" : \"persons/311181735\", \n          \"_rev\" : \"311181735\", \n          \"_key\" : \"311181735\", \n          \"name\" : \"Eve\" \n        }, \n        { \n          \"_id\" : \"persons/310264231\", \n          \"_rev\" : \"310264231\", \n          \"_key\" : \"310264231\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/311181735\", \n          \"_rev\" : \"311181735\", \n          \"_key\" : \"311181735\", \n          \"name\" : \"Eve\" \n        }, \n        { \n          \"_id\" : \"persons/310788519\", \n          \"_rev\" : \"310788519\", \n          \"_key\" : \"310788519\", \n          \"name\" : \"Charlie\" \n        }, \n        { \n          \"_id\" : \"persons/310985127\", \n          \"_rev\" : \"310985127\", \n          \"_key\" : \"310985127\", \n          \"name\" : \"Dave\" \n        }, \n        { \n          \"_id\" : \"persons/310526375\", \n          \"_rev\" : \"310526375\", \n          \"_key\" : \"310526375\", \n          \"name\" : \"Bob\" \n        }, \n        { \n          \"_id\" : \"persons/310264231\", \n          \"_rev\" : \"310264231\", \n          \"_key\" : \"310264231\", \n          \"name\" : \"Alice\" \n        } \n      ], \n      \"paths\" : [ \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/312099239\", \n              \"_rev\" : \"312099239\", \n              \"_key\" : \"312099239\", \n              \"_from\" : \"persons/311181735\", \n              \"_to\" : \"persons/310264231\" \n            }, \n            { \n              \"_id\" : \"knows/312295847\", \n              \"_rev\" : \"312295847\", \n              \"_key\" : \"312295847\", \n              \"_from\" : \"persons/311181735\", \n              \"_to\" : \"persons/310526375\" \n            }, \n            { \n              \"_id\" : \"knows/311443879\", \n              \"_rev\" : \"311443879\", \n              \"_key\" : \"311443879\", \n              \"_from\" : \"persons/310264231\", \n              \"_to\" : \"persons/310526375\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/310264231\", \n              \"_rev\" : \"310264231\", \n              \"_key\" : \"310264231\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/311181735\", \n              \"_rev\" : \"311181735\", \n              \"_key\" : \"311181735\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/310526375\", \n              \"_rev\" : \"310526375\", \n              \"_key\" : \"310526375\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/310264231\", \n              \"_rev\" : \"310264231\", \n              \"_key\" : \"310264231\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/312099239\", \n              \"_rev\" : \"312099239\", \n              \"_key\" : \"312099239\", \n              \"_from\" : \"persons/311181735\", \n              \"_to\" : \"persons/310264231\" \n            }, \n            { \n              \"_id\" : \"knows/312295847\", \n              \"_rev\" : \"312295847\", \n              \"_key\" : \"312295847\", \n              \"_from\" : \"persons/311181735\", \n              \"_to\" : \"persons/310526375\" \n            }, \n            { \n              \"_id\" : \"knows/311706023\", \n              \"_rev\" : \"311706023\", \n              \"_key\" : \"311706023\", \n              \"_from\" : \"persons/310526375\", \n              \"_to\" : \"persons/310788519\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/310264231\", \n              \"_rev\" : \"310264231\", \n              \"_key\" : \"310264231\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/311181735\", \n              \"_rev\" : \"311181735\", \n              \"_key\" : \"311181735\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/310526375\", \n              \"_rev\" : \"310526375\", \n              \"_key\" : \"310526375\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/310788519\", \n              \"_rev\" : \"310788519\", \n              \"_key\" : \"310788519\", \n              \"name\" : \"Charlie\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/312099239\", \n              \"_rev\" : \"312099239\", \n              \"_key\" : \"312099239\", \n              \"_from\" : \"persons/311181735\", \n              \"_to\" : \"persons/310264231\" \n            }, \n            { \n              \"_id\" : \"knows/312295847\", \n              \"_rev\" : \"312295847\", \n              \"_key\" : \"312295847\", \n              \"_from\" : \"persons/311181735\", \n              \"_to\" : \"persons/310526375\" \n            }, \n            { \n              \"_id\" : \"knows/311902631\", \n              \"_rev\" : \"311902631\", \n              \"_key\" : \"311902631\", \n              \"_from\" : \"persons/310526375\", \n              \"_to\" : \"persons/310985127\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/310264231\", \n              \"_rev\" : \"310264231\", \n              \"_key\" : \"310264231\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/311181735\", \n              \"_rev\" : \"311181735\", \n              \"_key\" : \"311181735\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/310526375\", \n              \"_rev\" : \"310526375\", \n              \"_key\" : \"310526375\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/310985127\", \n              \"_rev\" : \"310985127\", \n              \"_key\" : \"310985127\", \n              \"name\" : \"Dave\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/312099239\", \n              \"_rev\" : \"312099239\", \n              \"_key\" : \"312099239\", \n              \"_from\" : \"persons/311181735\", \n              \"_to\" : \"persons/310264231\" \n            }, \n            { \n              \"_id\" : \"knows/312295847\", \n              \"_rev\" : \"312295847\", \n              \"_key\" : \"312295847\", \n              \"_from\" : \"persons/311181735\", \n              \"_to\" : \"persons/310526375\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/310264231\", \n              \"_rev\" : \"310264231\", \n              \"_key\" : \"310264231\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/311181735\", \n              \"_rev\" : \"311181735\", \n              \"_key\" : \"311181735\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/310526375\", \n              \"_rev\" : \"310526375\", \n              \"_key\" : \"310526375\", \n              \"name\" : \"Bob\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/312099239\", \n              \"_rev\" : \"312099239\", \n              \"_key\" : \"312099239\", \n              \"_from\" : \"persons/311181735\", \n              \"_to\" : \"persons/310264231\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/310264231\", \n              \"_rev\" : \"310264231\", \n              \"_key\" : \"310264231\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/311181735\", \n              \"_rev\" : \"311181735\", \n              \"_key\" : \"311181735\", \n              \"name\" : \"Eve\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/311443879\", \n              \"_rev\" : \"311443879\", \n              \"_key\" : \"311443879\", \n              \"_from\" : \"persons/310264231\", \n              \"_to\" : \"persons/310526375\" \n            }, \n            { \n              \"_id\" : \"knows/312295847\", \n              \"_rev\" : \"312295847\", \n              \"_key\" : \"312295847\", \n              \"_from\" : \"persons/311181735\", \n              \"_to\" : \"persons/310526375\" \n            }, \n            { \n              \"_id\" : \"knows/312099239\", \n              \"_rev\" : \"312099239\", \n              \"_key\" : \"312099239\", \n              \"_from\" : \"persons/311181735\", \n              \"_to\" : \"persons/310264231\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/310264231\", \n              \"_rev\" : \"310264231\", \n              \"_key\" : \"310264231\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/310526375\", \n              \"_rev\" : \"310526375\", \n              \"_key\" : \"310526375\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/311181735\", \n              \"_rev\" : \"311181735\", \n              \"_key\" : \"311181735\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/310264231\", \n              \"_rev\" : \"310264231\", \n              \"_key\" : \"310264231\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/311443879\", \n              \"_rev\" : \"311443879\", \n              \"_key\" : \"311443879\", \n              \"_from\" : \"persons/310264231\", \n              \"_to\" : \"persons/310526375\" \n            }, \n            { \n              \"_id\" : \"knows/312295847\", \n              \"_rev\" : \"312295847\", \n              \"_key\" : \"312295847\", \n              \"_from\" : \"persons/311181735\", \n              \"_to\" : \"persons/310526375\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/310264231\", \n              \"_rev\" : \"310264231\", \n              \"_key\" : \"310264231\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/310526375\", \n              \"_rev\" : \"310526375\", \n              \"_key\" : \"310526375\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/311181735\", \n              \"_rev\" : \"311181735\", \n              \"_key\" : \"311181735\", \n              \"name\" : \"Eve\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/311443879\", \n              \"_rev\" : \"311443879\", \n              \"_key\" : \"311443879\", \n              \"_from\" : \"persons/310264231\", \n              \"_to\" : \"persons/310526375\" \n            }, \n            { \n              \"_id\" : \"knows/311706023\", \n              \"_rev\" : \"311706023\", \n              \"_key\" : \"311706023\", \n              \"_from\" : \"persons/310526375\", \n              \"_to\" : \"persons/310788519\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/310264231\", \n              \"_rev\" : \"310264231\", \n              \"_key\" : \"310264231\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/310526375\", \n              \"_rev\" : \"310526375\", \n              \"_key\" : \"310526375\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/310788519\", \n              \"_rev\" : \"310788519\", \n              \"_key\" : \"310788519\", \n              \"name\" : \"Charlie\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/311443879\", \n              \"_rev\" : \"311443879\", \n              \"_key\" : \"311443879\", \n              \"_from\" : \"persons/310264231\", \n              \"_to\" : \"persons/310526375\" \n            }, \n            { \n              \"_id\" : \"knows/311902631\", \n              \"_rev\" : \"311902631\", \n              \"_key\" : \"311902631\", \n              \"_from\" : \"persons/310526375\", \n              \"_to\" : \"persons/310985127\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/310264231\", \n              \"_rev\" : \"310264231\", \n              \"_key\" : \"310264231\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/310526375\", \n              \"_rev\" : \"310526375\", \n              \"_key\" : \"310526375\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/310985127\", \n              \"_rev\" : \"310985127\", \n              \"_key\" : \"310985127\", \n              \"name\" : \"Dave\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/311443879\", \n              \"_rev\" : \"311443879\", \n              \"_key\" : \"311443879\", \n              \"_from\" : \"persons/310264231\", \n              \"_to\" : \"persons/310526375\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/310264231\", \n              \"_rev\" : \"310264231\", \n              \"_key\" : \"310264231\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/310526375\", \n              \"_rev\" : \"310526375\", \n              \"_key\" : \"310526375\", \n              \"name\" : \"Bob\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/310264231\", \n              \"_rev\" : \"310264231\", \n              \"_key\" : \"310264231\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        } \n      ] \n    } \n  }, \n  \"error\" : false, \n  \"code\" : 200 \n}\n\n

Using backward item-ordering:

unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/316490151\",\"edgeCollection\":\"knows\",\"direction\":\"any\",\"itemOrder\":\"backward\"}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n  \"result\" : { \n    \"visited\" : { \n      \"vertices\" : [ \n        { \n          \"_id\" : \"persons/316490151\", \n          \"_rev\" : \"316490151\", \n          \"_key\" : \"316490151\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/316752295\", \n          \"_rev\" : \"316752295\", \n          \"_key\" : \"316752295\", \n          \"name\" : \"Bob\" \n        }, \n        { \n          \"_id\" : \"persons/317211047\", \n          \"_rev\" : \"317211047\", \n          \"_key\" : \"317211047\", \n          \"name\" : \"Dave\" \n        }, \n        { \n          \"_id\" : \"persons/317014439\", \n          \"_rev\" : \"317014439\", \n          \"_key\" : \"317014439\", \n          \"name\" : \"Charlie\" \n        }, \n        { \n          \"_id\" : \"persons/317407655\", \n          \"_rev\" : \"317407655\", \n          \"_key\" : \"317407655\", \n          \"name\" : \"Eve\" \n        }, \n        { \n          \"_id\" : \"persons/316490151\", \n          \"_rev\" : \"316490151\", \n          \"_key\" : \"316490151\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/317407655\", \n          \"_rev\" : \"317407655\", \n          \"_key\" : \"317407655\", \n          \"name\" : \"Eve\" \n        }, \n        { \n          \"_id\" : \"persons/316752295\", \n          \"_rev\" : \"316752295\", \n          \"_key\" : \"316752295\", \n          \"name\" : \"Bob\" \n        }, \n        { \n          \"_id\" : \"persons/317211047\", \n          \"_rev\" : \"317211047\", \n          \"_key\" : \"317211047\", \n          \"name\" : \"Dave\" \n        }, \n        { \n          \"_id\" : \"persons/317014439\", \n          \"_rev\" : \"317014439\", \n          \"_key\" : \"317014439\", \n          \"name\" : \"Charlie\" \n        }, \n        { \n          \"_id\" : \"persons/316490151\", \n          \"_rev\" : \"316490151\", \n          \"_key\" : \"316490151\", \n          \"name\" : \"Alice\" \n        } \n      ], \n      \"paths\" : [ \n        { \n          \"edges\" : [ ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/316490151\", \n              \"_rev\" : \"316490151\", \n              \"_key\" : \"316490151\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/317669799\", \n              \"_rev\" : \"317669799\", \n              \"_key\" : \"317669799\", \n              \"_from\" : \"persons/316490151\", \n              \"_to\" : \"persons/316752295\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/316490151\", \n              \"_rev\" : \"316490151\", \n              \"_key\" : \"316490151\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/316752295\", \n              \"_rev\" : \"316752295\", \n              \"_key\" : \"316752295\", \n              \"name\" : \"Bob\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/317669799\", \n              \"_rev\" : \"317669799\", \n              \"_key\" : \"317669799\", \n              \"_from\" : \"persons/316490151\", \n              \"_to\" : \"persons/316752295\" \n            }, \n            { \n              \"_id\" : \"knows/318128551\", \n              \"_rev\" : \"318128551\", \n              \"_key\" : \"318128551\", \n              \"_from\" : \"persons/316752295\", \n              \"_to\" : \"persons/317211047\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/316490151\", \n              \"_rev\" : \"316490151\", \n              \"_key\" : \"316490151\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/316752295\", \n              \"_rev\" : \"316752295\", \n              \"_key\" : \"316752295\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/317211047\", \n              \"_rev\" : \"317211047\", \n              \"_key\" : \"317211047\", \n              \"name\" : \"Dave\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/317669799\", \n              \"_rev\" : \"317669799\", \n              \"_key\" : \"317669799\", \n              \"_from\" : \"persons/316490151\", \n              \"_to\" : \"persons/316752295\" \n            }, \n            { \n              \"_id\" : \"knows/317931943\", \n              \"_rev\" : \"317931943\", \n              \"_key\" : \"317931943\", \n              \"_from\" : \"persons/316752295\", \n              \"_to\" : \"persons/317014439\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/316490151\", \n              \"_rev\" : \"316490151\", \n              \"_key\" : \"316490151\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/316752295\", \n              \"_rev\" : \"316752295\", \n              \"_key\" : \"316752295\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/317014439\", \n              \"_rev\" : \"317014439\", \n              \"_key\" : \"317014439\", \n              \"name\" : \"Charlie\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/317669799\", \n              \"_rev\" : \"317669799\", \n              \"_key\" : \"317669799\", \n              \"_from\" : \"persons/316490151\", \n              \"_to\" : \"persons/316752295\" \n            }, \n            { \n              \"_id\" : \"knows/318521767\", \n              \"_rev\" : \"318521767\", \n              \"_key\" : \"318521767\", \n              \"_from\" : \"persons/317407655\", \n              \"_to\" : \"persons/316752295\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/316490151\", \n              \"_rev\" : \"316490151\", \n              \"_key\" : \"316490151\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/316752295\", \n              \"_rev\" : \"316752295\", \n              \"_key\" : \"316752295\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/317407655\", \n              \"_rev\" : \"317407655\", \n              \"_key\" : \"317407655\", \n              \"name\" : \"Eve\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/317669799\", \n              \"_rev\" : \"317669799\", \n              \"_key\" : \"317669799\", \n              \"_from\" : \"persons/316490151\", \n              \"_to\" : \"persons/316752295\" \n            }, \n            { \n              \"_id\" : \"knows/318521767\", \n              \"_rev\" : \"318521767\", \n              \"_key\" : \"318521767\", \n              \"_from\" : \"persons/317407655\", \n              \"_to\" : \"persons/316752295\" \n            }, \n            { \n              \"_id\" : \"knows/318325159\", \n              \"_rev\" : \"318325159\", \n              \"_key\" : \"318325159\", \n              \"_from\" : \"persons/317407655\", \n              \"_to\" : \"persons/316490151\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/316490151\", \n              \"_rev\" : \"316490151\", \n              \"_key\" : \"316490151\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/316752295\", \n              \"_rev\" : \"316752295\", \n              \"_key\" : \"316752295\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/317407655\", \n              \"_rev\" : \"317407655\", \n              \"_key\" : \"317407655\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/316490151\", \n              \"_rev\" : \"316490151\", \n              \"_key\" : \"316490151\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/318325159\", \n              \"_rev\" : \"318325159\", \n              \"_key\" : \"318325159\", \n              \"_from\" : \"persons/317407655\", \n              \"_to\" : \"persons/316490151\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/316490151\", \n              \"_rev\" : \"316490151\", \n              \"_key\" : \"316490151\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/317407655\", \n              \"_rev\" : \"317407655\", \n              \"_key\" : \"317407655\", \n              \"name\" : \"Eve\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/318325159\", \n              \"_rev\" : \"318325159\", \n              \"_key\" : \"318325159\", \n              \"_from\" : \"persons/317407655\", \n              \"_to\" : \"persons/316490151\" \n            }, \n            { \n              \"_id\" : \"knows/318521767\", \n              \"_rev\" : \"318521767\", \n              \"_key\" : \"318521767\", \n              \"_from\" : \"persons/317407655\", \n              \"_to\" : \"persons/316752295\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/316490151\", \n              \"_rev\" : \"316490151\", \n              \"_key\" : \"316490151\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/317407655\", \n              \"_rev\" : \"317407655\", \n              \"_key\" : \"317407655\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/316752295\", \n              \"_rev\" : \"316752295\", \n              \"_key\" : \"316752295\", \n              \"name\" : \"Bob\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/318325159\", \n              \"_rev\" : \"318325159\", \n              \"_key\" : \"318325159\", \n              \"_from\" : \"persons/317407655\", \n              \"_to\" : \"persons/316490151\" \n            }, \n            { \n              \"_id\" : \"knows/318521767\", \n              \"_rev\" : \"318521767\", \n              \"_key\" : \"318521767\", \n              \"_from\" : \"persons/317407655\", \n              \"_to\" : \"persons/316752295\" \n            }, \n            { \n              \"_id\" : \"knows/318128551\", \n              \"_rev\" : \"318128551\", \n              \"_key\" : \"318128551\", \n              \"_from\" : \"persons/316752295\", \n              \"_to\" : \"persons/317211047\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/316490151\", \n              \"_rev\" : \"316490151\", \n              \"_key\" : \"316490151\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/317407655\", \n              \"_rev\" : \"317407655\", \n              \"_key\" : \"317407655\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/316752295\", \n              \"_rev\" : \"316752295\", \n              \"_key\" : \"316752295\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/317211047\", \n              \"_rev\" : \"317211047\", \n              \"_key\" : \"317211047\", \n              \"name\" : \"Dave\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/318325159\", \n              \"_rev\" : \"318325159\", \n              \"_key\" : \"318325159\", \n              \"_from\" : \"persons/317407655\", \n              \"_to\" : \"persons/316490151\" \n            }, \n            { \n              \"_id\" : \"knows/318521767\", \n              \"_rev\" : \"318521767\", \n              \"_key\" : \"318521767\", \n              \"_from\" : \"persons/317407655\", \n              \"_to\" : \"persons/316752295\" \n            }, \n            { \n              \"_id\" : \"knows/317931943\", \n              \"_rev\" : \"317931943\", \n              \"_key\" : \"317931943\", \n              \"_from\" : \"persons/316752295\", \n              \"_to\" : \"persons/317014439\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/316490151\", \n              \"_rev\" : \"316490151\", \n              \"_key\" : \"316490151\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/317407655\", \n              \"_rev\" : \"317407655\", \n              \"_key\" : \"317407655\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/316752295\", \n              \"_rev\" : \"316752295\", \n              \"_key\" : \"316752295\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/317014439\", \n              \"_rev\" : \"317014439\", \n              \"_key\" : \"317014439\", \n              \"name\" : \"Charlie\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/318325159\", \n              \"_rev\" : \"318325159\", \n              \"_key\" : \"318325159\", \n              \"_from\" : \"persons/317407655\", \n              \"_to\" : \"persons/316490151\" \n            }, \n            { \n              \"_id\" : \"knows/318521767\", \n              \"_rev\" : \"318521767\", \n              \"_key\" : \"318521767\", \n              \"_from\" : \"persons/317407655\", \n              \"_to\" : \"persons/316752295\" \n            }, \n            { \n              \"_id\" : \"knows/317669799\", \n              \"_rev\" : \"317669799\", \n              \"_key\" : \"317669799\", \n              \"_from\" : \"persons/316490151\", \n              \"_to\" : \"persons/316752295\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/316490151\", \n              \"_rev\" : \"316490151\", \n              \"_key\" : \"316490151\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/317407655\", \n              \"_rev\" : \"317407655\", \n              \"_key\" : \"317407655\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/316752295\", \n              \"_rev\" : \"316752295\", \n              \"_key\" : \"316752295\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/316490151\", \n              \"_rev\" : \"316490151\", \n              \"_key\" : \"316490151\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        } \n      ] \n    } \n  }, \n  \"error\" : false, \n  \"code\" : 200 \n}\n\n

Edges should only be included once globally, but nodes are included every time they are visited:

unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/322716071\",\"edgeCollection\":\"knows\",\"direction\":\"any\",\"uniqueness\":{\"vertices\":\"none\",\"edges\":\"global\"}}\n\nHTTP/1.1 200 OK\ncontent-type: application/json; charset=utf-8\n\n{ \n  \"result\" : { \n    \"visited\" : { \n      \"vertices\" : [ \n        { \n          \"_id\" : \"persons/322716071\", \n          \"_rev\" : \"322716071\", \n          \"_key\" : \"322716071\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/323633575\", \n          \"_rev\" : \"323633575\", \n          \"_key\" : \"323633575\", \n          \"name\" : \"Eve\" \n        }, \n        { \n          \"_id\" : \"persons/322978215\", \n          \"_rev\" : \"322978215\", \n          \"_key\" : \"322978215\", \n          \"name\" : \"Bob\" \n        }, \n        { \n          \"_id\" : \"persons/322716071\", \n          \"_rev\" : \"322716071\", \n          \"_key\" : \"322716071\", \n          \"name\" : \"Alice\" \n        }, \n        { \n          \"_id\" : \"persons/323240359\", \n          \"_rev\" : \"323240359\", \n          \"_key\" : \"323240359\", \n          \"name\" : \"Charlie\" \n        }, \n        { \n          \"_id\" : \"persons/323436967\", \n          \"_rev\" : \"323436967\", \n          \"_key\" : \"323436967\", \n          \"name\" : \"Dave\" \n        } \n      ], \n      \"paths\" : [ \n        { \n          \"edges\" : [ ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/322716071\", \n              \"_rev\" : \"322716071\", \n              \"_key\" : \"322716071\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/324551079\", \n              \"_rev\" : \"324551079\", \n              \"_key\" : \"324551079\", \n              \"_from\" : \"persons/323633575\", \n              \"_to\" : \"persons/322716071\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/322716071\", \n              \"_rev\" : \"322716071\", \n              \"_key\" : \"322716071\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/323633575\", \n              \"_rev\" : \"323633575\", \n              \"_key\" : \"323633575\", \n              \"name\" : \"Eve\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/324551079\", \n              \"_rev\" : \"324551079\", \n              \"_key\" : \"324551079\", \n              \"_from\" : \"persons/323633575\", \n              \"_to\" : \"persons/322716071\" \n            }, \n            { \n              \"_id\" : \"knows/324747687\", \n              \"_rev\" : \"324747687\", \n              \"_key\" : \"324747687\", \n              \"_from\" : \"persons/323633575\", \n              \"_to\" : \"persons/322978215\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/322716071\", \n              \"_rev\" : \"322716071\", \n              \"_key\" : \"322716071\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/323633575\", \n              \"_rev\" : \"323633575\", \n              \"_key\" : \"323633575\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/322978215\", \n              \"_rev\" : \"322978215\", \n              \"_key\" : \"322978215\", \n              \"name\" : \"Bob\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/324551079\", \n              \"_rev\" : \"324551079\", \n              \"_key\" : \"324551079\", \n              \"_from\" : \"persons/323633575\", \n              \"_to\" : \"persons/322716071\" \n            }, \n            { \n              \"_id\" : \"knows/324747687\", \n              \"_rev\" : \"324747687\", \n              \"_key\" : \"324747687\", \n              \"_from\" : \"persons/323633575\", \n              \"_to\" : \"persons/322978215\" \n            }, \n            { \n              \"_id\" : \"knows/323895719\", \n              \"_rev\" : \"323895719\", \n              \"_key\" : \"323895719\", \n              \"_from\" : \"persons/322716071\", \n              \"_to\" : \"persons/322978215\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/322716071\", \n              \"_rev\" : \"322716071\", \n              \"_key\" : \"322716071\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/323633575\", \n              \"_rev\" : \"323633575\", \n              \"_key\" : \"323633575\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/322978215\", \n              \"_rev\" : \"322978215\", \n              \"_key\" : \"322978215\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/322716071\", \n              \"_rev\" : \"322716071\", \n              \"_key\" : \"322716071\", \n              \"name\" : \"Alice\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/324551079\", \n              \"_rev\" : \"324551079\", \n              \"_key\" : \"324551079\", \n              \"_from\" : \"persons/323633575\", \n              \"_to\" : \"persons/322716071\" \n            }, \n            { \n              \"_id\" : \"knows/324747687\", \n              \"_rev\" : \"324747687\", \n              \"_key\" : \"324747687\", \n              \"_from\" : \"persons/323633575\", \n              \"_to\" : \"persons/322978215\" \n            }, \n            { \n              \"_id\" : \"knows/324157863\", \n              \"_rev\" : \"324157863\", \n              \"_key\" : \"324157863\", \n              \"_from\" : \"persons/322978215\", \n              \"_to\" : \"persons/323240359\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/322716071\", \n              \"_rev\" : \"322716071\", \n              \"_key\" : \"322716071\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/323633575\", \n              \"_rev\" : \"323633575\", \n              \"_key\" : \"323633575\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/322978215\", \n              \"_rev\" : \"322978215\", \n              \"_key\" : \"322978215\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/323240359\", \n              \"_rev\" : \"323240359\", \n              \"_key\" : \"323240359\", \n              \"name\" : \"Charlie\" \n            } \n          ] \n        }, \n        { \n          \"edges\" : [ \n            { \n              \"_id\" : \"knows/324551079\", \n              \"_rev\" : \"324551079\", \n              \"_key\" : \"324551079\", \n              \"_from\" : \"persons/323633575\", \n              \"_to\" : \"persons/322716071\" \n            }, \n            { \n              \"_id\" : \"knows/324747687\", \n              \"_rev\" : \"324747687\", \n              \"_key\" : \"324747687\", \n              \"_from\" : \"persons/323633575\", \n              \"_to\" : \"persons/322978215\" \n            }, \n            { \n              \"_id\" : \"knows/324354471\", \n              \"_rev\" : \"324354471\", \n              \"_key\" : \"324354471\", \n              \"_from\" : \"persons/322978215\", \n              \"_to\" : \"persons/323436967\" \n            } \n          ], \n          \"vertices\" : [ \n            { \n              \"_id\" : \"persons/322716071\", \n              \"_rev\" : \"322716071\", \n              \"_key\" : \"322716071\", \n              \"name\" : \"Alice\" \n            }, \n            { \n              \"_id\" : \"persons/323633575\", \n              \"_rev\" : \"323633575\", \n              \"_key\" : \"323633575\", \n              \"name\" : \"Eve\" \n            }, \n            { \n              \"_id\" : \"persons/322978215\", \n              \"_rev\" : \"322978215\", \n              \"_key\" : \"322978215\", \n              \"name\" : \"Bob\" \n            }, \n            { \n              \"_id\" : \"persons/323436967\", \n              \"_rev\" : \"323436967\", \n              \"_key\" : \"323436967\", \n              \"name\" : \"Dave\" \n            } \n          ] \n        } \n      ] \n    } \n  }, \n  \"error\" : false, \n  \"code\" : 200 \n}\n\n

If the underlying graph is cyclic, maxIterations should be set: The underlying graph has two vertices Alice and Bob. With the directed edges: - Alice knows Bob _ Bob knows Alice

unix> curl -X POST --data @- --dump - http://localhost:8529/_api/traversal\n{\"startVertex\":\"persons/327958951\",\"edgeCollection\":\"knows\",\"direction\":\"any\",\"uniqueness\":{\"vertices\":\"none\",\"edges\":\"none\"},\"maxIterations\":5}\n\nHTTP/1.1 500 Internal Error\ncontent-type: application/json; charset=utf-8\n\n{ \n  \"error\" : true, \n  \"code\" : 500, \n  \"errorNum\" : 1909, \n  \"errorMessage\" : \"too many iterations\" \n}\n\n

", "nickname": "executesATraversal" } ], "path": "/_api/traversal" } ] }