Skip to content

Référence des endpoints API ​

Cette page documente en détail tous les endpoints disponibles dans l'API ParseMyFile.

Base URL ​

Tous les endpoints sont accessibles via l'URL de base :

https://api.parsemyfile.com

Authentification ​

Tous les endpoints (sauf /health) nécessitent une clé API valide dans l'en-tête X-API-KEY.

Endpoints ​

POST /api/v1/generate ​

Traite un fichier et génère du JSON selon la configuration YAML fournie.

Description ​

Cet endpoint accepte un fichier (PDF, DOCX, XLSX ou image) et un fichier de configuration YAML, puis extrait les données spécifiées et les retourne au format JSON.

En-têtes requis ​

En-têteTypeRequisDescription
X-API-KEYstringOuiClé d'accès API

Paramètres de la requête ​

ParamètreTypeRequisDescription
fileFile (binary)OuiFichier à traiter (PDF ou image)
yaml_fileFile (binary)OuiFichier YAML décrivant les champs à extraire

Types de fichiers supportés ​

Formats d'entrée :

  • PDF
  • JPG, JPEG
  • PNG
  • DOCX
  • XLSX
  • TEXT

Limites :

  • Taille maximale : 1-100 MB

Exemple de requête ​

bash
curl -X POST "https://api.parsemyfile.com/api/v1/generate" \
  -H "X-API-KEY: votre_cle_api_ici" \
  -H "Content-type: multipart/form-data"
  -F "file=@document.pdf" \
  -F "yaml_file=@configuration.yaml"

Réponses ​

200 - Succès ​
json
{
  "execution_time": "1.5",
  "status": "success",
  "data": {
    "client": {
      "nom": "Jean Dupont",
      "email": "jean.dupont@example.com",
      "telephone": "0123456789",
      "adresse": "123 Rue de la Paix, 75001 Paris"
    }
  }
}
Pour le détail des erreurs voir la rubrique Gestion des erreurs ​

GET /health ​

Vérifie l'état de santé de l'API.

Description ​

Cet endpoint permet de vérifier que l'API fonctionne correctement et est accessible.

En-têtes requis ​

Aucun en-tête requis.

Paramètres ​

Aucun paramètre requis.

Exemple de requête ​

bash
curl -X GET "https://api.parsemyfile.com/health"

Réponses ​

200 - API en bonne santé ​
json
{
  "status": "healthy",
  "timestamp": "2024-01-15T10:30:00Z",
  "version": "1.0.0",
}

Codes de statut HTTP ​

CodeDescriptionQuand l'utiliser
200SuccèsRequête traitée avec succès
400Requête malforméeParamètres invalides ou format non supporté
401Non autoriséClé API manquante ou invalide
402Paiement requisAbonnement expiré ou crédit insuffisant
422Erreur de validationDonnées de requête invalides
500Erreur interneErreur côté serveur
503Service indisponibleAPI temporairement indisponible

Formats de données ​

Format d'entrée ​

Les fichiers doivent être envoyés en multipart/form-data avec les champs :

  • file : Le fichier à traiter
  • yaml_file : La configuration YAML

Format de sortie ​

Toutes les réponses sont au format JSON avec l'encodage UTF-8.

Structure des réponses ​

Réponse de succès ​

json
{
  "execution_time": 2.333,
  "status": "success|error",
  "data": {
   /* Information extrait du document */
  },
  
}

Réponse d'erreur ​

json
{
  "details": { /* Détails supplémentaires */ }
}

Sécurité ​

Authentification ​

  • Utilisez HTTPS pour toutes les requêtes
  • Gardez votre clé API secrète
  • Ne commitez jamais votre clé API dans le code source
  • Utilisez des variables d'environnement pour stocker la clé

Validation des données ​

  • L'API valide automatiquement tous les paramètres d'entrée
  • L'API ne garantit pas l'exactitude des informations retournées

Confidentialité ​

  • Les fichiers ne sont pas stockés
  • Aucune donnée n'est stockée
  • Les logs ne contiennent pas d'informations sensibles

Documentation ParseMyFile API