Current section
Files
Jump to
Current section
Files
lib/api/edge.ex
defmodule Durango.Api.Edge do
@doc """
GET /_api/gharial/{graph_name}/edge
List edge definitions
"""
def list_definitions(repo, graph_name) do
Durango.Api.get(repo, "/_api/gharial/#{graph_name}/edge")
end
@doc """
POST /_api/gharial/{graph_name}/edge
Add edge definition
"""
def create_definition(repo, graph_name, params) do
Durango.Api.post(repo, "/_api/gharial/#{graph_name}/edge", params)
end
@doc """
DELETE /_api/gharial/{graph_name}/edge/{definition-name}
Remove an edge definition from the graph
"""
def delete_definition(repo, graph_name, definition_name) do
Durango.Api.delete(repo, "/_api/gharial/#{graph_name}/edge/#{definition_name}")
end
@doc """
PUT /_api/gharial/{graph_name}/edge/{definition_name}
Replace an edge definition
"""
def replace_definition(repo, graph_name, definition_name, params) do
Durango.Api.put(repo, "/_api/gharial/#{graph_name}/edge/#{definition_name}", params)
end
@doc """
POST /_api/gharial/{graph_name}/edge/{collection_name}
Create an edge
"""
def create(repo, graph_name, collection_name, params) do
Durango.Api.post(repo, "/_api/gharial/#{graph_name}/edge/#{collection_name}", params)
end
@doc """
DELETE /_api/gharial/{graph_name}/edge/{collection_name}/{edge_key}
Remove an edge
"""
def delete(repo, graph_name, collection_name, edge_key) do
Durango.Api.delete(repo, "/_api/gharial/#{graph_name}/edge/#{collection_name}/#{edge_key}")
end
@doc """
GET /_api/gharial/{graph_name}/edge/{collection_name}/{edge_key}
Get an edge
"""
def get(repo, graph_name, collection_name, edge_key) do
Durango.Api.get(repo, "/_api/gharial/#{graph_name}/edge/#{collection_name}/#{edge_key}")
end
@doc """
PATCH /_api/gharial/{graph_name}/edge/{collection_name}/{edge_key}
Modify an edge
"""
def update(repo, graph_name, collection_name, edge_key, params) do
Durango.Api.patch(repo, "/_api/gharial/#{graph_name}/edge/#{collection_name}/#{edge_key}", params)
end
@doc """
PUT /_api/gharial/{graph_name}/edge/{collection_name}/{edge_key}
Replace an edge
"""
def replace(repo, graph_name, collection_name, edge_key) do
Durango.Api.get(repo, "/_api/gharial/#{graph_name}/edge/#{collection_name}/#{edge_key}")
end
end