POST | /BatchValidiereUndDruckeErsteSeiteAsync | An asynchronous service to validate a batch of tax data and print the first page of their protocol printouts. |
---|
import java.math.*
import java.util.*
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*
/**
* An asynchronous service to validate a batch of tax data and print the first page of their protocol printouts.
*/
@Api(Description="An asynchronous service to validate a batch of tax data and print the first page of their protocol printouts.")
open class BatchValidiereUndDruckeErsteSeiteAsync : BatchValidiereUndDruckeErsteSeiteBase()
{
/**
* 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.
*/
@ApiMember(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.", Name="DuplexDruck")
var duplexDruck:Boolean? = null
/**
* Name prefix of the generated transfer protocol file.
*/
@ApiMember(Description="Name prefix of the generated transfer protocol file.", Name="ProtocolPrefix")
var protocolPrefix:String? = null
/**
* Footer text to be used on the printout (optional).
*/
@ApiMember(Description="Footer text to be used on the printout (optional).", Name="FussText")
var fussText:String? = null
/**
* The batch of tax data to process.
*/
@ApiMember(Description="The batch of tax data to process.", Name="Data")
@SerializedName("data") var Data:ArrayList<TaxData> = ArrayList<TaxData>()
}
/**
* A base service to validate a batch of tax data and print the first page of their protocol printouts.
*/
@Api(Description="A base service to validate a batch of tax data and print the first page of their protocol printouts.")
open class BatchValidiereUndDruckeErsteSeiteBase : BatchBearbeiteVorgangBase(), IDruckRequest
{
/**
* 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.
*/
@ApiMember(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.", Name="DuplexDruck")
var duplexDruck:Boolean? = null
/**
* Name prefix of the generated transfer protocol file.
*/
@ApiMember(Description="Name prefix of the generated transfer protocol file.", Name="ProtocolPrefix")
var protocolPrefix:String? = null
/**
* Footer text to be used on the printout (optional).
*/
@ApiMember(Description="Footer text to be used on the printout (optional).", Name="FussText")
var fussText:String? = null
/**
* The batch of tax data to process.
*/
@ApiMember(Description="The batch of tax data to process.", Name="Data")
@SerializedName("data") var Data:ArrayList<TaxData> = ArrayList<TaxData>()
}
/**
* A base service to process a batch of tax data.
*/
@Api(Description="A base service to process a batch of tax data.")
open class BatchBearbeiteVorgangBase : IPost
{
/**
* The batch of tax data to process.
*/
@ApiMember(Description="The batch of tax data to process.", Name="Data")
@SerializedName("data") var Data:ArrayList<TaxData> = ArrayList<TaxData>()
}
/**
* Represents a structure that encapsulates a tax declaration.
*/
@Api(Description="Represents a structure that encapsulates a tax declaration.")
open class TaxData
{
/**
* The unique identifier of the tax data.
*/
@ApiMember(Description="The unique identifier of the tax data.", IsRequired=true)
var id:String? = null
/**
* The XML-based tax declaration.
*/
@ApiMember(Description="The XML-based tax declaration.", IsRequired=true)
var content:String? = null
}
Kotlin 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 } } } ]