/* Options: Date: 2026-07-08 20:27:05 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: QcHoldPointCreateRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class QcHoldPoint implements IConvertible { int? QcHoldPointID; String? QcHoldPointUID; int? ProjectID; String? Description; String? ResponsibleParty; String? CostCode; DateTime? ScheduledDate; String? Status; String? ReleasedBy; DateTime? ReleasedAt; String? Notes; String? CreatedBy; DateTime? CreatedAt; DateTime? UpdatedAt; QcHoldPoint({this.QcHoldPointID,this.QcHoldPointUID,this.ProjectID,this.Description,this.ResponsibleParty,this.CostCode,this.ScheduledDate,this.Status,this.ReleasedBy,this.ReleasedAt,this.Notes,this.CreatedBy,this.CreatedAt,this.UpdatedAt}); QcHoldPoint.fromJson(Map json) { fromMap(json); } fromMap(Map json) { QcHoldPointID = json['QcHoldPointID']; QcHoldPointUID = json['QcHoldPointUID']; ProjectID = json['ProjectID']; Description = json['Description']; ResponsibleParty = json['ResponsibleParty']; CostCode = json['CostCode']; ScheduledDate = JsonConverters.fromJson(json['ScheduledDate'],'DateTime',context!); Status = json['Status']; ReleasedBy = json['ReleasedBy']; ReleasedAt = JsonConverters.fromJson(json['ReleasedAt'],'DateTime',context!); Notes = json['Notes']; CreatedBy = json['CreatedBy']; CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!); UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!); return this; } Map toJson() => { 'QcHoldPointID': QcHoldPointID, 'QcHoldPointUID': QcHoldPointUID, 'ProjectID': ProjectID, 'Description': Description, 'ResponsibleParty': ResponsibleParty, 'CostCode': CostCode, 'ScheduledDate': JsonConverters.toJson(ScheduledDate,'DateTime',context!), 'Status': Status, 'ReleasedBy': ReleasedBy, 'ReleasedAt': JsonConverters.toJson(ReleasedAt,'DateTime',context!), 'Notes': Notes, 'CreatedBy': CreatedBy, 'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!), 'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!) }; getTypeName() => "QcHoldPoint"; TypeContext? context = _ctx; } class QcHoldPointResponse implements IConvertible { ResponseStatus? ResponseStatus; QcHoldPoint? HoldPoint; QcHoldPointResponse({this.ResponseStatus,this.HoldPoint}); QcHoldPointResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); HoldPoint = JsonConverters.fromJson(json['HoldPoint'],'QcHoldPoint',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'HoldPoint': JsonConverters.toJson(HoldPoint,'QcHoldPoint',context!) }; getTypeName() => "QcHoldPointResponse"; TypeContext? context = _ctx; } // @Route("/v1/projects/{ProjectID}/hold-points", "POST,OPTIONS") class QcHoldPointCreateRequest implements IReturn, IConvertible, IPost { int? ProjectID; String? Description; String? ResponsibleParty; String? CostCode; DateTime? ScheduledDate; QcHoldPointCreateRequest({this.ProjectID,this.Description,this.ResponsibleParty,this.CostCode,this.ScheduledDate}); QcHoldPointCreateRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ProjectID = json['ProjectID']; Description = json['Description']; ResponsibleParty = json['ResponsibleParty']; CostCode = json['CostCode']; ScheduledDate = JsonConverters.fromJson(json['ScheduledDate'],'DateTime',context!); return this; } Map toJson() => { 'ProjectID': ProjectID, 'Description': Description, 'ResponsibleParty': ResponsibleParty, 'CostCode': CostCode, 'ScheduledDate': JsonConverters.toJson(ScheduledDate,'DateTime',context!) }; createResponse() => QcHoldPointResponse(); getResponseTypeName() => "QcHoldPointResponse"; getTypeName() => "QcHoldPointCreateRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'QcHoldPoint': TypeInfo(TypeOf.Class, create:() => QcHoldPoint()), 'QcHoldPointResponse': TypeInfo(TypeOf.Class, create:() => QcHoldPointResponse()), 'QcHoldPointCreateRequest': TypeInfo(TypeOf.Class, create:() => QcHoldPointCreateRequest()), });