/* Options:
Date: 2024-11-26 04:17:33
Version: 8.12
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://taxfiling.staging.pwc.de
//GlobalNamespace:
//MakePartial: True
//MakeVirtual: True
//MakeInternal: False
//MakeDataContractsExtensible: False
//AddNullableAnnotations: False
//AddReturnMarker: True
//AddDescriptionAsComments: True
//AddDataContractAttributes: False
//AddIndexesToDataMembers: False
//AddGeneratedCodeAttributes: False
//AddResponseStatus: False
//AddImplicitVersion:
//InitializeCollections: True
//ExportValueTypes: False
IncludeTypes: BatchProtokollRequest17Async.*
//ExcludeTypes:
//AddNamespaces:
//AddDefaultXmlNamespace: http://schemas.servicestack.net/types
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using System.Net;
using PwC.xEric.Core.Domain.Concretes.Models;
using PwC.xEric.Core.Domain.Concretes.Datenabholungen.Models;
using PwC.xEric.Core.Services.Contracts.Datenabholungen.Requests.Protokolle;
using PwC.xEric.Core.Domain.Contracts.Models;
using PwC.xEric.Core.Services.Contracts.Responses;
using PwC.DigitalHub.Utilities.IO.Core.Contracts.Models;
using PwC.xEric.Core.Services.Contracts.Datenabholungen.Responses;
namespace PwC.DigitalHub.Utilities.IO.Core.Contracts.Models
{
///
///Represents a base class for a file with raw data.
///
[Api(Description="Represents a base class for a file with raw data.")]
public partial class FileBase
{
public FileBase()
{
Content = new byte[]{};
}
///
///The raw data content of the file.
///
[ApiMember(Description="The raw data content of the file.", Name="Content")]
public virtual byte[] Content { get; set; }
}
}
namespace PwC.xEric.Core.Domain.Concretes.Datenabholungen.Models
{
///
///Represents the request to retrieve tax assessments by means of a specfied ID.
///
[Api(Description="Represents the request to retrieve tax assessments by means of a specfied ID.")]
public partial class Abholung
{
///
///The identifier of the data record.
///
[ApiMember(Description="The identifier of the data record.")]
public virtual string Id { get; set; }
///
///The ID number of the receipt owner. This attribute is only required for the tax type 'ElsterVaStDaten'.
///
[ApiMember(Description="The ID number of the receipt owner. This attribute is only required for the tax type 'ElsterVaStDaten'.")]
public virtual string Idnr { get; set; }
///
///The assessment year (YYYY) of the receipt. This attribute is only required for the tax type 'ElsterVaStDaten'.
///
[ApiMember(Description="The assessment year (YYYY) of the receipt. This attribute is only required for the tax type 'ElsterVaStDaten'.")]
public virtual int? Veranlagungsjahr { get; set; }
///
///The transmission path used.
///
[ApiMember(Description="The transmission path used.")]
public virtual Uebertragungsweg? Uebertragungsweg { get; set; }
///
///The character encoding of the data record (e.g. ISO-8859-15). The exception is the data type ElsterVaStDaten, here we submit KEIN ENCODING.
///
[ApiMember(Description="The character encoding of the data record (e.g. ISO-8859-15). The exception is the data type ElsterVaStDaten, here we submit KEIN ENCODING.")]
public virtual string Encoding { get; set; }
///
///The client number; only applicable to the tax type 'ElsterDIVADaten'.
///
[ApiMember(Description="The client number; only applicable to the tax type 'ElsterDIVADaten'.")]
public virtual string Mandantennummer { get; set; }
///
///The tax number; only applicable to the tax type 'ElsterDIVADaten'.
///
[ApiMember(Description="The tax number; only applicable to the tax type 'ElsterDIVADaten'.")]
public virtual string Steuernummer { get; set; }
///
///The asessment date; only applicable to the tax type 'ElsterDIVADaten'.
///
[ApiMember(Description="The asessment date; only applicable to the tax type 'ElsterDIVADaten'.")]
public virtual DateTime? Bescheiddatum { get; set; }
///
///Das Datenpaket angeforderter Datensaetze. Nur bei der Direktsendung ueber das ERiClet.
///
[ApiMember(Description="Das Datenpaket angeforderter Datensaetze. Nur bei der Direktsendung ueber das ERiClet.")]
public virtual Datenpaket Datenpaket { get; set; }
///
///Download requested data records. Ensure the second payload data block is empty for bulk retrieval operations.
///
[ApiMember(Description="Download requested data records. Ensure the second payload data block is empty for bulk retrieval operations.")]
public virtual Download Download { get; set; }
}
///
///Represents a request to retrieve data records by means of one or more IDs.
///
[Api(Description="Represents a request to retrieve data records by means of one or more IDs.")]
public partial class Abholung17
: Abholung
{
///
///The tax type (e.g. ESB) of the data record.
///
[ApiMember(Description="The tax type (e.g. ESB) of the data record.")]
public virtual Steuerart? Steuerart { get; set; }
///
///The meta information of the identifier.
///
[ApiMember(Description="The meta information of the identifier.")]
public virtual MetaInformationen17 MetaInformationen { get; set; }
///
///Die Transfertickets der Datensaetze. Es duerfen max. 100 Bereitstellungstickets in einem Request angegeben werden.
///
[ApiMember(Description="Die Transfertickets der Datensaetze. Es duerfen max. 100 Bereitstellungstickets in einem Request angegeben werden.")]
public virtual string Bereitstellungsticket { get; set; }
///
///The attachments of the data records.
///
[ApiMember(Description="The attachments of the data records.")]
public virtual Anhaenge17 Anhaenge { get; set; }
///
///The identifier of the data record.
///
[ApiMember(Description="The identifier of the data record.")]
public virtual string Id { get; set; }
///
///The ID number of the receipt owner. This attribute is only required for the tax type 'ElsterVaStDaten'.
///
[ApiMember(Description="The ID number of the receipt owner. This attribute is only required for the tax type 'ElsterVaStDaten'.")]
public virtual string Idnr { get; set; }
///
///The assessment year (YYYY) of the receipt. This attribute is only required for the tax type 'ElsterVaStDaten'.
///
[ApiMember(Description="The assessment year (YYYY) of the receipt. This attribute is only required for the tax type 'ElsterVaStDaten'.")]
public virtual int? Veranlagungsjahr { get; set; }
///
///The transmission path used.
///
[ApiMember(Description="The transmission path used.")]
public virtual Uebertragungsweg? Uebertragungsweg { get; set; }
///
///The character encoding of the data record (e.g. ISO-8859-15). The exception is the data type ElsterVaStDaten, here we submit KEIN ENCODING.
///
[ApiMember(Description="The character encoding of the data record (e.g. ISO-8859-15). The exception is the data type ElsterVaStDaten, here we submit KEIN ENCODING.")]
public virtual string Encoding { get; set; }
///
///The client number; only applicable to the tax type 'ElsterDIVADaten'.
///
[ApiMember(Description="The client number; only applicable to the tax type 'ElsterDIVADaten'.")]
public virtual string Mandantennummer { get; set; }
///
///The tax number; only applicable to the tax type 'ElsterDIVADaten'.
///
[ApiMember(Description="The tax number; only applicable to the tax type 'ElsterDIVADaten'.")]
public virtual string Steuernummer { get; set; }
///
///The asessment date; only applicable to the tax type 'ElsterDIVADaten'.
///
[ApiMember(Description="The asessment date; only applicable to the tax type 'ElsterDIVADaten'.")]
public virtual DateTime? Bescheiddatum { get; set; }
///
///Das Datenpaket angeforderter Datensaetze. Nur bei der Direktsendung ueber das ERiClet.
///
[ApiMember(Description="Das Datenpaket angeforderter Datensaetze. Nur bei der Direktsendung ueber das ERiClet.")]
public virtual Datenpaket Datenpaket { get; set; }
///
///Download requested data records. Ensure the second payload data block is empty for bulk retrieval operations.
///
[ApiMember(Description="Download requested data records. Ensure the second payload data block is empty for bulk retrieval operations.")]
public virtual Download Download { get; set; }
}
///
///Represents a list of attachments.
///
public partial class Anhaenge17
{
}
///
///Specifies the encoding of the metadata.
///
public enum Coding
{
text,
base64,
}
///
///The data packet from the retrieval operation.
///
[Api(Description="The data packet from the retrieval operation.")]
public partial class Datenpaket
{
///
///Encoded (compressed and encrypted) requested data record
///
[ApiMember(Description="Encoded (compressed and encrypted) requested data record")]
public virtual string Value { get; set; }
}
///
///Stellt den Datenteil eines Protokolls dar.
///
[Api(Description="Stellt den Datenteil eines Protokolls dar.")]
public partial class DatenTeil06
{
public DatenTeil06()
{
Nutzdatenbloecke = new List{};
}
///
///Das Transferticket der Datenlieferung.
///
[ApiMember(Description="Das Transferticket der Datenlieferung.")]
public virtual string TransferTicket { get; set; }
///
///Der Statuscode zur gesamten Datenlieferung. 0 (Datenlieferung ok - Alle Datensätze konnten verarbeitet werden). 1 (Es sind Fehler aufgetreten - die Nutzdatenblöcke konnten nur teilweise verarbeitet werden). 2 (Datenlieferung konnte gar nicht verarbeitet werden - alle Nutzdatenblöcke fehlerhaft). 3 (Datenlieferung wurde noch nicht verarbeitet - bitte fordern Sie das Protokoll noch mal zu einen späteren Zeitpunkt an; für Onlinebetrieb relevant).
///
[ApiMember(Description="Der Statuscode zur gesamten Datenlieferung. 0 (Datenlieferung ok - Alle Datensätze konnten verarbeitet werden). 1 (Es sind Fehler aufgetreten - die Nutzdatenblöcke konnten nur teilweise verarbeitet werden). 2 (Datenlieferung konnte gar nicht verarbeitet werden - alle Nutzdatenblöcke fehlerhaft). 3 (Datenlieferung wurde noch nicht verarbeitet - bitte fordern Sie das Protokoll noch mal zu einen späteren Zeitpunkt an; für Onlinebetrieb relevant).")]
public virtual int? Code { get; set; }
///
///Der Datenteil des Protokolls.Datenlieferung ok - Alle Datensätze konnten verarbeitet werden. Es sind Fehler aufgetreten - die Nutzdatenblöcke konnten nur teilweise verarbeitet werden. Datenlieferung konnte gar nicht verarbeitet werden - alle Nutzdatenblöcke fehlerhaft. 3Datenlieferung wurde noch nicht verarbeitet - bitte fordern Sie das Protokoll noch mal zu einen späteren Zeitpunkt an; für Onlinebetrieb relevant.
///
[ApiMember(Description="Der Datenteil des Protokolls.Datenlieferung ok - Alle Datensätze konnten verarbeitet werden. Es sind Fehler aufgetreten - die Nutzdatenblöcke konnten nur teilweise verarbeitet werden. Datenlieferung konnte gar nicht verarbeitet werden - alle Nutzdatenblöcke fehlerhaft. 3Datenlieferung wurde noch nicht verarbeitet - bitte fordern Sie das Protokoll noch mal zu einen späteren Zeitpunkt an; für Onlinebetrieb relevant.")]
public virtual string Text { get; set; }
///
///Der Datenteil des Protokolls.
///
[ApiMember(Description="Der Datenteil des Protokolls.")]
public virtual List Nutzdatenbloecke { get; set; }
}
///
///Represents the download of requested records. The downloaded content from the web server takes place: a) with https b) on port 443 c) on datenabholung1.elster.de or datenabholung2.elster.de. The HTTP Basic Authentication mechanism according to RFC 2617 is used for authentication.
///
[Api(Description="Represents the download of requested records. The downloaded content from the web server takes place: a) with https b) on port 443 c) on datenabholung1.elster.de or datenabholung2.elster.de. The HTTP Basic Authentication mechanism according to RFC 2617 is used for authentication.")]
public partial class Download
{
///
///The link to the data on the web server.
///
[ApiMember(Description="The link to the data on the web server.")]
public virtual string Url { get; set; }
///
///The user name for the web server.
///
[ApiMember(Description="The user name for the web server.")]
public virtual string Benutzer { get; set; }
///
///Password for the web server.
///
[ApiMember(Description="Password for the web server.")]
public virtual string Passwort { get; set; }
}
///
///Represents the metadata of a data record.
///
[Api(Description="Represents the metadata of a data record.")]
public partial class Meta17
{
///
///The type of metadata, e.g. datei [file]
///
[ApiMember(Description="The type of metadata, e.g. datei [file]")]
public virtual string Name { get; set; }
///
///The encoding of the metadata (text or base64)
///
[ApiMember(Description="The encoding of the metadata (text or base64)")]
public virtual Coding? Coding { get; set; }
///
///The content of the metadata
///
[ApiMember(Description="The content of the metadata")]
public virtual string Value { get; set; }
}
///
///Represents a list of meta information maps.
///
public partial class MetaInfoMaps17
{
}
///
///Represents meta information.
///
[Api(Description="Represents meta information.")]
public partial class MetaInformationen17
{
public MetaInformationen17()
{
Meta = new List{};
}
///
///List of metadata.
///
[ApiMember(Description="List of metadata.")]
public virtual List Meta { get; set; }
///
///List of meta infomation maps.
///
[ApiMember(Description="List of meta infomation maps.")]
public virtual MetaInfoMaps17 MetaInfoMaps { get; set; }
}
///
///Stellt einen Nutzdatensatz-Fehler dar. Dabei besteht der Fehler aus: - einer laufenden Nummer(Attribut zum NdSFehler)- der KmId (Attribut zum NdSFehler) und/oder dem ordnungsMerkmal (Attribut zum NdSFehler)- einem Fehlernummer (Attribut zum NdSFehler)- einem Fehlertext (Inhalt des Tag NdSFehler)
///
[Api(Description="Stellt einen Nutzdatensatz-Fehler dar. Dabei besteht der Fehler aus: - einer laufenden Nummer(Attribut zum NdSFehler)- der KmId (Attribut zum NdSFehler) und/oder dem ordnungsMerkmal (Attribut zum NdSFehler)- einem Fehlernummer (Attribut zum NdSFehler)- einem Fehlertext (Inhalt des Tag NdSFehler)")]
public partial class NdSFehler06
{
///
///Die laufende Nummer des fehlerhaften Datensatzes in einem Nutzdatenblock.
///
[ApiMember(Description="Die laufende Nummer des fehlerhaften Datensatzes in einem Nutzdatenblock.", Name="LfdNr")]
public virtual string LfdNr { get; set; }
///
///Bei der kmId handelt es sich um die durch den Verfasser vorgegebene KmId des Nutzdatensatzes.
///
[ApiMember(Description="Bei der kmId handelt es sich um die durch den Verfasser vorgegebene KmId des Nutzdatensatzes.", Name="KmId")]
public virtual string KmId { get; set; }
///
///Die durch den Verfasser vorgegebene bundesweit eindeutige Identifikation des Nutzdatensatzes (z.B. bei LStB, Lohnersatzleistungen).
///
[ApiMember(Description="Die durch den Verfasser vorgegebene bundesweit eindeutige Identifikation des Nutzdatensatzes (z.B. bei LStB, Lohnersatzleistungen).", Name="OrdnungsMerkmal")]
public virtual string OrdnungsMerkmal { get; set; }
///
///Es wird die vom Elstersystem für diesen Fehler vergebene Fehlernummer i.d.R. eine 9-stellige Nummer zurückgemeldet.
///
[ApiMember(Description="Es wird die vom Elstersystem für diesen Fehler vergebene Fehlernummer i.d.R. eine 9-stellige Nummer zurückgemeldet.", Name="FehlerNummer")]
public virtual uint? FehlerNummer { get; set; }
///
///Es wird der vom Elstersystem für diesen Fehler vergebene Fehlertext zurückgemeldet.
///
[ApiMember(Description="Es wird der vom Elstersystem für diesen Fehler vergebene Fehlertext zurückgemeldet.", Name="FehlerText")]
public virtual string FehlerText { get; set; }
}
///
///Stellt ein Element eines Nutztdatenblockes dar.
///
[Api(Description="Stellt ein Element eines Nutztdatenblockes dar.")]
public partial class Nutzdatenblock06
{
public Nutzdatenblock06()
{
NdSFehler = new List{};
}
///
///Über das Nutzdatenticket im Verarbeitungsprotokoll wird der Nutzdatenblock aus der Datenlieferung referenziert.
///
[ApiMember(Description="Über das Nutzdatenticket im Verarbeitungsprotokoll wird der Nutzdatenblock aus der Datenlieferung referenziert.")]
public virtual string NutzdatenTicket { get; set; }
///
///Der Statuscode zum Nutzdatenblock.
///
[ApiMember(Description="Der Statuscode zum Nutzdatenblock.")]
public virtual int? Code { get; set; }
///
///Der Statustext zum Nutzdatenblock.
///
[ApiMember(Description="Der Statustext zum Nutzdatenblock.")]
public virtual string Text { get; set; }
///
///Anzahl der Verarbeiteten Nutzdatensätze.
///
[ApiMember(Description="Anzahl der Verarbeiteten Nutzdatensätze.")]
public virtual uint? VerarbeiteteNds { get; set; }
///
///Anzahl der nichtverarbeiteten Nutzdatensätze.
///
[ApiMember(Description="Anzahl der nichtverarbeiteten Nutzdatensätze.")]
public virtual uint? NichtverarbeiteteNds { get; set; }
///
///Der Datenteil des Protokolls.
///
[ApiMember(Description="Der Datenteil des Protokolls.")]
public virtual List NdSFehler { get; set; }
}
///
///Das Verarbeitungsprotokoll einer Datenabholungsprozesses.
///
[Api(Description="Das Verarbeitungsprotokoll einer Datenabholungsprozesses.")]
public partial class Protokoll06
{
///
///Version des Protokolls.
///
[ApiMember(Description="Version des Protokolls.", Name="Version")]
public virtual int? Version { get; set; }
///
///Der Zeitstempel der Protokoll-Aufbereitung. Es wird der Zeitstempel der serverseitigen Verarbeitung der Protokollanfrage zurück übermittelt. Das String-Format des ZeitStempels lautet: JJJJMMTThhmmss.
///
[ApiMember(Description="Der Zeitstempel der Protokoll-Aufbereitung. Es wird der Zeitstempel der serverseitigen Verarbeitung der Protokollanfrage zurück übermittelt. Das String-Format des ZeitStempels lautet: JJJJMMTThhmmss.", Name="ZeitStempel")]
public virtual DateTime? ZeitStempel { get; set; }
///
///Der Datenteil des Protokolls.
///
[ApiMember(Description="Der Datenteil des Protokolls.", Name="DatenTeil")]
public virtual DatenTeil06 DatenTeil { get; set; }
}
///
///Represents the various tax types for the retrieval of data.
///
public enum Steuerart
{
ESB,
GSB,
USB,
EPBescheid,
EPMitteilung,
Gewerbesteuerbescheid,
Gewerbesteuermitteilung,
GEWMB,
DIVAAnzeigeEinerLotterie,
DIVABescheid,
DivaBescheidESt,
DIVABuchmachersteuer,
DIVALotteriesteuerEinmal,
DIVALotteriesteuerMehr,
DIVASportwettensteuer,
DIVATotalisator,
OZGBescheid,
VerbindlicheAuskunft,
VerbindlicheZusage,
DivaSonstigerVA,
DivaBescheidErbSt,
DivaBescheidFEIN,
DivaBescheidGewSt,
DivaBescheidKSt,
DivaBescheidUSt,
DivaBescheidSchenkSt,
DIVATroncabgabe,
DIVAVirtuelleAutomatenStB,
DIVAOnlinePokerStB,
LStHVVMRM,
EinlagenrueckgewaehrVA,
FTTMeldungVA,
StatusInvStGVA,
UStVEUVA,
VERSVA,
AltZertVA,
KapEStEntlastungVA,
PostUDLVA,
StAb50aVA,
StAbEntlastungVA,
KassenangelegenheitenVA,
KStOptVA,
SteueroasenabwehrVA,
KDBVollmachtRM,
STBKE,
VDBKDBRueckmeldungLief,
AnhangRueckmeldung,
DivaEinwilligungRM,
GlueckspielF,
OZGMitteilung,
VerbindlicheAuskunftInfoF,
ELOProtokoll,
}
///
///Represents the transmission path.
///
public enum Uebertragungsweg
{
direkt,
link,
sammellink,
}
}
namespace PwC.xEric.Core.Domain.Concretes.Models
{
///
///Represents a portal certificate that is protected by a password.
///
[Api(Description="Represents a portal certificate that is protected by a password.")]
public partial class PortalCertificate
: FileBase, ISecuredCertificate, IHasIndex
{
public PortalCertificate()
{
Tags = new List{};
Content = new byte[]{};
}
///
///The unique identifier of the certificate.
///
[ApiMember(Description="The unique identifier of the certificate.")]
public virtual Guid Id { get; set; }
///
///The position of the certificate element in an indexed collection of certificates.
///
[ApiMember(Description="The position of the certificate element in an indexed collection of certificates.")]
public virtual int Index { get; set; }
///
///The password to protect the certificate from unauthorized access.
///
[StringLength(255)]
[ApiMember(Description="The password to protect the certificate from unauthorized access.")]
public virtual string Pin { get; set; }
///
///The description of the certificate.
///
[StringLength(int.MaxValue)]
[ApiMember(Description="The description of the certificate.")]
public virtual string Description { get; set; }
///
///Tags that can be used to label or identify the certificate.
///
[ApiMember(Description="Tags that can be used to label or identify the certificate.")]
public virtual List Tags { get; set; }
///
///Gets or sets the file name of the certificate.
///
[ApiMember(Description="Gets or sets the file name of the certificate.")]
public virtual string Name { get; set; }
///
///The raw data content of the file.
///
[ApiMember(Description="The raw data content of the file.", Name="Content")]
public virtual byte[] Content { get; set; }
}
}
namespace PwC.xEric.Core.Domain.Contracts.Models
{
public partial interface IHasIndex
{
int Index { get; set; }
}
public partial interface ISecuredCertificate
{
string Pin { get; set; }
}
}
namespace PwC.xEric.Core.Services.Contracts.Datenabholungen.Requests.Protokolle
{
///
///Represents the service request to retrieve logs about tax statements.
///
[Route("/async/datenabholungen/protokolle/17/verarbeitungsprotokoll/batch", "POST")]
[Api(Description="Represents the service request to retrieve logs about tax statements.")]
public partial class BatchProtokollRequest17Async
: BatchProtokollRequestBase17, IReturn>
{
public BatchProtokollRequest17Async()
{
Bescheide = new List{};
}
///
///The tax assessements, whose processing records shall be obtained.
///
[ApiMember(Description="The tax assessements, whose processing records shall be obtained.", Name="Bescheide")]
public virtual List Bescheide { get; set; }
///
///The authentification certificate.
///
[ApiMember(Description="The authentification certificate.", IsRequired=true, Name="Zertifikat")]
public virtual PortalCertificate Zertifikat { get; set; }
}
///
///Represents a base service request to retrieve processing records from specified tax statements.
///
[Api(Description="Represents a base service request to retrieve processing records from specified tax statements.")]
public partial class BatchProtokollRequestBase
: IPost
{
///
///The authentification certificate.
///
[ApiMember(Description="The authentification certificate.", IsRequired=true, Name="Zertifikat")]
public virtual PortalCertificate Zertifikat { get; set; }
}
///
///Represents a base service request to retrieve processing records from specified tax statements. Applicable to version 17..
///
[Api(Description="Represents a base service request to retrieve processing records from specified tax statements. Applicable to version 17..")]
public partial class BatchProtokollRequestBase17
: BatchProtokollRequestBase
{
public BatchProtokollRequestBase17()
{
Bescheide = new List{};
}
///
///The tax assessements, whose processing records shall be obtained.
///
[ApiMember(Description="The tax assessements, whose processing records shall be obtained.", Name="Bescheide")]
public virtual List Bescheide { get; set; }
///
///The authentification certificate.
///
[ApiMember(Description="The authentification certificate.", IsRequired=true, Name="Zertifikat")]
public virtual PortalCertificate Zertifikat { get; set; }
}
}
namespace PwC.xEric.Core.Services.Contracts.Datenabholungen.Responses
{
///
///Represents a type that encapulates the processing records of a tax statement.
///
[Api(Description="Represents a type that encapulates the processing records of a tax statement.")]
public partial class ProtokollResponse
: ServiceReponseBase
{
///
///The processing record of a tax statement.
///
[ApiMember(Description="The processing record of a tax statement.", Name="Protokoll")]
public virtual Protokoll06 Protokoll { get; set; }
///
///The unique identifier of the response.
///
[ApiMember(Description="The unique identifier of the response.", Name="Id")]
public virtual string Id { get; set; }
///
///The position of the response element in an indexed collection.
///
[ApiMember(Description="The position of the response element in an indexed collection.", Name="Index")]
public virtual int Index { get; set; }
///
///Metadata that contains structured error information on the service response.
///
[ApiMember(Description="Metadata that contains structured error information on the service response.", Name="ResponseStatus")]
public virtual ResponseStatus ResponseStatus { get; set; }
}
}
namespace PwC.xEric.Core.Services.Contracts.Responses
{
///
///Specifies a service response from an ERiC service operation.
///
[Api(Description="Specifies a service response from an ERiC service operation.")]
public partial class ServiceReponseBase
: IHasIndex
{
///
///The unique identifier of the response.
///
[ApiMember(Description="The unique identifier of the response.", Name="Id")]
public virtual string Id { get; set; }
///
///The position of the response element in an indexed collection.
///
[ApiMember(Description="The position of the response element in an indexed collection.", Name="Index")]
public virtual int Index { get; set; }
///
///Metadata that contains structured error information on the service response.
///
[ApiMember(Description="Metadata that contains structured error information on the service response.", Name="ResponseStatus")]
public virtual ResponseStatus ResponseStatus { get; set; }
}
}