Required role: | REGISUserRole |
POST | /DynamicsCRM/TaxReceipts | ||
---|---|---|---|
POST | /DynamicsCRM/TaxReceipts/{regent_id} |
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<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> 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<String, dynamic> 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<CRMTaxReceiptResponse>? tax_receipts;
DateTime? from_date;
DateTime? to_date;
CRMTaxReceiptsResponse({this.responseStatus,this.tax_receipts,this.from_date,this.to_date});
CRMTaxReceiptsResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
tax_receipts = JsonConverters.fromJson(json['tax_receipts'],'List<CRMTaxReceiptResponse>',context!);
from_date = JsonConverters.fromJson(json['from_date'],'DateTime',context!);
to_date = JsonConverters.fromJson(json['to_date'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!),
'tax_receipts': JsonConverters.toJson(tax_receipts,'List<CRMTaxReceiptResponse>',context!),
'from_date': JsonConverters.toJson(from_date,'DateTime',context!),
'to_date': JsonConverters.toJson(to_date,'DateTime',context!)
};
getTypeName() => "CRMTaxReceiptsResponse";
TypeContext? context = _ctx;
}
class CRMTaxReceiptsRequest implements IConvertible
{
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<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> 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<String, dynamic> 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
};
getTypeName() => "CRMTaxReceiptsRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'data.regent_college.edu', types: <String, TypeInfo> {
'CRMTaxReceiptResponse': TypeInfo(TypeOf.Class, create:() => CRMTaxReceiptResponse()),
'CRMTaxReceiptsResponse': TypeInfo(TypeOf.Class, create:() => CRMTaxReceiptsResponse()),
'List<CRMTaxReceiptResponse>': TypeInfo(TypeOf.Class, create:() => <CRMTaxReceiptResponse>[]),
'CRMTaxReceiptsRequest': TypeInfo(TypeOf.Class, create:() => CRMTaxReceiptsRequest()),
});
Dart CRMTaxReceiptsRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /DynamicsCRM/TaxReceipts HTTP/1.1
Host: data.regent-college.edu
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
regent_id: 0,
from_date: 0001-01-01,
to_date: 0001-01-01,
has_document: False,
year: 0
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { responseStatus: { errorCode: String, message: String, stackTrace: String, errors: [ { errorCode: String, fieldName: String, message: String, meta: { String: String } } ], meta: { String: String } }, tax_receipts: [ { regent_id: 0, donor_first_name: String, donor_last_name: String, guid: String, title: String, total_paid_amount: 0, total_receipt_amount: 0, is_annual: False, year: 0, has_document: False, tax_receipt_send_method: String, status: String, tax_receipt_template_guid: String, tax_receipt_template_name: String, tax_receipt_email: String, email_sent_date: 0001-01-01, email_sent_to: String, gift_date: 0001-01-01, sent_date: 0001-01-01 } ], from_date: 0001-01-01, to_date: 0001-01-01 }