| GET,OPTIONS | /v1/worker/camera/targets |
|---|
import 'package:servicestack/servicestack.dart';
class CameraRoleTargets implements IConvertible
{
String? Role;
String? Cur;
List<String>? Alts = [];
List<String>? Recent = [];
List<String>? Upcoming = [];
String? Gen;
String? Lock;
bool? Hidden;
bool? Driving;
CameraRoleTargets({this.Role,this.Cur,this.Alts,this.Recent,this.Upcoming,this.Gen,this.Lock,this.Hidden,this.Driving});
CameraRoleTargets.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Role = json['Role'];
Cur = json['Cur'];
Alts = JsonConverters.fromJson(json['Alts'],'List<String>',context!);
Recent = JsonConverters.fromJson(json['Recent'],'List<String>',context!);
Upcoming = JsonConverters.fromJson(json['Upcoming'],'List<String>',context!);
Gen = json['Gen'];
Lock = json['Lock'];
Hidden = json['Hidden'];
Driving = json['Driving'];
return this;
}
Map<String, dynamic> toJson() => {
'Role': Role,
'Cur': Cur,
'Alts': JsonConverters.toJson(Alts,'List<String>',context!),
'Recent': JsonConverters.toJson(Recent,'List<String>',context!),
'Upcoming': JsonConverters.toJson(Upcoming,'List<String>',context!),
'Gen': Gen,
'Lock': Lock,
'Hidden': Hidden,
'Driving': Driving
};
getTypeName() => "CameraRoleTargets";
TypeContext? context = _ctx;
}
class CameraTarget implements IConvertible
{
String? Id;
String? Type;
String? RecordId;
String? Role;
String? Code;
String? Title;
String? Detail;
String? State;
List<String>? Kinds = [];
String? Def;
bool? Closed;
String? ProofNeed;
bool? InApp;
bool? Gallery;
bool? Tomorrow;
double? SiteLat;
double? SiteLng;
Map<String,int?>? Counts = {};
String? LogDate;
int? Seq;
int? SeqOf;
String? Window;
String? Service;
CameraTarget({this.Id,this.Type,this.RecordId,this.Role,this.Code,this.Title,this.Detail,this.State,this.Kinds,this.Def,this.Closed,this.ProofNeed,this.InApp,this.Gallery,this.Tomorrow,this.SiteLat,this.SiteLng,this.Counts,this.LogDate,this.Seq,this.SeqOf,this.Window,this.Service});
CameraTarget.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Id = json['Id'];
Type = json['Type'];
RecordId = json['RecordId'];
Role = json['Role'];
Code = json['Code'];
Title = json['Title'];
Detail = json['Detail'];
State = json['State'];
Kinds = JsonConverters.fromJson(json['Kinds'],'List<String>',context!);
Def = json['Def'];
Closed = json['Closed'];
ProofNeed = json['ProofNeed'];
InApp = json['InApp'];
Gallery = json['Gallery'];
Tomorrow = json['Tomorrow'];
SiteLat = JsonConverters.toDouble(json['SiteLat']);
SiteLng = JsonConverters.toDouble(json['SiteLng']);
Counts = JsonConverters.fromJson(json['Counts'],'Map<String,int?>',context!);
LogDate = json['LogDate'];
Seq = json['Seq'];
SeqOf = json['SeqOf'];
Window = json['Window'];
Service = json['Service'];
return this;
}
Map<String, dynamic> toJson() => {
'Id': Id,
'Type': Type,
'RecordId': RecordId,
'Role': Role,
'Code': Code,
'Title': Title,
'Detail': Detail,
'State': State,
'Kinds': JsonConverters.toJson(Kinds,'List<String>',context!),
'Def': Def,
'Closed': Closed,
'ProofNeed': ProofNeed,
'InApp': InApp,
'Gallery': Gallery,
'Tomorrow': Tomorrow,
'SiteLat': SiteLat,
'SiteLng': SiteLng,
'Counts': JsonConverters.toJson(Counts,'Map<String,int?>',context!),
'LogDate': LogDate,
'Seq': Seq,
'SeqOf': SeqOf,
'Window': Window,
'Service': Service
};
getTypeName() => "CameraTarget";
TypeContext? context = _ctx;
}
class CameraTargetsResponse implements IConvertible
{
List<CameraRoleTargets>? Roles = [];
List<CameraTarget>? Items = [];
String? ArrivalPhoto;
DateTime? ServerUtc;
ResponseStatus? ResponseStatus;
CameraTargetsResponse({this.Roles,this.Items,this.ArrivalPhoto,this.ServerUtc,this.ResponseStatus});
CameraTargetsResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Roles = JsonConverters.fromJson(json['Roles'],'List<CameraRoleTargets>',context!);
Items = JsonConverters.fromJson(json['Items'],'List<CameraTarget>',context!);
ArrivalPhoto = json['ArrivalPhoto'];
ServerUtc = JsonConverters.fromJson(json['ServerUtc'],'DateTime',context!);
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Roles': JsonConverters.toJson(Roles,'List<CameraRoleTargets>',context!),
'Items': JsonConverters.toJson(Items,'List<CameraTarget>',context!),
'ArrivalPhoto': ArrivalPhoto,
'ServerUtc': JsonConverters.toJson(ServerUtc,'DateTime',context!),
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!)
};
getTypeName() => "CameraTargetsResponse";
TypeContext? context = _ctx;
}
class CameraTargetsRequest implements IConvertible
{
CameraTargetsRequest();
CameraTargetsRequest.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "CameraTargetsRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
'CameraRoleTargets': TypeInfo(TypeOf.Class, create:() => CameraRoleTargets()),
'CameraTarget': TypeInfo(TypeOf.Class, create:() => CameraTarget()),
'Map<String,int?>': TypeInfo(TypeOf.Class, create:() => Map<String,int?>()),
'CameraTargetsResponse': TypeInfo(TypeOf.Class, create:() => CameraTargetsResponse()),
'List<CameraRoleTargets>': TypeInfo(TypeOf.Class, create:() => <CameraRoleTargets>[]),
'List<CameraTarget>': TypeInfo(TypeOf.Class, create:() => <CameraTarget>[]),
'CameraTargetsRequest': TypeInfo(TypeOf.Class, create:() => CameraTargetsRequest()),
});
Dart CameraTargetsRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json
To embed the response in a jsonp callback, append ?callback=myCallback
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /v1/worker/camera/targets HTTP/1.1 Host: api.dev.dynamics.trendsic.com Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length
{"Roles":[{"Role":"String","Cur":"String","Alts":["String"],"Recent":["String"],"Upcoming":["String"],"Gen":"String","Lock":"String","Hidden":false,"Driving":false}],"Items":[{"Id":"String","Type":"String","RecordId":"String","Role":"String","Code":"String","Title":"String","Detail":"String","State":"String","Kinds":["String"],"Def":"String","Closed":false,"ProofNeed":"String","InApp":false,"Gallery":false,"Tomorrow":false,"SiteLat":0,"SiteLng":0,"Counts":{"String":0},"LogDate":"String","Seq":0,"SeqOf":0,"Window":"String","Service":"String"}],"ArrivalPhoto":"String","ServerUtc":"0001-01-01T00:00:00.0000000","ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}