/* Options: Date: 2024-10-06 10:30:05 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://data.regent-college.edu //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CRMTaxReceiptsNotesRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class CRMNoteResponse implements IConvertible { String? subject; String? text; String? owner_first_name; String? owner_last_name; String? file_base64; String? filename; int? filesize; String? mimetype; DateTime? added_date; CRMNoteResponse({this.subject,this.text,this.owner_first_name,this.owner_last_name,this.file_base64,this.filename,this.filesize,this.mimetype,this.added_date}); CRMNoteResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { subject = json['subject']; text = json['text']; owner_first_name = json['owner_first_name']; owner_last_name = json['owner_last_name']; file_base64 = json['file_base64']; filename = json['filename']; filesize = json['filesize']; mimetype = json['mimetype']; added_date = JsonConverters.fromJson(json['added_date'],'DateTime',context!); return this; } Map toJson() => { 'subject': subject, 'text': text, 'owner_first_name': owner_first_name, 'owner_last_name': owner_last_name, 'file_base64': file_base64, 'filename': filename, 'filesize': filesize, 'mimetype': mimetype, 'added_date': JsonConverters.toJson(added_date,'DateTime',context!) }; getTypeName() => "CRMNoteResponse"; TypeContext? context = _ctx; } class CRMTaxReceiptNoteResponse extends CRMNoteResponse implements IConvertible { String? guid; String? receipt_template_name; DateTime? receipt_sent_date; DateTime? receipt_email_sent_date; String? receipt_email_sent_to; String? salutation; String? first_name; String? last_name; String? receipt_email; CRMTaxReceiptNoteResponse({this.guid,this.receipt_template_name,this.receipt_sent_date,this.receipt_email_sent_date,this.receipt_email_sent_to,this.salutation,this.first_name,this.last_name,this.receipt_email}); CRMTaxReceiptNoteResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { super.fromMap(json); guid = json['guid']; receipt_template_name = json['receipt_template_name']; receipt_sent_date = JsonConverters.fromJson(json['receipt_sent_date'],'DateTime',context!); receipt_email_sent_date = JsonConverters.fromJson(json['receipt_email_sent_date'],'DateTime',context!); receipt_email_sent_to = json['receipt_email_sent_to']; salutation = json['salutation']; first_name = json['first_name']; last_name = json['last_name']; receipt_email = json['receipt_email']; return this; } Map toJson() => super.toJson()..addAll({ 'guid': guid, 'receipt_template_name': receipt_template_name, 'receipt_sent_date': JsonConverters.toJson(receipt_sent_date,'DateTime',context!), 'receipt_email_sent_date': JsonConverters.toJson(receipt_email_sent_date,'DateTime',context!), 'receipt_email_sent_to': receipt_email_sent_to, 'salutation': salutation, 'first_name': first_name, 'last_name': last_name, 'receipt_email': receipt_email }); getTypeName() => "CRMTaxReceiptNoteResponse"; TypeContext? context = _ctx; } // @Route("/DynamicsCRM/TaxReceipts/Notes", "POST") class CRMTaxReceiptsNotesRequest implements IReturn>, IConvertible, IPost { List? guids; CRMTaxReceiptsNotesRequest({this.guids}); CRMTaxReceiptsNotesRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { guids = JsonConverters.fromJson(json['guids'],'List',context!); return this; } Map toJson() => { 'guids': JsonConverters.toJson(guids,'List',context!) }; createResponse() => []; getResponseTypeName() => "List"; getTypeName() => "CRMTaxReceiptsNotesRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'data.regent_college.edu', types: { 'CRMNoteResponse': TypeInfo(TypeOf.Class, create:() => CRMNoteResponse()), 'CRMTaxReceiptNoteResponse': TypeInfo(TypeOf.Class, create:() => CRMTaxReceiptNoteResponse()), 'CRMTaxReceiptsNotesRequest': TypeInfo(TypeOf.Class, create:() => CRMTaxReceiptsNotesRequest()), });