Check a one-time code
const url = 'https://api-sandbox.trustink.io/participant/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/otp/verify';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"code":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api-sandbox.trustink.io/participant/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/otp/verify \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "code": "example" }'Five tries per code. The right code is used up and answers the session for the Trustink-Otp-Session header, valid 30 minutes.
Authorizations
Section titled “Authorizations”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters”The participant id: the path of the signing link, or participants[].id of the case.
Header Parameters
Section titled “Header Parameters”The otpSession of POST .../otp/verify. Needed for a case with multiFactorType: the document links, the signature and the signed document.
Deprecated: the case PIN, for a case created with pin and without multiFactorType.
Request Bodyrequired
Section titled “Request Bodyrequired”object
Examplegenerated
{ "code": "example"}Responses
Section titled “ Responses ”The OTP session.
object
Examplegenerated
{ "otpSession": "example", "expiresAt": "example"}The code is not six digits, or wrong (code OTP_INVALID, attemptsLeft).
object
object
object
object
Examplegenerated
{ "message": "example", "validationErrors": [ { "instancePath": "example", "keyword": "example", "params": { "additionalProperty": "example" }, "message": "example" } ]}The signing link is not valid: no or a forged token, another participant’s, or a link not active before the upload (the authorizer answers {message} only).
object
Examplegenerated
{ "code": "example", "message": "example"}No such participant or case.
Example
Case not foundThere is no code to check. code: OTP_NOT_REQUIRED, OTP_NOT_REQUESTED, OTP_EXPIRED.
object
Examplegenerated
{ "code": "example", "message": "example"}Nobody can sign the case any more (status says why), or a DONE case’s link has passed validUntil; senderName names who sent the request when the tenant gave a sender name. code: CASE_NOT_ACTIVE, LINK_EXPIRED.
object
Examplegenerated
{ "code": "example", "message": "example"}Five wrong codes: request a new one. code: OTP_LOCKED.
object
Examplegenerated
{ "code": "example", "message": "example"}default
Section titled “default”Something failed on the platform, or the request timed out (code TIMEOUT, 503); try again.
object
Examplegenerated
{ "code": "example", "message": "example"}