Crear una sesión
Starts a verification and returns the `url` to send the person to. A live key sets the tier's price aside, which is kept only if the session reaches a decision.
Starts a verification and returns the url to send the person to. A live key sets the tier's price aside, which is kept only if the session reaches a decision.
apiKeyAutorizaciónBearer <token>Tu clave de API, que empieza con upsky_test_ o upsky_live_.
application/json- body
tier?stringage: selfie con prueba de vida y una estimación de edad. identity: agrega una identificación, por ambos lados, y la comparación de rostro. identity_plus aún no está disponible.
"identity""age""identity""identity_plus"reference?stringYour own ID for this person. Only your team sees it.
1 <= length <= 200return_url?stringWhere to send the person once they're done: a web page, or your app through its own scheme (myapp://verified) to bring them back from an in-app browser. The page goes there by itself a few seconds after they submit, or after the result when show_result is on, and also shows a button.
length <= 2000minimum_age?integer13 <= value <= 2518allow_selfie_upload?booleanLet the person send a selfie from their photos instead of taking it with the camera. Camera only by default. Live sessions always take the selfie with the camera, through the liveness check.
falseshow_result?booleanMuestra a la persona el resultado en el enlace justo después de enviarlo: aprobada, rechazada o en revisión, nunca el motivo. Apagado por defecto, así que tú le avisas.
falseexpires_in?integerSeconds the link works for, from an hour to seven days. A day by default.
3600 <= value <= 60480086400project_id?stringUno de los proyectos de tu equipo, para agrupar sesiones. La sesión usa la configuración de Verify del proyecto donde tenga la suya.
uuidoptions?Lo que esta sesión debe hacer distinto de la configuración de Verify de su proyecto, o de tu equipo. Omite una clave para conservar la configuración.
expected?Lo que esperas que diga la identificación. Los nombres coinciden sin importar acentos, mayúsculas o segundos nombres. Solo en el nivel identity. El resultado está en checks.data_match; de forma predeterminada, una diferencia envía la sesión a revisión.
metadata?Up to 20 keys of your own, returned as given.
La nueva sesión.
application/json- response
id*stringuuidobject*"verify.session""verify.session"livemode*booleantier*string"age""identity""identity_plus"status*stringpending until the person opens the link, in_progress while they take photos, processing once submitted, then approved, rejected or needs_review. A link that's never finished ends expired or canceled, and isn't charged.
"pending""in_progress""processing""approved""rejected""needs_review""expired""canceled"url*|The link to send the person to. Null once it can't be used anymore.
reference*string|nullmetadata*project_id*|uuidreturn_url*string|nullminimum_age*integerallow_selfie_upload*booleanWhether the person may send a selfie from their photos. When false, it has to be taken with the camera on the page.
show_result*booleanSi el enlace muestra a la persona el resultado una vez decidido.
thresholds*Qué tan segura debía estar cada revisión, copiado al crear la sesión de la configuración de Verify de su proyecto, o de la de tu equipo si el proyecto no tiene. Una puntuación igual o mayor que la marca de aprobación pasa; desde la marca de revisión hasta la de aprobación va a revisión; por debajo de la marca de revisión se rechaza.
options*Con qué opciones corre la sesión, copiadas al crearla de la configuración de Verify de su proyecto, o de tu equipo, más lo que hayas indicado en la solicitud.
reasons*array<>Why the session ended as it did.
checks*What each check found. Empty until the session is decided.
document_type*|"mx_ine""passport""us_drivers_license""id_card"nullverified_outputs*|What was read from the ID. Identity tier and above, once decided. Only returned when you read one session, never in lists or webhooks.
expires_at*stringcreated_at*stringstarted_at*string|nullsubmitted_at*string|nulldecided_at*string|nullreviewed_at*string|nullredacted_at*|Cuándo se borraron los datos de la persona de la sesión con el endpoint de redacción.
curl -X POST 'https://api.upsky.dev/v1/verify/sessions' \ -H 'Content-Type: application/json' \ -d '{}'{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "object": "verify.session", "livemode": true, "tier": "age", "status": "pending", "url": "string", "reference": "string", "metadata": { "property1": "string", "property2": "string" }, "project_id": "405d8375-3514-403b-8c43-83ae74cfe0e9", "return_url": "string", "minimum_age": 0, "allow_selfie_upload": true, "show_result": true, "thresholds": { "preset": "relaxed", "liveness_pass": 0, "liveness_review": 0, "face_match_pass": 0, "face_match_review": 0, "age_buffer_years": 0 }, "options": { "documents": { "allowed_types": [ "mx_ine" ], "allowed_countries": [ "string" ], "max_attempts": 0 }, "rules": { "liveness_inconclusive": "reject", "age_inconclusive": "reject", "document_unreadable": "reject", "document_expired": "reject", "document_checksum_failed": "reject", "document_type_mismatch": "reject", "document_country_not_accepted": "reject", "date_of_birth_missing": "reject", "face_match_inconclusive": "reject", "age_estimate_mismatch": "reject", "name_mismatch": "reject", "date_of_birth_mismatch": "reject" }, "retention_days": 0 }, "reasons": [ "liveness_failed" ], "checks": { "liveness": { "status": "passed", "confidence": 0, "feedback": [ "face_not_visible" ] }, "age": { "status": "passed", "minimum_age": 0, "estimated_low": 0, "estimated_high": 0, "estimated_age": 0, "age_from_document": 0 }, "document": { "status": "passed", "document_type": "mx_ine", "expired": true, "checksums_valid": true, "type_matches": true, "country_accepted": true }, "face_match": { "status": "passed", "similarity": 0 }, "data_match": { "status": "passed", "first_name": "match", "last_name": "match", "date_of_birth": "match" } }, "document_type": "mx_ine", "verified_outputs": { "first_name": "string", "last_name": "string", "date_of_birth": "string", "document_type": "mx_ine", "document_number": "string", "issuing_country": "string", "expires_on": "string" }, "expires_at": "string", "created_at": "string", "started_at": "string", "submitted_at": "string", "decided_at": "string", "reviewed_at": "string", "redacted_at": "string"}