Request URI: /fcr:tx; /path/to/transaction/fcr:tx
Methods: POST
GET Get the current status of the repository in a transaction
Example:
curl "http://localhost:8080/rest/tx:86dd0891-d975-42d8-8837-a24ad6041b59"
Response:
Status: 200 OK
Headers:
Link: http://localhost:8080/rest/tx:86dd0891-d975-42d8-8837-a24ad6041b59?limit=-1&offset=0;rel="first"
Body:
Same as non-transaction response.
Status:
200 OK
410 Transaction not found
POST Create a new transaction (or keep an existing transaction alive)
Example:
curl -X POST "http://localhost:8080/rest/fcr:tx"
Response:
Status: 201 Created
Headers:
Location: http://localhost:8080/rest/tx:83e34464-144e-43d9-af13-b3464a1fb9b5
Expires: Sat, 16 Nov 2013 00:32:57 GMT
Usage:
curl -X POST "http://localhost:8080/rest/tx:83e34464-144e-43d9-af13-b3464a1fb9b5/path/to/object/to/create"
curl -X DELETE "http://localhost:8080/rest/tx:83e34464-144e-43d9-af13-b3464a1fb9b5/path/to/resource/to/delete"
curl -X POST "http://localhost:8080/rest/tx:83e34464-144e-43d9-af13-b3464a1fb9b5/fcr:tx/fcr:commit"
Status:
201 Created
POST Save and commit an open transaction.
Any operations you made within the scope of the transaction will be applied together, meaning if any of them fail, the whole transaction will fail.
Example:
curl -X POST "http://localhost:8080/rest/tx:123456789/fcr:tx/fcr:commit"
Response:
Status:
204 No Content
POST Rollback and close an open transaction
Example:
curl -X POST "http://localhost:8080/rest/tx:123456789/fcr:tx/fcr:rollback"
Response:
Status:
204 No Content