/* Options: Date: 2025-04-06 02:20:58 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: CRMTaxReceiptsRequest.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class CRMTaxReceiptResponse implements IConvertible { int? regent_id; String? donor_first_name; String? donor_last_name; String? guid; String? title; double? total_paid_amount; double? total_receipt_amount; bool? is_annual; int? year; bool? has_document; String? tax_receipt_send_method; String? status; String? tax_receipt_template_guid; String? tax_receipt_template_name; String? tax_receipt_email; DateTime? email_sent_date; String? email_sent_to; DateTime? gift_date; DateTime? sent_date; CRMTaxReceiptResponse({this.regent_id,this.donor_first_name,this.donor_last_name,this.guid,this.title,this.total_paid_amount,this.total_receipt_amount,this.is_annual,this.year,this.has_document,this.tax_receipt_send_method,this.status,this.tax_receipt_template_guid,this.tax_receipt_template_name,this.tax_receipt_email,this.email_sent_date,this.email_sent_to,this.gift_date,this.sent_date}); CRMTaxReceiptResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { regent_id = json['regent_id']; donor_first_name = json['donor_first_name']; donor_last_name = json['donor_last_name']; guid = json['guid']; title = json['title']; total_paid_amount = JsonConverters.toDouble(json['total_paid_amount']); total_receipt_amount = JsonConverters.toDouble(json['total_receipt_amount']); is_annual = json['is_annual']; year = json['year']; has_document = json['has_document']; tax_receipt_send_method = json['tax_receipt_send_method']; status = json['status']; tax_receipt_template_guid = json['tax_receipt_template_guid']; tax_receipt_template_name = json['tax_receipt_template_name']; tax_receipt_email = json['tax_receipt_email']; email_sent_date = JsonConverters.fromJson(json['email_sent_date'],'DateTime',context!); email_sent_to = json['email_sent_to']; gift_date = JsonConverters.fromJson(json['gift_date'],'DateTime',context!); sent_date = JsonConverters.fromJson(json['sent_date'],'DateTime',context!); return this; } Map toJson() => { 'regent_id': regent_id, 'donor_first_name': donor_first_name, 'donor_last_name': donor_last_name, 'guid': guid, 'title': title, 'total_paid_amount': total_paid_amount, 'total_receipt_amount': total_receipt_amount, 'is_annual': is_annual, 'year': year, 'has_document': has_document, 'tax_receipt_send_method': tax_receipt_send_method, 'status': status, 'tax_receipt_template_guid': tax_receipt_template_guid, 'tax_receipt_template_name': tax_receipt_template_name, 'tax_receipt_email': tax_receipt_email, 'email_sent_date': JsonConverters.toJson(email_sent_date,'DateTime',context!), 'email_sent_to': email_sent_to, 'gift_date': JsonConverters.toJson(gift_date,'DateTime',context!), 'sent_date': JsonConverters.toJson(sent_date,'DateTime',context!) }; getTypeName() => "CRMTaxReceiptResponse"; TypeContext? context = _ctx; } class CRMTaxReceiptsResponse implements IConvertible { ResponseStatus? responseStatus; List? tax_receipts; DateTime? from_date; DateTime? to_date; CRMTaxReceiptsResponse({this.responseStatus,this.tax_receipts,this.from_date,this.to_date}); CRMTaxReceiptsResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!); tax_receipts = JsonConverters.fromJson(json['tax_receipts'],'List',context!); from_date = JsonConverters.fromJson(json['from_date'],'DateTime',context!); to_date = JsonConverters.fromJson(json['to_date'],'DateTime',context!); return this; } Map toJson() => { 'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!), 'tax_receipts': JsonConverters.toJson(tax_receipts,'List',context!), 'from_date': JsonConverters.toJson(from_date,'DateTime',context!), 'to_date': JsonConverters.toJson(to_date,'DateTime',context!) }; getTypeName() => "CRMTaxReceiptsResponse"; TypeContext? context = _ctx; } // @Route("/DynamicsCRM/TaxReceipts", "POST") // @Route("/DynamicsCRM/TaxReceipts/{regent_id}", "POST") class CRMTaxReceiptsRequest implements IReturn, IConvertible, IPost { int? regent_id; DateTime? from_date; DateTime? to_date; bool? has_document; int? year; CRMTaxReceiptsRequest({this.regent_id,this.from_date,this.to_date,this.has_document,this.year}); CRMTaxReceiptsRequest.fromJson(Map json) { fromMap(json); } fromMap(Map json) { regent_id = json['regent_id']; from_date = JsonConverters.fromJson(json['from_date'],'DateTime',context!); to_date = JsonConverters.fromJson(json['to_date'],'DateTime',context!); has_document = json['has_document']; year = json['year']; return this; } Map toJson() => { 'regent_id': regent_id, 'from_date': JsonConverters.toJson(from_date,'DateTime',context!), 'to_date': JsonConverters.toJson(to_date,'DateTime',context!), 'has_document': has_document, 'year': year }; createResponse() => CRMTaxReceiptsResponse(); getResponseTypeName() => "CRMTaxReceiptsResponse"; getTypeName() => "CRMTaxReceiptsRequest"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'data.regent_college.edu', types: { 'CRMTaxReceiptResponse': TypeInfo(TypeOf.Class, create:() => CRMTaxReceiptResponse()), 'CRMTaxReceiptsResponse': TypeInfo(TypeOf.Class, create:() => CRMTaxReceiptsResponse()), 'List': TypeInfo(TypeOf.Class, create:() => []), 'CRMTaxReceiptsRequest': TypeInfo(TypeOf.Class, create:() => CRMTaxReceiptsRequest()), });