| 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 .jsv suffix or ?format=jsv
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: text/jsv
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
}
},
Route: String,
DateLabel: String,
IsCrewLead: False,
IsCrewMember: False,
Visits:
[
{
WorkerScheduleItemID: 0,
JobID: 0,
SortOrder: 0,
Status: String,
PropertyName: String,
Address: String,
TimeWindow: String,
DistanceLabel: String,
ServiceSummary: String,
AreaCount: 0,
AccessNotes: String,
HasRestrictedDetails: False,
CanViewRestricted: False,
PriorVisitNotes: String,
RainRisk: False,
CompletedAtLabel: String
}
]
}