1
0
Fork 0
arangodb/Documentation/DocuBlocks/Rest/Transactions/get_api_transactions.md

1.1 KiB

@startDocuBlock get_api_transactions @brief Return the currently running server-side transactions

@RESTHEADER{GET /_api/transaction, Get currently running transactions, executeGetState:transactions}

@RESTDESCRIPTION The result is an object describing with the attribute transactions, which contains an array of transactions. In a cluster the array will contain the transactions from all coordinators.

Each array entry contains an object with the following attributes:

  • id: the transaction's id
  • status: the transaction's status

@RESTRETURNCODES

@RESTRETURNCODE{200} If the list of transactions can be retrieved successfully, HTTP 200 will be returned.

@EXAMPLES

Get currently running transactions

@EXAMPLE_ARANGOSH_RUN{RestTransactionsGet} db._drop("products"); db._create("products"); let body = { collections: { read : "products" } }; let trx = db._createTransaction(body); let url = "/_api/transaction";

let response = logCurlRequest('GET', url);
assert(response.code === 200);

logJsonResponse(response);

~ trx.abort(); ~ db._drop("products"); @END_EXAMPLE_ARANGOSH_RUN

@endDocuBlock