POST | /BatchValidiereUndDruckeErsteSeiteAsync | An asynchronous service to validate a batch of tax data and print the first page of their protocol printouts. |
---|
namespace PwC.xEric.Core.Domain.Concretes.Models
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
///<summary>
///Represents a structure that encapsulates a tax declaration.
///</summary>
[<Api(Description="Represents a structure that encapsulates a tax declaration.")>]
[<AllowNullLiteral>]
type TaxData() =
///<summary>
///The unique identifier of the tax data.
///</summary>
[<ApiMember(Description="The unique identifier of the tax data.", IsRequired=true)>]
member val Id:String = null with get,set
///<summary>
///The XML-based tax declaration.
///</summary>
[<ApiMember(Description="The XML-based tax declaration.", IsRequired=true)>]
member val Content:String = null with get,set
///<summary>
///A base service to process a batch of tax data.
///</summary>
[<Api(Description="A base service to process a batch of tax data.")>]
[<AllowNullLiteral>]
type BatchBearbeiteVorgangBase() =
interface IPost
///<summary>
///The batch of tax data to process.
///</summary>
[<ApiMember(Description="The batch of tax data to process.", Name="Data")>]
member val Data:ResizeArray<TaxData> = new ResizeArray<TaxData>() with get,set
///<summary>
///A base service to validate a batch of tax data and print the first page of their protocol printouts.
///</summary>
[<Api(Description="A base service to validate a batch of tax data and print the first page of their protocol printouts.")>]
[<AllowNullLiteral>]
type BatchValidiereUndDruckeErsteSeiteBase() =
inherit BatchBearbeiteVorgangBase()
///<summary>
///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.
///</summary>
[<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")>]
member val DuplexDruck:Nullable<Boolean> = new Nullable<Boolean>() with get,set
///<summary>
///Name prefix of the generated transfer protocol file.
///</summary>
[<ApiMember(Description="Name prefix of the generated transfer protocol file.", Name="ProtocolPrefix")>]
member val ProtocolPrefix:String = null with get,set
///<summary>
///Footer text to be used on the printout (optional).
///</summary>
[<ApiMember(Description="Footer text to be used on the printout (optional).", Name="FussText")>]
member val FussText:String = null with get,set
///<summary>
///The batch of tax data to process.
///</summary>
[<ApiMember(Description="The batch of tax data to process.", Name="Data")>]
member val Data:ResizeArray<TaxData> = new ResizeArray<TaxData>() with get,set
///<summary>
///An asynchronous service to validate a batch of tax data and print the first page of their protocol printouts.
///</summary>
[<Api(Description="An asynchronous service to validate a batch of tax data and print the first page of their protocol printouts.")>]
[<AllowNullLiteral>]
type BatchValidiereUndDruckeErsteSeiteAsync() =
inherit BatchValidiereUndDruckeErsteSeiteBase()
///<summary>
///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.
///</summary>
[<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")>]
member val DuplexDruck:Nullable<Boolean> = new Nullable<Boolean>() with get,set
///<summary>
///Name prefix of the generated transfer protocol file.
///</summary>
[<ApiMember(Description="Name prefix of the generated transfer protocol file.", Name="ProtocolPrefix")>]
member val ProtocolPrefix:String = null with get,set
///<summary>
///Footer text to be used on the printout (optional).
///</summary>
[<ApiMember(Description="Footer text to be used on the printout (optional).", Name="FussText")>]
member val FussText:String = null with get,set
///<summary>
///The batch of tax data to process.
///</summary>
[<ApiMember(Description="The batch of tax data to process.", Name="Data")>]
member val Data:ResizeArray<TaxData> = new ResizeArray<TaxData>() with get,set
F# 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 } } } ]