入出金 API は transactionId により冪等性が保証されています。
入出金 API の概要: lerna-stack/lerna-sample-account-app
現在は POST メソッドの API として定義されていますが、PUT メソッドの API にすることもできます。
PUT と POST との違いは、PUT はべき等であり、呼び出し回数が1回でも複数回でも同じ効果になります(副作用がありません)が、連続して同じ POST を実行すると、注文を複数回渡してしまうなどの追加の影響が発生する可能性があります。
PUT - HTTP | MDN
PUT メソッドの API として定義したほうが、冪等性を持つことが伝わりやすくなることが期待できます。