/* Options: Date: 2024-11-26 01:37:22 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://reportfiling.pwc.de //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: FindWebhookSubscriptionAsync.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* /** * Represents a request to find and retrieve a webhook subscription by its user unique identifier and name of subscribed event in an asynchronous operation. */ @Route(Path="/async/webhooks/subscriptions/find", Verbs="GET") @Api(Description="Represents a request to find and retrieve a webhook subscription by its user unique identifier and name of subscribed event in an asynchronous operation.") open class FindWebhookSubscriptionAsync : FindWebhookSubscriptionBase(), IReturn { companion object { private val responseType = SubscriptionResponse::class.java } override fun getResponseType(): Any? = FindWebhookSubscriptionAsync.responseType } /** * Represents a service response that encapsulates a webhook subscription. */ @Api(Description="Represents a service response that encapsulates a webhook subscription.") open class SubscriptionResponse { /** * The encapsulated webhook subscription of the response. The secret of the webhook subscription is encrypted and can only be decrypted by the owner of the private key. */ @ApiMember(Description="The encapsulated webhook subscription of the response. The secret of the webhook subscription is encrypted and can only be decrypted by the owner of the private key.", Name="Subscription") var subscription:WebhookSubscription? = null /** * The history of the subscription event. */ @ApiMember(Description="The history of the subscription event.", Name="History") var history:ArrayList = ArrayList() /** * The status of the response. */ @ApiMember(Description="The status of the response.", Name="ResponseStatus") var responseStatus:ResponseStatus? = null } open class WebhookSubscription { var id:String? = null var name:String? = null var event:String? = null var isActive:Boolean? = null var createdDateUtc:Date? = null var createdById:String? = null var lastModifiedDateUtc:Date? = null var config:SubscriptionConfig? = null } /** * Specifies a request to find and retrieve a webhook subscription by its user unique identifier and name of subscribed event. */ @Api(Description="Specifies a request to find and retrieve a webhook subscription by its user unique identifier and name of subscribed event.") open class FindWebhookSubscriptionBase : IGet { /** * 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") var authSteuernummer:String? = 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") var accountId:String? = null /** * The unique identifier of the subscriber. */ @ApiMember(Description="The unique identifier of the subscriber.", IsRequired=true, Name="EventName") var eventName:String? = null } open class SubscriptionDeliveryResult { var attemptedDateUtc:Date? = null var statusDescription:String? = null var statusCode:HttpStatusCode? = null var subscriptionId:String? = null var id:String? = null var eventId:String? = null } open class SubscriptionConfig { var url:String? = null var contentType:String? = null var secret:String? = null }