/* Options: Date: 2024-11-26 01:57:30 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://reportfiling.staging.pwc.de //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: BatchRetrieveElmaCredentialsAsync.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } /** @description Represents a PEM-encoded certificate. */ // @Api(Description="Represents a PEM-encoded certificate.") export class PemCertificate { /** @description 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 id: string; /** @description The PEM-encoded content of the certificate. */ // @ApiMember(Description="The PEM-encoded content of the certificate.", IsRequired=true, Name="Content") public content: string; /** @description The description of the certificate. */ // @ApiMember(Description="The description of the certificate.", Name="Description") public description: string; /** @description Tags to label or identify the certificate. */ // @ApiMember(Description="Tags to label or identify the certificate.", Name="Tags") public tags: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description 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.") export class ElmaCredential implements IElmaCredential { /** @description 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 id: string; /** @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) */ // @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 certificate: PemCertificate; /** @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" */ // @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 authSteuernummer: string; /** @description 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 accountId: string; /** @description 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 password: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents the search criteria for an ELMA credential. */ // @Api(Description="Represents the search criteria for an ELMA credential.") export class CredentialSearchCriteria { /** @description The unique identifier of the credential. */ // @ApiMember(Description="The unique identifier of the credential.", Name="Id") public id: string; /** @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" */ // @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\"", Name="AuthSteuernummer") public authSteuernummer: string; /** @description 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).", Name="AccountId") public accountId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Specfies a service to retrieve ELMA credentials. */ // @Api(Description="Specfies a service to retrieve ELMA credentials.") export class BatchRetrieveElmaCredentialsBase implements IPost { /** @description The parameters used to search for credentials. */ // @ApiMember(Description="The parameters used to search for credentials.", IsRequired=true, Name="SearchCriteria") public searchCriteria: CredentialSearchCriteria[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseError { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public fieldName: string; // @DataMember(Order=3) public message: string; // @DataMember(Order=4) public meta: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public message: string; // @DataMember(Order=3) public stackTrace: string; // @DataMember(Order=4) public errors: ResponseError[]; // @DataMember(Order=5) public meta: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IElmaCredential { certificate: PemCertificate; authSteuernummer: string; accountId: string; password: string; } /** @description Represents a service response that encapsulates an ELMA credential. The password of the ELMA credential in this response is encrypted and can only be decrypted by the owner of the private key. */ // @Api(Description="Represents a service response that encapsulates an ELMA credential. The password of the ELMA credential in this response is encrypted and can only be decrypted by the owner of the private key.") export class ElmaCredentialResponse { /** @description The unique identifier of the response. */ // @ApiMember(Description="The unique identifier of the response.", Name="Id") public id: string; /** @description The encapsulated ELMA credential. */ // @ApiMember(Description="The encapsulated ELMA credential.", Name="Credential") public credential: ElmaCredential; /** @description The status of the response. */ // @ApiMember(Description="The status of the response.", Name="ResponseStatus") public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents a service to retrieve ELMA credentials in an asynchronous operation by using search criteria. */ // @Route("/async/elma/credentials/batch", "POST") // @Api(Description="Represents a service to retrieve ELMA credentials in an asynchronous operation by using search criteria.") export class BatchRetrieveElmaCredentialsAsync extends BatchRetrieveElmaCredentialsBase implements IReturn { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'BatchRetrieveElmaCredentialsAsync'; } public getMethod() { return 'POST'; } public createResponse() { return new Array(); } }