dataImports.undo
Undo a contractor payment import: the payouts it recorded are cancelled when they haven't changed since, and the rows can be imported again. Imported invoices are voided from each invoice instead. Supply reason and idempotencyKey.
POST
/api/v1/accounting/dataImports.undoPermissions
accounting:readaccounting:write
Who can call it
admin, finance
Retries
Idempotency key required
MCP
accounting_data_imports_undoCan't be undone
It deletes, voids, revokes or discards something. Confirm with a person first.
Fields
idstring (ID)RequiredThe record's ID.
reasonstringRequiredA short note saying why, kept in the record's history.
3–500 characters
idempotencyKeystringRequiredAny unique text you generate once per intended change, so a retried request only happens once. Send it as the Idempotency-Key header instead if you prefer; if you send both they must match.
8–200 characters
Example
curl https://app.getoatmilk.com/api/v1/accounting/dataImports.undo \
-H "Authorization: Bearer $OATMILK_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"id": "9a8b7c6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d",
"reason": "Synthetic example from the docs"
}'{
"data": { … }
}Try it
Try it
Checks your input with this action’s real schema and answers like the API, with synthetic data. No key needed, and nothing changes.
POST/api/v1/accounting/dataImports.undo
curl https://app.getoatmilk.com/api/v1/accounting/dataImports.undo \
-H "Authorization: Bearer $OATMILK_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"id": "9a8b7c6d-5e4f-4a3b-8c2d-1e0f9a8b7c6d",
"reason": "Synthetic example from the docs"
}'More in Connectors and webhooks.