POST | /BatchValidiereUndDruckeErsteSeiteAsync | An asynchronous service to validate a batch of tax data and print the first page of their protocol printouts. |
---|
"use strict";
export class TaxData {
/** @param {{id?:string,content?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/**
* @type {string}
* @description The unique identifier of the tax data. */
id;
/**
* @type {string}
* @description The XML-based tax declaration. */
content;
}
export class BatchBearbeiteVorgangBase {
/** @param {{data?:TaxData[]}} [init] */
constructor(init) { Object.assign(this, init) }
/**
* @type {TaxData[]}
* @description The batch of tax data to process. */
data;
}
export class BatchValidiereUndDruckeErsteSeiteBase extends BatchBearbeiteVorgangBase {
/** @param {{duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,data?:TaxData[],data?:TaxData[]}} [init] */
constructor(init) { super(init); Object.assign(this, init) }
/**
* @type {?boolean}
* @description Should the PDF file be prepared for a double-sided printout with a margin for punching?. True: The straight sides are indented to the left for a stitching margin for punching. False: There is no indentation of the straight sides. The created PDF is only intended for printing pages page by page. */
duplexDruck;
/**
* @type {?string}
* @description Name prefix of the generated transfer protocol file. */
protocolPrefix;
/**
* @type {?string}
* @description Footer text to be used on the printout (optional). */
fussText;
/**
* @type {TaxData[]}
* @description The batch of tax data to process. */
data;
}
export class BatchValidiereUndDruckeErsteSeiteAsync extends BatchValidiereUndDruckeErsteSeiteBase {
/** @param {{duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,data?:TaxData[],duplexDruck?:boolean,protocolPrefix?:string,fussText?:string,data?:TaxData[],data?:TaxData[]}} [init] */
constructor(init) { super(init); Object.assign(this, init) }
/**
* @type {?boolean}
* @description Should the PDF file be prepared for a double-sided printout with a margin for punching?. True: The straight sides are indented to the left for a stitching margin for punching. False: There is no indentation of the straight sides. The created PDF is only intended for printing pages page by page. */
duplexDruck;
/**
* @type {?string}
* @description Name prefix of the generated transfer protocol file. */
protocolPrefix;
/**
* @type {?string}
* @description Footer text to be used on the printout (optional). */
fussText;
/**
* @type {TaxData[]}
* @description The batch of tax data to process. */
data;
}
JavaScript BatchValidiereUndDruckeErsteSeiteAsync DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /BatchValidiereUndDruckeErsteSeiteAsync HTTP/1.1
Host: taxfiling.pwc.de
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
duplexDruck: False,
protocolPrefix: String,
fussText: String,
data:
[
{
id: String,
content: String
}
]
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length [ { rueckgabe: { erfolg: { telenummer: [ String ], ordnungsbegriffe: [ String ] }, transfers: { transferList: [ { transferTicket: String } ] }, fehlerRegelpruefungen: [ { nutzdatenticket: String, feldidentifikator: String, mehrfachzeilenindex: String, lfdNrVordruck: String, vordruckZeilennummer: String, semantischeIndexes: [ { name: String, value: String } ], untersachbereich: String, privateKennnummer: String, regelName: String, fachlicheFehlerId: String, text: String } ], hinweise: [ { nutzdatenticket: String, feldidentifikator: String, mehrfachzeilenindex: String, lfdNrVordruck: String, vordruckZeilennummer: String, semantischeIndexes: [ { name: String, value: String } ], untersachbereich: String, privateKennnummer: String, regelName: String, fachlicheHinweisId: String, text: String } ] }, serverantwort: { transferHeader: { version: String, verfahren: ElsterAnmeldung, datenArt: 34a, vorgang: send-Auth, transferTicket: String, testmerker: 0, sigUser: { inhalt: {} }, empfaenger: { id: String, ziel: BW }, herstellerID: String, datenLieferant: String, eingangsDatum: 0001-01-01, datei: { verschluesselung: PKCS#7v1.5, kompression: GZIP, transportSchluessel: String, erstellung: { eric: { inhalt: {} } } }, rc: { rueckgabe: { code: String, text: String }, stack: { code: String, text: String } }, versionClient: String, zusatz: { infos: [ String ], elsterInfos: [ String ] } }, datenTeil: { nutzdatenbloecke: [ { nutzdatenHeader: { version: String, nutzdatenTicket: String, empfaenger: { id: L, value: String }, hersteller: { produktName: String, produktVersion: String }, datenLieferant: String, rc: { rueckgabe: { code: String, text: String }, stack: { code: String, text: String } }, zusatz: { infos: [ String ], elsterInfos: [ String ] } }, nutzdaten: { inhalt: {} } } ] } }, transferProtocols: [ { metadata: { name: String, fullName: String, lastAccessTime: 0001-01-01, lastAccessTimeUtc: 0001-01-01, lastWriteTime: 0001-01-01, lastWriteTimeUtc: 0001-01-01, length: 0, userId: 0, groupId: 0, othersCanRead: False, groupCanExecute: False, groupCanWrite: False, groupCanRead: False, ownerCanExecute: False, ownerCanWrite: False, ownerCanRead: False, othersCanExecute: False, othersCanWrite: False, extensions: { String: String } }, name: String, content: AA== } ], statusCode: ERIC_OK, statusText: String, id: String, index: 0, responseStatus: { errorCode: String, message: String, stackTrace: String, errors: [ { errorCode: String, fieldName: String, message: String, meta: { String: String } } ], meta: { String: String } } } ]