/* Options: Date: 2025-05-06 16:49:28 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stubbur-autoupdates-live.smartnewapis.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: KsiCardsSearchRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class RequestSignature implements IConvertible { String? systemId; String? systemSecret; String? signature; RequestSignature({this.systemId,this.systemSecret,this.signature}); RequestSignature.fromJson(Map json) { fromMap(json); } fromMap(Map json) { systemId = json['systemId']; systemSecret = json['systemSecret']; signature = json['signature']; return this; } Map toJson() => { 'systemId': systemId, 'systemSecret': systemSecret, 'signature': signature }; getTypeName() => "RequestSignature"; TypeContext? context = _ctx; } class KsiCards implements IConvertible { int? id; DateTime? creationDate; String? phoneFullVerificationNumber; String? deviceId; String? ksiCardTypeId; String? ksiClubId; String? holderName; String? canTransferToPhoneFullNumber; String? canTransferToNName; String? expYear; String? expMonth; KsiCards({this.id,this.creationDate,this.phoneFullVerificationNumber,this.deviceId,this.ksiCardTypeId,this.ksiClubId,this.holderName,this.canTransferToPhoneFullNumber,this.canTransferToNName,this.expYear,this.expMonth}); KsiCards.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; creationDate = JsonConverters.fromJson(json['creationDate'],'DateTime',context!); phoneFullVerificationNumber = json['phoneFullVerificationNumber']; deviceId = json['deviceId']; ksiCardTypeId = json['ksiCardTypeId']; ksiClubId = json['ksiClubId']; holderName = json['holderName']; canTransferToPhoneFullNumber = json['canTransferToPhoneFullNumber']; canTransferToNName = json['canTransferToNName']; expYear = json['expYear']; expMonth = json['expMonth']; return this; } Map toJson() => { 'id': id, 'creationDate': JsonConverters.toJson(creationDate,'DateTime',context!), 'phoneFullVerificationNumber': phoneFullVerificationNumber, 'deviceId': deviceId, 'ksiCardTypeId': ksiCardTypeId, 'ksiClubId': ksiClubId, 'holderName': holderName, 'canTransferToPhoneFullNumber': canTransferToPhoneFullNumber, 'canTransferToNName': canTransferToNName, 'expYear': expYear, 'expMonth': expMonth }; getTypeName() => "KsiCards"; TypeContext? context = _ctx; } class KsiCardsSearchResult implements IConvertible { List? cards; int? statusCode; String? message; KsiCardsSearchResult({this.cards,this.statusCode,this.message}); KsiCardsSearchResult.fromJson(Map json) { fromMap(json); } fromMap(Map json) { cards = JsonConverters.fromJson(json['cards'],'List',context!); statusCode = json['statusCode']; message = json['message']; return this; } Map toJson() => { 'cards': JsonConverters.toJson(cards,'List',context!), 'statusCode': statusCode, 'message': message }; getTypeName() => "KsiCardsSearchResult"; TypeContext? context = _ctx; } // @Route("/ksiCards/Search") // @Route("/ksiCards/Search/{Id}") // @Route("/ksiCards/Search/Club/{KsiClubId}/{ExpiryYear}") // @Route("/ksiCards/Search/Club/CardType/{KsiClubId}/{KsiCardType}/{ExpiryYear}") class KsiCardsSearchRequest implements IReturn, IConvertible { int? id; String? ksiClubId; String? expiryYear; String? ksiCardType; String? fullPhoneNumber; int? onlyValidForEventId; int? requestUnixUTCTimeStamp; RequestSignature? signature; KsiCardsSearchRequest({this.id,this.ksiClubId,this.expiryYear,this.ksiCardType,this.fullPhoneNumber,this.onlyValidForEventId,this.requestUnixUTCTimeStamp,this.signature}); KsiCardsSearchRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id']; ksiClubId = json['ksiClubId']; expiryYear = json['expiryYear']; ksiCardType = json['ksiCardType']; fullPhoneNumber = json['fullPhoneNumber']; onlyValidForEventId = json['onlyValidForEventId']; requestUnixUTCTimeStamp = json['requestUnixUTCTimeStamp']; signature = JsonConverters.fromJson(json['signature'],'RequestSignature',context!); return this; } Map toJson() => { 'id': id, 'ksiClubId': ksiClubId, 'expiryYear': expiryYear, 'ksiCardType': ksiCardType, 'fullPhoneNumber': fullPhoneNumber, 'onlyValidForEventId': onlyValidForEventId, 'requestUnixUTCTimeStamp': requestUnixUTCTimeStamp, 'signature': JsonConverters.toJson(signature,'RequestSignature',context!) }; createResponse() => KsiCardsSearchResult(); getResponseTypeName() => "KsiCardsSearchResult"; getTypeName() => "KsiCardsSearchRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'stubbur_autoupdates_live.smartnewapis.com', types: { 'RequestSignature': TypeInfo(TypeOf.Class, create:() => RequestSignature()), 'KsiCards': TypeInfo(TypeOf.Class, create:() => KsiCards()), 'KsiCardsSearchResult': TypeInfo(TypeOf.Class, create:() => KsiCardsSearchResult()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'KsiCardsSearchRequest': TypeInfo(TypeOf.Class, create:() => KsiCardsSearchRequest()), });