/* Options: Date: 2025-12-06 06:06:54 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: TimetrackerHistoryRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class TimeCard implements IConvertible { int? AgentId; int? CheckInId; DateTime? DateLogged; Duration? TimeIn; DateTime? TimeInDate; Duration? TimeOut; DateTime? TimeOutDate; double? TimeLogged; int? PaymentType; int? ServiceCodeId; String? ServiceCode; double? ServiceRate; String? ServiceDescription; String? WorkDescription; Duration? AdjustedTimeIn; DateTime? AdjustedTimeInDate; Duration? AdjustedTimeOut; DateTime? AdjustedTimeOutDate; bool? IsValid; bool? Adjusted; int? ProjectID; String? ProjectName; int? ClientID; String? ClientName; int? CategoryID; String? CategoryName; int? JobID; String? JobName; TimeCard({this.AgentId,this.CheckInId,this.DateLogged,this.TimeIn,this.TimeInDate,this.TimeOut,this.TimeOutDate,this.TimeLogged,this.PaymentType,this.ServiceCodeId,this.ServiceCode,this.ServiceRate,this.ServiceDescription,this.WorkDescription,this.AdjustedTimeIn,this.AdjustedTimeInDate,this.AdjustedTimeOut,this.AdjustedTimeOutDate,this.IsValid,this.Adjusted,this.ProjectID,this.ProjectName,this.ClientID,this.ClientName,this.CategoryID,this.CategoryName,this.JobID,this.JobName}); TimeCard.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AgentId = json['AgentId']; CheckInId = json['CheckInId']; DateLogged = JsonConverters.fromJson(json['DateLogged'],'DateTime',context!); TimeIn = JsonConverters.fromJson(json['TimeIn'],'Duration',context!); TimeInDate = JsonConverters.fromJson(json['TimeInDate'],'DateTime',context!); TimeOut = JsonConverters.fromJson(json['TimeOut'],'Duration',context!); TimeOutDate = JsonConverters.fromJson(json['TimeOutDate'],'DateTime',context!); TimeLogged = JsonConverters.toDouble(json['TimeLogged']); PaymentType = json['PaymentType']; ServiceCodeId = json['ServiceCodeId']; ServiceCode = json['ServiceCode']; ServiceRate = JsonConverters.toDouble(json['ServiceRate']); ServiceDescription = json['ServiceDescription']; WorkDescription = json['WorkDescription']; AdjustedTimeIn = JsonConverters.fromJson(json['AdjustedTimeIn'],'Duration',context!); AdjustedTimeInDate = JsonConverters.fromJson(json['AdjustedTimeInDate'],'DateTime',context!); AdjustedTimeOut = JsonConverters.fromJson(json['AdjustedTimeOut'],'Duration',context!); AdjustedTimeOutDate = JsonConverters.fromJson(json['AdjustedTimeOutDate'],'DateTime',context!); IsValid = json['IsValid']; Adjusted = json['Adjusted']; ProjectID = json['ProjectID']; ProjectName = json['ProjectName']; ClientID = json['ClientID']; ClientName = json['ClientName']; CategoryID = json['CategoryID']; CategoryName = json['CategoryName']; JobID = json['JobID']; JobName = json['JobName']; return this; } Map toJson() => { 'AgentId': AgentId, 'CheckInId': CheckInId, 'DateLogged': JsonConverters.toJson(DateLogged,'DateTime',context!), 'TimeIn': JsonConverters.toJson(TimeIn,'Duration',context!), 'TimeInDate': JsonConverters.toJson(TimeInDate,'DateTime',context!), 'TimeOut': JsonConverters.toJson(TimeOut,'Duration',context!), 'TimeOutDate': JsonConverters.toJson(TimeOutDate,'DateTime',context!), 'TimeLogged': TimeLogged, 'PaymentType': PaymentType, 'ServiceCodeId': ServiceCodeId, 'ServiceCode': ServiceCode, 'ServiceRate': ServiceRate, 'ServiceDescription': ServiceDescription, 'WorkDescription': WorkDescription, 'AdjustedTimeIn': JsonConverters.toJson(AdjustedTimeIn,'Duration',context!), 'AdjustedTimeInDate': JsonConverters.toJson(AdjustedTimeInDate,'DateTime',context!), 'AdjustedTimeOut': JsonConverters.toJson(AdjustedTimeOut,'Duration',context!), 'AdjustedTimeOutDate': JsonConverters.toJson(AdjustedTimeOutDate,'DateTime',context!), 'IsValid': IsValid, 'Adjusted': Adjusted, 'ProjectID': ProjectID, 'ProjectName': ProjectName, 'ClientID': ClientID, 'ClientName': ClientName, 'CategoryID': CategoryID, 'CategoryName': CategoryName, 'JobID': JobID, 'JobName': JobName }; getTypeName() => "TimeCard"; TypeContext? context = _ctx; } class TimetrackerHistoryResponse implements IConvertible { ResponseStatus? ResponseStatus; List? TimeTrackerHistory = []; TimetrackerHistoryResponse({this.ResponseStatus,this.TimeTrackerHistory}); TimetrackerHistoryResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); TimeTrackerHistory = JsonConverters.fromJson(json['TimeTrackerHistory'],'List',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'TimeTrackerHistory': JsonConverters.toJson(TimeTrackerHistory,'List',context!) }; getTypeName() => "TimetrackerHistoryResponse"; TypeContext? context = _ctx; } // @Route("/v1/TimeTracker/History/{AgentId}", "POST,OPTIONS") class TimetrackerHistoryRequest implements IReturn, IConvertible, IPost { int? AgentId; DateTime? MinDate; DateTime? MaxDate; TimetrackerHistoryRequest({this.AgentId,this.MinDate,this.MaxDate}); TimetrackerHistoryRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { AgentId = json['AgentId']; MinDate = JsonConverters.fromJson(json['MinDate'],'DateTime',context!); MaxDate = JsonConverters.fromJson(json['MaxDate'],'DateTime',context!); return this; } Map toJson() => { 'AgentId': AgentId, 'MinDate': JsonConverters.toJson(MinDate,'DateTime',context!), 'MaxDate': JsonConverters.toJson(MaxDate,'DateTime',context!) }; createResponse() => TimetrackerHistoryResponse(); getResponseTypeName() => "TimetrackerHistoryResponse"; getTypeName() => "TimetrackerHistoryRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'TimeCard': TypeInfo(TypeOf.Class, create:() => TimeCard()), 'TimetrackerHistoryResponse': TypeInfo(TypeOf.Class, create:() => TimetrackerHistoryResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'TimetrackerHistoryRequest': TypeInfo(TypeOf.Class, create:() => TimetrackerHistoryRequest()), });