POST | /async/webhooks/subscriptions/{Id}/delete |
---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports PwC.Elmaas.Core.Services.Contracts.Webhooks.Requests
Imports PwC.Elmaas.Core.Services.Contracts.Webhooks.Responses
Imports ServiceStack.Webhooks.ServiceModel.Types
Namespace Global
Namespace PwC.Elmaas.Core.Services.Contracts.Webhooks.Requests
'''<Summary>
'''Represents a request to delete a webhook subscription in an asynchronous operation.
'''</Summary>
<Api(Description:="Represents a request to delete a webhook subscription in an asynchronous operation.")>
Public Partial Class DeleteWebhookSubscriptionAsync
Inherits DeleteWebhookSubscriptionBase
End Class
'''<Summary>
'''Specifies a request to delete a webhook subscription.
'''</Summary>
<Api(Description:="Specifies a request to delete a webhook subscription.")>
Public Partial Class DeleteWebhookSubscriptionBase
Implements IPost
'''<Summary>
'''The unique identifier of the subscriber.
'''</Summary>
<ApiMember(Description:="The unique identifier of the subscriber.", IsRequired:=true, Name:="Id")>
Public Overridable Property Id As String
'''<Summary>
'''The secret of the to-be-deleted webhook subscription. This secret is used to authenticate the owner of the webhook subscription.
'''</Summary>
<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 Overridable Property Secret As String
End Class
End Namespace
Namespace PwC.Elmaas.Core.Services.Contracts.Webhooks.Responses
'''<Summary>
'''Represents a service response that encapsulates a webhook subscription.
'''</Summary>
<Api(Description:="Represents a service response that encapsulates a webhook subscription.")>
Public Partial Class SubscriptionResponse
Public Sub New()
History = New List(Of SubscriptionDeliveryResult)
End Sub
'''<Summary>
'''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.
'''</Summary>
<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 Overridable Property Subscription As WebhookSubscription
'''<Summary>
'''The history of the subscription event.
'''</Summary>
<ApiMember(Description:="The history of the subscription event.", Name:="History")>
Public Overridable Property History As List(Of SubscriptionDeliveryResult)
'''<Summary>
'''The status of the response.
'''</Summary>
<ApiMember(Description:="The status of the response.", Name:="ResponseStatus")>
Public Overridable Property ResponseStatus As ResponseStatus
End Class
End Namespace
Namespace ServiceStack.Webhooks.ServiceModel.Types
Public Partial Class SubscriptionConfig
Public Overridable Property Url As String
Public Overridable Property ContentType As String
Public Overridable Property Secret As String
End Class
Public Partial Class SubscriptionDeliveryResult
Public Overridable Property AttemptedDateUtc As Date
Public Overridable Property StatusDescription As String
Public Overridable Property StatusCode As HttpStatusCode
Public Overridable Property SubscriptionId As String
Public Overridable Property Id As String
Public Overridable Property EventId As String
End Class
Public Partial Class WebhookSubscription
Public Overridable Property Id As String
Public Overridable Property Name As String
Public Overridable Property Event As String
Public Overridable Property IsActive As Boolean
Public Overridable Property CreatedDateUtc As Date
Public Overridable Property CreatedById As String
Public Overridable Property LastModifiedDateUtc As Date
Public Overridable Property Config As SubscriptionConfig
End Class
End Namespace
End Namespace
VB.NET DeleteWebhookSubscriptionAsync DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /async/webhooks/subscriptions/{Id}/delete HTTP/1.1
Host: reportfiling.pwc.de
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<DeleteWebhookSubscriptionAsync xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PwC.Elmaas.Core.Services.Contracts.Webhooks.Requests">
<Id>String</Id>
<Secret>String</Secret>
</DeleteWebhookSubscriptionAsync>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <SubscriptionResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PwC.Elmaas.Core.Services.Contracts.Webhooks.Responses"> <History xmlns:d2p1="http://schemas.datacontract.org/2004/07/ServiceStack.Webhooks.ServiceModel.Types"> <d2p1:SubscriptionDeliveryResult> <d2p1:AttemptedDateUtc>0001-01-01T00:00:00</d2p1:AttemptedDateUtc> <d2p1:EventId>String</d2p1:EventId> <d2p1:Id>String</d2p1:Id> <d2p1:StatusCode>Continue</d2p1:StatusCode> <d2p1:StatusDescription>String</d2p1:StatusDescription> <d2p1:SubscriptionId>String</d2p1:SubscriptionId> </d2p1:SubscriptionDeliveryResult> </History> <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types"> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:Message>String</d2p1:Message> <d2p1:StackTrace>String</d2p1:StackTrace> <d2p1:Errors> <d2p1:ResponseError> <d2p1:ErrorCode>String</d2p1:ErrorCode> <d2p1:FieldName>String</d2p1:FieldName> <d2p1:Message>String</d2p1:Message> <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:KeyValueOfstringstring> <d5p1:Key>String</d5p1:Key> <d5p1:Value>String</d5p1:Value> </d5p1:KeyValueOfstringstring> </d2p1:Meta> </d2p1:ResponseError> </d2p1:Errors> <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:KeyValueOfstringstring> <d3p1:Key>String</d3p1:Key> <d3p1:Value>String</d3p1:Value> </d3p1:KeyValueOfstringstring> </d2p1:Meta> </ResponseStatus> <Subscription xmlns:d2p1="http://schemas.datacontract.org/2004/07/ServiceStack.Webhooks.ServiceModel.Types"> <d2p1:Config> <d2p1:ContentType>String</d2p1:ContentType> <d2p1:Secret>String</d2p1:Secret> <d2p1:Url>String</d2p1:Url> </d2p1:Config> <d2p1:CreatedById>String</d2p1:CreatedById> <d2p1:CreatedDateUtc>0001-01-01T00:00:00</d2p1:CreatedDateUtc> <d2p1:Event>String</d2p1:Event> <d2p1:Id>String</d2p1:Id> <d2p1:IsActive>false</d2p1:IsActive> <d2p1:LastModifiedDateUtc>0001-01-01T00:00:00</d2p1:LastModifiedDateUtc> <d2p1:Name>String</d2p1:Name> </Subscription> </SubscriptionResponse>