Validácia XML dokumentov bez uloženia: inteligentná detekcia, viacjazyčné assertions a vlastné pravidlá.
Pomocou Validate API môžete zvalidovať XML dokument bez jeho uloženia alebo odoslania cez PSB. To ho robí ideálnym ako pre-flight kontrolu pred skutočným odoslaním dokumentu, alebo na testovanie dokumentov počas vývoja Vašej integrácie.
POST /api/v1/generic/validate
Odošlite XML dokument ako telo s content-type application/xml. PSB dokument analyzuje a vráti výsledok validácie.
Validate API automaticky rozpozná, aký formát dokumentu ste dodali na základe XML obsahu. Nemusíte uvádzať, či ide o NLCIUS faktúru, Peppol BIS Billing V3 faktúru, UBL Order alebo iný formát. API to detekuje sama a aplikuje správne validačné pravidlá.
Toto funguje pre všetky typy dokumentov, ktoré PSB podporuje: faktúry, dobropisy, objednávky, order responses a ďalšie.
Odpoveď obsahuje boolean isValid a zoznam 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 nasledujúcich hodnôt:
successwarningerrorValidácia kontroluje tak XSD schému (štruktúru), ako aj business pravidlá (obsahové pravidlá ako povinné polia a rozsahy hodnôt).
PSB štandardne validuje voči najnovšej verzii validačných artefaktov. Ak dokument nie je platný voči najnovšej verzii, ale je platný voči predchádzajúcej verzii, ktorá je ešte akceptovaná v sieti, oba výsledky sa vrátia. Tak viete, či Váš dokument ešte môže byť odoslaný a či potrebujete upgrade pre budúcu kompatibilitu.
Pre špecifické validačné potreby môžete pridať optionId ako query parameter:
POST /api/v1/generic/validate?optionId=jouw-optie-id
Tým sa aktivuje vopred definovaná sada validačných pravidiel, napríklad zákaznícky špecifické požiadavky alebo odvetvové štandardy. Dostupné možnosti si vyžiadate cez:
GET /api/v1/generic/validate/options
Štandardne sú assertions v angličtine. Chcete validačné správy v holandčine? Odošlite hlavičku X-EConnect-Language:
X-EConnect-Language: nl
Podporované jazyky zahŕňajú nl (holandčina) a en (angličtina).
Validate API je obzvlášť užitočná v nasledujúcich scenároch:
Technické: Validate API dokument neukladá v PSB. Dokument sa zvaliduje a výsledok sa priamo vráti. Nespúšťajú sa žiadne webhooky a neúčtujú sa žiadne poplatky.
Pozrite si kompletnú API špecifikáciu na psb.econnect.eu pre všetky parametre a vzorové payloady.
Zvalidujte dokument