(* Options: Date: 2025-04-14 06:04:42 Version: 8.60 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://reportfiling.staging.pwc.de //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: BatchDeleteProtocolsAsync.* //ExcludeTypes: //InitializeCollections: False //AddNamespaces: *) namespace PwC.DigitalHub.Utilities.Domain.IO.Contracts open System open System.IO open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations open System.Xml.Schema type Verfahren = | CC = 0 | CS = 1 | DC = 2 | FC = 3 | FS = 4 | FA = 5 | KM = 6 ///<summary> ///Represent parameters to search or filter on submissions. ///</summary> [<Api(Description="Represent parameters to search or filter on submissions. ")>] [<AllowNullLiteral>] type SearchCriteria() = ///<summary> ///Full or partial name of the item (report or protocol) to search. ///</summary> [<ApiMember(Description="Full or partial name of the item (report or protocol) to search.")>] member val Name:String = null with get,set ///<summary> ///TThe ELMA product designation. ///</summary> [<ApiMember(Description="TThe ELMA product designation.")>] member val Designation:Nullable<Verfahren> = new Nullable<Verfahren>() with get,set ///<summary> ///Represents a PEM-encoded certificate. ///</summary> [<Api(Description="Represents a PEM-encoded certificate.")>] [<AllowNullLiteral>] type PemCertificate() = ///<summary> ///The unique identifier (e.g. the file name) of the certificate. ///</summary> [<ApiMember(Description="The unique identifier (e.g. the file name) of the certificate.", IsRequired=true, Name="Id")>] member val Id:String = null with get,set ///<summary> ///The PEM-encoded content of the certificate. ///</summary> [<ApiMember(Description="The PEM-encoded content of the certificate.", IsRequired=true, Name="Content")>] member val Content:String = null with get,set ///<summary> ///The description of the certificate. ///</summary> [<ApiMember(Description="The description of the certificate.", Name="Description")>] member val Description:String = null with get,set ///<summary> ///Tags to label or identify the certificate. ///</summary> [<ApiMember(Description="Tags to label or identify the certificate.", Name="Tags")>] member val Tags:ResizeArray<String> = null with get,set ///<summary> ///Represents the credentials of a user to authenticate the access of an ELMA server. ///</summary> [<Api(Description="Represents the credentials of a user to authenticate the access of an ELMA server.")>] [<AllowNullLiteral>] type ElmaCredential() = ///<summary> ///The unique identifier of this instance. This identifer is only relevant in the context of data storage and retrieval. ///</summary> [<ApiMember(Description="The unique identifier of this instance. This identifer is only relevant in the context of data storage and retrieval.", IsRequired=true, Name="Id")>] member val Id:String = null with get,set ///<summary> ///The security certificate to authenticate the user and grant access to the ELMA server. This certificate is generated from the BZSt-issued *.pfx BOP certificate. More details on BOP (BZSt-Online Portal - https://www.elster.de/bportal/start) ///</summary> [<ApiMember(Description="The security certificate to authenticate the user and grant access to the ELMA server. This certificate is generated from the BZSt-issued *.pfx BOP certificate. More details on BOP (BZSt-Online Portal - https://www.elster.de/bportal/start)", IsRequired=true, Name="Certificate")>] [<Required>] [<StringLength(Int32.MaxValue)>] member val Certificate:PemCertificate = null with get,set ///<summary> ///The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under "My BOP" under the "Registration Information" ///</summary> [<ApiMember(Description="The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under \"My BOP\" under the \"Registration Information\"", IsRequired=true, Name="AuthSteuernummer")>] [<Required>] [<StringLength(11)>] member val AuthSteuernummer:String = null with get,set ///<summary> ///The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9). ///</summary> [<ApiMember(Description="The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9).", IsRequired=true, Name="AccountId")>] [<Required>] [<StringLength(10)>] member val AccountId:String = null with get,set ///<summary> ///The password to protect the certificate from unauthorized access. ///</summary> [<ApiMember(Description="The password to protect the certificate from unauthorized access.", IsRequired=true, Name="Password")>] member val Password:String = null with get,set [<AllowNullLiteral>] type IAuthenticateRequest = abstract Credential:ElmaCredential with get,set [<AllowNullLiteral>] type IStageableRequest = abstract StagingEnabled:Nullable<Boolean> with get,set [<AllowNullLiteral>] type IBatchSearchRequest = abstract SearchCriteria:ResizeArray<SearchCriteria> with get,set ///<summary> ///Specifies a request to search and delete protocols by using multiple search criteria. ///</summary> [<Api(Description="Specifies a request to search and delete protocols by using multiple search criteria.")>] [<AllowNullLiteral>] type BatchDeleteProtocolsBase() = interface IPost ///<summary> ///The parameters to search or filter the found protocols. ///</summary> [<ApiMember(Description="The parameters to search or filter the found protocols.", IsRequired=true)>] member val SearchCriteria:ResizeArray<SearchCriteria> = null with get,set ///<summary> ///The credential to gain access on the ELMA server. ///</summary> [<ApiMember(Description="The credential to gain access on the ELMA server.", IsRequired=true)>] member val Credential:ElmaCredential = null with get,set ///<summary> ///Should operations be staged on the ELMA server? true: operations are executed on the Test ELMA server. false: operations are executed on the Live (Production) ELMA server. ///</summary> [<ApiMember(Description="Should operations be staged on the ELMA server? true: operations are executed on the Test ELMA server. false: operations are executed on the Live (Production) ELMA server.")>] member val StagingEnabled:Nullable<Boolean> = new Nullable<Boolean>() with get,set type DatenArt = | ELMA_CC = 0 | ELMA_CCRM = 1 | ELMA_CRS = 2 | ELMA_CRSRM = 3 | ELMA_DC = 4 | ELMA_DCRM = 5 | ELMA_FC = 6 | ELMA_FCRM = 7 type Verarbeitungslauf = | PRODUKTIONSLAUF = 0 | TESTLAUF = 1 ///<summary> ///Represents the header of an ELMA communication section. ///</summary> [<Api(Description="Represents the header of an ELMA communication section.")>] [<AllowNullLiteral>] type ElmaHeader() = ///<summary> ///The process-specific report type of an ELMA document.It distinguishes by the type of input. ///</summary> [<ApiMember(Description="The process-specific report type of an ELMA document.It distinguishes by the type of input.", IsRequired=true, Name="DatenArt")>] member val DatenArt:DatenArt = new DatenArt() with get,set ///<summary> ///The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under "My BOP" under the "Registration Information" ///</summary> [<ApiMember(Description="The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under \"My BOP\" under the \"Registration Information\"", IsRequired=true, Name="AuthSteuernummer")>] member val AuthSteuernummer:String = null with get,set ///<summary> ///The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9). ///</summary> [<ApiMember(Description="The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9).", IsRequired=true, Name="AccountId")>] member val AccountId:String = null with get,set ///<summary> ///The time of creation.Corresponds to the time, at which the user created a file. ///</summary> [<ApiMember(Description="The time of creation.Corresponds to the time, at which the user created a file.", Name="ErstellungsDatum")>] member val ErstellungsDatum:Nullable<DateTime> = new Nullable<DateTime>() with get,set ///<summary> ///User custom ID.This field can be filled with internal reference information of the user. ///</summary> [<ApiMember(Description="User custom ID.This field can be filled with internal reference information of the user.", Name="KundeneigeneId")>] member val KundeneigeneId:String = null with get,set ///<summary> ///Data transfer identifier.Hexadecimal formatted number. Example: 550e8400-e29b-11d4-a716-446655440000 ///</summary> [<ApiMember(Description="Data transfer identifier.Hexadecimal formatted number. Example: 550e8400-e29b-11d4-a716-446655440000", Name="UUID")>] member val UUID:Nullable<Guid> = new Nullable<Guid>() with get,set ///<summary> ///Distinguishes between test and live data transfer. ///</summary> [<ApiMember(Description="Distinguishes between test and live data transfer.", Name="Verarbeitungslauf")>] member val Verarbeitungslauf:Verarbeitungslauf = new Verarbeitungslauf() with get,set [<AllowNullLiteral>] type ElmaVerfahren() = ///<summary> ///The content of process-specific definition. ///</summary> [<ApiMember(Description="The content of process-specific definition.", Name="Inhalt")>] member val Inhalt:Object = null with get,set ///<summary> ///Represents the communication section of an ELMA report document. ///</summary> [<Api(Description="Represents the communication section of an ELMA report document.")>] [<AllowNullLiteral>] type ElmaKom() = ///<summary> ///The version number of the ELMAKOM definition. ///</summary> [<ApiMember(Description="The version number of the ELMAKOM definition.", IsRequired=true, Name="ElmakomVersion")>] member val ElmakomVersion:String = null with get,set ///<summary> ///The header part of the ELMAKOM definition. ///</summary> [<ApiMember(Description="The header part of the ELMAKOM definition.", IsRequired=true, Name="ElmaHeader")>] member val ElmaHeader:ElmaHeader = null with get,set ///<summary> ///The process part of the ELMAKOM definition. ///</summary> [<ApiMember(Description="The process part of the ELMAKOM definition.", IsRequired=true, Name="ElmaVerfahren")>] member val ElmaVerfahren:ElmaVerfahren = null with get,set type Status = | ELMA_GLOBAL_UNBEKANNT = 0 | ELMA_OK = 8000 | ELMA_PARSER_FEHLER = 8001 | ELMA_UNGUELTIGE_KODIERUNG = 8002 | ELMA_UNGUELTIGE_DATEINAME = 8003 | ELMA_FALSCHE_BZSTNR_ODER_ACCOUNTID = 8004 | ELMA_SIGNATUR_DATEI_FEHLT = 8005 | ELMA_SIGNATUR_PRUEFUNG_FEHLERHAFT = 8006 | ELMA_NOTWENDIGE_FACHLICHE_BERECHTIGUNGEN_FEHLEN = 8007 | ELMA_FREISCHALTUNG_FEHLT = 8008 | ELMA_SPERRE_VORHANDEN = 8009 | ELMA_DATEINAME_BEREITS_VERWENDET = 8010 | ELMA_DATEIINHALT_IDENTISCH = 8011 | ELMA_BZSTNR_ODER_ACCOUNTID_STIMMT_NICHT_UBEREIN = 8012 | ELMA_TESTDATEN = 8013 ///<summary> ///Represents an ELMA protocol report, which the ELMA servers return after a formal verification of a submitted ELMA report. ///</summary> [<Api(Description="Represents an ELMA protocol report, which the ELMA servers return after a formal verification of a submitted ELMA report.")>] [<AllowNullLiteral>] type ElmaProtokoll() = ///<summary> ///File name of the processed input ELMA report. ///</summary> [<ApiMember(Description="File name of the processed input ELMA report.", Name="Dateiname")>] member val Dateiname:String = null with get,set ///<summary> ///The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under "My BOP" under the "Registration Information" ///</summary> [<ApiMember(Description="The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under \"My BOP\" under the \"Registration Information\"", IsRequired=true, Name="AuthSteuernummer")>] member val AuthSteuernummer:String = null with get,set ///<summary> ///The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9). ///</summary> [<ApiMember(Description="The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9).", IsRequired=true, Name="AccountId")>] member val AccountId:String = null with get,set ///<summary> ///Date on which the request was processed by ELAN (ELMA receiving server at BZSt). ///</summary> [<ApiMember(Description="Date on which the request was processed by ELAN (ELMA receiving server at BZSt).", Name="VerarbeitungsDatum")>] member val VerarbeitungsDatum:Nullable<DateTime> = new Nullable<DateTime>() with get,set ///<summary> ///Time of processing by ELAN (ELMA receiving server at BZSt). ///</summary> [<ApiMember(Description="Time of processing by ELAN (ELMA receiving server at BZSt).", Name="VerarbeitungsZeit")>] member val VerarbeitungsZeit:Nullable<DateTime> = new Nullable<DateTime>() with get,set ///<summary> ///The status code of the ELMA process. ///</summary> [<ApiMember(Description="The status code of the ELMA process.", Name="Status")>] member val Status:Status = new Status() with get,set ///<summary> ///A brief description of the status. ///</summary> [<ApiMember(Description="A brief description of the status.", Name="StatusText")>] member val StatusText:String = null with get,set ///<summary> ///A detailed information on the status. ///</summary> [<ApiMember(Description="A detailed information on the status.", Name="StatusDetail")>] member val StatusDetail:String = null with get,set ///<summary> ///User custom ID.This field can be filled with internal reference information of the user. ///</summary> [<ApiMember(Description="User custom ID.This field can be filled with internal reference information of the user.", Name="KundeneigeneId")>] member val KundeneigeneId:String = null with get,set ///<summary> ///Data transfer identifier.Hexadecimal formatted number. Example: 550e8400-e29b-11d4-a716-446655440000 ///</summary> [<ApiMember(Description="Data transfer identifier.Hexadecimal formatted number. Example: 550e8400-e29b-11d4-a716-446655440000", Name="UUID")>] member val UUID:Nullable<Guid> = new Nullable<Guid>() with get,set ///<summary> ///Represents an ELMA protocol report, which the ELMA servers return after a formal verification of a submitted ELMA report. ///</summary> [<Api(Description="Represents an ELMA protocol report, which the ELMA servers return after a formal verification of a submitted ELMA report.")>] [<AllowNullLiteral>] type ElmaFehler() = ///<summary> ///File name of the processed input ELMA report. ///</summary> [<ApiMember(Description="File name of the processed input ELMA report.", Name="Dateiname")>] member val Dateiname:String = null with get,set ///<summary> ///The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under "My BOP" under the "Registration Information" ///</summary> [<ApiMember(Description="The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under \"My BOP\" under the \"Registration Information\"", IsRequired=true, Name="AuthSteuernummer")>] member val AuthSteuernummer:String = null with get,set ///<summary> ///The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9). ///</summary> [<ApiMember(Description="The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9).", IsRequired=true, Name="AccountId")>] member val AccountId:String = null with get,set ///<summary> ///Date on which the request was processed by ELAN (ELMA receiving server at BZSt). ///</summary> [<ApiMember(Description="Date on which the request was processed by ELAN (ELMA receiving server at BZSt).", Name="VerarbeitungsDatum")>] member val VerarbeitungsDatum:Nullable<DateTime> = new Nullable<DateTime>() with get,set ///<summary> ///Time of processing by ELAN (ELMA receiving server at BZSt). ///</summary> [<ApiMember(Description="Time of processing by ELAN (ELMA receiving server at BZSt).", Name="VerarbeitungsZeit")>] member val VerarbeitungsZeit:Nullable<DateTime> = new Nullable<DateTime>() with get,set ///<summary> ///The status code of the ELMA process. ///</summary> [<ApiMember(Description="The status code of the ELMA process.", Name="FehlerID")>] member val FehlerID:Status = new Status() with get,set ///<summary> ///A brief description of the error status. ///</summary> [<ApiMember(Description="A brief description of the error status.", Name="FehlerText")>] member val FehlerText:String = null with get,set ///<summary> ///A detailed information on the status. ///</summary> [<ApiMember(Description="A detailed information on the status.", Name="FehlerProzess")>] member val FehlerProzess:String = null with get,set ///<summary> ///User custom ID.This field can be filled with internal reference information of the user. ///</summary> [<ApiMember(Description="User custom ID.This field can be filled with internal reference information of the user.", Name="KundeneigeneId")>] member val KundeneigeneId:String = null with get,set ///<summary> ///Data transfer identifier.Hexadecimal formatted number. Example: 550e8400-e29b-11d4-a716-446655440000 ///</summary> [<ApiMember(Description="Data transfer identifier.Hexadecimal formatted number. Example: 550e8400-e29b-11d4-a716-446655440000", Name="UUID")>] member val UUID:Nullable<Guid> = new Nullable<Guid>() with get,set ///<summary> ///Represents an ELMA report document. ///</summary> [<Api(Description="Represents an ELMA report document.")>] [<AllowNullLiteral>] type Elma() = ///<summary> ///The unique identifier of this instance. This identifer is only relevant in the context of data storage and retrieval. ///</summary> [<ApiMember(Description="The unique identifier of this instance. This identifer is only relevant in the context of data storage and retrieval.", IsRequired=true, Name="Id")>] member val Id:String = null with get,set ///<summary> ///The location of the XML Schema to use for the root namespace. ///</summary> [<ApiMember(Description="The location of the XML Schema to use for the root namespace.", Name="SchemaLocation")>] member val SchemaLocation:String = null with get,set ///<summary> ///The type of reporting process. ///</summary> [<ApiMember(Description="The type of reporting process.", IsRequired=true, Name="Verfahren")>] member val Verfahren:Nullable<Verfahren> = new Nullable<Verfahren>() with get,set ///<summary> ///The communication section of the ELMA report document. ///</summary> [<ApiMember(Description="The communication section of the ELMA report document.", IsRequired=true, Name="ElmaKom")>] member val ElmaKom:ElmaKom = null with get,set ///<summary> ///The communication section of the ELMA report document. ///</summary> [<ApiMember(Description="The communication section of the ELMA report document.", Name="ElmaProtokoll")>] member val ElmaProtokoll:ElmaProtokoll = null with get,set ///<summary> ///The communication section of the ELMA report document. ///</summary> [<ApiMember(Description="The communication section of the ELMA report document.", Name="ElmaFehler")>] member val ElmaFehler:ElmaFehler = null with get,set ///<summary> ///Represents a base class for a file with raw data. ///</summary> [<Api(Description="Represents a base class for a file with raw data.")>] [<AllowNullLiteral>] type FileBase() = ///<summary> ///The raw data content of the file in bytes. ///</summary> [<ApiMember(Description="The raw data content of the file in bytes.", Name="Content")>] member val Content:Byte[] = null with get,set ///<summary> ///Represents information about a file or directory. ///</summary> [<Api(Description="Represents information about a file or directory.")>] [<AllowNullLiteral>] type FileMetadata() = ///<summary> ///The name of the file.For files, gets the name of the file.For directories, gets the name of the last directory in the hierarchy if a hierarchy exists; otherwise, the name of the directory. ///</summary> [<ApiMember(Description="The name of the file.\nFor files, gets the name of the file.\nFor directories, gets the name of the last directory in the hierarchy if a hierarchy exists; otherwise, the name of the directory.")>] member val Name:String = null with get,set ///<summary> ///The full path of the directory or file. ///</summary> [<ApiMember(Description="The full path of the directory or file.")>] member val FullName:String = null with get,set ///<summary> ///The time the current file or directory was last accessed. ///</summary> [<ApiMember(Description="The time the current file or directory was last accessed.")>] member val LastAccessTime:DateTime = new DateTime() with get,set ///<summary> ///The name of the file. ///</summary> [<ApiMember(Description="The name of the file.")>] member val LastAccessTimeUtc:DateTime = new DateTime() with get,set ///<summary> ///The time when the current file or directory was last written to. ///</summary> [<ApiMember(Description="The time when the current file or directory was last written to.")>] member val LastWriteTime:DateTime = new DateTime() with get,set ///<summary> ///The time, in coordinated universal time (UTC), when the current file or directory was last written to. ///</summary> [<ApiMember(Description="The time, in coordinated universal time (UTC), when the current file or directory was last written to.")>] member val LastWriteTimeUtc:DateTime = new DateTime() with get,set ///<summary> ///The size, in bytes, of the current file. ///</summary> [<ApiMember(Description="The size, in bytes, of the current file.")>] member val Length:Int64 = new Int64() with get,set ///<summary> ///The size, in bytes, of the current file. ///</summary> [<ApiMember(Description="The size, in bytes, of the current file.")>] member val UserId:Int32 = new Int32() with get,set ///<summary> ///The file group id. ///</summary> [<ApiMember(Description="The file group id.")>] member val GroupId:Int32 = new Int32() with get,set ///<summary> ///A value that indicates whether the others can read from this file. ///</summary> [<ApiMember(Description="A value that indicates whether the others can read from this file.")>] member val OthersCanRead:Boolean = new Boolean() with get,set ///<summary> ///A value that indicates whether the group members can execute this file. ///</summary> [<ApiMember(Description="A value that indicates whether the group members can execute this file.")>] member val GroupCanExecute:Boolean = new Boolean() with get,set ///<summary> ///A value that indicates whether the group members can write into this file. ///</summary> [<ApiMember(Description="A value that indicates whether the group members can write into this file.")>] member val GroupCanWrite:Boolean = new Boolean() with get,set ///<summary> ///A value that indicates whether the group members can read from this file. ///</summary> [<ApiMember(Description="A value that indicates whether the group members can read from this file.")>] member val GroupCanRead:Boolean = new Boolean() with get,set ///<summary> ///A value that indicates whether the owner can execute this file. ///</summary> [<ApiMember(Description="A value that indicates whether the owner can execute this file.")>] member val OwnerCanExecute:Boolean = new Boolean() with get,set ///<summary> ///A value that indicates whether the owner can write into this file. ///</summary> [<ApiMember(Description="A value that indicates whether the owner can write into this file.")>] member val OwnerCanWrite:Boolean = new Boolean() with get,set ///<summary> ///A value that indicates whether the owner can read from this file. ///</summary> [<ApiMember(Description="A value that indicates whether the owner can read from this file.")>] member val OwnerCanRead:Boolean = new Boolean() with get,set ///<summary> ///A value that indicates whether others can read from this file. ///</summary> [<ApiMember(Description="A value that indicates whether others can read from this file.")>] member val OthersCanExecute:Boolean = new Boolean() with get,set ///<summary> ///A value that indicates whether others can write into this file. ///</summary> [<ApiMember(Description="A value that indicates whether others can write into this file.")>] member val OthersCanWrite:Boolean = new Boolean() with get,set ///<summary> ///Extensions to the file attributes. ///</summary> [<ApiMember(Description="Extensions to the file attributes.")>] member val Extensions:Dictionary<String, String> = null with get,set ///<summary> ///Represents a generic file that contains raw data content in bytes ///</summary> [<Api(Description="Represents a generic file that contains raw data content in bytes")>] [<AllowNullLiteral>] type BinaryFile() = inherit FileBase() ///<summary> ///The attributes of the file. ///</summary> [<ApiMember(Description="The attributes of the file.")>] member val Metadata:FileMetadata = null with get,set ///<summary> ///The name of the file without information on its directory path. ///</summary> [<ApiMember(Description="The name of the file without information on its directory path.")>] member val Name:String = null with get,set [<AllowNullLiteral>] type IElmaCredential = abstract Certificate:PemCertificate with get,set abstract AuthSteuernummer:String with get,set abstract AccountId:String with get,set abstract Password:String with get,set [<AllowNullLiteral>] type IFileMetadata = abstract Name:String with get,set abstract FullName:String with get,set abstract LastAccessTime:DateTime with get,set abstract LastAccessTimeUtc:DateTime with get,set abstract LastWriteTime:DateTime with get,set abstract LastWriteTimeUtc:DateTime with get,set abstract Length:Int64 with get,set abstract UserId:Int32 with get,set abstract GroupId:Int32 with get,set abstract GroupCanExecute:Boolean with get,set abstract GroupCanWrite:Boolean with get,set abstract GroupCanRead:Boolean with get,set abstract OwnerCanRead:Boolean with get,set abstract OwnerCanExecute:Boolean with get,set abstract OwnerCanWrite:Boolean with get,set abstract OthersCanRead:Boolean with get,set abstract OthersCanExecute:Boolean with get,set abstract OthersCanWrite:Boolean with get,set abstract Extensions:Dictionary<String, String> with get,set ///<summary> ///Encapsulates the results of a protocol deletion operation. ///</summary> [<Api(Description="Encapsulates the results of a protocol deletion operation.")>] [<AllowNullLiteral>] type DeletionResponse() = ///<summary> ///The processing logs that form part of an ELMA response to a submitted report ///</summary> [<ApiMember(Description="The processing logs that form part of an ELMA response to a submitted report", Name="Protocols")>] member val Protocols:ResizeArray<Elma> = null with get,set ///<summary> ///Other artefacts including the auxillary files from the BZSt. ///</summary> [<ApiMember(Description="Other artefacts including the auxillary files from the BZSt.", Name="Files")>] member val Files:ResizeArray<BinaryFile> = null with get,set ///<summary> ///The status of the response. ///</summary> [<ApiMember(Description="The status of the response.", Name="ResponseStatus")>] member val ResponseStatus:ResponseStatus = null with get,set ///<summary> ///Represents a request to search and delete protocols by using multiple search criteria in an asynchronous operation. ///</summary> [<Route("/async/elma/protocols/batch/delete", "POST")>] [<Api(Description="Represents a request to search and delete protocols by using multiple search criteria in an asynchronous operation.")>] [<AllowNullLiteral>] type BatchDeleteProtocolsAsync() = inherit BatchDeleteProtocolsBase() interface IReturn<DeletionResponse>