Create draft transactions via API
Bank transaction lines created via API are immediately in AUTHORISED status.
I propose an optional DRAFT status.
A draft transaction is available for reconciliation, but it only becomes authorised at the point that it is reconciled.
This would allow for creating transactions via API but these only actually affecting the company accounts when a human gets in the loop to reconcile it with a real statement line.

Thanks for submitting your idea on Xero Product Ideas. We appreciate you taking time to let us know how we could improve Xero for you.
Your feedback will soon be reviewed by our Community team, and in the meantime this can begin to build support with votes from other community members.
If you're interested to see recent releases or get a pulse on what's coming soon see The Long and Short of it. 🙂