Tax Filing Service

<back to all web services

CheckElsterAsync

AsyncBearbeiteVorgangÜberprüfung

An asynchronous service to perform basic checks on a batch of tax data.

Requires Authentication
The following routes are available for this service:
POST/CheckElsterAsyncAn asynchronous service to perform basic checks on a batch of tax data.
CheckElsterBase Parameters:
NameParameterData TypeRequiredDescription
DataformTaxDataYesThe ELSTER tax data to check.
TaxData Parameters:
NameParameterData TypeRequiredDescription
IdformstringYesThe unique identifier of the tax data.
ContentformstringYesThe XML-based tax declaration.
ElsterCheckResponse Parameters:
NameParameterData TypeRequiredDescription
ZertifikatErforderlichformboolNoChecks whether a portal certificate is required to sign the tax data.
HatHerstellerIdformboolNoChecks whether a Manufacturer ID has been provided for the tax data.
HatDatenlieferantformboolNoChecks whether a data provider has been provided for the tax data.
TransferProtokollDruckbarformboolNoChecks whether the PDF-based transfer protocol for the tax data can be printed out for the type of tax data.
ServiceReponseBase Parameters:
NameParameterData TypeRequiredDescription
IdformstringYesThe unique identifier of the response.
IndexformintNoThe position of the response element in an indexed collection.
ResponseStatusformResponseStatusNoMetadata that contains structured error information on the service response.

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /CheckElsterAsync HTTP/1.1 
Host: taxfiling.staging.pwc.de 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	data: 
	{
		id: String,
		content: String
	}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	zertifikatErforderlich: False,
	hatHerstellerId: False,
	hatDatenlieferant: False,
	transferProtokollDruckbar: False,
	id: String,
	index: 0,
	responseStatus: 
	{
		errorCode: String,
		message: String,
		stackTrace: String,
		errors: 
		[
			{
				errorCode: String,
				fieldName: String,
				message: String,
				meta: 
				{
					String: String
				}
			}
		],
		meta: 
		{
			String: String
		}
	}
}