Nahrajte XML faktúru a skontrolujte pravidlá pred odoslaním. Výsledok zobrazujeme iba vtedy, keď prebehne live API validácia. Ak API nie je dostupné, nedostanete vymyslený "green pass".
Tento nástroj je určený pre serverovú validáciu XML dokumentov. Výsledok zobrazujeme len vtedy, keď odpovie VerifyEU API; pri výpadku nedostanete falošné potvrdenie.
Verejný validator používajte na testovacie alebo anonymizované XML. Produkčné doklady a citlivé údaje patria do workspace/API režimu s auditom, retention politikou a vyššími limitmi.
# Validácia jedného XML súboru cez JSON payload curl -X POST https://verifyeu.com/api/validate-file \ -H "Content-Type: application/json" \ -d '{ "filename": "faktura.xml", "content": "<Invoice xmlns=\"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2\">...</Invoice>" }' # Batch validácia viacerých XML súborov curl -X POST https://verifyeu.com/api/validate \ -H "Content-Type: application/json" \ -d '{ "files": [ { "filename": "faktura1.xml", "content": "<Invoice>...</Invoice>" }, { "filename": "faktura2.xml", "content": "<Invoice>...</Invoice>" } ] }'
import { readFile } from "node:fs/promises"; const xml = await readFile("faktura.xml", "utf8"); const response = await fetch("https://verifyeu.com/api/validate-file", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ filename: "faktura.xml", content: xml }) }); const result = await response.json(); console.log(result.valid, result.fatal_count, result.issues);
import json from urllib.request import Request, urlopen with open("faktura.xml", "r", encoding="utf-8") as f: xml = f.read() payload = json.dumps({"filename": "faktura.xml", "content": xml}).encode("utf-8") req = Request( "https://verifyeu.com/api/validate-file", data=payload, headers={"Content-Type": "application/json"}, method="POST", ) print(json.loads(urlopen(req, timeout=30).read()))
{
"filename": "faktura.xml",
"valid": false,
"fatal_count": 1,
"warning_count": 0,
"summary": {
"invoice_id": "FV-2026-0001",
"seller_name": "Moja Firma s.r.o.",
"payable_amount": "1240.00",
"currency": "EUR"
},
"issues": [
{
"level": "fatal",
"layer": "EN16931",
"rule_id": "BR-CO-10",
"message": "Súčet riadkov nesedí s LegalMonetaryTotal."
}
]
}