/* Options: Date: 2024-12-21 18:57:13 Version: 8.12 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://taxfiling.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: BatchProtokollRequest17.* //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("/datenabholungen/protokolle/17/verarbeitungsprotokoll/batch", "POST")] [Api(Description="Represents the service request to retrieve logs about tax statements.")] public partial class BatchProtokollRequest17 : BatchProtokollRequestBase17, IReturn> { public BatchProtokollRequest17() { 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; } } }