Arango PHP ODM

Api
in package

AbstractYes

API Helper to Arango HTTP Interface

Tags
copyright

2018 Lucas S. Vieira

Table of Contents

Constants

ADMIN_ENGINE  = "/_api/engine"
ADMIN_FLUSH_WAL  = "/_admin/wal/flush"
ADMIN_LOG  = "/_admin/log"
ADMIN_LOG_LEVEL  = "/_admin/log/level"
ADMIN_ROUTING_RELOAD  = "/_admin/routing/reload"
ADMIN_SERVER_AVAILABILITY  = "/_admin/server/availability"
ADMIN_SERVER_ROLE  = "/_admin/server/role"
ADMIN_STATISTICS  = "/_admin/statistics"
ADMIN_STATISTICS_DESCRIPTION  = "/_admin/statistics-description"
ADMIN_TASKS  = "/_api/tasks"
ADMIN_TIME  = "/_admin/time"
ADMIN_VERSION  = "/_api/version"
ADMIN_WAL_PROPERTIES  = "_admin/wal/properties"
ADMIN_WAL_TRANSACTIONS  = "_admin/wal/transactions"
ALL  = "/_api/simple/all"
ALL_KEYS  = "/_api/simple/all"
ANY  = "/_api/simple/any"
AQL_USER_FUNCTION  = "/_api/aqlfunction"
AUTH_BASE  = "/_open/auth"
BATCH  = "/_api/batch"
COLLECTION  = "/_api/collection"
COLLECTION_CHECKSUM  = "/checksum"
COLLECTION_COUNT  = "/count"
COLLECTION_LOAD  = "/load"
COLLECTION_PROPERTIES  = "/properties"
COLLECTION_RECALCULATE_COUNT  = "/recalculateCount"
COLLECTION_RENAME  = "/rename"
COLLECTION_REVISION  = "/revision"
COLLECTION_ROTATE  = "/rotate"
COLLECTION_TRUNCATE  = "/truncate"
CURRENT_DATABASE  = "/_api/database/current"
CURSOR  = "/_api/cursor"
DATABASE  = "/_api/database"
DB  = "/_db/"
DOCUMENT  = "/_api/document"
EDGE  = "/_api/document"
EDGES  = "/_api/edges"
ENDPOINT  = "/_api/endpoint"
EXAMPLE  = "/_api/simple/by-example"
EXPLAIN  = "/_api/explain"
FIRST_EXAMPLE  = "/_api/simple/first-example"
FOXX  = "/_api/foxx"
FOXX_SERVICE  = "/_api/foxx/service"
FULLTEXT  = "/_api/simple/fulltext"
GRAPH  = "/_api/gharial"
IMPORT  = "/_api/import"
INDEX  = "/_api/index"
JWT_AUTH_BASE  = "/_open/auth"
LOOKUP_BY_KEYS  = "/_api/simple/lookup-by_keys"
PART_EDGE  = "vertex"
PART_VERTEX  = "vertex"
QUERY  = "/_api/query"
QUERY_CACHE  = "/_api/query-cache"
REMOVE_BY_EXAMPLE  = "/_api/simple/remove-by-example"
REMOVE_BY_KEYS  = "/_api/simple/remove-by-keys"
REPLACE_BY_EXAMPLE  = "/_api/simple/replace-by-example"
TRANSACTION  = "/_api/transaction"
TRANSACTION_BEGIN  = "/_api/transaction/begin"
TRAVERSAL  = "/_api/traversal"
UPDATE_BY_EXAMPLE  = "/_api/simple/update-by-example"
UPLOAD  = "/_api/upload"
USER  = "/_api/user"
USER_DATABASES  = "/_api/database/user"

Methods

addQuery()  : string
Add a URI query
addUriParam()  : string
Add a param to the URI
buildDatabaseUri()  : string
Builds URIs for access to Arango HTTP Interface
buildSystemUri()  : string
Builds URIs for access some special endpoints on Arango HTTP Interface

Constants

ADMIN_ENGINE

public mixed ADMIN_ENGINE = "/_api/engine"

ADMIN_FLUSH_WAL

public mixed ADMIN_FLUSH_WAL = "/_admin/wal/flush"

ADMIN_LOG

public mixed ADMIN_LOG = "/_admin/log"

ADMIN_LOG_LEVEL

public mixed ADMIN_LOG_LEVEL = "/_admin/log/level"

ADMIN_ROUTING_RELOAD

public mixed ADMIN_ROUTING_RELOAD = "/_admin/routing/reload"

ADMIN_SERVER_AVAILABILITY

public mixed ADMIN_SERVER_AVAILABILITY = "/_admin/server/availability"

ADMIN_SERVER_ROLE

public mixed ADMIN_SERVER_ROLE = "/_admin/server/role"

ADMIN_STATISTICS

public mixed ADMIN_STATISTICS = "/_admin/statistics"

ADMIN_STATISTICS_DESCRIPTION

public mixed ADMIN_STATISTICS_DESCRIPTION = "/_admin/statistics-description"

ADMIN_TASKS

public mixed ADMIN_TASKS = "/_api/tasks"

ADMIN_TIME

public mixed ADMIN_TIME = "/_admin/time"

ADMIN_VERSION

public mixed ADMIN_VERSION = "/_api/version"

ADMIN_WAL_PROPERTIES

public mixed ADMIN_WAL_PROPERTIES = "_admin/wal/properties"

ADMIN_WAL_TRANSACTIONS

public mixed ADMIN_WAL_TRANSACTIONS = "_admin/wal/transactions"

ALL

public mixed ALL = "/_api/simple/all"

ALL_KEYS

public mixed ALL_KEYS = "/_api/simple/all"

ANY

public mixed ANY = "/_api/simple/any"

AQL_USER_FUNCTION

public mixed AQL_USER_FUNCTION = "/_api/aqlfunction"

AUTH_BASE

public mixed AUTH_BASE = "/_open/auth"

BATCH

public mixed BATCH = "/_api/batch"

COLLECTION

public mixed COLLECTION = "/_api/collection"

COLLECTION_CHECKSUM

public mixed COLLECTION_CHECKSUM = "/checksum"

COLLECTION_COUNT

public mixed COLLECTION_COUNT = "/count"

COLLECTION_LOAD

public mixed COLLECTION_LOAD = "/load"

COLLECTION_PROPERTIES

public mixed COLLECTION_PROPERTIES = "/properties"

COLLECTION_RECALCULATE_COUNT

public mixed COLLECTION_RECALCULATE_COUNT = "/recalculateCount"

COLLECTION_RENAME

public mixed COLLECTION_RENAME = "/rename"

COLLECTION_REVISION

public mixed COLLECTION_REVISION = "/revision"

COLLECTION_ROTATE

public mixed COLLECTION_ROTATE = "/rotate"

COLLECTION_TRUNCATE

public mixed COLLECTION_TRUNCATE = "/truncate"

CURRENT_DATABASE

public mixed CURRENT_DATABASE = "/_api/database/current"

CURSOR

public mixed CURSOR = "/_api/cursor"

DATABASE

public mixed DATABASE = "/_api/database"

DB

public mixed DB = "/_db/"

DOCUMENT

public mixed DOCUMENT = "/_api/document"

EDGE

public mixed EDGE = "/_api/document"

EDGES

public mixed EDGES = "/_api/edges"

ENDPOINT

public mixed ENDPOINT = "/_api/endpoint"

EXAMPLE

public mixed EXAMPLE = "/_api/simple/by-example"

EXPLAIN

public mixed EXPLAIN = "/_api/explain"

FIRST_EXAMPLE

public mixed FIRST_EXAMPLE = "/_api/simple/first-example"

FOXX

public mixed FOXX = "/_api/foxx"

FOXX_SERVICE

public mixed FOXX_SERVICE = "/_api/foxx/service"

FULLTEXT

public mixed FULLTEXT = "/_api/simple/fulltext"

GRAPH

public mixed GRAPH = "/_api/gharial"

IMPORT

public mixed IMPORT = "/_api/import"

INDEX

public mixed INDEX = "/_api/index"

JWT_AUTH_BASE

public mixed JWT_AUTH_BASE = "/_open/auth"

LOOKUP_BY_KEYS

public mixed LOOKUP_BY_KEYS = "/_api/simple/lookup-by_keys"

PART_EDGE

public mixed PART_EDGE = "vertex"

PART_VERTEX

public mixed PART_VERTEX = "vertex"

QUERY

public mixed QUERY = "/_api/query"

QUERY_CACHE

public mixed QUERY_CACHE = "/_api/query-cache"

REMOVE_BY_EXAMPLE

public mixed REMOVE_BY_EXAMPLE = "/_api/simple/remove-by-example"

REMOVE_BY_KEYS

public mixed REMOVE_BY_KEYS = "/_api/simple/remove-by-keys"

REPLACE_BY_EXAMPLE

public mixed REPLACE_BY_EXAMPLE = "/_api/simple/replace-by-example"

TRANSACTION

public mixed TRANSACTION = "/_api/transaction"

TRANSACTION_BEGIN

public mixed TRANSACTION_BEGIN = "/_api/transaction/begin"

TRAVERSAL

public mixed TRAVERSAL = "/_api/traversal"

UPDATE_BY_EXAMPLE

public mixed UPDATE_BY_EXAMPLE = "/_api/simple/update-by-example"

UPLOAD

public mixed UPLOAD = "/_api/upload"

USER

public mixed USER = "/_api/user"

USER_DATABASES

public mixed USER_DATABASES = "/_api/database/user"

Methods

addQuery()

Add a URI query

public static addQuery(string $baseUri[, array<string|int, mixed> $data = [] ]) : string
Parameters
$baseUri : string

Base URI to add a query.

$data : array<string|int, mixed> = []

Query data.

Return values
string

The modified URI with the Query.

addUriParam()

Add a param to the URI

public static addUriParam(string $baseUri, string|int $param) : string
Parameters
$baseUri : string

Base URI to add a parameter.

$param : string|int

Parameter value.

Return values
string

The modified URI.

buildDatabaseUri()

Builds URIs for access to Arango HTTP Interface

public static buildDatabaseUri(string $baseUri, string $database[, string $apiEndpoint = "" ]) : string
Parameters
$baseUri : string

Base URI to add a parameter.

$database : string

Database name.

$apiEndpoint : string = ""

Base Api endpoint (One of Api class public constants).

Return values
string

The modified database URI.

buildSystemUri()

Builds URIs for access some special endpoints on Arango HTTP Interface

public static buildSystemUri(string $baseUri, string $endpoint) : string
Parameters
$baseUri : string

Base URI to add a parameter.

$endpoint : string

One of Api class public constants.

Return values
string

The modified system URI.


        
On this page

Search results