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()