| Requires any of the roles: | Worker, Agent, Administrator, Worker, Agent, Administrator, Worker, Agent, Administrator, Worker, Agent, Administrator |
| GET,POST,PUT,DELETE,OPTIONS | /v1/ContactHistory/{ContactHistoryId} | ||
|---|---|---|---|
| GET,POST,PUT,DELETE,OPTIONS | /v1/ContactHistory |
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
class ContactHistory implements IConvertible
{
int? ContactHistoryId;
int? ContactId;
int? EventId;
int? AgentId;
DateTime? EventDate;
DateTime? DateCreated;
String? Note;
ContactHistory({this.ContactHistoryId,this.ContactId,this.EventId,this.AgentId,this.EventDate,this.DateCreated,this.Note});
ContactHistory.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ContactHistoryId = json['ContactHistoryId'];
ContactId = json['ContactId'];
EventId = json['EventId'];
AgentId = json['AgentId'];
EventDate = JsonConverters.fromJson(json['EventDate'],'DateTime',context!);
DateCreated = JsonConverters.fromJson(json['DateCreated'],'DateTime',context!);
Note = json['Note'];
return this;
}
Map<String, dynamic> toJson() => {
'ContactHistoryId': ContactHistoryId,
'ContactId': ContactId,
'EventId': EventId,
'AgentId': AgentId,
'EventDate': JsonConverters.toJson(EventDate,'DateTime',context!),
'DateCreated': JsonConverters.toJson(DateCreated,'DateTime',context!),
'Note': Note
};
getTypeName() => "ContactHistory";
TypeContext? context = _ctx;
}
class ActivityTracker_Application implements IConvertible
{
String? ContactName;
String? Carriers;
int? ApplicationId;
int? ContactId;
double? LifeAP;
double? AnnuityFlow;
double? AnnuityTransfer;
DateTime? DateCreated;
ActivityTracker_Application({this.ContactName,this.Carriers,this.ApplicationId,this.ContactId,this.LifeAP,this.AnnuityFlow,this.AnnuityTransfer,this.DateCreated});
ActivityTracker_Application.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ContactName = json['ContactName'];
Carriers = json['Carriers'];
ApplicationId = json['ApplicationId'];
ContactId = json['ContactId'];
LifeAP = JsonConverters.toDouble(json['LifeAP']);
AnnuityFlow = JsonConverters.toDouble(json['AnnuityFlow']);
AnnuityTransfer = JsonConverters.toDouble(json['AnnuityTransfer']);
DateCreated = JsonConverters.fromJson(json['DateCreated'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ContactName': ContactName,
'Carriers': Carriers,
'ApplicationId': ApplicationId,
'ContactId': ContactId,
'LifeAP': LifeAP,
'AnnuityFlow': AnnuityFlow,
'AnnuityTransfer': AnnuityTransfer,
'DateCreated': JsonConverters.toJson(DateCreated,'DateTime',context!)
};
getTypeName() => "ActivityTracker_Application";
TypeContext? context = _ctx;
}
class ContactHistoryExtended extends ContactHistory implements IConvertible
{
String? EventTypeName;
List<ActivityTracker_Application>? Application = [];
ContactHistoryExtended({this.EventTypeName,this.Application});
ContactHistoryExtended.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
EventTypeName = json['EventTypeName'];
Application = JsonConverters.fromJson(json['Application'],'List<ActivityTracker_Application>',context!);
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'EventTypeName': EventTypeName,
'Application': JsonConverters.toJson(Application,'List<ActivityTracker_Application>',context!)
});
getTypeName() => "ContactHistoryExtended";
TypeContext? context = _ctx;
}
class ContactHistoryResponse implements IConvertible
{
ResponseStatus? ResponseStatus;
List<ContactHistoryExtended>? ContactHistory = [];
ContactHistoryResponse({this.ResponseStatus,this.ContactHistory});
ContactHistoryResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
ContactHistory = JsonConverters.fromJson(json['ContactHistory'],'List<ContactHistoryExtended>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
'ContactHistory': JsonConverters.toJson(ContactHistory,'List<ContactHistoryExtended>',context!)
};
getTypeName() => "ContactHistoryResponse";
TypeContext? context = _ctx;
}
class ContactHistoryRequest implements IConvertible
{
List<ContactHistory>? ContactHistory = [];
ContactHistoryRequest({this.ContactHistory});
ContactHistoryRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ContactHistory = JsonConverters.fromJson(json['ContactHistory'],'List<ContactHistory>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ContactHistory': JsonConverters.toJson(ContactHistory,'List<ContactHistory>',context!)
};
getTypeName() => "ContactHistoryRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
'ContactHistory': TypeInfo(TypeOf.Class, create:() => ContactHistory()),
'ActivityTracker_Application': TypeInfo(TypeOf.Class, create:() => ActivityTracker_Application()),
'ContactHistoryExtended': TypeInfo(TypeOf.Class, create:() => ContactHistoryExtended()),
'List<ActivityTracker_Application>': TypeInfo(TypeOf.Class, create:() => <ActivityTracker_Application>[]),
'ContactHistoryResponse': TypeInfo(TypeOf.Class, create:() => ContactHistoryResponse()),
'List<ContactHistoryExtended>': TypeInfo(TypeOf.Class, create:() => <ContactHistoryExtended>[]),
'ContactHistoryRequest': TypeInfo(TypeOf.Class, create:() => ContactHistoryRequest()),
'List<ContactHistory>': TypeInfo(TypeOf.Class, create:() => <ContactHistory>[]),
});
Dart ContactHistoryRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/ContactHistory/{ContactHistoryId} HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"ContactHistory":[{"ContactHistoryId":0,"ContactId":0,"EventId":0,"AgentId":0,"EventDate":"0001-01-01T00:00:00.0000000","DateCreated":"0001-01-01T00:00:00.0000000","Note":"String"}]}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"ContactHistory":[{"EventTypeName":"String","Application":[{"ContactName":"String","Carriers":"String","ApplicationId":0,"ContactId":0,"LifeAP":0,"AnnuityFlow":0,"AnnuityTransfer":0,"DateCreated":"0001-01-01T00:00:00.0000000"}],"ContactHistoryId":0,"ContactId":0,"EventId":0,"AgentId":0,"EventDate":"0001-01-01T00:00:00.0000000","DateCreated":"0001-01-01T00:00:00.0000000","Note":"String"}]}