/* Options:
Date: 2024-11-26 01:39:01
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: SearchWebhookSubscriptions.*
//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 get the subscriptions for a specific event.
///
[Route("/sync/webhooks/subscriptions/search", "GET")]
[Api(Description="Represents a request to get the subscriptions for a specific event.")]
public partial class SearchWebhookSubscriptions
: SearchWebhookSubscriptionsBase, IReturn>
{
}
///
///Specifies a request to get the subscriptions for a specific event.
///
[Api(Description="Specifies a request to get the subscriptions for a specific event.")]
public partial class SearchWebhookSubscriptionsBase
: IGet
{
///
///The names of the subscribed events. .A subscriber can subscribe to more than one event.
///
[ApiMember(Description="The names of the subscribed events. .A subscriber can subscribe to more than one event.", IsRequired=true, Name="EventName")]
public virtual string EventName { 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; }
}
}