/* Options: Date: 2026-11-08 11:52:49 Version: 5.140 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://devapi.billhighway.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CancelMemberSubscription.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class CancelMemberSubscriptionReply implements IConvertible { String? UniqueId; int? ErrorCode; String? ErrorMessage; CancelMemberSubscriptionReply({this.UniqueId,this.ErrorCode,this.ErrorMessage}); CancelMemberSubscriptionReply.fromJson(Map json) { fromMap(json); } fromMap(Map json) { UniqueId = json['UniqueId']; ErrorCode = json['ErrorCode']; ErrorMessage = json['ErrorMessage']; return this; } Map toJson() => { 'UniqueId': UniqueId, 'ErrorCode': ErrorCode, 'ErrorMessage': ErrorMessage }; getTypeName() => "CancelMemberSubscriptionReply"; TypeContext? context = _ctx; } // @Route("/subscription/cancel", "POST") class CancelMemberSubscription implements IReturn, IConvertible { String? UniqueId; int? ClientId; String? GroupId; int? SubscriptionID; int? PIN; int? COID; int? OrderID; int? MSN; DateTime? StartDate; DateTime? EndDate; int? SubscriptionInvoiceID; int? ChapMemPayID; int? FrequencyID; bool? AutoRenew; CancelMemberSubscription({this.UniqueId,this.ClientId,this.GroupId,this.SubscriptionID,this.PIN,this.COID,this.OrderID,this.MSN,this.StartDate,this.EndDate,this.SubscriptionInvoiceID,this.ChapMemPayID,this.FrequencyID,this.AutoRenew}); CancelMemberSubscription.fromJson(Map json) { fromMap(json); } fromMap(Map json) { UniqueId = json['UniqueId']; ClientId = json['ClientId']; GroupId = json['GroupId']; SubscriptionID = json['SubscriptionID']; PIN = json['PIN']; COID = json['COID']; OrderID = json['OrderID']; MSN = json['MSN']; StartDate = JsonConverters.fromJson(json['StartDate'],'DateTime',context!); EndDate = JsonConverters.fromJson(json['EndDate'],'DateTime',context!); SubscriptionInvoiceID = json['SubscriptionInvoiceID']; ChapMemPayID = json['ChapMemPayID']; FrequencyID = json['FrequencyID']; AutoRenew = json['AutoRenew']; return this; } Map toJson() => { 'UniqueId': UniqueId, 'ClientId': ClientId, 'GroupId': GroupId, 'SubscriptionID': SubscriptionID, 'PIN': PIN, 'COID': COID, 'OrderID': OrderID, 'MSN': MSN, 'StartDate': JsonConverters.toJson(StartDate,'DateTime',context!), 'EndDate': JsonConverters.toJson(EndDate,'DateTime',context!), 'SubscriptionInvoiceID': SubscriptionInvoiceID, 'ChapMemPayID': ChapMemPayID, 'FrequencyID': FrequencyID, 'AutoRenew': AutoRenew }; createResponse() => CancelMemberSubscriptionReply(); getResponseTypeName() => "CancelMemberSubscriptionReply"; getTypeName() => "CancelMemberSubscription"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: { 'CancelMemberSubscriptionReply': TypeInfo(TypeOf.Class, create:() => CancelMemberSubscriptionReply()), 'CancelMemberSubscription': TypeInfo(TypeOf.Class, create:() => CancelMemberSubscription()), });