const fs = require('fs'); const FormData = require('form-data'); const fetch = require('node-fetch'); async function testBackendFormat() { try { console.log('🧪 Test du format JSON du backend...'); const formData = new FormData(); formData.append('document', fs.createReadStream('test-files/IMG_20250902_162159.jpg')); const response = await fetch('http://localhost:3001/api/extract', { method: 'POST', body: formData }); if (!response.ok) { throw new Error(`HTTP ${response.status}: ${response.statusText}`); } const result = await response.json(); console.log('✅ Réponse reçue du backend'); console.log('📋 Structure de la réponse:'); console.log('- document:', !!result.document); console.log('- classification:', !!result.classification); console.log('- extraction:', !!result.extraction); console.log('- metadata:', !!result.metadata); console.log('- status:', !!result.status); console.log('\n📊 Données extraites:'); console.log('- Type de document:', result.classification?.documentType); console.log('- Confiance globale:', result.metadata?.quality?.globalConfidence); console.log('- Personnes:', result.extraction?.entities?.persons?.length || 0); console.log('- Sociétés:', result.extraction?.entities?.companies?.length || 0); console.log('- Adresses:', result.extraction?.entities?.addresses?.length || 0); console.log('- Dates:', result.extraction?.entities?.dates?.length || 0); console.log('- Références:', result.extraction?.entities?.references?.length || 0); console.log('\n🎯 Format conforme au standard:', result.document && result.classification && result.extraction && result.metadata && result.status ? '✅ OUI' : '❌ NON'); } catch (error) { console.error('❌ Erreur:', error.message); } } testBackendFormat();