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.comAuthentification
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ête | Type | Requis | Description |
|---|---|---|---|
X-API-KEY | string | Oui | Clé d'accès API |
Paramètres de la requête
| Paramètre | Type | Requis | Description |
|---|---|---|---|
file | File (binary) | Oui | Fichier à traiter (PDF ou image) |
yaml_file | File (binary) | Oui | Fichier YAML décrivant les champs à extraire |
Types de fichiers supportés
Formats d'entrée :
- JPG, JPEG
- PNG
- DOCX
- XLSX
- TEXT
Limites :
- Taille maximale : 1-100 MB
Exemple de requête
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
{
"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
curl -X GET "https://api.parsemyfile.com/health"Réponses
200 - API en bonne santé
{
"status": "healthy",
"timestamp": "2024-01-15T10:30:00Z",
"version": "1.0.0",
}Codes de statut HTTP
| Code | Description | Quand l'utiliser |
|---|---|---|
| 200 | Succès | Requête traitée avec succès |
| 400 | Requête malformée | Paramètres invalides ou format non supporté |
| 401 | Non autorisé | Clé API manquante ou invalide |
| 402 | Paiement requis | Abonnement expiré ou crédit insuffisant |
| 422 | Erreur de validation | Données de requête invalides |
| 500 | Erreur interne | Erreur côté serveur |
| 503 | Service indisponible | API 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 à traiteryaml_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
{
"execution_time": 2.333,
"status": "success|error",
"data": {
/* Information extrait du document */
},
}Réponse d'erreur
{
"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