Documentation API - Endpoint de Recherche de Certificats
Ce document détaille le fonctionnement et l'utilisation du endpoint public pour rechercher des certificats en fonction de critères spécifiques au sein de l'application Certificall.
Introduction
Le endpoint de recherche de certificats permet aux utilisateurs authentifiés d'interroger et de récupérer des certificats enregistrés dans le système Certificall, en appliquant des filtres variés pour affiner les résultats selon les besoins spécifiques.
Authentification
L'accès à ce endpoint nécessite une authentification valide. Incluez un token JWT (JSON Web Token) dans l'en-tête de votre requête HTTP comme suit :
Authorization: Bearer <Votre_Token_JWT>
Requête HTTP
GET /cases
Paramètres de la requête (Query Parameters)
- reportToken (String, optionnel): Token du rapport associé aux certificats recherchés.
- companyId (Number, optionnel): Identifiant de l'entreprise associée aux certificats.
- nieCode (String, optionnel): Code NIE spécifique aux certificats.
- frameId (Number, optionnel): Identifiant de la trame utilisée pour les certificats.
- hours (Number, optionnel): Nombre d'heures dans le passé pendant lesquelles les certificats ont été créés maximum 240 heures, par défaut 12 heures.
- withReportToken (Boolean, optionnel): Indique si le token du rapport doit être inclus dans les résultats.
- closed (Boolean, optionnel): Filtre les certificats selon leur statut (ouvert/fermé).
- format (Enum, requis): Spécifie le format de la réponse (
ZIP
ouURL
), utilisantRESPONSE_FORMAT
. - caseId (Number, optionnel): Identifiant du certificat recherché.
Attention : précisez
hours
si vous souhaitez recevoir les certificats antérieurs aux 12 dernières heures
Exemple :
curl -X 'GET' \ 'https://admin.certificall.app/certificall/api/cases?format=metadata&hours=48' \ -H 'accept: application/json' \ -H 'Authorization: Bearer xxxx
Réponse
200 OK : Retourne une liste de certificats correspondant aux critères spécifiés.
Exemple de réponse pour une demande avec format=URL
:
[
{
"cfRef": "REF123",
"closingDate": "2023-01-01T00:00:00Z",
"createdAt": "2022-12-01T00:00:00Z",
"closed": true,
"frameName": "Trame A",
"companyName": "Entreprise XYZ",
"nieCode": "NIE123",
"reportToken": "TOKEN123",
"url": "https://certificall.example.com/download/SHARETOKEN123"
}
]
400 Bad Request : La requête est invalide, généralement en raison de paramètres manquants ou incorrects.
500 Internal Server Error : Erreur interne du serveur empêchant le traitement de la requête.
Sécurité et Conformité
Les interactions avec l'API Certificall doivent toujours être effectuées via une connexion sécurisée (HTTPS) pour garantir la confidentialité et l'intégrité des données transmises. Les tokens d'authentification JWT doivent être gérés de manière sécurisée pour prévenir tout accès non autorisé.