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