(* Options:
Date: 2024-11-26 01:39:31
Version: 6.110
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://reportfiling.staging.pwc.de
//GlobalNamespace:
//MakeDataContractsExtensible: False
//AddReturnMarker: True
//AddDescriptionAsComments: True
//AddDataContractAttributes: False
//AddIndexesToDataMembers: False
//AddGeneratedCodeAttributes: False
//AddResponseStatus: False
//AddImplicitVersion:
//ExportValueTypes: False
IncludeTypes: DeleteWebhookSubscription.*
//ExcludeTypes:
//InitializeCollections: True
//AddNamespaces:
*)
namespace PwC.Elmaas.Core.Services.Contracts.Webhooks.Requests
open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
open System.Xml.Schema
open System.Net
///
///Specifies a request to delete a webhook subscription.
///
[]
[]
type DeleteWebhookSubscriptionBase() =
interface IPost
///
///The unique identifier of the subscriber.
///
[]
member val Id:String = null with get,set
///
///The secret of the to-be-deleted webhook subscription. This secret is used to authenticate the owner of the webhook subscription.
///
[]
member val Secret:String = null with get,set
[]
type SubscriptionConfig() =
member val Url:String = null with get,set
member val ContentType:String = null with get,set
member val Secret:String = null with get,set
[]
type WebhookSubscription() =
member val Id:String = null with get,set
member val Name:String = null with get,set
member val Event:String = null with get,set
member val IsActive:Boolean = new Boolean() with get,set
member val CreatedDateUtc:DateTime = new DateTime() with get,set
member val CreatedById:String = null with get,set
member val LastModifiedDateUtc:DateTime = new DateTime() with get,set
member val Config:SubscriptionConfig = null with get,set
[]
type SubscriptionDeliveryResult() =
member val AttemptedDateUtc:DateTime = new DateTime() with get,set
member val StatusDescription:String = null with get,set
member val StatusCode:HttpStatusCode = new HttpStatusCode() with get,set
member val SubscriptionId:String = null with get,set
member val Id:String = null with get,set
member val EventId:String = null with get,set
///
///Represents a service response that encapsulates a webhook subscription.
///
[]
[]
type 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.
///
[]
member val Subscription:WebhookSubscription = null with get,set
///
///The history of the subscription event.
///
[]
member val History:ResizeArray = new ResizeArray() with get,set
///
///The status of the response.
///
[]
member val ResponseStatus:ResponseStatus = null with get,set
///
///Represents a request to delete a webhook subscription.
///
[]
[]
[]
type DeleteWebhookSubscription() =
inherit DeleteWebhookSubscriptionBase()
interface IReturn