| POST,DELETE,OPTIONS | /v1/queue/lobby-settings/{LocationId}/chime |
|---|
import 'package:servicestack/servicestack.dart';
class LobbySettings implements IConvertible
{
String? LocationId;
String? WaitSource;
String? MonitorChime;
bool? HasUploadedChime;
String? ChimeUrl;
int? MonitorVolume;
bool? MonitorAnnounce;
String? MonitorAnnounceTemplate;
String? MonitorVoice;
double? MonitorVoiceRate;
int? MonitorRepeatAfterSec;
bool? MonitorTicketOnly;
String? LobbyZoneMode;
int? LobbyTakeoverEveryMin;
int? LobbyTakeoverSec;
bool? LobbyIdleScreen;
String? TimeZone;
LobbySettings({this.LocationId,this.WaitSource,this.MonitorChime,this.HasUploadedChime,this.ChimeUrl,this.MonitorVolume,this.MonitorAnnounce,this.MonitorAnnounceTemplate,this.MonitorVoice,this.MonitorVoiceRate,this.MonitorRepeatAfterSec,this.MonitorTicketOnly,this.LobbyZoneMode,this.LobbyTakeoverEveryMin,this.LobbyTakeoverSec,this.LobbyIdleScreen,this.TimeZone});
LobbySettings.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
LocationId = json['LocationId'];
WaitSource = json['WaitSource'];
MonitorChime = json['MonitorChime'];
HasUploadedChime = json['HasUploadedChime'];
ChimeUrl = json['ChimeUrl'];
MonitorVolume = json['MonitorVolume'];
MonitorAnnounce = json['MonitorAnnounce'];
MonitorAnnounceTemplate = json['MonitorAnnounceTemplate'];
MonitorVoice = json['MonitorVoice'];
MonitorVoiceRate = JsonConverters.toDouble(json['MonitorVoiceRate']);
MonitorRepeatAfterSec = json['MonitorRepeatAfterSec'];
MonitorTicketOnly = json['MonitorTicketOnly'];
LobbyZoneMode = json['LobbyZoneMode'];
LobbyTakeoverEveryMin = json['LobbyTakeoverEveryMin'];
LobbyTakeoverSec = json['LobbyTakeoverSec'];
LobbyIdleScreen = json['LobbyIdleScreen'];
TimeZone = json['TimeZone'];
return this;
}
Map<String, dynamic> toJson() => {
'LocationId': LocationId,
'WaitSource': WaitSource,
'MonitorChime': MonitorChime,
'HasUploadedChime': HasUploadedChime,
'ChimeUrl': ChimeUrl,
'MonitorVolume': MonitorVolume,
'MonitorAnnounce': MonitorAnnounce,
'MonitorAnnounceTemplate': MonitorAnnounceTemplate,
'MonitorVoice': MonitorVoice,
'MonitorVoiceRate': MonitorVoiceRate,
'MonitorRepeatAfterSec': MonitorRepeatAfterSec,
'MonitorTicketOnly': MonitorTicketOnly,
'LobbyZoneMode': LobbyZoneMode,
'LobbyTakeoverEveryMin': LobbyTakeoverEveryMin,
'LobbyTakeoverSec': LobbyTakeoverSec,
'LobbyIdleScreen': LobbyIdleScreen,
'TimeZone': TimeZone
};
getTypeName() => "LobbySettings";
TypeContext? context = _ctx;
}
class LobbyChimeOption implements IConvertible
{
String? Key;
String? Label;
String? Url;
LobbyChimeOption({this.Key,this.Label,this.Url});
LobbyChimeOption.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Key = json['Key'];
Label = json['Label'];
Url = json['Url'];
return this;
}
Map<String, dynamic> toJson() => {
'Key': Key,
'Label': Label,
'Url': Url
};
getTypeName() => "LobbyChimeOption";
TypeContext? context = _ctx;
}
class LobbySettingsResponse implements IConvertible
{
ResponseStatus? ResponseStatus;
LobbySettings? Settings;
List<LobbyChimeOption>? Chimes = [];
LobbySettingsResponse({this.ResponseStatus,this.Settings,this.Chimes});
LobbySettingsResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
Settings = JsonConverters.fromJson(json['Settings'],'LobbySettings',context!);
Chimes = JsonConverters.fromJson(json['Chimes'],'List<LobbyChimeOption>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
'Settings': JsonConverters.toJson(Settings,'LobbySettings',context!),
'Chimes': JsonConverters.toJson(Chimes,'List<LobbyChimeOption>',context!)
};
getTypeName() => "LobbySettingsResponse";
TypeContext? context = _ctx;
}
class LobbyChimeRequest implements IConvertible
{
String? LocationId;
LobbyChimeRequest({this.LocationId});
LobbyChimeRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
LocationId = json['LocationId'];
return this;
}
Map<String, dynamic> toJson() => {
'LocationId': LocationId
};
getTypeName() => "LobbyChimeRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
'LobbySettings': TypeInfo(TypeOf.Class, create:() => LobbySettings()),
'LobbyChimeOption': TypeInfo(TypeOf.Class, create:() => LobbyChimeOption()),
'LobbySettingsResponse': TypeInfo(TypeOf.Class, create:() => LobbySettingsResponse()),
'List<LobbyChimeOption>': TypeInfo(TypeOf.Class, create:() => <LobbyChimeOption>[]),
'LobbyChimeRequest': TypeInfo(TypeOf.Class, create:() => LobbyChimeRequest()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/queue/lobby-settings/{LocationId}/chime HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"LocationId":"00000000000000000000000000000000"}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"Settings":{"LocationId":"00000000000000000000000000000000","WaitSource":"String","MonitorChime":"String","HasUploadedChime":false,"ChimeUrl":"String","MonitorVolume":0,"MonitorAnnounce":false,"MonitorAnnounceTemplate":"String","MonitorVoice":"String","MonitorVoiceRate":0,"MonitorRepeatAfterSec":0,"MonitorTicketOnly":false,"LobbyZoneMode":"String","LobbyTakeoverEveryMin":0,"LobbyTakeoverSec":0,"LobbyIdleScreen":false,"TimeZone":"String"},"Chimes":[{"Key":"String","Label":"String","Url":"String"}]}