curl --request PUT \
--url https://api.example.com/api/transactions/:id \
--header 'Content-Type: application/json' \
--data '
{
"date": "<string>",
"description_encrypted": "<string>",
"amount_encrypted": "<string>",
"amount_sign": "<string>",
"subcategory_id": "<string>",
"bank_category_encrypted": "<string>",
"bank_subcategory_encrypted": "<string>",
"description": "<string>",
"amount": 123
}
'{
"success": true,
"transaction": {
"id": "<string>",
"account_id": "<string>",
"date": "<string>",
"subcategory_id": {},
"description": "<string>",
"amount": 123,
"description_encrypted": "<string>",
"amount_encrypted": "<string>",
"amount_sign": "<string>",
"bank_category": {},
"bank_subcategory": {},
"created_at": "<string>",
"updated_at": "<string>"
},
"error": "<string>"
}Update an existing transaction
curl --request PUT \
--url https://api.example.com/api/transactions/:id \
--header 'Content-Type: application/json' \
--data '
{
"date": "<string>",
"description_encrypted": "<string>",
"amount_encrypted": "<string>",
"amount_sign": "<string>",
"subcategory_id": "<string>",
"bank_category_encrypted": "<string>",
"bank_subcategory_encrypted": "<string>",
"description": "<string>",
"amount": 123
}
'{
"success": true,
"transaction": {
"id": "<string>",
"account_id": "<string>",
"date": "<string>",
"subcategory_id": {},
"description": "<string>",
"amount": 123,
"description_encrypted": "<string>",
"amount_encrypted": "<string>",
"amount_sign": "<string>",
"bank_category": {},
"bank_subcategory": {},
"created_at": "<string>",
"updated_at": "<string>"
},
"error": "<string>"
}description_encrypted or amount_encrypted determines which validation schema is used. At least one field must be provided.
Show Allowed values
positive - Income transactionnegative - Expense transactionShow Transaction properties
curl -X PUT https://api.example.com/api/transactions/550e8400-e29b-41d4-a716-446655440000 \
-H "Content-Type: application/json" \
-H "Cookie: token=your-auth-token" \
-d '{
"description_encrypted": "U2FsdGVkX1+updated...",
"amount_encrypted": "U2FsdGVkX1+newamount...",
"amount_sign": "negative",
"subcategory_id": "987fcdeb-51a2-43f1-b789-123456789abc"
}'
{
"success": true,
"transaction": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"date": "2026-03-01T00:00:00.000Z",
"description_encrypted": "U2FsdGVkX1+updated...",
"amount_encrypted": "U2FsdGVkX1+newamount...",
"amount_sign": "negative",
"subcategory_id": "987fcdeb-51a2-43f1-b789-123456789abc",
"bank_category_encrypted": null,
"bank_subcategory_encrypted": null,
"created_at": "2026-03-05T10:30:00.000Z",
"updated_at": "2026-03-05T14:45:00.000Z"
}
}
curl -X PUT https://api.example.com/api/transactions/550e8400-e29b-41d4-a716-446655440000 \
-H "Content-Type: application/json" \
-H "Cookie: token=your-auth-token" \
-d '{
"description": "Updated grocery shopping",
"amount": 150.75
}'
{
"success": true,
"transaction": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"account_id": "123e4567-e89b-12d3-a456-426614174000",
"date": "2026-03-01T00:00:00.000Z",
"description": "Updated grocery shopping",
"amount": 150.75,
"subcategory_id": "987fcdeb-51a2-43f1-b789-123456789abc",
"bank_category": null,
"bank_subcategory": null,
"created_at": "2026-03-05T10:30:00.000Z",
"updated_at": "2026-03-05T14:45:00.000Z"
}
}
curl -X PUT https://api.example.com/api/transactions/550e8400-e29b-41d4-a716-446655440000 \
-H "Content-Type: application/json" \
-H "Cookie: token=your-auth-token" \
-d '{
"date": "2026-02-28"
}'
curl -X PUT https://api.example.com/api/transactions/550e8400-e29b-41d4-a716-446655440000 \
-H "Content-Type: application/json" \
-H "Cookie: token=your-auth-token" \
-d '{
"subcategory_id": null
}'
false for errors{
"success": false,
"error": "Transacción no encontrada"
}
{
"success": false,
"error": "Debes proporcionar al menos un campo para actualizar"
}
{
"success": false,
"error": "La descripción debe tener al menos 3 caracteres"
}
description field is sanitized before storage when using unencrypted formatupdated_at timestamp is automatically updated