49 lines
1.9 KiB
JavaScript
49 lines
1.9 KiB
JavaScript
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();
|