Back-office

Annuler une session

POST /v1/sessions/{session_id}/cancel · clé secrète sk_…

Annule une session qui attend l'usager (created, document_pending ou challenge_pending). Si la pièce n'a pas encore été analysée, la réservation est libérée : la session ne vous coûte rien. Un webhook session.canceled est envoyé.

Paramètres du chemin

session_id string obligatoire

Identifiant de la session.

Réponse : l'objet session

id string

Identifiant de la session (ses_…).

object string

Toujours verification_session. (défaut : verification_session)

livemode boolean

true en production, false en mode test.

status string

État de la session (voir Sessions et états).

client_reference_id string | null

Votre identifiant de l'usager, tel que transmis à la création.

metadata object

Vos métadonnées, telles que transmises à la création.

allowed_document_types array<string> | null

Pièces acceptées pour cette session. Valeurs : id_card, passport.

locale string

Langue du parcours.

return_url string | null

Adresse de retour en fin de parcours.

price integer

Prix de la session en francs CFA (entier), réservé puis débité sur votre wallet. 0 en mode test.

currency string

Toujours XOF. (défaut : XOF)

created_at date

Date de création (ISO 8601, UTC).

expires_at date

Date d'expiration si l'usager ne poursuit pas le parcours. Repoussée à chaque action de l'usager.

completed_at date | null

Date de la décision (verified, rejected ou manual_review).

canceled_at date | null

Date d'annulation.

expired_at date | null

Date d'expiration effective.

document_feedback array<string> | null

Consignes en cours quand l'usager doit reprendre les photos de sa pièce (pièce floue, illisible…).

document objet | null

Pièce analysée : type (id_card, passport), country (code ISO à 2 lettres) et data, les données lues (surname, given_names, sex, birth_date, birth_place, document_number, personal_number, expiry_date, nationality). null avant l'analyse.

decision objet | null

Résultat : score (similarité du visage, de 0 à 1) et reasons, les motifs (voir les motifs). null avant la décision.

Erreurs

409invalid_session_stateLa session est en cours d'analyse ou déjà terminée.
404not_foundSession inconnue.
401missing_api_keyEn-tête Authorization absent.
401invalid_api_keyClé inconnue, révoquée, ou clé publique utilisée à la place de la clé secrète.
403account_suspendedCompte suspendu : contactez CheckID.
429rate_limitedTrop de requêtes pour cette clé ; réessayez après le délai de l'en-tête Retry-After.

Format commun : voir Erreurs.