/* Options: Date: 2026-10-08 22:17:43 Version: 6.21 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://cert.cendyn.com/CenResServiceR2Test //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ActivityPost.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class Activity implements IConvertible { String? cendynPropertyID; String? reservationID; String? profileID; String? activityStatus; String? activityCategory; String? activityID1; String? activitySource1; String? activityID2; String? activitySource2; String? activityName; String? activityDescription; String? activityNotes; String? groupCode; String? currencyCode; double? amount; double? depositRequired; String? depositCollectorType; DateTime? inactiveDate; String? urlLink; String? confirmationNum; String? activityClass; String? activityCode; String? activitySubCode; String? languageCode; int? numAdults; int? numYouths; int? numChildren; DateTime? startDate; String? startTaskType; String? startLocationCode; String? startLocationName; DateTime? endDate; String? endTaskType; String? endLocationCode; String? durationUnit; DateTime? relatedDate; String? relatedType; String? relatedLocationCode; String? relatedDescription; String? vipCode; String? assignedUser; DateTime? bookedDate; String? bookedBy; DateTime? lastUpdatedDate; String? lastUpdatedBy; String? cancellationCode; String? customField1; String? customField2; String? customField3; String? customField4; String? customField5; Activity({this.cendynPropertyID,this.reservationID,this.profileID,this.activityStatus,this.activityCategory,this.activityID1,this.activitySource1,this.activityID2,this.activitySource2,this.activityName,this.activityDescription,this.activityNotes,this.groupCode,this.currencyCode,this.amount,this.depositRequired,this.depositCollectorType,this.inactiveDate,this.urlLink,this.confirmationNum,this.activityClass,this.activityCode,this.activitySubCode,this.languageCode,this.numAdults,this.numYouths,this.numChildren,this.startDate,this.startTaskType,this.startLocationCode,this.startLocationName,this.endDate,this.endTaskType,this.endLocationCode,this.durationUnit,this.relatedDate,this.relatedType,this.relatedLocationCode,this.relatedDescription,this.vipCode,this.assignedUser,this.bookedDate,this.bookedBy,this.lastUpdatedDate,this.lastUpdatedBy,this.cancellationCode,this.customField1,this.customField2,this.customField3,this.customField4,this.customField5}); Activity.fromJson(Map json) { fromMap(json); } fromMap(Map json) { cendynPropertyID = json['cendynPropertyID']; reservationID = json['reservationID']; profileID = json['profileID']; activityStatus = json['activityStatus']; activityCategory = json['activityCategory']; activityID1 = json['activityID1']; activitySource1 = json['activitySource1']; activityID2 = json['activityID2']; activitySource2 = json['activitySource2']; activityName = json['activityName']; activityDescription = json['activityDescription']; activityNotes = json['activityNotes']; groupCode = json['groupCode']; currencyCode = json['currencyCode']; amount = JsonConverters.toDouble(json['amount']); depositRequired = JsonConverters.toDouble(json['depositRequired']); depositCollectorType = json['depositCollectorType']; inactiveDate = JsonConverters.fromJson(json['inactiveDate'],'DateTime',context!); urlLink = json['urlLink']; confirmationNum = json['confirmationNum']; activityClass = json['activityClass']; activityCode = json['activityCode']; activitySubCode = json['activitySubCode']; languageCode = json['languageCode']; numAdults = json['numAdults']; numYouths = json['numYouths']; numChildren = json['numChildren']; startDate = JsonConverters.fromJson(json['startDate'],'DateTime',context!); startTaskType = json['startTaskType']; startLocationCode = json['startLocationCode']; startLocationName = json['startLocationName']; endDate = JsonConverters.fromJson(json['endDate'],'DateTime',context!); endTaskType = json['endTaskType']; endLocationCode = json['endLocationCode']; durationUnit = json['durationUnit']; relatedDate = JsonConverters.fromJson(json['relatedDate'],'DateTime',context!); relatedType = json['relatedType']; relatedLocationCode = json['relatedLocationCode']; relatedDescription = json['relatedDescription']; vipCode = json['vipCode']; assignedUser = json['assignedUser']; bookedDate = JsonConverters.fromJson(json['bookedDate'],'DateTime',context!); bookedBy = json['bookedBy']; lastUpdatedDate = JsonConverters.fromJson(json['lastUpdatedDate'],'DateTime',context!); lastUpdatedBy = json['lastUpdatedBy']; cancellationCode = json['cancellationCode']; customField1 = json['customField1']; customField2 = json['customField2']; customField3 = json['customField3']; customField4 = json['customField4']; customField5 = json['customField5']; return this; } Map toJson() => { 'cendynPropertyID': cendynPropertyID, 'reservationID': reservationID, 'profileID': profileID, 'activityStatus': activityStatus, 'activityCategory': activityCategory, 'activityID1': activityID1, 'activitySource1': activitySource1, 'activityID2': activityID2, 'activitySource2': activitySource2, 'activityName': activityName, 'activityDescription': activityDescription, 'activityNotes': activityNotes, 'groupCode': groupCode, 'currencyCode': currencyCode, 'amount': amount, 'depositRequired': depositRequired, 'depositCollectorType': depositCollectorType, 'inactiveDate': JsonConverters.toJson(inactiveDate,'DateTime',context!), 'urlLink': urlLink, 'confirmationNum': confirmationNum, 'activityClass': activityClass, 'activityCode': activityCode, 'activitySubCode': activitySubCode, 'languageCode': languageCode, 'numAdults': numAdults, 'numYouths': numYouths, 'numChildren': numChildren, 'startDate': JsonConverters.toJson(startDate,'DateTime',context!), 'startTaskType': startTaskType, 'startLocationCode': startLocationCode, 'startLocationName': startLocationName, 'endDate': JsonConverters.toJson(endDate,'DateTime',context!), 'endTaskType': endTaskType, 'endLocationCode': endLocationCode, 'durationUnit': durationUnit, 'relatedDate': JsonConverters.toJson(relatedDate,'DateTime',context!), 'relatedType': relatedType, 'relatedLocationCode': relatedLocationCode, 'relatedDescription': relatedDescription, 'vipCode': vipCode, 'assignedUser': assignedUser, 'bookedDate': JsonConverters.toJson(bookedDate,'DateTime',context!), 'bookedBy': bookedBy, 'lastUpdatedDate': JsonConverters.toJson(lastUpdatedDate,'DateTime',context!), 'lastUpdatedBy': lastUpdatedBy, 'cancellationCode': cancellationCode, 'customField1': customField1, 'customField2': customField2, 'customField3': customField3, 'customField4': customField4, 'customField5': customField5 }; getTypeName() => "Activity"; TypeContext? context = _ctx; } class ActivityContainer implements IConvertible { String? echoToken; List? activities; ActivityContainer({this.echoToken,this.activities}); ActivityContainer.fromJson(Map json) { fromMap(json); } fromMap(Map json) { echoToken = json['echoToken']; activities = JsonConverters.fromJson(json['activities'],'List',context!); return this; } Map toJson() => { 'echoToken': echoToken, 'activities': JsonConverters.toJson(activities,'List',context!) }; getTypeName() => "ActivityContainer"; TypeContext? context = _ctx; } class Response implements IConvertible { String? statusCode; int? recordCount; int? errorCount; Response({this.statusCode,this.recordCount,this.errorCount}); Response.fromJson(Map json) { fromMap(json); } fromMap(Map json) { statusCode = json['statusCode']; recordCount = json['recordCount']; errorCount = json['errorCount']; return this; } Map toJson() => { 'statusCode': statusCode, 'recordCount': recordCount, 'errorCount': errorCount }; getTypeName() => "Response"; TypeContext? context = _ctx; } // @Route("/activity/{SubscriptionId}/{CendynPropertyId}", "POST") class ActivityPost implements IReturn, IConvertible { ActivityContainer? activityContainer; String? subscriptionId; String? cendynPropertyId; ActivityPost({this.activityContainer,this.subscriptionId,this.cendynPropertyId}); ActivityPost.fromJson(Map json) { fromMap(json); } fromMap(Map json) { activityContainer = JsonConverters.fromJson(json['activityContainer'],'ActivityContainer',context!); subscriptionId = json['subscriptionId']; cendynPropertyId = json['cendynPropertyId']; return this; } Map toJson() => { 'activityContainer': JsonConverters.toJson(activityContainer,'ActivityContainer',context!), 'subscriptionId': subscriptionId, 'cendynPropertyId': cendynPropertyId }; createResponse() => Response(); getResponseTypeName() => "Response"; getTypeName() => "ActivityPost"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'cert.cendyn.com', types: { 'Activity': TypeInfo(TypeOf.Class, create:() => Activity()), 'ActivityContainer': TypeInfo(TypeOf.Class, create:() => ActivityContainer()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Response': TypeInfo(TypeOf.Class, create:() => Response()), 'ActivityPost': TypeInfo(TypeOf.Class, create:() => ActivityPost()), });