/* Options: Date: 2024-10-18 17:18:36 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://reportfiling.staging.pwc.de //Package: //GlobalNamespace: dtos //AddPropertyAccessors: True //SettersReturnThis: True //AddServiceStackTypes: True //AddResponseStatus: False //AddDescriptionAsComments: True //AddImplicitVersion: IncludeTypes: BrowseFilesAsync.* //ExcludeTypes: //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.*; import java.util.*; import net.servicestack.client.*; public class dtos { /** * Represents a request to browse directories for files on the ELMA server in an asynchronous operation. */ @Route(Path="/async/elma/files/browse", Verbs="POST") @Api(Description="Represents a request to browse directories for files on the ELMA server in an asynchronous operation.") public static class BrowseFilesAsync extends BrowseFilesBase implements IReturn { private static Object responseType = BrowseResponse.class; public Object getResponseType() { return responseType; } } /** * Encapsulates the results of browsing an ELMA server directory */ @Api(Description="Encapsulates the results of browsing an ELMA server directory") public static class BrowseResponse { /** * The files from the file browse operation. */ @ApiMember(Description="The files from the file browse operation.", Name="Files") public ArrayList files = null; /** * The status of the file browse operation. */ @ApiMember(Description="The status of the file browse operation.", Name="ResponseStatus") public ResponseStatus responseStatus = null; public ArrayList getFiles() { return files; } public BrowseResponse setFiles(ArrayList value) { this.files = value; return this; } public ResponseStatus getResponseStatus() { return responseStatus; } public BrowseResponse setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; } } /** * Represents the credentials of a user to authenticate the access of an ELMA server. */ @Api(Description="Represents the credentials of a user to authenticate the access of an ELMA server.") public static class ElmaCredential implements IElmaCredential { /** * The unique identifier of this instance. This identifer is only relevant in the context of data storage and retrieval. */ @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") public String id = null; /** * 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) */ @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(2147483647) public PemCertificate certificate = null; /** * 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" */ @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) public String authSteuernummer = null; /** * The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9). */ @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) public String accountId = null; /** * The password to protect the certificate from unauthorized access. */ @ApiMember(Description="The password to protect the certificate from unauthorized access.", IsRequired=true, Name="Password") public String password = null; public String getId() { return id; } public ElmaCredential setId(String value) { this.id = value; return this; } public PemCertificate getCertificate() { return certificate; } public ElmaCredential setCertificate(PemCertificate value) { this.certificate = value; return this; } public String getAuthSteuernummer() { return authSteuernummer; } public ElmaCredential setAuthSteuernummer(String value) { this.authSteuernummer = value; return this; } public String getAccountId() { return accountId; } public ElmaCredential setAccountId(String value) { this.accountId = value; return this; } public String getPassword() { return password; } public ElmaCredential setPassword(String value) { this.password = value; return this; } } public static interface IAuthenticateRequest { public ElmaCredential credential = null; } public static interface IStageableRequest { public Boolean stagingEnabled = null; } public static enum DirectoryType { Upload, Download; } /** * Specifies a request to browse directories for files on the ELMA server. */ @Api(Description="Specifies a request to browse directories for files on the ELMA server.") public static class BrowseFilesBase implements IPost, IAuthenticateRequest, IStageableRequest { /** * The directory to browse for files. */ @ApiMember(Description="The directory to browse for files.", IsRequired=true, Name="DirectoryType") public DirectoryType directoryType = null; /** * The credential to gain access on the ELMA server. */ @ApiMember(Description="The credential to gain access on the ELMA server.", IsRequired=true, Name="Credential") public ElmaCredential credential = null; /** * 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. */ @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.", Name="StagingEnabled") public Boolean stagingEnabled = null; public DirectoryType getDirectoryType() { return directoryType; } public BrowseFilesBase setDirectoryType(DirectoryType value) { this.directoryType = value; return this; } public ElmaCredential getCredential() { return credential; } public BrowseFilesBase setCredential(ElmaCredential value) { this.credential = value; return this; } public Boolean isStagingEnabled() { return stagingEnabled; } public BrowseFilesBase setStagingEnabled(Boolean value) { this.stagingEnabled = value; return this; } } /** * Represents a PEM-encoded certificate. */ @Api(Description="Represents a PEM-encoded certificate.") public static class PemCertificate { /** * The unique identifier (e.g. the file name) of the certificate. */ @ApiMember(Description="The unique identifier (e.g. the file name) of the certificate.", IsRequired=true, Name="Id") public String id = null; /** * The PEM-encoded content of the certificate. */ @ApiMember(Description="The PEM-encoded content of the certificate.", IsRequired=true, Name="Content") public String content = null; /** * The description of the certificate. */ @ApiMember(Description="The description of the certificate.", Name="Description") public String description = null; /** * Tags to label or identify the certificate. */ @ApiMember(Description="Tags to label or identify the certificate.", Name="Tags") public ArrayList tags = null; public String getId() { return id; } public PemCertificate setId(String value) { this.id = value; return this; } public String getContent() { return content; } public PemCertificate setContent(String value) { this.content = value; return this; } public String getDescription() { return description; } public PemCertificate setDescription(String value) { this.description = value; return this; } public ArrayList getTags() { return tags; } public PemCertificate setTags(ArrayList value) { this.tags = value; return this; } } /** * Represents information about a file or directory. */ @Api(Description="Represents information about a file or directory.") public static class FileMetadata implements IFileMetadata { /** * 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. */ @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.", Name="Name") public String name = null; /** * The full path of the directory or file. */ @ApiMember(Description="The full path of the directory or file.", Name="FullName") public String fullName = null; /** * The time the current file or directory was last accessed. */ @ApiMember(Description="The time the current file or directory was last accessed.", Name="LastAccessTime") public Date lastAccessTime = null; /** * The name of the file. */ @ApiMember(Description="The name of the file.", Name="LastAccessTimeUtc") public Date lastAccessTimeUtc = null; /** * The time when the current file or directory was last written to. */ @ApiMember(Description="The time when the current file or directory was last written to.", Name="LastAccessTime") public Date lastWriteTime = null; /** * The time, in coordinated universal time (UTC), when the current file or directory was last written to. */ @ApiMember(Description="The time, in coordinated universal time (UTC), when the current file or directory was last written to.", Name="LastWriteTimeUtc") public Date lastWriteTimeUtc = null; /** * The size, in bytes, of the current file. */ @ApiMember(Description="The size, in bytes, of the current file.", Name="Length") public Long length = null; /** * The size, in bytes, of the current file. */ @ApiMember(Description="The size, in bytes, of the current file.", Name="UserId") public Integer userId = null; /** * The file group id. */ @ApiMember(Description="The file group id.", Name="GroupId") public Integer groupId = null; /** * A value that indicates whether the others can read from this file. */ @ApiMember(Description="A value that indicates whether the others can read from this file.", Name="OthersCanRead") public Boolean othersCanRead = null; /** * A value that indicates whether the group members can execute this file. */ @ApiMember(Description="A value that indicates whether the group members can execute this file.", Name="GroupCanExecute") public Boolean groupCanExecute = null; /** * A value that indicates whether the group members can write into this file. */ @ApiMember(Description="A value that indicates whether the group members can write into this file.", Name="GroupCanWrite") public Boolean groupCanWrite = null; /** * A value that indicates whether the group members can read from this file. */ @ApiMember(Description="A value that indicates whether the group members can read from this file.", Name="GroupCanRead") public Boolean groupCanRead = null; /** * A value that indicates whether the owner can execute this file. */ @ApiMember(Description="A value that indicates whether the owner can execute this file.", Name="OwnerCanExecute") public Boolean ownerCanExecute = null; /** * A value that indicates whether the owner can write into this file. */ @ApiMember(Description="A value that indicates whether the owner can write into this file.", Name="OwnerCanWrite") public Boolean ownerCanWrite = null; /** * A value that indicates whether the owner can read from this file. */ @ApiMember(Description="A value that indicates whether the owner can read from this file.", Name="OthersCanRead") public Boolean ownerCanRead = null; /** * A value that indicates whether others can read from this file. */ @ApiMember(Description="A value that indicates whether others can read from this file.", Name="OthersCanExecute") public Boolean othersCanExecute = null; /** * A value that indicates whether others can write into this file. */ @ApiMember(Description="A value that indicates whether others can write into this file.", Name="OthersCanWrite") public Boolean othersCanWrite = null; /** * Extensions to the file attributes. */ @ApiMember(Description="Extensions to the file attributes.", Name="Extensions") public HashMap extensions = null; public String getName() { return name; } public FileMetadata setName(String value) { this.name = value; return this; } public String getFullName() { return fullName; } public FileMetadata setFullName(String value) { this.fullName = value; return this; } public Date getLastAccessTime() { return lastAccessTime; } public FileMetadata setLastAccessTime(Date value) { this.lastAccessTime = value; return this; } public Date getLastAccessTimeUtc() { return lastAccessTimeUtc; } public FileMetadata setLastAccessTimeUtc(Date value) { this.lastAccessTimeUtc = value; return this; } public Date getLastWriteTime() { return lastWriteTime; } public FileMetadata setLastWriteTime(Date value) { this.lastWriteTime = value; return this; } public Date getLastWriteTimeUtc() { return lastWriteTimeUtc; } public FileMetadata setLastWriteTimeUtc(Date value) { this.lastWriteTimeUtc = value; return this; } public Long getLength() { return length; } public FileMetadata setLength(Long value) { this.length = value; return this; } public Integer getUserId() { return userId; } public FileMetadata setUserId(Integer value) { this.userId = value; return this; } public Integer getGroupId() { return groupId; } public FileMetadata setGroupId(Integer value) { this.groupId = value; return this; } public Boolean isOthersCanRead() { return othersCanRead; } public FileMetadata setOthersCanRead(Boolean value) { this.othersCanRead = value; return this; } public Boolean isGroupCanExecute() { return groupCanExecute; } public FileMetadata setGroupCanExecute(Boolean value) { this.groupCanExecute = value; return this; } public Boolean isGroupCanWrite() { return groupCanWrite; } public FileMetadata setGroupCanWrite(Boolean value) { this.groupCanWrite = value; return this; } public Boolean isGroupCanRead() { return groupCanRead; } public FileMetadata setGroupCanRead(Boolean value) { this.groupCanRead = value; return this; } public Boolean isOwnerCanExecute() { return ownerCanExecute; } public FileMetadata setOwnerCanExecute(Boolean value) { this.ownerCanExecute = value; return this; } public Boolean isOwnerCanWrite() { return ownerCanWrite; } public FileMetadata setOwnerCanWrite(Boolean value) { this.ownerCanWrite = value; return this; } public Boolean isOwnerCanRead() { return ownerCanRead; } public FileMetadata setOwnerCanRead(Boolean value) { this.ownerCanRead = value; return this; } public Boolean isOthersCanExecute() { return othersCanExecute; } public FileMetadata setOthersCanExecute(Boolean value) { this.othersCanExecute = value; return this; } public Boolean isOthersCanWrite() { return othersCanWrite; } public FileMetadata setOthersCanWrite(Boolean value) { this.othersCanWrite = value; return this; } public HashMap getExtensions() { return extensions; } public FileMetadata setExtensions(HashMap value) { this.extensions = value; return this; } } public static interface IElmaCredential { public PemCertificate certificate = null; public String authSteuernummer = null; public String accountId = null; public String password = null; } public static interface IFileMetadata { public String name = null; public String fullName = null; public Date lastAccessTime = null; public Date lastAccessTimeUtc = null; public Date lastWriteTime = null; public Date lastWriteTimeUtc = null; public Long length = null; public Integer userId = null; public Integer groupId = null; public Boolean groupCanExecute = null; public Boolean groupCanWrite = null; public Boolean groupCanRead = null; public Boolean ownerCanRead = null; public Boolean ownerCanExecute = null; public Boolean ownerCanWrite = null; public Boolean othersCanRead = null; public Boolean othersCanExecute = null; public Boolean othersCanWrite = null; public HashMap extensions = null; } }