| GET,OPTIONS | /v1/lobby/branches |
|---|
import 'package:servicestack/servicestack.dart';
class LobbyBranch implements IConvertible
{
String? BranchId;
String? Name;
bool? Allowed;
int? TvCount;
String? ZoneMode;
int? TakeoverEveryMin;
int? TakeoverSec;
String? Density;
String? IdleMode;
int? IdleContentId;
bool? ShowServices;
String? TimeZone;
String? BookingSlug;
LobbyBranch({this.BranchId,this.Name,this.Allowed,this.TvCount,this.ZoneMode,this.TakeoverEveryMin,this.TakeoverSec,this.Density,this.IdleMode,this.IdleContentId,this.ShowServices,this.TimeZone,this.BookingSlug});
LobbyBranch.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
BranchId = json['BranchId'];
Name = json['Name'];
Allowed = json['Allowed'];
TvCount = json['TvCount'];
ZoneMode = json['ZoneMode'];
TakeoverEveryMin = json['TakeoverEveryMin'];
TakeoverSec = json['TakeoverSec'];
Density = json['Density'];
IdleMode = json['IdleMode'];
IdleContentId = json['IdleContentId'];
ShowServices = json['ShowServices'];
TimeZone = json['TimeZone'];
BookingSlug = json['BookingSlug'];
return this;
}
Map<String, dynamic> toJson() => {
'BranchId': BranchId,
'Name': Name,
'Allowed': Allowed,
'TvCount': TvCount,
'ZoneMode': ZoneMode,
'TakeoverEveryMin': TakeoverEveryMin,
'TakeoverSec': TakeoverSec,
'Density': Density,
'IdleMode': IdleMode,
'IdleContentId': IdleContentId,
'ShowServices': ShowServices,
'TimeZone': TimeZone,
'BookingSlug': BookingSlug
};
getTypeName() => "LobbyBranch";
TypeContext? context = _ctx;
}
class LobbyPolicy implements IConvertible
{
List<String>? ImageExtensions = [];
int? MaxImageBytes;
int? MaxVideoBytes;
int? MaxVideoSec;
int? TitleMax;
int? HeadlineMax;
int? BodyMax;
int? CaptionMax;
int? DwellMin;
int? DwellMax;
LobbyPolicy({this.ImageExtensions,this.MaxImageBytes,this.MaxVideoBytes,this.MaxVideoSec,this.TitleMax,this.HeadlineMax,this.BodyMax,this.CaptionMax,this.DwellMin,this.DwellMax});
LobbyPolicy.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ImageExtensions = JsonConverters.fromJson(json['ImageExtensions'],'List<String>',context!);
MaxImageBytes = json['MaxImageBytes'];
MaxVideoBytes = json['MaxVideoBytes'];
MaxVideoSec = json['MaxVideoSec'];
TitleMax = json['TitleMax'];
HeadlineMax = json['HeadlineMax'];
BodyMax = json['BodyMax'];
CaptionMax = json['CaptionMax'];
DwellMin = json['DwellMin'];
DwellMax = json['DwellMax'];
return this;
}
Map<String, dynamic> toJson() => {
'ImageExtensions': JsonConverters.toJson(ImageExtensions,'List<String>',context!),
'MaxImageBytes': MaxImageBytes,
'MaxVideoBytes': MaxVideoBytes,
'MaxVideoSec': MaxVideoSec,
'TitleMax': TitleMax,
'HeadlineMax': HeadlineMax,
'BodyMax': BodyMax,
'CaptionMax': CaptionMax,
'DwellMin': DwellMin,
'DwellMax': DwellMax
};
getTypeName() => "LobbyPolicy";
TypeContext? context = _ctx;
}
class LobbyBranchesResponse implements IConvertible
{
ResponseStatus? ResponseStatus;
List<LobbyBranch>? Branches = [];
LobbyPolicy? Policy;
LobbyBranchesResponse({this.ResponseStatus,this.Branches,this.Policy});
LobbyBranchesResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
Branches = JsonConverters.fromJson(json['Branches'],'List<LobbyBranch>',context!);
Policy = JsonConverters.fromJson(json['Policy'],'LobbyPolicy',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
'Branches': JsonConverters.toJson(Branches,'List<LobbyBranch>',context!),
'Policy': JsonConverters.toJson(Policy,'LobbyPolicy',context!)
};
getTypeName() => "LobbyBranchesResponse";
TypeContext? context = _ctx;
}
class LobbyBranchesRequest implements IConvertible
{
LobbyBranchesRequest();
LobbyBranchesRequest.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "LobbyBranchesRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
'LobbyBranch': TypeInfo(TypeOf.Class, create:() => LobbyBranch()),
'LobbyPolicy': TypeInfo(TypeOf.Class, create:() => LobbyPolicy()),
'LobbyBranchesResponse': TypeInfo(TypeOf.Class, create:() => LobbyBranchesResponse()),
'List<LobbyBranch>': TypeInfo(TypeOf.Class, create:() => <LobbyBranch>[]),
'LobbyBranchesRequest': TypeInfo(TypeOf.Class, create:() => LobbyBranchesRequest()),
});
Dart LobbyBranchesRequest 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/lobby/branches 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
}
},
Branches:
[
{
BranchId: 00000000000000000000000000000000,
Name: String,
Allowed: False,
TvCount: 0,
ZoneMode: String,
TakeoverEveryMin: 0,
TakeoverSec: 0,
Density: String,
IdleMode: String,
IdleContentId: 0,
ShowServices: False,
TimeZone: String,
BookingSlug: String
}
],
Policy:
{
ImageExtensions:
[
String
],
MaxImageBytes: 0,
MaxVideoBytes: 0,
MaxVideoSec: 0,
TitleMax: 0,
HeadlineMax: 0,
BodyMax: 0,
CaptionMax: 0,
DwellMin: 0,
DwellMax: 0
}
}