Arango v0.0.1 Arangoex.Graph

ArangoDB Graph methods

Summary

Functions

List edge definitions

List all graphs

Functions

create(endpoint, graph_name, edge_definitions \\ [], orphan_collections \\ [])
create(Arangoex.Endpoint.t, String.t, [Arangoex.Graph.EdgeDefinition.t], [String.t]) :: Arangoex.ok_error(map)

Create a graph

POST /_api/gharial

drop(endpoint, graph_name)

Drop a graph

DELETE /_api/gharial/{graph-name}

edge(endpoint, graph_name, collection_name, edge_key)

Get an edge

GET /_api/gharial/{graph-name}/edge/{collection-name}/{edge-key}

edge_create(endpoint, graph_name, collection_name, edge)
edge_create(Arangoex.Endpoint.t, String.t, String.t, Arangoex.Graph.Edge.t) :: Arangoex.ok_error(map)

Create an edge

POST /_api/gharial/{graph-name}/edge/{collection-name}

edge_definition_delete(endpoint, graph_name, edge_definition_name)
edge_definition_delete(Arangoex.Endpoint.t, String.t, String.t) :: Arangoex.ok_error(map)

Remove an edge definition from the graph

DELETE /_api/gharial/{graph-name}/edge/{definition-name}

edge_definition_replace(endpoint, graph_name, edge_definition_name, edge_definition)
edge_definition_replace(Arangoex.Endpoint.t, String.t, String.t, Arangoex.Graph.EdgeDefinition.t) :: Arangoex.ok_error(map)

Replace an edge definition

PUT /_api/gharial/{graph-name}/edge/{definition-name}

edge_delete(endpoint, graph_name, collection_name, edge_key)

Remove an edge

DELETE /_api/gharial/{graph-name}/edge/{collection-name}/{edge-key}

edge_replace(endpoint, graph_name, collection_name, edge_key, edge)
edge_replace(Arangoex.Endpoint.t, String.t, String.t, String.t, Arangoex.Graph.Edge.t) :: Arangoex.ok_error(map)

Replace an edge

PUT /_api/gharial/{graph-name}/edge/{collection-name}/{edge-key}

edge_update(endpoint, graph_name, collection_name, edge_key, edge_body)

Modify an edge

PATCH /_api/gharial/{graph-name}/edge/{collection-name}/{edge-key}

edges(endpoint, graph_name)

List edge definitions

GET /_api/gharial/{graph-name}/edge

extend_edge_definintions(endpoint, graph_name, edge_definition)
extend_edge_definintions(Arangoex.Endpoint.t, String.t, Arangoex.Graph.EdgeDefinition.t) :: Arangoex.ok_error(map)

Add edge definition

POST /_api/gharial/{graph-name}/edge

graph(endpoint, graph_name)

Get a graph

GET /_api/gharial/{graph-name}

graphs(endpoint)

List all graphs

GET /_api/gharial

vertex(endpoint, graph_name, collection_name, vertex_key)

Get a vertex

GET /_api/gharial/{graph-name}/vertex/{collection-name}/{vertex-key}

vertex_collection_create(endpoint, graph_name, vertex_collection)
vertex_collection_create(Arangoex.Endpoint.t, String.t, Arangoex.Graph.VertexCollection.t) :: Arangoex.ok_error(map)

Add vertex collection

POST /_api/gharial/{graph-name}/vertex

vertex_collection_delete(endpoint, graph_name, collection_name)
vertex_collection_delete(Arangoex.Endpoint.t, String.t, String.t) :: Arangoex.ok_error(map)

Remove vertex collection

DELETE /_api/gharial/{graph-name}/vertex/{collection-name}

vertex_collections(endpoint, graph_name)
vertex_collections(Arangoex.Endpoint.t, String.t) :: Arangoex.ok_error(map)

List vertex collections

GET /_api/gharial/{graph-name}/vertex

vertex_create(endpoint, graph_name, collection_name, vertex_body)
vertex_create(Arangoex.Endpoint.t, String.t, String.t, map) :: Arangoex.ok_error(map)

Create a vertex

POST /_api/gharial/{graph-name}/vertex/{collection-name}

vertex_delete(endpoint, graph_name, collection_name, vertex_key)

Remove a vertex

DELETE /_api/gharial/{graph-name}/vertex/{collection-name}/{vertex-key}

vertex_replace(endpoint, graph_name, collection_name, vertex_key, vertex_body)

Replace a vertex

PUT /_api/gharial/{graph-name}/vertex/{collection-name}/{vertex-key}

vertex_update(endpoint, graph_name, collection_name, vertex_key, vertex_body)

Modify a vertex

PATCH /_api/gharial/{graph-name}/vertex/{collection-name}/{vertex-key}