/* Options: Date: 2024-11-26 01:56:43 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://reportfiling.staging.pwc.de //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GetWebhookSubscriptionAsync.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class SubscriptionConfig implements IConvertible { String? url; String? contentType; String? secret; SubscriptionConfig({this.url,this.contentType,this.secret}); SubscriptionConfig.fromJson(Map json) { fromMap(json); } fromMap(Map json) { url = json['url']; contentType = json['contentType']; secret = json['secret']; return this; } Map toJson() => { 'url': url, 'contentType': contentType, 'secret': secret }; getTypeName() => "SubscriptionConfig"; TypeContext? context = _ctx; } class WebhookSubscription implements IConvertible { String? id; String? name; String? event; bool? isActive; DateTime? createdDateUtc; String? createdById; DateTime? lastModifiedDateUtc; SubscriptionConfig? config; WebhookSubscription({this.id,this.name,this.event,this.isActive,this.createdDateUtc,this.createdById,this.lastModifiedDateUtc,this.config}); WebhookSubscription.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; name = json['name']; event = json['event']; isActive = json['isActive']; createdDateUtc = JsonConverters.fromJson(json['createdDateUtc'],'DateTime',context!); createdById = json['createdById']; lastModifiedDateUtc = JsonConverters.fromJson(json['lastModifiedDateUtc'],'DateTime',context!); config = JsonConverters.fromJson(json['config'],'SubscriptionConfig',context!); return this; } Map toJson() => { 'id': id, 'name': name, 'event': event, 'isActive': isActive, 'createdDateUtc': JsonConverters.toJson(createdDateUtc,'DateTime',context!), 'createdById': createdById, 'lastModifiedDateUtc': JsonConverters.toJson(lastModifiedDateUtc,'DateTime',context!), 'config': JsonConverters.toJson(config,'SubscriptionConfig',context!) }; getTypeName() => "WebhookSubscription"; TypeContext? context = _ctx; } /** * Specifies a request to retrieve a webhook subscription by its unique identifier, and retrieve its details. */ // @Api(Description="Specifies a request to retrieve a webhook subscription by its unique identifier, and retrieve its details.") abstract class GetWebhookSubscriptionBase implements IGet { /** * The unique identifier of the subscriber. */ // @ApiMember(Description="The unique identifier of the subscriber.", IsRequired=true, Name="Id") String? id; GetWebhookSubscriptionBase({this.id}); GetWebhookSubscriptionBase.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; return this; } Map toJson() => { 'id': id }; getTypeName() => "GetWebhookSubscriptionBase"; TypeContext? context = _ctx; } class SubscriptionDeliveryResult implements IConvertible { DateTime? attemptedDateUtc; String? statusDescription; HttpStatusCode? statusCode; String? subscriptionId; String? id; String? eventId; SubscriptionDeliveryResult({this.attemptedDateUtc,this.statusDescription,this.statusCode,this.subscriptionId,this.id,this.eventId}); SubscriptionDeliveryResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { attemptedDateUtc = JsonConverters.fromJson(json['attemptedDateUtc'],'DateTime',context!); statusDescription = json['statusDescription']; statusCode = JsonConverters.fromJson(json['statusCode'],'HttpStatusCode',context!); subscriptionId = json['subscriptionId']; id = json['id']; eventId = json['eventId']; return this; } Map toJson() => { 'attemptedDateUtc': JsonConverters.toJson(attemptedDateUtc,'DateTime',context!), 'statusDescription': statusDescription, 'statusCode': JsonConverters.toJson(statusCode,'HttpStatusCode',context!), 'subscriptionId': subscriptionId, 'id': id, 'eventId': eventId }; getTypeName() => "SubscriptionDeliveryResult"; TypeContext? context = _ctx; } /** * Represents a service response that encapsulates a webhook subscription. */ // @Api(Description="Represents a service response that encapsulates a webhook subscription.") class SubscriptionResponse implements IConvertible { /** * 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") WebhookSubscription? subscription; /** * The history of the subscription event. */ // @ApiMember(Description="The history of the subscription event.", Name="History") List? history; /** * The status of the response. */ // @ApiMember(Description="The status of the response.", Name="ResponseStatus") ResponseStatus? responseStatus; SubscriptionResponse({this.subscription,this.history,this.responseStatus}); SubscriptionResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { subscription = JsonConverters.fromJson(json['subscription'],'WebhookSubscription',context!); history = JsonConverters.fromJson(json['history'],'List',context!); responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'subscription': JsonConverters.toJson(subscription,'WebhookSubscription',context!), 'history': JsonConverters.toJson(history,'List',context!), 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!) }; getTypeName() => "SubscriptionResponse"; TypeContext? context = _ctx; } /** * Represents a request to retrieve a webhook subscription by its unique identifier, and retrieve its details in an asynchronous operation. */ // @Route("/async/webhooks/subscriptions/{Id}", "GET") // @Api(Description="Represents a request to retrieve a webhook subscription by its unique identifier, and retrieve its details in an asynchronous operation.") class GetWebhookSubscriptionAsync extends GetWebhookSubscriptionBase implements IReturn, IConvertible, IGet { GetWebhookSubscriptionAsync(); GetWebhookSubscriptionAsync.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => SubscriptionResponse(); getResponseTypeName() => "SubscriptionResponse"; getTypeName() => "GetWebhookSubscriptionAsync"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'reportfiling.staging.pwc.de', types: { 'SubscriptionConfig': TypeInfo(TypeOf.Class, create:() => SubscriptionConfig()), 'WebhookSubscription': TypeInfo(TypeOf.Class, create:() => WebhookSubscription()), 'GetWebhookSubscriptionBase': TypeInfo(TypeOf.AbstractClass), 'SubscriptionDeliveryResult': TypeInfo(TypeOf.Class, create:() => SubscriptionDeliveryResult()), 'HttpStatusCode': TypeInfo(TypeOf.Class, create:() => HttpStatusCode()), 'SubscriptionResponse': TypeInfo(TypeOf.Class, create:() => SubscriptionResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'GetWebhookSubscriptionAsync': TypeInfo(TypeOf.Class, create:() => GetWebhookSubscriptionAsync()), });