- Synchronous. The check fails at submission time.
POST /v2/achreturns 422 and creates no entry. Fix the request and resend it. - Asynchronous. The check runs after Lead receives the entry. An outgoing entry moves to
rejected, directly or afterunder_review. You receive anach.rejectedwebhook with the entry’srejection.reasonandrejection.details.
Reading a rejection
On an asynchronous rejection,rejection.reason is a value from a closed set. rejection.details is free text that names the specific problem, for example the account number that was inactive. Branch on reason and show details to operators. See The rejection block.

