HTTP interface for jobs
The HTTP API for jobs lets you access the results of asynchronously executed requests and check the status of such jobs
For an introduction to non-blocking execution of requests and how to create
async jobs with the x-arango-async
request header, see
HTTP request handling in ArangoDB.
Get the results of an async job
PUT
/_db/{database-name}/_api/job/{job-id}
Returns the result of an async job identified by job-id
if it’s ready.
If the async job result is available on the server, the endpoint returns
the original operation’s result headers and body, plus the additional
x-arango-async-job-id
HTTP header. The result and job are then removed
which means that you can retrieve the result exactly once.
If the result is not available yet or if the job is not known (anymore),
the additional header is not present and you can tell the status from
the HTTP status code.
Path Parameters
database-name*
string
The name of a database. Which database you use doesn’t matter as long
as the user account you authenticate with has at least read access
to this database.
job-id*
string
Responses
204
No Content
The job is still in the queue of pending (or not yet finished) jobs.
In this case, no x-arango-async-id
HTTP header is returned.
400
Bad Request
The job-id
is missing in the request or has an invalid value.
In this case, no x-arango-async-id
HTTP header is returned.
404
Not Found
The job cannot be found or has already been deleted, or the result
has already been fetched. In this case, no x-arango-async-id
HTTP header is returned.
default
(Varying HTTP status codes)
If the job has finished, you get the result with the headers of the
original operation with an additional x-arango-async-id
HTTP header.
The HTTP status code is also that of the operation that executed
asynchronously, which can be a success or error code depending on
the outcome of the operation.
Examples
Not providing a job-id
:
curl -X PUT --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job'
Show outputHTTP/1.1 400 Bad Request
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 71
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
{
"code" : 400,
"error" : true,
"errorMessage" : "bad parameter",
"errorNum" : 400
}
Providing a job-id
for a non-existing job:
curl -X PUT --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/notthere'
Show outputHTTP/1.1 404 Not Found
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 67
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
{
"code" : 404,
"error" : true,
"errorMessage" : "not found",
"errorNum" : 404
}
Fetching the result of an HTTP GET job:
curl -X PUT --header 'x-arango-async: store' --header 'accept: application/json' --dump - 'http://localhost:8529/_api/version'
curl -X PUT --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/69510'
Show outputHTTP/1.1 202 Accepted
content-type: text/plain
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 0
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-async-id: 69510
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
HTTP/1.1 200 OK
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 61
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-async-id: 69510
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
{
"server" : "arango",
"license" : "enterprise",
"version" : "3.12.3"
}
Fetching the result of an HTTP POST job that failed:
curl -X PUT --header 'x-arango-async: store' --header 'accept: application/json' --data-binary @- --dump - 'http://localhost:8529/_api/collection' <<'EOF'
{
"name": " this name is invalid "
}
EOF
curl -X PUT --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/69511'
Show outputHTTP/1.1 202 Accepted
content-type: text/plain
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 0
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-async-id: 69511
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
HTTP/1.1 400 Bad Request
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 114
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-async-id: 69511
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
{
"code" : 400,
"error" : true,
"errorMessage" : "expected PUT /_api/collection/<collection-name>/<action>",
"errorNum" : 400
}
Cancel an async job
PUT
/_db/{database-name}/_api/job/{job-id}/cancel
Cancels the currently running job identified by job-id
. Note that it still
might take some time to actually cancel the running async job.
Path Parameters
database-name*
string
The name of a database. Which database you use doesn’t matter as long
as the user account you authenticate with has at least read access
to this database.
job-id*
string
Responses
200
OK
The job cancellation has been initiated.
400
Bad Request
The job-id
is missing in the request or has an invalid value.
In this case, no x-arango-async-id
HTTP header is returned.
404
Not Found
The job cannot be found or has already been deleted, or the result
has already been fetched. In this case, no x-arango-async-id
HTTP header is returned.
Examples
curl -X POST --header 'x-arango-async: store' --header 'accept: application/json' --data-binary @- --dump - 'http://localhost:8529/_api/cursor' <<'EOF'
{
"query": "FOR i IN 1..10 FOR j IN 1..10 LET x = sleep(1.0) FILTER i == 5 && j == 5 RETURN 42"
}
EOF
curl --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/pending'
curl -X PUT --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/69512/cancel'
curl --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/pending'
Show outputHTTP/1.1 202 Accepted
content-type: text/plain
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 0
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-async-id: 69512
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
HTTP/1.1 200 OK
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 9
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
[
"69512"
]
HTTP/1.1 200 OK
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 15
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
{
"result" : true
}
HTTP/1.1 200 OK
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 9
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
[
"69512"
]
Delete async job results
DELETE
/_db/{database-name}/_api/job/{job-id}
Deletes either all job results, expired job results, or the result of a
specific job.
Clients can use this method to perform an eventual garbage collection of job
results.
Path Parameters
database-name*
string
The name of a database. Which database you use doesn’t matter as long
as the user account you authenticate with has at least read access
to this database.
job-id*
string
The ID of the job to delete. The ID can be:
all
: Deletes all jobs results. Currently executing or queued async
jobs are not stopped by this call.expired
: Deletes expired results. To determine the expiration status of a
result, pass the stamp query parameter. stamp needs to be a Unix timestamp,
and all async job results created before this time are deleted.- A numeric job ID: In this case, the call removes the result of the
specified async job. If the job is currently executing or queued, it is
not aborted.
Query Parameters
stamp
number
A Unix timestamp specifying the expiration threshold for when the job-id
is
set to expired
.
Responses
200
OK
The result of a specific job has been deleted successfully.
This code is also returned if the deletion of all
or expired
jobs has been requested, including if no results were deleted.
400
Bad Request
The job-id
is missing in the request or has an invalid value.
In this case, no x-arango-async-id
HTTP header is returned.
404
Not Found
The job cannot be found or has already been deleted, or the result
has already been fetched. In this case, no x-arango-async-id
HTTP header is returned.
Examples
Deleting all jobs:
curl -X PUT --header 'x-arango-async: store' --header 'accept: application/json' --dump - 'http://localhost:8529/_api/version'
curl -X DELETE --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/all'
Show outputHTTP/1.1 202 Accepted
content-type: text/plain
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 0
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-async-id: 69520
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
HTTP/1.1 200 OK
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 15
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
{
"result" : true
}
Deleting expired jobs:
curl -X PUT --header 'x-arango-async: store' --header 'accept: application/json' --dump - 'http://localhost:8529/_api/version'
curl --header 'accept: application/json' --dump - 'http://localhost:8529/_admin/time'
curl -X DELETE --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/expired?stamp=1730311779.8642187'
curl --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/pending'
Show outputHTTP/1.1 202 Accepted
content-type: text/plain
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 0
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-async-id: 69521
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
HTTP/1.1 200 OK
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 55
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
{
"error" : false,
"code" : 200,
"time" : 1730311779.8642187
}
HTTP/1.1 200 OK
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 15
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
{
"result" : true
}
HTTP/1.1 200 OK
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 2
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
[ ]
Deleting the result of a specific job:
curl -X PUT --header 'x-arango-async: store' --header 'accept: application/json' --dump - 'http://localhost:8529/_api/version'
curl -X DELETE --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/69522'
Show outputHTTP/1.1 202 Accepted
content-type: text/plain
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 0
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-async-id: 69522
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
HTTP/1.1 200 OK
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 15
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
{
"result" : true
}
Deleting the result of a non-existing job:
curl -X DELETE --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/AreYouThere'
Show outputHTTP/1.1 404 Not Found
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 67
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
{
"code" : 404,
"error" : true,
"errorMessage" : "not found",
"errorNum" : 404
}
List async jobs by status or get the status of specific job
GET
/_db/{database-name}/_api/job/{job-id}
This endpoint returns either of the following, depending on the specified value
for the job-id
parameter:
- The IDs of async jobs with a specific status
- The processing status of a specific async job
Path Parameters
database-name*
string
The name of a database. Which database you use doesn’t matter as long
as the user account you authenticate with has at least read access
to this database.
job-id*
string
If you provide a value of pending
or done
, then the endpoint returns an
array of strings with the job IDs of ongoing or completed async jobs.
If you provide a numeric job ID, then the endpoint returns the status of the
specific async job in the form of an HTTP reply without payload. Check the
HTTP status code of the response for the job status.
Query Parameters
count
number
The maximum number of job IDs to return per call. If not specified, a
server-defined maximum value is used. Only applicable if you specify pending
or done
as job-id
to list jobs.
Responses
200
OK
The job has finished and you can fetch the result (the response has
no body in this case), or your request for the list of pending
or
done
jobs has been successful.
204
No Content
The job is still in the queue of pending (or not yet finished) jobs.
400
Bad Request
The job-id
is missing in the request or has an invalid value.
In this case, no x-arango-async-id
HTTP header is returned.
404
Not Found
The job cannot be found or has already been deleted, or the result
has already been fetched. In this case, no x-arango-async-id
HTTP header is returned.
Examples
Querying the status of a done job:
curl -X PUT --header 'x-arango-async: store' --header 'accept: application/json' --dump - 'http://localhost:8529/_api/version'
curl --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/69523'
Show outputHTTP/1.1 202 Accepted
content-type: text/plain
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 0
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-async-id: 69523
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
HTTP/1.1 200 OK
content-type: text/plain
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 0
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
Querying the status of a pending job:
(therefore we create a long running job…)
curl -X POST --header 'x-arango-async: store' --header 'accept: application/json' --data-binary @- --dump - 'http://localhost:8529/_api/transaction' <<'EOF'
{
"collections": {
"read": [
"_aqlfunctions"
]
},
"action": "function () {require('internal').sleep(15.0);}"
}
EOF
curl --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/69524'
Show outputHTTP/1.1 202 Accepted
content-type: text/plain
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 0
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-async-id: 69524
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
HTTP/1.1 204 No Content
content-type: text/plain
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 0
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
Fetching the list of done
jobs:
curl -X PUT --header 'x-arango-async: store' --header 'accept: application/json' --dump - 'http://localhost:8529/_api/version'
curl --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/done'
Show outputHTTP/1.1 202 Accepted
content-type: text/plain
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 0
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-async-id: 69526
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
HTTP/1.1 200 OK
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 17
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
[
"69526",
"69523"
]
Fetching the list of pending
jobs:
curl -X PUT --header 'x-arango-async: store' --header 'accept: application/json' --dump - 'http://localhost:8529/_api/version'
curl --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/pending'
Show outputHTTP/1.1 202 Accepted
content-type: text/plain
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 0
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-async-id: 69527
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
HTTP/1.1 200 OK
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 9
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
[
"69524"
]
Fetching the list of a pending
jobs while a long-running job is executing
(and aborting it):
curl -X POST --header 'x-arango-async: store' --header 'accept: application/json' --data-binary @- --dump - 'http://localhost:8529/_api/transaction' <<'EOF'
{
"collections": {
"read": [
"_frontend"
]
},
"action": "function () {require('internal').sleep(15.0);}"
}
EOF
curl --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/pending'
curl -X DELETE --header 'accept: application/json' --dump - 'http://localhost:8529/_api/job/69528'
Show outputHTTP/1.1 202 Accepted
content-type: text/plain
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 0
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-async-id: 69528
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
HTTP/1.1 200 OK
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 17
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
[
"69528",
"69524"
]
HTTP/1.1 200 OK
content-type: application/json
cache-control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0, max-age=0, s-maxage=0
connection: Keep-Alive
content-length: 15
content-security-policy: frame-ancestors 'self'; form-action 'self';
expires: 0
pragma: no-cache
server: ArangoDB
strict-transport-security: max-age=31536000 ; includeSubDomains
x-arango-queue-time-seconds: 0.000000
x-content-type-options: nosniff
{
"result" : true
}