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