Launch an IDPass against an entity
/api/v1/entities/{entity_uuid}/idpasses
operationId: idpass.launch
Base: https://portal.watcheye.com.au/api/v1/entities/{entity_uuid}/idpasses
Creates a remote identity verification (IDPass) for a saved individual entity and returns
202 Accepted with the IDPass shell, including its hosted idpass_link. The entity must
be an individual. data.dob is optional - when supplied it must match the entity's recorded
date of birth, and when omitted the identity documents are still fully DVS-verified but the
supplied details are matched against the documents on name only.
The verification itself is completed by the individual on the hosted platform, so the
result is updated asynchronously. Poll show IDPass until status
is terminal.
Each launch is charged at creation time. The product billed depends on the number of
document verification steps configured (document_1/document_2/document_3).
Account requirements
Your account needs the IDPass product, and a DVS identity (OAC) with a privacy policy URL
configured: the OAC supplies the requester_name and privacy_policy_url shown to the
individual on the consent page. A launch that fails one of these returns 403; insufficient
credit returns 402; an invalid config (for example a step that reuses a document type
from an earlier step) returns 400.
Delivery
When config.delivery_method is sms, the hosted link is sent to config.delivery_phone.
When it is manual, no message is sent and you are responsible for delivering idpass_link
to the individual.
Idempotency
Accepts the Idempotency-Key header. See the
Idempotency section.
Path parameters
| Field | Description |
|---|---|
entity_uuidrequired |
string (uuid) The uuid of the entity. |
Header parameters
| Field | Description |
|---|---|
Idempotency-Key |
string [max 255 characters] Optional client-generated key (typically a UUID) that lets you safely retry a write
request without risk of duplicate work or duplicate billing. A retry with the same key
and body returns the original response verbatim, with the Honoured on |
Request body
Content type application/json.
| Field | Description |
|---|---|
datarequired |
object The identity being verified. The name and date of birth the individual's documents establish are compared against these. |
data. |
string [max 50 characters] Required unless |
data. |
string [max 50 characters] or null Optional. Does not satisfy the name requirement on its own. |
data. |
string [max 50 characters] Required unless |
data. |
string (date) or null Date of birth in |
oac |
string or null The DVS OAC code the IDPass should be issued under. Must be one of the OAC codes configured on your account. The selected OAC determines the requesting organisation name and privacy policy shown to the person being verified. Required when your account is configured with more than one OAC. When your account has a single OAC this may be omitted and that OAC is used. |
configrequired |
object How the hosted verification runs. The keys listed as required must all be supplied. |
config.required |
integer [1..14] How many days the hosted link stays open, from 1 to 14. When it lapses the IDPass
moves to |
config.required |
boolean Whether to perform a face liveness check. The selfie it captures is also compared biometrically against the photo on each document that has one. |
config.required |
array of strings [min 1 items] The document types the individual may present for the first verification step:
|
config. |
array of strings Optional second verification step. Requires document 1 to be supplied, and a step cannot reuse a document type already consumed by an earlier step. The same document types as the first step:
|
config. |
array of strings Optional third verification step. Requires document 2 to be supplied, and a step cannot reuse a document type already consumed by an earlier step. The same document types as the first step:
|
config.required |
boolean Whether the individual must also supply a standalone ID photo, for example for a membership card. |
config. |
string [3..255 characters] or null Required when |
config. |
string (uri) or null A URL to offer the individual once the verification is complete, for example to return them to your application. |
config.required |
boolean Whether the verification images should be retained and made available for download afterwards via the IDPass image endpoint. |
config.required |
string How the hosted link reaches the individual:
In sandbox no text message is sent either way. |
config. |
string or null Australian mobile number (04XXXXXXXX). Required when |
Responses
IDPass created - poll the show endpoint for the asynchronous result
application/json
| Field | Description |
|---|---|
data |
object A newly launched IDPass: its identifier, configuration, delivery details and the hosted link, plus the ID check it belongs to. The verification outcome, document and validation summaries, log and images do not exist yet - poll show IDPass for them once the individual has completed the link. |
data. |
string (uuid) The IDPass identifier. Use it with the show, image and PDF endpoints. |
data. |
string Whether the IDPass is bound to a saved entity or was launched adhoc. |
data. |
string Your organisation's name as shown to the individual on the consent page. It comes from the DVS identity (OAC) the IDPass was issued under. |
data. |
boolean Whether the individual will be asked to complete a face liveness check. |
data. |
boolean Whether the individual will be asked to supply a standalone ID photo. |
data. |
object The allowed document types for each of the (up to three) verification steps, as configured. |
data. |
array of strings |
data. |
array of strings |
data. |
array of strings |
data. |
integer How many days the hosted link stays open before the IDPass expires. |
data. |
boolean Whether verification images will be retained and made available for download. |
data. |
string How the link reaches the individual:
|
data. |
string The hosted link the individual opens to complete their verification. Treat it as opaque - pass it on as-is and do not parse or rebuild it. |
data. |
string (date-time) or null When the link was sent by SMS. Null when |
data. |
string (date-time) When the IDPass was launched. |
data. |
string Path to the full IDPass resource (GET /v1/idpasses/{uuid}). Poll it for the result. |
data. |
object or null The ID check this IDPass was created under (entity-bound or adhoc) plus a link to it. |
data. |
string Whether the ID check belongs to an entity or was adhoc. |
data. |
string (uuid) |
data. |
string The ID check's reference number as shown in the portal. |
data. |
string Path to the ID check resource. |
api_reference |
string (uuid) |
Idempotency-Key was reused with a different request body
application/json
| Field | Description |
|---|---|
message |
string |