/* Options: Date: 2025-12-06 07:07:39 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: CustomerCheckinsPut.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class CustomerCheckinObject implements IConvertible { String? Id; String? LineId; String? CustomerId; String? EmployeeId; String? LocationId; String? StationId; DateTime? SignInTime; DateTime? AdjustedSignInTime; bool? SendReminders; int? Status; int? TaskTime; bool? Completed; DateTime? CompletedTime; bool? QuestionnaireSubmitted; List? LineIds = []; CustomerCheckinObject({this.Id,this.LineId,this.CustomerId,this.EmployeeId,this.LocationId,this.StationId,this.SignInTime,this.AdjustedSignInTime,this.SendReminders,this.Status,this.TaskTime,this.Completed,this.CompletedTime,this.QuestionnaireSubmitted,this.LineIds}); CustomerCheckinObject.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Id = json['Id']; LineId = json['LineId']; CustomerId = json['CustomerId']; EmployeeId = json['EmployeeId']; LocationId = json['LocationId']; StationId = json['StationId']; SignInTime = JsonConverters.fromJson(json['SignInTime'],'DateTime',context!); AdjustedSignInTime = JsonConverters.fromJson(json['AdjustedSignInTime'],'DateTime',context!); SendReminders = json['SendReminders']; Status = json['Status']; TaskTime = json['TaskTime']; Completed = json['Completed']; CompletedTime = JsonConverters.fromJson(json['CompletedTime'],'DateTime',context!); QuestionnaireSubmitted = json['QuestionnaireSubmitted']; LineIds = JsonConverters.fromJson(json['LineIds'],'List',context!); return this; } Map toJson() => { 'Id': Id, 'LineId': LineId, 'CustomerId': CustomerId, 'EmployeeId': EmployeeId, 'LocationId': LocationId, 'StationId': StationId, 'SignInTime': JsonConverters.toJson(SignInTime,'DateTime',context!), 'AdjustedSignInTime': JsonConverters.toJson(AdjustedSignInTime,'DateTime',context!), 'SendReminders': SendReminders, 'Status': Status, 'TaskTime': TaskTime, 'Completed': Completed, 'CompletedTime': JsonConverters.toJson(CompletedTime,'DateTime',context!), 'QuestionnaireSubmitted': QuestionnaireSubmitted, 'LineIds': JsonConverters.toJson(LineIds,'List',context!) }; getTypeName() => "CustomerCheckinObject"; TypeContext? context = _ctx; } class CustomerCheckinsPutResponse implements IConvertible { ResponseStatus? ResponseStatus; bool? Success; CustomerCheckinsPutResponse({this.ResponseStatus,this.Success}); CustomerCheckinsPutResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Success = json['Success']; return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Success': Success }; getTypeName() => "CustomerCheckinsPutResponse"; TypeContext? context = _ctx; } // @Route("/v1/CustomerCheckins", "PUT") class CustomerCheckinsPut implements IReturn, IConvertible, IPut { String? ApiKey; List? Checkins = []; CustomerCheckinsPut({this.ApiKey,this.Checkins}); CustomerCheckinsPut.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ApiKey = json['ApiKey']; Checkins = JsonConverters.fromJson(json['Checkins'],'List',context!); return this; } Map toJson() => { 'ApiKey': ApiKey, 'Checkins': JsonConverters.toJson(Checkins,'List',context!) }; createResponse() => CustomerCheckinsPutResponse(); getResponseTypeName() => "CustomerCheckinsPutResponse"; getTypeName() => "CustomerCheckinsPut"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'CustomerCheckinObject': TypeInfo(TypeOf.Class, create:() => CustomerCheckinObject()), 'CustomerCheckinsPutResponse': TypeInfo(TypeOf.Class, create:() => CustomerCheckinsPutResponse()), 'CustomerCheckinsPut': TypeInfo(TypeOf.Class, create:() => CustomerCheckinsPut()), 'List': TypeInfo(TypeOf.Class, create:() => []), });