| GET,OPTIONS | /v1/worker/myday |
|---|
import 'package:servicestack/servicestack.dart';
class WorkerVisit implements IConvertible
{
int? WorkerScheduleItemID;
int? JobID;
int? SortOrder;
String? Status;
String? PropertyName;
String? Address;
String? TimeWindow;
String? DistanceLabel;
String? ServiceSummary;
int? AreaCount;
String? AccessNotes;
bool? HasRestrictedDetails;
bool? CanViewRestricted;
String? PriorVisitNotes;
bool? RainRisk;
String? CompletedAtLabel;
WorkerVisit({this.WorkerScheduleItemID,this.JobID,this.SortOrder,this.Status,this.PropertyName,this.Address,this.TimeWindow,this.DistanceLabel,this.ServiceSummary,this.AreaCount,this.AccessNotes,this.HasRestrictedDetails,this.CanViewRestricted,this.PriorVisitNotes,this.RainRisk,this.CompletedAtLabel});
WorkerVisit.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
WorkerScheduleItemID = json['WorkerScheduleItemID'];
JobID = json['JobID'];
SortOrder = json['SortOrder'];
Status = json['Status'];
PropertyName = json['PropertyName'];
Address = json['Address'];
TimeWindow = json['TimeWindow'];
DistanceLabel = json['DistanceLabel'];
ServiceSummary = json['ServiceSummary'];
AreaCount = json['AreaCount'];
AccessNotes = json['AccessNotes'];
HasRestrictedDetails = json['HasRestrictedDetails'];
CanViewRestricted = json['CanViewRestricted'];
PriorVisitNotes = json['PriorVisitNotes'];
RainRisk = json['RainRisk'];
CompletedAtLabel = json['CompletedAtLabel'];
return this;
}
Map<String, dynamic> toJson() => {
'WorkerScheduleItemID': WorkerScheduleItemID,
'JobID': JobID,
'SortOrder': SortOrder,
'Status': Status,
'PropertyName': PropertyName,
'Address': Address,
'TimeWindow': TimeWindow,
'DistanceLabel': DistanceLabel,
'ServiceSummary': ServiceSummary,
'AreaCount': AreaCount,
'AccessNotes': AccessNotes,
'HasRestrictedDetails': HasRestrictedDetails,
'CanViewRestricted': CanViewRestricted,
'PriorVisitNotes': PriorVisitNotes,
'RainRisk': RainRisk,
'CompletedAtLabel': CompletedAtLabel
};
getTypeName() => "WorkerVisit";
TypeContext? context = _ctx;
}
class WorkerMyDayResponse implements IConvertible
{
ResponseStatus? ResponseStatus;
String? Route;
String? DateLabel;
bool? IsCrewLead;
bool? IsCrewMember;
List<WorkerVisit>? Visits = [];
WorkerMyDayResponse({this.ResponseStatus,this.Route,this.DateLabel,this.IsCrewLead,this.IsCrewMember,this.Visits});
WorkerMyDayResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
Route = json['Route'];
DateLabel = json['DateLabel'];
IsCrewLead = json['IsCrewLead'];
IsCrewMember = json['IsCrewMember'];
Visits = JsonConverters.fromJson(json['Visits'],'List<WorkerVisit>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
'Route': Route,
'DateLabel': DateLabel,
'IsCrewLead': IsCrewLead,
'IsCrewMember': IsCrewMember,
'Visits': JsonConverters.toJson(Visits,'List<WorkerVisit>',context!)
};
getTypeName() => "WorkerMyDayResponse";
TypeContext? context = _ctx;
}
class WorkerMyDayRequest implements IConvertible
{
String? Date;
WorkerMyDayRequest({this.Date});
WorkerMyDayRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Date = json['Date'];
return this;
}
Map<String, dynamic> toJson() => {
'Date': Date
};
getTypeName() => "WorkerMyDayRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
'WorkerVisit': TypeInfo(TypeOf.Class, create:() => WorkerVisit()),
'WorkerMyDayResponse': TypeInfo(TypeOf.Class, create:() => WorkerMyDayResponse()),
'List<WorkerVisit>': TypeInfo(TypeOf.Class, create:() => <WorkerVisit>[]),
'WorkerMyDayRequest': TypeInfo(TypeOf.Class, create:() => WorkerMyDayRequest()),
});
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.
GET /v1/worker/myday HTTP/1.1 Host: api.dev.dynamics.trendsic.com Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<WorkerMyDayResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
<DateLabel>String</DateLabel>
<IsCrewLead>false</IsCrewLead>
<IsCrewMember>false</IsCrewMember>
<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>
<Route>String</Route>
<Visits>
<WorkerVisit>
<AccessNotes>String</AccessNotes>
<Address>String</Address>
<AreaCount>0</AreaCount>
<CanViewRestricted>false</CanViewRestricted>
<CompletedAtLabel>String</CompletedAtLabel>
<DistanceLabel>String</DistanceLabel>
<HasRestrictedDetails>false</HasRestrictedDetails>
<JobID>0</JobID>
<PriorVisitNotes>String</PriorVisitNotes>
<PropertyName>String</PropertyName>
<RainRisk>false</RainRisk>
<ServiceSummary>String</ServiceSummary>
<SortOrder>0</SortOrder>
<Status>String</Status>
<TimeWindow>String</TimeWindow>
<WorkerScheduleItemID>0</WorkerScheduleItemID>
</WorkerVisit>
</Visits>
</WorkerMyDayResponse>