POST | /async/elma/credentials/delete |
---|
import java.math.*;
import java.util.*;
import net.servicestack.client.*;
public class dtos
{
/**
* Represents a service to the delete an ELMA credential in an asynchronous operation.
*/
@Api(Description="Represents a service to the delete an ELMA credential in an asynchronous operation.")
public static class DeleteElmaCredentialAsync extends DeleteElmaCredentialBase
{
}
/**
* Specfies a service to the delete an ELMA credential.
*/
@Api(Description="Specfies a service to the delete an ELMA credential.")
public static class DeleteElmaCredentialBase implements IPost
{
/**
* 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")
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")
public String accountId = null;
/**
* The password that protects the credential certificate from unauthorized access.
*/
@ApiMember(Description="The password that protects the credential certificate from unauthorized access.", IsRequired=true, Name="Password")
public String password = null;
public String getAuthSteuernummer() { return authSteuernummer; }
public DeleteElmaCredentialBase setAuthSteuernummer(String value) { this.authSteuernummer = value; return this; }
public String getAccountId() { return accountId; }
public DeleteElmaCredentialBase setAccountId(String value) { this.accountId = value; return this; }
public String getPassword() { return password; }
public DeleteElmaCredentialBase setPassword(String value) { this.password = value; return this; }
}
/**
* 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.")
public static class ElmaCredentialResponse
{
/**
* The unique identifier of the response.
*/
@ApiMember(Description="The unique identifier of the response.", Name="Id")
public String id = null;
/**
* The encapsulated ELMA credential.
*/
@ApiMember(Description="The encapsulated ELMA credential.", Name="Credential")
public ElmaCredential credential = null;
/**
* The status of the response.
*/
@ApiMember(Description="The status of the response.", Name="ResponseStatus")
public ResponseStatus responseStatus = null;
public String getId() { return id; }
public ElmaCredentialResponse setId(String value) { this.id = value; return this; }
public ElmaCredential getCredential() { return credential; }
public ElmaCredentialResponse setCredential(ElmaCredential value) { this.credential = value; return this; }
public ResponseStatus getResponseStatus() { return responseStatus; }
public ElmaCredentialResponse 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; }
}
/**
* 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<String> 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<String> getTags() { return tags; }
public PemCertificate setTags(ArrayList<String> value) { this.tags = value; return this; }
}
}
Java DeleteElmaCredentialAsync DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /async/elma/credentials/delete HTTP/1.1
Host: reportfiling.pwc.de
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
authSteuernummer: String,
accountId: String,
password: String
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { id: String, credential: { id: String_String, certificate: { id: String, content: String, description: String, tags: [ String ] }, authSteuernummer: String, accountId: String, password: String }, responseStatus: { errorCode: String, message: String, stackTrace: String, errors: [ { errorCode: String, fieldName: String, message: String, meta: { String: String } } ], meta: { String: String } } }