/* Options: Date: 2026-11-08 11:33:17 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: CreateCardRef.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class CreditCardType { static const CreditCardType AmericanExpress = const CreditCardType._(0); static const CreditCardType Discover = const CreditCardType._(1); static const CreditCardType MasterCard = const CreditCardType._(2); static const CreditCardType Visa = const CreditCardType._(3); static const CreditCardType DinersClub = const CreditCardType._(4); static const CreditCardType DinersCartBlanche = const CreditCardType._(5); static const CreditCardType Unknown = const CreditCardType._(6); final int _value; const CreditCardType._(this._value); int get value => _value; static List get values => const [AmericanExpress,Discover,MasterCard,Visa,DinersClub,DinersCartBlanche,Unknown]; } class CreditCardCloudServiceResponse implements IHaveErrorField, IConvertible { bool? IsDuplicate; bool? IsSuccessful; String? ErrorCode; String? Message; int? GatewayId; String? ConfirmationNumber; String? NetworkTransactionId; bool? IsError; CreditCardCloudServiceResponse({this.IsDuplicate,this.IsSuccessful,this.ErrorCode,this.Message,this.GatewayId,this.ConfirmationNumber,this.NetworkTransactionId,this.IsError}); CreditCardCloudServiceResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { IsDuplicate = json['IsDuplicate']; IsSuccessful = json['IsSuccessful']; ErrorCode = json['ErrorCode']; Message = json['Message']; GatewayId = json['GatewayId']; ConfirmationNumber = json['ConfirmationNumber']; NetworkTransactionId = json['NetworkTransactionId']; IsError = json['IsError']; return this; } Map toJson() => { 'IsDuplicate': IsDuplicate, 'IsSuccessful': IsSuccessful, 'ErrorCode': ErrorCode, 'Message': Message, 'GatewayId': GatewayId, 'ConfirmationNumber': ConfirmationNumber, 'NetworkTransactionId': NetworkTransactionId, 'IsError': IsError }; getTypeName() => "CreditCardCloudServiceResponse"; TypeContext? context = _ctx; } class CreateCardRefResponse extends CreditCardCloudServiceResponse implements IConvertible { String? CardRef; CreditCardType? CardType; CreateCardRefResponse({this.CardRef,this.CardType}); CreateCardRefResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); CardRef = json['CardRef']; CardType = JsonConverters.fromJson(json['CardType'],'CreditCardType',context!); return this; } Map toJson() => super.toJson()..addAll({ 'CardRef': CardRef, 'CardType': JsonConverters.toJson(CardType,'CreditCardType',context!) }); getTypeName() => "CreateCardRefResponse"; TypeContext? context = _ctx; } // @Route("/api/creditcard/createcardref", "POST") class CreateCardRef extends CreateCardRef implements IReturn, IConvertible { CreateCardRef(); CreateCardRef.fromJson(Map json) : super.fromJson(json); fromMap(Map json) { super.fromMap(json); return this; } Map toJson() => super.toJson(); createResponse() => CreateCardRefResponse(); getResponseTypeName() => "CreateCardRefResponse"; getTypeName() => "CreateCardRef"; TypeContext? context = _ctx; } class CreateCardRef implements IConvertible { int? UserId; int? GroupId; String? Location; String? CurrencyCode; CreditCardType? CardType; String? NameOnCard; String? CardNumber; int? ExpirationMonth; int? ExpirationYear; String? ValidationNum; CreateCardRef({this.UserId,this.GroupId,this.Location,this.CurrencyCode,this.CardType,this.NameOnCard,this.CardNumber,this.ExpirationMonth,this.ExpirationYear,this.ValidationNum}); CreateCardRef.fromJson(Map json) { fromMap(json); } fromMap(Map json) { UserId = json['UserId']; GroupId = json['GroupId']; Location = json['Location']; CurrencyCode = json['CurrencyCode']; CardType = JsonConverters.fromJson(json['CardType'],'CreditCardType',context!); NameOnCard = json['NameOnCard']; CardNumber = json['CardNumber']; ExpirationMonth = json['ExpirationMonth']; ExpirationYear = json['ExpirationYear']; ValidationNum = json['ValidationNum']; return this; } Map toJson() => { 'UserId': UserId, 'GroupId': GroupId, 'Location': Location, 'CurrencyCode': CurrencyCode, 'CardType': JsonConverters.toJson(CardType,'CreditCardType',context!), 'NameOnCard': NameOnCard, 'CardNumber': CardNumber, 'ExpirationMonth': ExpirationMonth, 'ExpirationYear': ExpirationYear, 'ValidationNum': ValidationNum }; getTypeName() => "CreateCardRef"; TypeContext? context = _ctx; } abstract class IHaveErrorField { bool? IsError; } abstract class IHaveErrorField { bool? IsError; } TypeContext _ctx = TypeContext(library: 'devapi.billhighway.com', types: { 'CreditCardType': TypeInfo(TypeOf.Enum, enumValues:CreditCardType.values), 'CreditCardCloudServiceResponse': TypeInfo(TypeOf.Class, create:() => CreditCardCloudServiceResponse()), 'CreateCardRefResponse': TypeInfo(TypeOf.Class, create:() => CreateCardRefResponse()), 'CreateCardRef': TypeInfo(TypeOf.Class, create:() => CreateCardRef()), 'IHaveErrorField': TypeInfo(TypeOf.Interface), });