/* Options: Date: 2025-12-06 08:21:43 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.dev.dynamics.trendsic.com //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ConferenceEditRegistrationRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class ConferenceRegistrationDetail implements IConvertible { String? ConferenceRegistrationDetailId; String? ConferenceRegistrationId; String? Name; bool? IsAF; String? AFTitle; String? ConferencePackage; String? RoommateRequest; bool? Spouse; String? SpouseName; bool? VIP; bool? AttendingClass; bool? AttendingAcademy; ConferenceRegistrationDetail({this.ConferenceRegistrationDetailId,this.ConferenceRegistrationId,this.Name,this.IsAF,this.AFTitle,this.ConferencePackage,this.RoommateRequest,this.Spouse,this.SpouseName,this.VIP,this.AttendingClass,this.AttendingAcademy}); ConferenceRegistrationDetail.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ConferenceRegistrationDetailId = json['ConferenceRegistrationDetailId']; ConferenceRegistrationId = json['ConferenceRegistrationId']; Name = json['Name']; IsAF = json['IsAF']; AFTitle = json['AFTitle']; ConferencePackage = json['ConferencePackage']; RoommateRequest = json['RoommateRequest']; Spouse = json['Spouse']; SpouseName = json['SpouseName']; VIP = json['VIP']; AttendingClass = json['AttendingClass']; AttendingAcademy = json['AttendingAcademy']; return this; } Map toJson() => { 'ConferenceRegistrationDetailId': ConferenceRegistrationDetailId, 'ConferenceRegistrationId': ConferenceRegistrationId, 'Name': Name, 'IsAF': IsAF, 'AFTitle': AFTitle, 'ConferencePackage': ConferencePackage, 'RoommateRequest': RoommateRequest, 'Spouse': Spouse, 'SpouseName': SpouseName, 'VIP': VIP, 'AttendingClass': AttendingClass, 'AttendingAcademy': AttendingAcademy }; getTypeName() => "ConferenceRegistrationDetail"; TypeContext? context = _ctx; } class ConferenceRegistration implements IConvertible { String? ConferenceRegistrationId; String? ConferenceId; String? UserId; String? ConferencePackage; String? PaymentMethod; double? TotalCost; double? TotalEditCost; String? StripeChargeId; DateTime? DateCreated; String? RegName; int? IsAF; String? afTitle; String? ConferenceRegistrationDetailId; ConferenceRegistration({this.ConferenceRegistrationId,this.ConferenceId,this.UserId,this.ConferencePackage,this.PaymentMethod,this.TotalCost,this.TotalEditCost,this.StripeChargeId,this.DateCreated,this.RegName,this.IsAF,this.afTitle,this.ConferenceRegistrationDetailId}); ConferenceRegistration.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ConferenceRegistrationId = json['ConferenceRegistrationId']; ConferenceId = json['ConferenceId']; UserId = json['UserId']; ConferencePackage = json['ConferencePackage']; PaymentMethod = json['PaymentMethod']; TotalCost = JsonConverters.toDouble(json['TotalCost']); TotalEditCost = JsonConverters.toDouble(json['TotalEditCost']); StripeChargeId = json['StripeChargeId']; DateCreated = JsonConverters.fromJson(json['DateCreated'],'DateTime',context!); RegName = json['RegName']; IsAF = json['IsAF']; afTitle = json['afTitle']; ConferenceRegistrationDetailId = json['ConferenceRegistrationDetailId']; return this; } Map toJson() => { 'ConferenceRegistrationId': ConferenceRegistrationId, 'ConferenceId': ConferenceId, 'UserId': UserId, 'ConferencePackage': ConferencePackage, 'PaymentMethod': PaymentMethod, 'TotalCost': TotalCost, 'TotalEditCost': TotalEditCost, 'StripeChargeId': StripeChargeId, 'DateCreated': JsonConverters.toJson(DateCreated,'DateTime',context!), 'RegName': RegName, 'IsAF': IsAF, 'afTitle': afTitle, 'ConferenceRegistrationDetailId': ConferenceRegistrationDetailId }; getTypeName() => "ConferenceRegistration"; TypeContext? context = _ctx; } class ConferenceRegistrationResponse implements IConvertible { ResponseStatus? ResponseStatus; List? ConferenceRegistration = []; ConferenceRegistrationResponse({this.ResponseStatus,this.ConferenceRegistration}); ConferenceRegistrationResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); ConferenceRegistration = JsonConverters.fromJson(json['ConferenceRegistration'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'ConferenceRegistration': JsonConverters.toJson(ConferenceRegistration,'List',context!) }; getTypeName() => "ConferenceRegistrationResponse"; TypeContext? context = _ctx; } // @Route("/v1/ConferenceRegistrationEdit", "POST,OPTIONS") class ConferenceEditRegistrationRequest implements IReturn, IConvertible, IPost { String? ConferenceId; String? UserId; List? ConferenceRegistration = []; List? ConferenceRegistrationDetails = []; String? StripeToken; ConferenceEditRegistrationRequest({this.ConferenceId,this.UserId,this.ConferenceRegistration,this.ConferenceRegistrationDetails,this.StripeToken}); ConferenceEditRegistrationRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ConferenceId = json['ConferenceId']; UserId = json['UserId']; ConferenceRegistration = JsonConverters.fromJson(json['ConferenceRegistration'],'List',context!); ConferenceRegistrationDetails = JsonConverters.fromJson(json['ConferenceRegistrationDetails'],'List',context!); StripeToken = json['StripeToken']; return this; } Map toJson() => { 'ConferenceId': ConferenceId, 'UserId': UserId, 'ConferenceRegistration': JsonConverters.toJson(ConferenceRegistration,'List',context!), 'ConferenceRegistrationDetails': JsonConverters.toJson(ConferenceRegistrationDetails,'List',context!), 'StripeToken': StripeToken }; createResponse() => ConferenceRegistrationResponse(); getResponseTypeName() => "ConferenceRegistrationResponse"; getTypeName() => "ConferenceEditRegistrationRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'ConferenceRegistrationDetail': TypeInfo(TypeOf.Class, create:() => ConferenceRegistrationDetail()), 'ConferenceRegistration': TypeInfo(TypeOf.Class, create:() => ConferenceRegistration()), 'ConferenceRegistrationResponse': TypeInfo(TypeOf.Class, create:() => ConferenceRegistrationResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'ConferenceEditRegistrationRequest': TypeInfo(TypeOf.Class, create:() => ConferenceEditRegistrationRequest()), 'List': TypeInfo(TypeOf.Class, create:() => []), });