/* Options: Date: 2024-10-18 17:23:19 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: DeleteWebhookSubscriptionAsync.* //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 delete a webhook subscription in an asynchronous operation. */ @Route(Path="/async/webhooks/subscriptions/{Id}/delete", Verbs="POST") @Api(Description="Represents a request to delete a webhook subscription in an asynchronous operation.") public static class DeleteWebhookSubscriptionAsync extends DeleteWebhookSubscriptionBase implements IReturn { private static Object responseType = SubscriptionResponse.class; public Object getResponseType() { return responseType; } } /** * Represents a service response that encapsulates a webhook subscription. */ @Api(Description="Represents a service response that encapsulates a webhook subscription.") public static 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") public WebhookSubscription subscription = null; /** * The history of the subscription event. */ @ApiMember(Description="The history of the subscription event.", Name="History") public ArrayList history = null; /** * The status of the response. */ @ApiMember(Description="The status of the response.", Name="ResponseStatus") public ResponseStatus responseStatus = null; public WebhookSubscription getSubscription() { return subscription; } public SubscriptionResponse setSubscription(WebhookSubscription value) { this.subscription = value; return this; } public ArrayList getHistory() { return history; } public SubscriptionResponse setHistory(ArrayList value) { this.history = value; return this; } public ResponseStatus getResponseStatus() { return responseStatus; } public SubscriptionResponse setResponseStatus(ResponseStatus value) { this.responseStatus = value; return this; } } /** * Specifies a request to delete a webhook subscription. */ @Api(Description="Specifies a request to delete a webhook subscription.") public static class DeleteWebhookSubscriptionBase implements IPost { /** * The unique identifier of the subscriber. */ @ApiMember(Description="The unique identifier of the subscriber.", IsRequired=true, Name="Id") public String id = null; /** * The secret of the to-be-deleted webhook subscription. This secret is used to authenticate the owner of the webhook subscription. */ @ApiMember(Description="The secret of the to-be-deleted webhook subscription. This secret is used to authenticate the owner of the webhook subscription.", IsRequired=true, Name="Secret") public String secret = null; public String getId() { return id; } public DeleteWebhookSubscriptionBase setId(String value) { this.id = value; return this; } public String getSecret() { return secret; } public DeleteWebhookSubscriptionBase setSecret(String value) { this.secret = value; return this; } } public static class WebhookSubscription { public String id = null; public String name = null; public String event = null; public Boolean isActive = null; public Date createdDateUtc = null; public String createdById = null; public Date lastModifiedDateUtc = null; public SubscriptionConfig config = null; public String getId() { return id; } public WebhookSubscription setId(String value) { this.id = value; return this; } public String getName() { return name; } public WebhookSubscription setName(String value) { this.name = value; return this; } public String getEvent() { return event; } public WebhookSubscription setEvent(String value) { this.event = value; return this; } public Boolean getIsActive() { return isActive; } public WebhookSubscription setIsActive(Boolean value) { this.isActive = value; return this; } public Date getCreatedDateUtc() { return createdDateUtc; } public WebhookSubscription setCreatedDateUtc(Date value) { this.createdDateUtc = value; return this; } public String getCreatedById() { return createdById; } public WebhookSubscription setCreatedById(String value) { this.createdById = value; return this; } public Date getLastModifiedDateUtc() { return lastModifiedDateUtc; } public WebhookSubscription setLastModifiedDateUtc(Date value) { this.lastModifiedDateUtc = value; return this; } public SubscriptionConfig getConfig() { return config; } public WebhookSubscription setConfig(SubscriptionConfig value) { this.config = value; return this; } } public static class SubscriptionDeliveryResult { public Date attemptedDateUtc = null; public String statusDescription = null; public HttpStatusCode statusCode = null; public String subscriptionId = null; public String id = null; public String eventId = null; public Date getAttemptedDateUtc() { return attemptedDateUtc; } public SubscriptionDeliveryResult setAttemptedDateUtc(Date value) { this.attemptedDateUtc = value; return this; } public String getStatusDescription() { return statusDescription; } public SubscriptionDeliveryResult setStatusDescription(String value) { this.statusDescription = value; return this; } public HttpStatusCode getStatusCode() { return statusCode; } public SubscriptionDeliveryResult setStatusCode(HttpStatusCode value) { this.statusCode = value; return this; } public String getSubscriptionId() { return subscriptionId; } public SubscriptionDeliveryResult setSubscriptionId(String value) { this.subscriptionId = value; return this; } public String getId() { return id; } public SubscriptionDeliveryResult setId(String value) { this.id = value; return this; } public String getEventId() { return eventId; } public SubscriptionDeliveryResult setEventId(String value) { this.eventId = value; return this; } } public static class SubscriptionConfig { public String url = null; public String contentType = null; public String secret = null; public String getUrl() { return url; } public SubscriptionConfig setUrl(String value) { this.url = value; return this; } public String getContentType() { return contentType; } public SubscriptionConfig setContentType(String value) { this.contentType = value; return this; } public String getSecret() { return secret; } public SubscriptionConfig setSecret(String value) { this.secret = value; return this; } } }