/* Options:
Date: 2024-11-26 01:39:44
Version: 6.110
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://reportfiling.pwc.de
//GlobalNamespace:
//MakePartial: True
//MakeVirtual: True
//MakeInternal: False
//MakeDataContractsExtensible: False
//AddNullableAnnotations: False
//AddReturnMarker: True
//AddDescriptionAsComments: True
//AddDataContractAttributes: False
//AddIndexesToDataMembers: False
//AddGeneratedCodeAttributes: False
//AddResponseStatus: False
//AddImplicitVersion:
//InitializeCollections: True
//ExportValueTypes: False
IncludeTypes: DeleteWebhookSubscriptionAsync.*
//ExcludeTypes:
//AddNamespaces:
//AddDefaultXmlNamespace: http://schemas.servicestack.net/types
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using System.Xml.Schema;
using System.Net;
using PwC.Elmaas.Core.Services.Contracts.Webhooks.Requests;
using ServiceStack.Webhooks.ServiceModel.Types;
using PwC.Elmaas.Core.Services.Contracts.Webhooks.Responses;
namespace PwC.Elmaas.Core.Services.Contracts.Webhooks.Requests
{
///
///Represents a request to delete a webhook subscription in an asynchronous operation.
///
[Route("/async/webhooks/subscriptions/{Id}/delete", "POST")]
[Api(Description="Represents a request to delete a webhook subscription in an asynchronous operation.")]
public partial class DeleteWebhookSubscriptionAsync
: DeleteWebhookSubscriptionBase, IReturn
{
}
///
///Specifies a request to delete a webhook subscription.
///
[Api(Description="Specifies a request to delete a webhook subscription.")]
public partial class DeleteWebhookSubscriptionBase
: IPost
{
///
///The unique identifier of the subscriber.
///
[ApiMember(Description="The unique identifier of the subscriber.", IsRequired=true, Name="Id")]
public virtual string Id { get; set; }
///
///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 virtual string Secret { get; set; }
}
}
namespace PwC.Elmaas.Core.Services.Contracts.Webhooks.Responses
{
///
///Represents a service response that encapsulates a webhook subscription.
///
[Api(Description="Represents a service response that encapsulates a webhook subscription.")]
public partial class SubscriptionResponse
{
public SubscriptionResponse()
{
History = new List{};
}
///
///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 virtual WebhookSubscription Subscription { get; set; }
///
///The history of the subscription event.
///
[ApiMember(Description="The history of the subscription event.", Name="History")]
public virtual List History { get; set; }
///
///The status of the response.
///
[ApiMember(Description="The status of the response.", Name="ResponseStatus")]
public virtual ResponseStatus ResponseStatus { get; set; }
}
}
namespace ServiceStack.Webhooks.ServiceModel.Types
{
public partial class SubscriptionConfig
{
public virtual string Url { get; set; }
public virtual string ContentType { get; set; }
public virtual string Secret { get; set; }
}
public partial class SubscriptionDeliveryResult
{
public virtual DateTime AttemptedDateUtc { get; set; }
public virtual string StatusDescription { get; set; }
public virtual HttpStatusCode StatusCode { get; set; }
public virtual string SubscriptionId { get; set; }
public virtual string Id { get; set; }
public virtual string EventId { get; set; }
}
public partial class WebhookSubscription
{
public virtual string Id { get; set; }
public virtual string Name { get; set; }
public virtual string Event { get; set; }
public virtual bool IsActive { get; set; }
public virtual DateTime CreatedDateUtc { get; set; }
public virtual string CreatedById { get; set; }
public virtual DateTime LastModifiedDateUtc { get; set; }
public virtual SubscriptionConfig Config { get; set; }
}
}