"commitTransaction" (JSON Action)
JSON DB "commitTransaction" action commits a transaction and, when successful, ensures all actions attached to the transaction have been completed successfully and durably
The "commitTransaction" action closes a transaction created by "createTransaction" and commits all changes made by actions attached to the transaction, ensuring that all changes are durable and visible to other transactions.
Optionally include the "transactionSavepointId" property to commit the transaction up to a specified save point.
"commitTransaction"uses the"transactionId"property returned from the"createTransaction"action to identify the transaction.Once a transaction is committed or rolled back, you can no longer use the transaction’s
"transactionId".An error is returned when the
"transactionId"property does not represent a transaction assigned to the current session.If any part of a transaction cannot be committed, the
"commitTransaction"action fails, and all changes in the transaction are rolled back as if they had never occurred.
Request examples
Minimal
{
"api": "db",
"action": "commitTransaction",
"params": {
"transactionId": "replaceWithTransactionIdFromCreateTransaction"
},
"authToken": "replaceWithAuthTokenFromCreateSession"
}
{
"api": "db",
"action": "commitTransaction",
"params":
{
"transactionId": "replaceWithTransactionIdFromCreateTransaction",
"transactionSavepointId": "replaceWithTransactionSavepointIdFromCreateTransactionSavePoint"
},
"responseOptions": {},
"apiVersion": "1.0",
"requestId": "2",
"debug": "max",
"authToken": "replaceWithAuthTokenFromCreateSession"
}Minimal
{
"errorCode": 0,
"errorMessage": "",
"authToken": "replaceWithAuthTokenFromCreateSession"
}
{
"authToken": "gIL3PhAnoCshD3qZ2tMDd4IOODa0CMK1SEP7rp56CyPozvtxQPTqFNc0d0qUmMbq",
"requestId": "00000004",
"debugInfo": {
"request": {
"authToken": "gIL3PhAnoCshD3qZ2tMDd4IOODa0CMK1SEP7rp56CyPozvtxQPTqFNc0d0qUmMbq",
"api": "db",
"action": "commitTransaction",
"params": {
"transactionId": "mEKbpdNiN5tU1t32O35IfDr2I3ZRvJzddweZuU1al5FD9IfVXENLPgKqRzGMhoLX"
},
"requestId": "00000004",
"debug": "max"
},
"serverSuppliedValues": {
"databaseName": null,
"ownerName": null
},
"errorData": {
"errorData": null
},
"warnings": []
},
"errorCode": 0,
"errorMessage": ""
}Use the commitTransaction JSON API action to commit a transaction and ensure all actions attached to the transaction have been completed successfully and durably
The "params" property is an object that contains an action's request parameters as defined by a set of properties. Each action defines its own required and optional properties. See System limits for a comprehensive overview of property requirements and limitations.
"params" properties summaryProperty | Description | Default | Type | Limits (inclusive) |
|---|---|---|---|---|
(optional) identifies a server-generated ID that represents a point in the progress of a transaction. |
| string | 0 to 255 bytes | |
(optional) specifies a server-generated ID that represents a savepoint. |
| string | 0 to 255 bytes |
The "transactionId" is an optional string that the server generates and returns during a "createTransaction" action. The generated ID represents a transaction. In requests, it defaults to an empty string.
When a client wants an action to be controlled by a transaction, the
"transactionId"must be included in the action request.A
"transactionId"is valid and can be applied to multiple actions until it is either committed using"commitTransaction"or rolled back using"rollbackTransaction".A zero-length string means the
"transactionId"is invalid.Do not assume that
"transactionId"is a number embedded in a string.
The "transactionSavepointId" is a string that the server generates and returns in a "createTransactionSavepoint" action. The generated ID represents a point in a transaction's progress. In requests, it defaults to an empty string.
A transaction savepoint represents the current point in the transaction process.
A client can roll back a transaction to any savepoint by calling the
"rollbackTransaction"action with the desired"transactionSavepointId"property.A client can commit a transaction to any savepoint by calling the
"commitTransaction"action with the desired"transactionSavepointId"property.A zero-length string returned in a response means the
"transactionSavepointId"provided in the request is invalid.Do not assume that the
"transactionSavepointId"is a number in a string.