| 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 .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/camera/targets HTTP/1.1 Host: api.dev.dynamics.trendsic.com Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
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-01,
ResponseStatus:
{
ErrorCode: String,
Message: String,
StackTrace: String,
Errors:
[
{
ErrorCode: String,
FieldName: String,
Message: String,
Meta:
{
String: String
}
}
],
Meta:
{
String: String
}
}
}