In the eIDAS VideoID workflow, the user completes video identification on a Uanataca VideoID link. The request starts in VIDEOPENDING; when the user finishes the video ID, the status moves to VIDEOREVIEW. An RAO then approves the request (status becomes ENROLLREADY). After that, you upload documents, retrieve the service contract, generate OTP (if using Uanataca SMS), sign, and retrieve signed documents.
Implementing a webhook is recommended so your application is notified when the status changes from VIDEOPENDING to VIDEOREVIEW. See Webhook configuration.
Create a new VideoID signature request Call Create Videoid (
POST /oneshot/api/v1/videoid) with JSON body:mobile_phone_number,email,registration_authority,profile,billing_username,billing_password. Response includesvideoid_link,videoid_pk, andrequest_pk. The request is inVIDEOPENDINGstatus. Redirect the user tovideoid_linkto complete video identification.Request approval When video ID is complete, status becomes
VIDEOREVIEW. Call Approve Videoid (POST /oneshot/api/v1/videoid/{videoid_pk}/approve) with RAO credentials (username/password/pin andrao) or withtokenandrao. In 1-step mode, this performs both validation and approval. Status becomesENROLLREADY. To reject, use Refuse Videoid (see API reference).Upload documents — Upload Document (
POST /oneshot/api/v1/document/{request_pk}) withfile=@doc.pdf(or multiple files). Response returns documentuids.Retrieve service contract — Get Request Contract (
GET /oneshot/api/v1/contract/{request_pk}) (binary PDF).Generate OTP (Uanataca SMS only) — Generate OTP (
POST /oneshot/api/v1/otp/{request_pk}).Sign the document — Sign (
POST /oneshot/api/v1/sign/{request_pk}) with JSON e.g.{"secret": "123456"}or withext_unlock_typeandext_unlock_valuefor other auth.Retrieve signed document — Get Document (
GET /oneshot/api/v1/document/{request_pk}/signed/{document_uid}) (binary PDF).Delete documents from the Optimizer — Delete Document (
DELETE /oneshot/api/v1/document/{request_pk}/{document_uid}). Back up files you need before deleting.
If the process fails or is incomplete, the request may move to VIDEOINCOMPLETE or VIDEOERROR. Use Update Request or Get Request if needed.
- Workflows overview
- VideoID External mode — When you upload evidence and video yourself
- Webhooks
- API reference