JSON analyse
{
"provider_detected": true,
"receipt_visible": true,
"receipt_complete": true,
"order_visible": true,
"glovo_number": "490",
"glovo_tracking_number": "10177555042",
"glovo_number_confidence": "high",
"items_count_receipt": 3,
"subtotal": null,
"discount": null,
"total": 70,
"total_source": "total_line",
"main_items": [
{
"qty": 1,
"name": "Crisp Bowl",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un bol principal visible avec étiquette Crisp & Co / Glovo.",
"reason": "Article principal de type bowl visible sur la photo."
},
{
"qty": 1,
"name": "Crisp Bowl",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un deuxième bol principal visible avec étiquette Crisp & Co / Glovo.",
"reason": "Article principal de type bowl visible sur la photo."
},
{
"qty": 1,
"name": "Crisp Bowl",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un troisième bol principal visible en bas avec étiquette Crisp & Co / Glovo.",
"reason": "Article principal de type bowl visible sur la photo."
}
],
"paid_internal_options": [
{
"qty": 1,
"name": "Viande",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Mentionnée sur le reçu à l'intérieur des bowls.",
"reason": "Option interne non vérifiable visuellement."
},
{
"qty": 1,
"name": "Poulet",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Mentionnée sur le reçu à l'intérieur des bowls.",
"reason": "Option interne non vérifiable visuellement."
},
{
"qty": 1,
"name": "Viande Hachée",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Mentionnée sur le reçu à l'intérieur des bowls.",
"reason": "Option interne non vérifiable visuellement."
},
{
"qty": 1,
"name": "Cordon Bleu",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Mentionnée sur le reçu à l'intérieur des bowls.",
"reason": "Option interne non vérifiable visuellement."
},
{
"qty": 1,
"name": "Sauce Algerienne",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Mentionnée comme sauce interne sur le reçu.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
},
{
"qty": 1,
"name": "Sauce Biggy",
"unit_price": null,
"total_price": null,
"must_be_visible": false,
"visual_status": "not_checkable",
"evidence": "Mentionnée comme sauce interne sur le reçu.",
"reason": "Option interne mélangée/non vérifiable visuellement. Ne doit pas bloquer la validation."
}
],
"paid_extras": [
{
"qty": 1,
"name": "Sachet ketchup",
"unit_price": null,
"total_price": null,
"must_be_visible": true,
"visual_status": "present",
"evidence": "Un sachet ketchup visible à droite du bol du bas.",
"reason": ""
}
],
"ignored_components": [],
"visual_check": {
"main_items_seem_present": true,
"paid_extras_seem_present": true,
"missing_or_unclear_items": [],
"warnings": []
},
"status": "valid",
"confidence": 0.83,
"reasons": [
"Reçu Glovo Crisp & Co lisible avec numéro court et tracking long visibles.",
"Trois items indiqués et trois bols principaux visibles.",
"Total lisible sur le reçu.",
"Aucun extra payant clairement manquant parmi ceux visibles.",
"Les options internes ne nécessitent pas de vérification visuelle."
],
"visible_evidence": {
"glovo_number": "glovo #490",
"tracking_number": "1017755504G2",
"items_count": "3 items",
"total": "MAD70",
"article_matching": "Trois bols Crisp & Co visibles correspondant aux 3 items."
},
"agent_note": ""
}