Trendsic Platform Service

<back to all web services

LobbyPlayedRequest

The following routes are available for this service:
POST,OPTIONS/v1/lobby/{LocationId}/played/{LobbyContentId}
import 'package:servicestack/servicestack.dart';

class LobbyContentItem implements IConvertible
{
    int? LobbyContentId;
    String? Title;
    String? Kind;
    bool? HasMedia;
    String? MediaUrl;
    String? Headline;
    String? Body;
    String? Accent;
    String? Url;
    int? DwellSec;
    DateTime? StartsAt;
    DateTime? EndsAt;
    int? DaysMask;
    int? HourFrom;
    int? HourTo;
    bool? IsThirdParty;
    String? Status;
    bool? AllBranches;
    List<String>? BranchIds = [];
    int? Plays7d;
    bool? OnNow;
    int? SortOrder;
    String? CreatedBy;
    DateTime? UpdatedAt;

    LobbyContentItem({this.LobbyContentId,this.Title,this.Kind,this.HasMedia,this.MediaUrl,this.Headline,this.Body,this.Accent,this.Url,this.DwellSec,this.StartsAt,this.EndsAt,this.DaysMask,this.HourFrom,this.HourTo,this.IsThirdParty,this.Status,this.AllBranches,this.BranchIds,this.Plays7d,this.OnNow,this.SortOrder,this.CreatedBy,this.UpdatedAt});
    LobbyContentItem.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        LobbyContentId = json['LobbyContentId'];
        Title = json['Title'];
        Kind = json['Kind'];
        HasMedia = json['HasMedia'];
        MediaUrl = json['MediaUrl'];
        Headline = json['Headline'];
        Body = json['Body'];
        Accent = json['Accent'];
        Url = json['Url'];
        DwellSec = json['DwellSec'];
        StartsAt = JsonConverters.fromJson(json['StartsAt'],'DateTime',context!);
        EndsAt = JsonConverters.fromJson(json['EndsAt'],'DateTime',context!);
        DaysMask = json['DaysMask'];
        HourFrom = json['HourFrom'];
        HourTo = json['HourTo'];
        IsThirdParty = json['IsThirdParty'];
        Status = json['Status'];
        AllBranches = json['AllBranches'];
        BranchIds = JsonConverters.fromJson(json['BranchIds'],'List<String>',context!);
        Plays7d = json['Plays7d'];
        OnNow = json['OnNow'];
        SortOrder = json['SortOrder'];
        CreatedBy = json['CreatedBy'];
        UpdatedAt = JsonConverters.fromJson(json['UpdatedAt'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'LobbyContentId': LobbyContentId,
        'Title': Title,
        'Kind': Kind,
        'HasMedia': HasMedia,
        'MediaUrl': MediaUrl,
        'Headline': Headline,
        'Body': Body,
        'Accent': Accent,
        'Url': Url,
        'DwellSec': DwellSec,
        'StartsAt': JsonConverters.toJson(StartsAt,'DateTime',context!),
        'EndsAt': JsonConverters.toJson(EndsAt,'DateTime',context!),
        'DaysMask': DaysMask,
        'HourFrom': HourFrom,
        'HourTo': HourTo,
        'IsThirdParty': IsThirdParty,
        'Status': Status,
        'AllBranches': AllBranches,
        'BranchIds': JsonConverters.toJson(BranchIds,'List<String>',context!),
        'Plays7d': Plays7d,
        'OnNow': OnNow,
        'SortOrder': SortOrder,
        'CreatedBy': CreatedBy,
        'UpdatedAt': JsonConverters.toJson(UpdatedAt,'DateTime',context!)
    };

    getTypeName() => "LobbyContentItem";
    TypeContext? context = _ctx;
}

class LobbyPlayResponse implements IConvertible
{
    ResponseStatus? ResponseStatus;
    List<LobbyContentItem>? Items = [];
    String? ZoneMode;
    int? TakeoverEveryMin;
    int? TakeoverSec;
    bool? IdleScreen;
    DateTime? BranchLocalNow;

    LobbyPlayResponse({this.ResponseStatus,this.Items,this.ZoneMode,this.TakeoverEveryMin,this.TakeoverSec,this.IdleScreen,this.BranchLocalNow});
    LobbyPlayResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
        Items = JsonConverters.fromJson(json['Items'],'List<LobbyContentItem>',context!);
        ZoneMode = json['ZoneMode'];
        TakeoverEveryMin = json['TakeoverEveryMin'];
        TakeoverSec = json['TakeoverSec'];
        IdleScreen = json['IdleScreen'];
        BranchLocalNow = JsonConverters.fromJson(json['BranchLocalNow'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
        'Items': JsonConverters.toJson(Items,'List<LobbyContentItem>',context!),
        'ZoneMode': ZoneMode,
        'TakeoverEveryMin': TakeoverEveryMin,
        'TakeoverSec': TakeoverSec,
        'IdleScreen': IdleScreen,
        'BranchLocalNow': JsonConverters.toJson(BranchLocalNow,'DateTime',context!)
    };

    getTypeName() => "LobbyPlayResponse";
    TypeContext? context = _ctx;
}

class LobbyPlayedRequest implements IConvertible
{
    String? LocationId;
    int? LobbyContentId;

    LobbyPlayedRequest({this.LocationId,this.LobbyContentId});
    LobbyPlayedRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        LocationId = json['LocationId'];
        LobbyContentId = json['LobbyContentId'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'LocationId': LocationId,
        'LobbyContentId': LobbyContentId
    };

    getTypeName() => "LobbyPlayedRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
    'LobbyContentItem': TypeInfo(TypeOf.Class, create:() => LobbyContentItem()),
    'LobbyPlayResponse': TypeInfo(TypeOf.Class, create:() => LobbyPlayResponse()),
    'List<LobbyContentItem>': TypeInfo(TypeOf.Class, create:() => <LobbyContentItem>[]),
    'LobbyPlayedRequest': TypeInfo(TypeOf.Class, create:() => LobbyPlayedRequest()),
});

Dart LobbyPlayedRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /v1/lobby/{LocationId}/played/{LobbyContentId} HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<LobbyPlayedRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <LobbyContentId>0</LobbyContentId>
  <LocationId>00000000-0000-0000-0000-000000000000</LocationId>
</LobbyPlayedRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<LobbyPlayResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/CRM.AgencyPlatform.API.Internal">
  <BranchLocalNow>0001-01-01T00:00:00</BranchLocalNow>
  <IdleScreen>false</IdleScreen>
  <Items>
    <LobbyContentItem>
      <Accent>String</Accent>
      <AllBranches>false</AllBranches>
      <Body>String</Body>
      <BranchIds xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:guid>00000000-0000-0000-0000-000000000000</d4p1:guid>
      </BranchIds>
      <CreatedBy>String</CreatedBy>
      <DaysMask>0</DaysMask>
      <DwellSec>0</DwellSec>
      <EndsAt>0001-01-01T00:00:00</EndsAt>
      <HasMedia>false</HasMedia>
      <Headline>String</Headline>
      <HourFrom>0</HourFrom>
      <HourTo>0</HourTo>
      <IsThirdParty>false</IsThirdParty>
      <Kind>String</Kind>
      <LobbyContentId>0</LobbyContentId>
      <MediaUrl>String</MediaUrl>
      <OnNow>false</OnNow>
      <Plays7d>0</Plays7d>
      <SortOrder>0</SortOrder>
      <StartsAt>0001-01-01T00:00:00</StartsAt>
      <Status>String</Status>
      <Title>String</Title>
      <UpdatedAt>0001-01-01T00:00:00</UpdatedAt>
      <Url>String</Url>
    </LobbyContentItem>
  </Items>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
  <TakeoverEveryMin>0</TakeoverEveryMin>
  <TakeoverSec>0</TakeoverSec>
  <ZoneMode>String</ZoneMode>
</LobbyPlayResponse>