| 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 .xml suffix or ?format=xml
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: application/xml
Content-Type: application/xml
Content-Length: length
<ContactHistoryRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<ContactHistory>
<ContactHistory>
<AgentId>0</AgentId>
<ContactHistoryId>0</ContactHistoryId>
<ContactId>0</ContactId>
<DateCreated>0001-01-01T00:00:00</DateCreated>
<EventDate>0001-01-01T00:00:00</EventDate>
<EventId>0</EventId>
<Note>String</Note>
</ContactHistory>
</ContactHistory>
</ContactHistoryRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<ContactHistoryResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<ContactHistory>
<ContactHistoryExtended>
<AgentId>0</AgentId>
<ContactHistoryId>0</ContactHistoryId>
<ContactId>0</ContactId>
<DateCreated>0001-01-01T00:00:00</DateCreated>
<EventDate>0001-01-01T00:00:00</EventDate>
<EventId>0</EventId>
<Note>String</Note>
<Application>
<ActivityTracker_Application>
<AnnuityFlow>0</AnnuityFlow>
<AnnuityTransfer>0</AnnuityTransfer>
<ApplicationId>0</ApplicationId>
<Carriers>String</Carriers>
<ContactId>0</ContactId>
<ContactName>String</ContactName>
<DateCreated>0001-01-01T00:00:00</DateCreated>
<LifeAP>0</LifeAP>
</ActivityTracker_Application>
</Application>
<EventTypeName>String</EventTypeName>
</ContactHistoryExtended>
</ContactHistory>
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d5p1:KeyValueOfstringstring>
<d5p1:Key>String</d5p1:Key>
<d5p1:Value>String</d5p1:Value>
</d5p1:KeyValueOfstringstring>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</d2p1:Meta>
</ResponseStatus>
</ContactHistoryResponse>