Validace XML dokumentů bez uložení: inteligentní detekce, vícejazyčné assertions a vlastní pravidla.
Pomocí Validate API můžete zvalidovat XML dokument bez jeho uložení nebo odeslání přes PSB. To ho dělá ideálním jako pre-flight kontrolu před skutečným odesláním dokumentu, nebo pro testování dokumentů během vývoje Vaší integrace.
POST /api/v1/generic/validate
Odešlete XML dokument jako tělo s content-type application/xml. PSB dokument analyzuje a vrátí výsledek validace.
Validate API automaticky rozpozná, jaký formát dokumentu jste dodali na základě XML obsahu. Nemusíte uvádět, zda jde o NLCIUS fakturu, Peppol BIS Billing V3 fakturu, UBL Order nebo jiný formát. API to detekuje sama a aplikuje správná validační pravidla.
Toto funguje pro všechny typy dokumentů, které PSB podporuje: faktury, dobropisy, objednávky, order responses a další.
Odpověď obsahuje boolean isValid a seznam assertions:
{
"isValid": false,
"assertions": [
{
"artifact": "schema",
"flag": "error",
"text": "Element 'cbc:InvoiceTypeCode' is missing."
},
{
"artifact": "business-rules",
"flag": "warning",
"text": "BR-NL-10: TaxTotal should contain at least one TaxSubtotal."
}
]
}
Každá assertion má flag s jednou z následujících hodnot:
successwarningerrorValidace kontroluje jak XSD schéma (strukturu), tak i business pravidla (obsahová pravidla jako povinná pole a rozsahy hodnot).
PSB standardně validuje vůči nejnovější verzi validačních artefaktů. Pokud dokument není platný vůči nejnovější verzi, ale je platný vůči předchozí verzi, která je ještě akceptována v síti, oba výsledky se vrátí. Tak víte, zda Váš dokument ještě může být odeslán a zda potřebujete upgrade pro budoucí kompatibilitu.
Pro specifické validační potřeby můžete přidat optionId jako query parametr:
POST /api/v1/generic/validate?optionId=jouw-optie-id
Tím se aktivuje předem definovaná sada validačních pravidel, například zákaznicky specifické požadavky nebo odvětvové standardy. Dostupné možnosti si vyžádáte přes:
GET /api/v1/generic/validate/options
Standardně jsou assertions v angličtině. Chcete validační zprávy v nizozemštině? Odešlete hlavičku X-EConnect-Language:
X-EConnect-Language: nl
Podporované jazyky zahrnují nl (nizozemština) a en (angličtina).
Validate API je obzvlášť užitečná v následujících scénářích:
Technické: Validate API dokument neukládá v PSB. Dokument se zvaliduje a výsledek se přímo vrátí. Nespouštějí se žádné webhooky a neúčtují se žádné poplatky.
Podívejte se na kompletní API specifikaci na psb.econnect.eu pro všechny parametry a vzorové payloady.
Zvalidujte dokument