/* Options:
Date: 2024-11-26 02:03:15
Version: 6.110
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://reportfiling.staging.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: ListWebhookSubscriptionsAsync.*
//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 ServiceStack.Webhooks.ServiceModel.Types;
using PwC.Elmaas.Core.Services.Contracts.Webhooks.Requests;
using PwC.Elmaas.Core.Services.Contracts.Webhooks.Responses;
namespace PwC.Elmaas.Core.Services.Contracts.Webhooks.Requests
{
///
///Represents a request to retrieve all specified subscriptions in an asynchronous operation.
///
[Route("/async/webhooks/subscriptions/list", "POST")]
[Api(Description="Represents a request to retrieve all specified subscriptions in an asynchronous operation.")]
public partial class ListWebhookSubscriptionsAsync
: ListWebhookSubscriptionsBase, IReturn>
{
}
///
///Specifies a request to retrieve all specified subscriptions.
///
[Api(Description="Specifies a request to retrieve all specified subscriptions.")]
public partial class ListWebhookSubscriptionsBase
: IPost
{
public ListWebhookSubscriptionsBase()
{
Ids = new List{};
}
///
///The unique identifiers of the subscriptions.
///
[ApiMember(Description="The unique identifiers of the subscriptions.", IsRequired=true, Name="Ids")]
public virtual List Ids { 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; }
}
}