Trendsic Platform Service

<back to all web services

CameraTargetsRequest

Requires Authentication
The following routes are available for this service:
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

HTTP + JSON

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"}}}