Docs
Update Transaction
PUT /events/{eventId}/transactions/{transactionId}
PUT
/events/{eventId}/transactions/{transactionId}Required Tokens
| Field | Type | Required | Description |
|---|---|---|---|
| Bearer | Authorization: Bearer <api-key> | Optional | Your API key. Pass it as the Bearer token on every request. |
| Event token | x-Event-Token | Optional | Run **Get Tokens** in the Authorization folder, or call `GET /Events/{eventId}/authorize` manually. |
Updates an existing transaction. All fields are replaced — provide the full desired state. Account fields (debitAccount, creditAccount) are optional: pass null to keep the existing account, or provide a new account ID to reassign.
Updating a transaction automatically recalculates balances on any affected accounts.
Requires EventAccountingAdmin permission on the event.
Path Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| eventId | Guid | Required | The ID of the event. |
| transactionId | Guid | Required | The ID of the transaction to update. |
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
| name | string | Required | The transaction's display name. |
| date | DateTime | Required | The date of the transaction. |
| state | string | Required | Transaction state. One of: `Quoted`, `Committed`, `Paid`, `Excluded`. |
| debitAccount | Guid? | Optional | New debit account ID. Pass `null` to keep the existing account. |
| creditAccount | Guid? | Optional | New credit account ID. Pass `null` to keep the existing account. |
| quotedAmount | int | Required | The estimated amount, in cents. Must be ≥ 0. |
| invoicedAmount | int | Required | The invoiced amount, in cents. Must be ≥ 0. |
| quoteFileId | Guid | Required | File ID for the quote document. Pass `00000000-0000-0000-0000-000000000000` to clear. |
| invoiceFileId | Guid | Required | File ID for the invoice document. Pass `00000000-0000-0000-0000-000000000000` to clear. |
Example Request (advance state to Committed)
{
"name": "Venue Deposit",
"date": "2026-03-15T00:00:00Z",
"state": "Committed",
"debitAccount": null,
"creditAccount": null,
"quotedAmount": 100000,
"invoicedAmount": 95000,
"quoteFileId": "00000000-0000-0000-0000-000000000000",
"invoiceFileId": "file-guid-002"
}
Response
200 OK — No response body.
Error Codes
| Code | HTTP Status | Description |
|---|---|---|
UNAUTHORIZED | 401 | Missing or invalid token, or caller lacks EventAccountingAdmin. |
NOT_FOUND | 404 | Transaction, debit account, or credit account not found on this event. |
BAD_REQUEST | 400 | Invalid state, negative amount, or missing required field. |