Skip to main content

Référence : takePhoto, résultat et métadonnées

Cette page détaille le contrat de takePhoto(), commun aux bridges React Native et Capacitor : ce que vous fournissez, ce que vous recevez, et comment retrouver le dossier côté Certificall.

Paramètres

ParamètreTypeRequisDescription
reportTokenstringnonVotre référence métier pour ce dossier : numéro de chantier, identifiant client, référence de sinistre… Elle est renvoyée en écho dans le résultat et associée au dossier comme référence de rapport : vous la retrouvez dans l'API (GET /cases?reportToken=…) et dans le webhook de dossier (reportId).
metadataRecord<string, string>nonMétadonnées libres clé-valeur, enregistrées avec le dossier. Voir la mise en garde ci-dessous.

Options supplémentaires du bridge Capacitor : quality, width, extractExif, source (camera ou gallery).

Rattachez vos dossiers avec reportToken, pas avec metadata

Les métadonnées passées au SDK sont enregistrées avec le dossier, mais elles ne sont pas restituées aujourd'hui : ni dans l'interface admin, ni dans l'API, ni dans le payload du webhook de dossier. Pour rattacher automatiquement un dossier reçu par webhook ou par API à votre système, mettez votre identifiant dans reportToken.

Résultat : CertifiedPhotoResult

const result = await CertificallTrust.takePhoto({ reportToken: 'CHANTIER-2026-001' });
ChampTypeDescription
itemIdstringIdentifiant de la photo certifiée.
caseIdstringIdentifiant du dossier créé pour cette photo.
reportTokenstring, optionnelVotre référence, renvoyée en écho si vous l'aviez fournie.
imageUrlstringURL signée de la photo certifiée.
pdfUrlstringURL publique du certificat PDF (lien de partage).
geoloc{ lat, lng }, optionnelCoordonnées GPS de la capture.
createdAtstringDate de création côté serveur, au format ISO 8601.
scorenumber, optionnelScore de confiance global du dossier, ajouté par le SDK après l'analyse de la capture. Absent si l'analyse n'a pas répondu.

Le SDK transmet tels quels les champs renvoyés par le backend : un champ ajouté par Certificall à l'avenir sera disponible sans mise à jour du SDK.

Un dossier par photo

Chaque appel à takePhoto() crée un dossier sur la trame SDK de votre entreprise, y dépose la photo, clôture le dossier et génère son certificat. Le caseId renvoyé est celui de ce dossier.

Erreurs

En cas d'échec réseau, le SDK réessaie 3 fois avec un délai croissant avant de rejeter l'appel. Les refus du backend ne sont pas réessayés :

RéponseCause
401Clé API absente, mal formée, inconnue, désactivée ou expirée.
429Plus de 1 000 requêtes dans l'heure pour cette clé.
503Contrôle de limite temporairement indisponible : réessayez plus tard.

Un résultat { caseId: "0", itemId: "0", score: null } sans erreur signale une baseUrl sans le suffixe /certificall/ (voir Environnements).

Instantané de l'appareil : getDeviceSnapshot()

Indépendamment de la photo, le SDK peut vous rendre un instantané de l'appareil pour vos propres écrans :

const snapshot = await CertificallTrust.getDeviceSnapshot({
includeLocation: true,
includeMotion: true,
});
ChampContenu
deviceConstructeur, modèle, système et version, exécution sur émulateur, et selon la plateforme : nom, identifiant technique, mémoire et stockage.
locationPosition courante (coords, timestamp), si includeLocation.
motionAccélération et vitesse de rotation, si includeMotion.
devMode{ enabled } : mode développeur activé sur l'appareil, selon la plateforme.
timestampDate de l'instantané.

Retrouver le dossier côté Certificall

Comment
Interface adminLe dossier apparaît dans la liste des dossiers de votre entreprise, avec sa photo et son certificat.
APIGET /cases?reportToken=<votre référence>&format=metadata ou GET /cases?caseId=<caseId>&format=metadata (voir Gestion des dossiers).
Analyse de confianceGET /cases/:caseId/analysis si l'option d'analyse est active sur votre entreprise (voir Analyse documentaire).
WebhookLe webhook de dossier reçoit le contenu du dossier à sa clôture, c'est-à-dire juste après la photo.