/* Options: Date: 2026-06-23 00:06:45 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: PortalAccountRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class PortalAccountVisit implements IConvertible { DateTime? VisitDate; String? ServiceName; String? ProjectName; PortalAccountVisit({this.VisitDate,this.ServiceName,this.ProjectName}); PortalAccountVisit.fromJson(Map json) { fromMap(json); } fromMap(Map json) { VisitDate = JsonConverters.fromJson(json['VisitDate'],'DateTime',context!); ServiceName = json['ServiceName']; ProjectName = json['ProjectName']; return this; } Map toJson() => { 'VisitDate': JsonConverters.toJson(VisitDate,'DateTime',context!), 'ServiceName': ServiceName, 'ProjectName': ProjectName }; getTypeName() => "PortalAccountVisit"; TypeContext? context = _ctx; } class PortalAccountInvoice implements IConvertible { String? InvoiceUID; String? InvoiceNumber; DateTime? InvoiceDate; double? Total; bool? IsPaid; String? ProjectName; PortalAccountInvoice({this.InvoiceUID,this.InvoiceNumber,this.InvoiceDate,this.Total,this.IsPaid,this.ProjectName}); PortalAccountInvoice.fromJson(Map json) { fromMap(json); } fromMap(Map json) { InvoiceUID = json['InvoiceUID']; InvoiceNumber = json['InvoiceNumber']; InvoiceDate = JsonConverters.fromJson(json['InvoiceDate'],'DateTime',context!); Total = JsonConverters.toDouble(json['Total']); IsPaid = json['IsPaid']; ProjectName = json['ProjectName']; return this; } Map toJson() => { 'InvoiceUID': InvoiceUID, 'InvoiceNumber': InvoiceNumber, 'InvoiceDate': JsonConverters.toJson(InvoiceDate,'DateTime',context!), 'Total': Total, 'IsPaid': IsPaid, 'ProjectName': ProjectName }; getTypeName() => "PortalAccountInvoice"; TypeContext? context = _ctx; } class PortalAccountQuote implements IConvertible { String? QuoteUID; String? Name; double? Total; String? Status; String? ProjectName; PortalAccountQuote({this.QuoteUID,this.Name,this.Total,this.Status,this.ProjectName}); PortalAccountQuote.fromJson(Map json) { fromMap(json); } fromMap(Map json) { QuoteUID = json['QuoteUID']; Name = json['Name']; Total = JsonConverters.toDouble(json['Total']); Status = json['Status']; ProjectName = json['ProjectName']; return this; } Map toJson() => { 'QuoteUID': QuoteUID, 'Name': Name, 'Total': Total, 'Status': Status, 'ProjectName': ProjectName }; getTypeName() => "PortalAccountQuote"; TypeContext? context = _ctx; } class PortalAccount implements IConvertible { String? CustomerName; List? Visits = []; List? Invoices = []; List? Quotes = []; ResponseStatus? ResponseStatus; PortalAccount({this.CustomerName,this.Visits,this.Invoices,this.Quotes,this.ResponseStatus}); PortalAccount.fromJson(Map json) { fromMap(json); } fromMap(Map json) { CustomerName = json['CustomerName']; Visits = JsonConverters.fromJson(json['Visits'],'List',context!); Invoices = JsonConverters.fromJson(json['Invoices'],'List',context!); Quotes = JsonConverters.fromJson(json['Quotes'],'List',context!); ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!); return this; } Map toJson() => { 'CustomerName': CustomerName, 'Visits': JsonConverters.toJson(Visits,'List',context!), 'Invoices': JsonConverters.toJson(Invoices,'List',context!), 'Quotes': JsonConverters.toJson(Quotes,'List',context!), 'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!) }; getTypeName() => "PortalAccount"; TypeContext? context = _ctx; } // @Route("/v1/portal/account/{Token}", "GET,OPTIONS") class PortalAccountRequest implements IReturn, IConvertible, IGet { String? Token; PortalAccountRequest({this.Token}); PortalAccountRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { Token = json['Token']; return this; } Map toJson() => { 'Token': Token }; createResponse() => PortalAccount(); getResponseTypeName() => "PortalAccount"; getTypeName() => "PortalAccountRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: { 'PortalAccountVisit': TypeInfo(TypeOf.Class, create:() => PortalAccountVisit()), 'PortalAccountInvoice': TypeInfo(TypeOf.Class, create:() => PortalAccountInvoice()), 'PortalAccountQuote': TypeInfo(TypeOf.Class, create:() => PortalAccountQuote()), 'PortalAccount': TypeInfo(TypeOf.Class, create:() => PortalAccount()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'List': TypeInfo(TypeOf.Class, create:() => []), 'PortalAccountRequest': TypeInfo(TypeOf.Class, create:() => PortalAccountRequest()), });