/* Options: Date: 2025-05-11 08:15:19 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bookmore.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: StripeCheckoutIpnCallBackRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class IpnCallBackResponse implements IConvertible { String? Message; bool? Success; IpnCallBackResponse({this.Message,this.Success}); IpnCallBackResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Message = json['Message']; Success = json['Success']; return this; } Map toJson() => { 'Message': Message, 'Success': Success }; getTypeName() => "IpnCallBackResponse"; TypeContext? context = _ctx; } // @Route("/payment/stripe/v1/ipncallback", "POST") class StripeCheckoutIpnCallBackRequest implements IReturn, IConvertible, IPost { String? EventType; String? SessionId; String? PaymentIntentId; String? InternalReferenceId; String? ArticleTypeId; String? CompanyId; StripeCheckoutIpnCallBackRequest({this.EventType,this.SessionId,this.PaymentIntentId,this.InternalReferenceId,this.ArticleTypeId,this.CompanyId}); StripeCheckoutIpnCallBackRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { EventType = json['EventType']; SessionId = json['SessionId']; PaymentIntentId = json['PaymentIntentId']; InternalReferenceId = json['InternalReferenceId']; ArticleTypeId = json['ArticleTypeId']; CompanyId = json['CompanyId']; return this; } Map toJson() => { 'EventType': EventType, 'SessionId': SessionId, 'PaymentIntentId': PaymentIntentId, 'InternalReferenceId': InternalReferenceId, 'ArticleTypeId': ArticleTypeId, 'CompanyId': CompanyId }; createResponse() => IpnCallBackResponse(); getResponseTypeName() => "IpnCallBackResponse"; getTypeName() => "StripeCheckoutIpnCallBackRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.bookmore.com', types: { 'IpnCallBackResponse': TypeInfo(TypeOf.Class, create:() => IpnCallBackResponse()), 'StripeCheckoutIpnCallBackRequest': TypeInfo(TypeOf.Class, create:() => StripeCheckoutIpnCallBackRequest()), });