Signers, witnesses, and shared devices
Model the people in a session and give each role the correct signing and identity experience.
Add the signers
Provide all_signers as an array. For a normal RON signer, include first_name, last_name, and email. eSign also requires an action. Preserve your own participant mapping alongside the returned links.
{
"all_signers": [
{
"first_name": "Sam",
"last_name": "Signer",
"email": "sam@example.com"
},
{
"first_name": "Taylor",
"last_name": "Signer",
"email": "taylor@example.com"
}
]
}Match each signing link
For ordinary separate-device RON, signer_index identifies the signer associated with a signing_urls entry. Never share a participant’s personalized link with another person.
- Keep link distribution inside your application’s access checks.
- Do not log the full URL.
- Treat IPEN and shared-device responses separately.
- Preserve the API’s legacy witnessess_signing_urls field spelling when parsing.
Choose invited or network witnesses
Use your own invited witnesses or request BlueNotary-sourced witnesses. Confirm identity requirements for the chosen workflow.
| Field | Use |
|---|---|
| witnesses.invited_witness_details | Details for people you are inviting as witnesses. |
| witnesses.number_of_bluenotary_witnesses | Number of witnesses requested from the BlueNotary network. |
| witnesses.bluenotary_witness_id_auth_required | Whether sourced witnesses require the configured identity authentication. |
Confirm the invited witnesses appear and receive the expected access. Creation success is not proof that every later witness invitation succeeded.
Use an approved identity workflow
Per-signer authentication_type accepts kba, biometrics, or skip in the input mapping. Choose only the method approved and supported for the account, product, and participant.
- Per-signer overrides can take precedence over defaults.
- A session-level customer authentication option applies to the primary signer, not every participant.
- Avoid unrecognized values; accepted input does not necessarily mean a valid workflow.
A request field does not determine which identity process is appropriate for a notarization. Apply the approved policy and validate unsupported values before submission.
Handle participant changes deliberately
API v2 does not provide a general participant add/remove endpoint. If participants change after creation, follow the supported session UI/process and observe relevant invitation events.