The WSDL file can be found at https://peppol.helger.com/wsdvs?wsdl.
The endpoint URL for this WebService is
This service is currently provided free of charge. If you want to setup your own service for production usage don't hesitate to contact me at philip[at]helger[dot]com for support.
It offers one method called "validate" that takes the following arguments:
|string||required||This is the main XML document to be validated. For simplicity it must be provided as an inline string. Must use the same character set as the surrounding SOAP envelope.|
Supported VES IDs are:
This parameter determines the language in which error codes are returned. The following languages are supported:
If this parameter is not provided
<validateRequestInput xmlns="http://peppol.helger.com/ws/documentvalidationservice/201701/" VESID="eu.peppol.bis2:t10:3.3.0" displayLocale="en">
<XML><?xml version="1.0" encoding="UTF-8"?>
The response of calling this service is a complex structure with the following items:
|boolean||required||The overall success or error indicator.
|enumeration||optional||The most severe error level of all validation results contained in here.
This field has the sole purpose to easily identify whether a document was totally valid
|element||0-n times||This element contains the results of a single validation layer execution.|
Result element contains the following fields:
|enumeration||required||The overall success or error indicator.
The type of validation artefact (e.g. XSD or Schematron) that was used to perform the validation. Currently supported types are:
|string||required||The path to the validation artefact that was used to perform the validation.|
|Element||0-n times||Contains the detail errors occurred in this validation layer.|
Item element contains the following fields:
|enumeration||required||Error level of this item.
If it was totally valid (value |
|string||optional||The ID of the error|
|string||optional||The name of the field where the error occurred|
|string||optional||The location where the error occurred|
|string||required||The error text|
|string||optional||The test that was executed and lead to this error (e.g. Schematron 'test' attribute)|
|string||optional||The internal exception that occurred|