Model the request
Send the service code, subject reference, lawful purpose, authority confirmation and idempotency key required for the selected workflow.
Build against a clear contract, keep outcomes explicit and give your team the tools to handle uncertainty well.
Start with a request, receive an explicit outcome, and handle review as a first-class state—not an exception hidden in a log.
Build one useful verification journey first, then expand the same operating model across services without teaching every team a different set of rules.
Send the service code, subject reference, lawful purpose, authority confirmation and idempotency key required for the selected workflow.
Design for completed, manual review, pending, validation, credit and provider-error responses. A 202 response is not a failed integration—it can be an intentional review boundary.
Your product receives a consistent SmartVerify contract while source-specific response shapes remain normalised behind the integration boundary.
Use validation, rendering and regression tests to exercise your integration logic without consuming provider credits during development.
request → reservation → provider outcome → review or recorded decision