Create operations
Endpoint
posthttps://<REGION>.cloud.appwrite.io...sactions/{transactionId}/operations
Description
Create multiple operations in a single transaction.
Required scopes
Authentication
setProject() and ensure the user is signed in. The SDK sends the session header automatically after login.Path
Transaction ID.
Body
Array of staged operations.
Transaction
Transaction ID.
Transaction creation time in ISO 8601 format.
Transaction update date in ISO 8601 format.
Current status of the transaction. One of: pending, committing, committed, rolled_back, failed.
Number of operations in the transaction.
Expiration time in ISO 8601 format.
import { Client, Databases } from "appwrite";
const client = new Client() .setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint .setProject('<YOUR_PROJECT_ID>'); // Your project ID
const databases = new Databases(client);
const result = await databases.createOperations({ transactionId: '<TRANSACTION_ID>', operations: [ { "action": "create", "databaseId": "<DATABASE_ID>", "collectionId": "<COLLECTION_ID>", "documentId": "<DOCUMENT_ID>", "data": { "name": "Walter O'Brien" } } ] // optional});
console.log(result);Databases
transactions
documents
Create operations
Endpoint
posthttps://<REGION>.cloud.appwrite.io...sactions/{transactionId}/operations
Description
Create multiple operations in a single transaction.
Required scopes
Authentication
setProject() and ensure the user is signed in. The SDK sends the session header automatically after login.Path
Transaction ID.
Body
Array of staged operations.
Transaction
Transaction ID.
Transaction creation time in ISO 8601 format.
Transaction update date in ISO 8601 format.
Current status of the transaction. One of: pending, committing, committed, rolled_back, failed.
Number of operations in the transaction.
Expiration time in ISO 8601 format.
import { Client, Databases } from "appwrite";
const client = new Client() .setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint .setProject('<YOUR_PROJECT_ID>'); // Your project ID
const databases = new Databases(client);
const result = await databases.createOperations({ transactionId: '<TRANSACTION_ID>', operations: [ { "action": "create", "databaseId": "<DATABASE_ID>", "collectionId": "<COLLECTION_ID>", "documentId": "<DOCUMENT_ID>", "data": { "name": "Walter O'Brien" } } ] // optional});
console.log(result);