/* Options: Date: 2026-07-08 21:38:26 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: SubmittalDetailRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class Submittal implements IConvertible { int? SubmittalID; String? SubmittalUID; int? ProjectID; String? SubmittalNo; String? SpecSection; String? Title; String? SubType; int? Rev; String? BallInCourt; String? Status; DateTime? DueDate; DateTime? SubmittedDate; DateTime? DecidedDate; String? Notes; String? CreatedBy; DateTime? CreatedAt; DateTime? UpdatedAt; bool? IsOverdue; Submittal({this.SubmittalID,this.SubmittalUID,this.ProjectID,this.SubmittalNo,this.SpecSection,this.Title,this.SubType,this.Rev,this.BallInCourt,this.Status,this.DueDate,this.SubmittedDate,this.DecidedDate,this.Notes,this.CreatedBy,this.CreatedAt,this.UpdatedAt,this.IsOverdue}); Submittal.fromJson(Map json) { fromMap(json); } fromMap(Map json) { SubmittalID = json['SubmittalID']; SubmittalUID = json['SubmittalUID']; ProjectID = json['ProjectID']; SubmittalNo = json['SubmittalNo']; SpecSection = json['SpecSection']; Title = json['Title']; SubType = json['SubType']; Rev = json['Rev']; BallInCourt = json['BallInCourt']; Status = json['Status']; DueDate = JsonConverters.fromJson(json['DueDate'],'DateTime',context!); SubmittedDate = JsonConverters.fromJson(json['SubmittedDate'],'DateTime',context!); DecidedDate = JsonConverters.fromJson(json['DecidedDate'],'DateTime',context!); Notes = json['Notes']; CreatedBy = json['CreatedBy']; CreatedAt = JsonConverters.fromJson(json['CreatedAt'],'DateTime',context!); UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!); IsOverdue = json['IsOverdue']; return this; } Map toJson() => { 'SubmittalID': SubmittalID, 'SubmittalUID': SubmittalUID, 'ProjectID': ProjectID, 'SubmittalNo': SubmittalNo, 'SpecSection': SpecSection, 'Title': Title, 'SubType': SubType, 'Rev': Rev, 'BallInCourt': BallInCourt, 'Status': Status, 'DueDate': JsonConverters.toJson(DueDate,'DateTime',context!), 'SubmittedDate': JsonConverters.toJson(SubmittedDate,'DateTime',context!), 'DecidedDate': JsonConverters.toJson(DecidedDate,'DateTime',context!), 'Notes': Notes, 'CreatedBy': CreatedBy, 'CreatedAt': JsonConverters.toJson(CreatedAt,'DateTime',context!), 'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!), 'IsOverdue': IsOverdue }; getTypeName() => "Submittal"; TypeContext? context = _ctx; } class SubmittalResponse implements IConvertible { ResponseStatus? ResponseStatus; Submittal? Submittal; SubmittalResponse({this.ResponseStatus,this.Submittal}); SubmittalResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); Submittal = JsonConverters.fromJson(json['Submittal'],'Submittal',context!); return this; } Map toJson() => { 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!), 'Submittal': JsonConverters.toJson(Submittal,'Submittal',context!) }; getTypeName() => "SubmittalResponse"; TypeContext? context = _ctx; } // @Route("/v1/projects/{ProjectID}/submittals/{SubmittalID}", "GET,OPTIONS") class SubmittalDetailRequest implements IReturn, IConvertible, IGet { int? ProjectID; int? SubmittalID; SubmittalDetailRequest({this.ProjectID,this.SubmittalID}); SubmittalDetailRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ProjectID = json['ProjectID']; SubmittalID = json['SubmittalID']; return this; } Map toJson() => { 'ProjectID': ProjectID, 'SubmittalID': SubmittalID }; createResponse() => SubmittalResponse(); getResponseTypeName() => "SubmittalResponse"; getTypeName() => "SubmittalDetailRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'Submittal': TypeInfo(TypeOf.Class, create:() => Submittal()), 'SubmittalResponse': TypeInfo(TypeOf.Class, create:() => SubmittalResponse()), 'SubmittalDetailRequest': TypeInfo(TypeOf.Class, create:() => SubmittalDetailRequest()), });