| GET | /v1/CustomersInLine | ||
|---|---|---|---|
| GET | /v1/CustomersInLine/{LocationId} |
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
public class dtos
{
public static class CustomersInLine
{
public UUID ApiKey = null;
public UUID LocationId = null;
public Boolean clientIsLoading = null;
public UUID getApiKey() { return ApiKey; }
public CustomersInLine setApiKey(UUID value) { this.ApiKey = value; return this; }
public UUID getLocationId() { return LocationId; }
public CustomersInLine setLocationId(UUID value) { this.LocationId = value; return this; }
public Boolean isClientIsLoading() { return clientIsLoading; }
public CustomersInLine setClientIsLoading(Boolean value) { this.clientIsLoading = value; return this; }
}
public static class CustomersInLineResponse
{
public ResponseStatus ResponseStatus = null;
public ArrayList<CustomerInLineObject> Customers = new ArrayList<CustomerInLineObject>();
public String LocationName = null;
public Boolean MonitorShowServices = null;
public LobbySettings Lobby = null;
public String WorkspaceName = null;
public String StationTerm = null;
public ArrayList<StationSessionView> Sessions = new ArrayList<StationSessionView>();
public ResponseStatus getResponseStatus() { return ResponseStatus; }
public CustomersInLineResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
public ArrayList<CustomerInLineObject> getCustomers() { return Customers; }
public CustomersInLineResponse setCustomers(ArrayList<CustomerInLineObject> value) { this.Customers = value; return this; }
public String getLocationName() { return LocationName; }
public CustomersInLineResponse setLocationName(String value) { this.LocationName = value; return this; }
public Boolean isMonitorShowServices() { return MonitorShowServices; }
public CustomersInLineResponse setMonitorShowServices(Boolean value) { this.MonitorShowServices = value; return this; }
public LobbySettings getLobby() { return Lobby; }
public CustomersInLineResponse setLobby(LobbySettings value) { this.Lobby = value; return this; }
public String getWorkspaceName() { return WorkspaceName; }
public CustomersInLineResponse setWorkspaceName(String value) { this.WorkspaceName = value; return this; }
public String getStationTerm() { return StationTerm; }
public CustomersInLineResponse setStationTerm(String value) { this.StationTerm = value; return this; }
public ArrayList<StationSessionView> getSessions() { return Sessions; }
public CustomersInLineResponse setSessions(ArrayList<StationSessionView> value) { this.Sessions = value; return this; }
}
public static class CustomerInLineObject
{
public UUID CheckinId = null;
public UUID VisitKey = null;
public String Name = null;
public String SayNameAs = null;
public String Line = null;
public String Description = null;
public UUID ServiceId = null;
public Integer Status = null;
public Date SignInTime = null;
public Date AdjustedSignInTime = null;
public Date ArrivedTime = null;
public Boolean SendReminders = null;
public Date CalledTime = null;
public String TicketLabel = null;
public UUID StationId = null;
public String StationName = null;
public UUID Id = null;
public String FullName = null;
public Integer TaskTime = null;
public Boolean Completed = null;
public Date CompletedTime = null;
public UUID EmployeeId = null;
public String Employee = null;
public Boolean QuestionnaireSubmitted = null;
public String HoldReason = null;
public Date HoldExpectedUtc = null;
public Date ReturnedTime = null;
public Integer ContactId = null;
public String MobilePhone = null;
public String Source = null;
public String LastMovedFrom = null;
public Date LastMovedUtc = null;
public Date PriorityTime = null;
public String HoldByName = null;
public String HoldByStationName = null;
public Date HoldSinceUtc = null;
public Integer TicketNo = null;
public Integer NoteCount = null;
public Boolean HasCarryNote = null;
public String CarryNoteBy = null;
public Date CarryNoteAtUtc = null;
public PaperworkAsks PaperworkAsks = null;
public Integer DocumentCount = null;
public UUID getCheckinId() { return CheckinId; }
public CustomerInLineObject setCheckinId(UUID value) { this.CheckinId = value; return this; }
public UUID getVisitKey() { return VisitKey; }
public CustomerInLineObject setVisitKey(UUID value) { this.VisitKey = value; return this; }
public String getName() { return Name; }
public CustomerInLineObject setName(String value) { this.Name = value; return this; }
public String getSayNameAs() { return SayNameAs; }
public CustomerInLineObject setSayNameAs(String value) { this.SayNameAs = value; return this; }
public String getLine() { return Line; }
public CustomerInLineObject setLine(String value) { this.Line = value; return this; }
public String getDescription() { return Description; }
public CustomerInLineObject setDescription(String value) { this.Description = value; return this; }
public UUID getServiceId() { return ServiceId; }
public CustomerInLineObject setServiceId(UUID value) { this.ServiceId = value; return this; }
public Integer getStatus() { return Status; }
public CustomerInLineObject setStatus(Integer value) { this.Status = value; return this; }
public Date getSignInTime() { return SignInTime; }
public CustomerInLineObject setSignInTime(Date value) { this.SignInTime = value; return this; }
public Date getAdjustedSignInTime() { return AdjustedSignInTime; }
public CustomerInLineObject setAdjustedSignInTime(Date value) { this.AdjustedSignInTime = value; return this; }
public Date getArrivedTime() { return ArrivedTime; }
public CustomerInLineObject setArrivedTime(Date value) { this.ArrivedTime = value; return this; }
public Boolean isSendReminders() { return SendReminders; }
public CustomerInLineObject setSendReminders(Boolean value) { this.SendReminders = value; return this; }
public Date getCalledTime() { return CalledTime; }
public CustomerInLineObject setCalledTime(Date value) { this.CalledTime = value; return this; }
public String getTicketLabel() { return TicketLabel; }
public CustomerInLineObject setTicketLabel(String value) { this.TicketLabel = value; return this; }
public UUID getStationId() { return StationId; }
public CustomerInLineObject setStationId(UUID value) { this.StationId = value; return this; }
public String getStationName() { return StationName; }
public CustomerInLineObject setStationName(String value) { this.StationName = value; return this; }
public UUID getId() { return Id; }
public CustomerInLineObject setId(UUID value) { this.Id = value; return this; }
public String getFullName() { return FullName; }
public CustomerInLineObject setFullName(String value) { this.FullName = value; return this; }
public Integer getTaskTime() { return TaskTime; }
public CustomerInLineObject setTaskTime(Integer value) { this.TaskTime = value; return this; }
public Boolean isCompleted() { return Completed; }
public CustomerInLineObject setCompleted(Boolean value) { this.Completed = value; return this; }
public Date getCompletedTime() { return CompletedTime; }
public CustomerInLineObject setCompletedTime(Date value) { this.CompletedTime = value; return this; }
public UUID getEmployeeId() { return EmployeeId; }
public CustomerInLineObject setEmployeeId(UUID value) { this.EmployeeId = value; return this; }
public String getEmployee() { return Employee; }
public CustomerInLineObject setEmployee(String value) { this.Employee = value; return this; }
public Boolean isQuestionnaireSubmitted() { return QuestionnaireSubmitted; }
public CustomerInLineObject setQuestionnaireSubmitted(Boolean value) { this.QuestionnaireSubmitted = value; return this; }
public String getHoldReason() { return HoldReason; }
public CustomerInLineObject setHoldReason(String value) { this.HoldReason = value; return this; }
public Date getHoldExpectedUtc() { return HoldExpectedUtc; }
public CustomerInLineObject setHoldExpectedUtc(Date value) { this.HoldExpectedUtc = value; return this; }
public Date getReturnedTime() { return ReturnedTime; }
public CustomerInLineObject setReturnedTime(Date value) { this.ReturnedTime = value; return this; }
public Integer getContactId() { return ContactId; }
public CustomerInLineObject setContactId(Integer value) { this.ContactId = value; return this; }
public String getMobilePhone() { return MobilePhone; }
public CustomerInLineObject setMobilePhone(String value) { this.MobilePhone = value; return this; }
public String getSource() { return Source; }
public CustomerInLineObject setSource(String value) { this.Source = value; return this; }
public String getLastMovedFrom() { return LastMovedFrom; }
public CustomerInLineObject setLastMovedFrom(String value) { this.LastMovedFrom = value; return this; }
public Date getLastMovedUtc() { return LastMovedUtc; }
public CustomerInLineObject setLastMovedUtc(Date value) { this.LastMovedUtc = value; return this; }
public Date getPriorityTime() { return PriorityTime; }
public CustomerInLineObject setPriorityTime(Date value) { this.PriorityTime = value; return this; }
public String getHoldByName() { return HoldByName; }
public CustomerInLineObject setHoldByName(String value) { this.HoldByName = value; return this; }
public String getHoldByStationName() { return HoldByStationName; }
public CustomerInLineObject setHoldByStationName(String value) { this.HoldByStationName = value; return this; }
public Date getHoldSinceUtc() { return HoldSinceUtc; }
public CustomerInLineObject setHoldSinceUtc(Date value) { this.HoldSinceUtc = value; return this; }
public Integer getTicketNo() { return TicketNo; }
public CustomerInLineObject setTicketNo(Integer value) { this.TicketNo = value; return this; }
public Integer getNoteCount() { return NoteCount; }
public CustomerInLineObject setNoteCount(Integer value) { this.NoteCount = value; return this; }
public Boolean isHasCarryNote() { return HasCarryNote; }
public CustomerInLineObject setHasCarryNote(Boolean value) { this.HasCarryNote = value; return this; }
public String getCarryNoteBy() { return CarryNoteBy; }
public CustomerInLineObject setCarryNoteBy(String value) { this.CarryNoteBy = value; return this; }
public Date getCarryNoteAtUtc() { return CarryNoteAtUtc; }
public CustomerInLineObject setCarryNoteAtUtc(Date value) { this.CarryNoteAtUtc = value; return this; }
public PaperworkAsks getPaperworkAsks() { return PaperworkAsks; }
public CustomerInLineObject setPaperworkAsks(PaperworkAsks value) { this.PaperworkAsks = value; return this; }
public Integer getDocumentCount() { return DocumentCount; }
public CustomerInLineObject setDocumentCount(Integer value) { this.DocumentCount = value; return this; }
}
public static class PaperworkAsks
{
public Boolean Questionnaire = null;
public Boolean Upload = null;
public Boolean isQuestionnaire() { return Questionnaire; }
public PaperworkAsks setQuestionnaire(Boolean value) { this.Questionnaire = value; return this; }
public Boolean isUpload() { return Upload; }
public PaperworkAsks setUpload(Boolean value) { this.Upload = value; return this; }
}
public static class LobbySettings
{
public UUID LocationId = null;
public String WaitSource = null;
public String MonitorChime = null;
public Boolean HasUploadedChime = null;
public String ChimeUrl = null;
public Integer MonitorVolume = null;
public Boolean MonitorAnnounce = null;
public String MonitorAnnounceTemplate = null;
public String MonitorVoice = null;
public String MonitorVoiceLang = null;
public BigDecimal MonitorVoiceRate = null;
public Integer MonitorRepeatAfterSec = null;
public Boolean MonitorTicketOnly = null;
public String LobbyZoneMode = null;
public Integer LobbyTakeoverEveryMin = null;
public Integer LobbyTakeoverSec = null;
public Boolean LobbyIdleScreen = null;
public String TimeZone = null;
public Boolean MonitorShowServices = null;
public Integer LobbyTvCount = null;
public String TicketPrefix = null;
public String LobbyDensity = null;
public String LobbyIdleMode = null;
public Integer LobbyIdleContentId = null;
public UUID getLocationId() { return LocationId; }
public LobbySettings setLocationId(UUID value) { this.LocationId = value; return this; }
public String getWaitSource() { return WaitSource; }
public LobbySettings setWaitSource(String value) { this.WaitSource = value; return this; }
public String getMonitorChime() { return MonitorChime; }
public LobbySettings setMonitorChime(String value) { this.MonitorChime = value; return this; }
public Boolean isHasUploadedChime() { return HasUploadedChime; }
public LobbySettings setHasUploadedChime(Boolean value) { this.HasUploadedChime = value; return this; }
public String getChimeUrl() { return ChimeUrl; }
public LobbySettings setChimeUrl(String value) { this.ChimeUrl = value; return this; }
public Integer getMonitorVolume() { return MonitorVolume; }
public LobbySettings setMonitorVolume(Integer value) { this.MonitorVolume = value; return this; }
public Boolean isMonitorAnnounce() { return MonitorAnnounce; }
public LobbySettings setMonitorAnnounce(Boolean value) { this.MonitorAnnounce = value; return this; }
public String getMonitorAnnounceTemplate() { return MonitorAnnounceTemplate; }
public LobbySettings setMonitorAnnounceTemplate(String value) { this.MonitorAnnounceTemplate = value; return this; }
public String getMonitorVoice() { return MonitorVoice; }
public LobbySettings setMonitorVoice(String value) { this.MonitorVoice = value; return this; }
public String getMonitorVoiceLang() { return MonitorVoiceLang; }
public LobbySettings setMonitorVoiceLang(String value) { this.MonitorVoiceLang = value; return this; }
public BigDecimal getMonitorVoiceRate() { return MonitorVoiceRate; }
public LobbySettings setMonitorVoiceRate(BigDecimal value) { this.MonitorVoiceRate = value; return this; }
public Integer getMonitorRepeatAfterSec() { return MonitorRepeatAfterSec; }
public LobbySettings setMonitorRepeatAfterSec(Integer value) { this.MonitorRepeatAfterSec = value; return this; }
public Boolean isMonitorTicketOnly() { return MonitorTicketOnly; }
public LobbySettings setMonitorTicketOnly(Boolean value) { this.MonitorTicketOnly = value; return this; }
public String getLobbyZoneMode() { return LobbyZoneMode; }
public LobbySettings setLobbyZoneMode(String value) { this.LobbyZoneMode = value; return this; }
public Integer getLobbyTakeoverEveryMin() { return LobbyTakeoverEveryMin; }
public LobbySettings setLobbyTakeoverEveryMin(Integer value) { this.LobbyTakeoverEveryMin = value; return this; }
public Integer getLobbyTakeoverSec() { return LobbyTakeoverSec; }
public LobbySettings setLobbyTakeoverSec(Integer value) { this.LobbyTakeoverSec = value; return this; }
public Boolean isLobbyIdleScreen() { return LobbyIdleScreen; }
public LobbySettings setLobbyIdleScreen(Boolean value) { this.LobbyIdleScreen = value; return this; }
public String getTimeZone() { return TimeZone; }
public LobbySettings setTimeZone(String value) { this.TimeZone = value; return this; }
public Boolean isMonitorShowServices() { return MonitorShowServices; }
public LobbySettings setMonitorShowServices(Boolean value) { this.MonitorShowServices = value; return this; }
public Integer getLobbyTvCount() { return LobbyTvCount; }
public LobbySettings setLobbyTvCount(Integer value) { this.LobbyTvCount = value; return this; }
public String getTicketPrefix() { return TicketPrefix; }
public LobbySettings setTicketPrefix(String value) { this.TicketPrefix = value; return this; }
public String getLobbyDensity() { return LobbyDensity; }
public LobbySettings setLobbyDensity(String value) { this.LobbyDensity = value; return this; }
public String getLobbyIdleMode() { return LobbyIdleMode; }
public LobbySettings setLobbyIdleMode(String value) { this.LobbyIdleMode = value; return this; }
public Integer getLobbyIdleContentId() { return LobbyIdleContentId; }
public LobbySettings setLobbyIdleContentId(Integer value) { this.LobbyIdleContentId = value; return this; }
}
public static class StationSessionView
{
public UUID SessionId = null;
public UUID LocationId = null;
public UUID StationId = null;
public String StationName = null;
public UUID EmployeeId = null;
public String EmployeeName = null;
public Date SignedInUtc = null;
public Date LastSeenUtc = null;
public Date PausedSinceUtc = null;
public String PauseReason = null;
public UUID HomeBranchId = null;
public String HomeBranchName = null;
public Boolean IsMine = null;
public UUID getSessionId() { return SessionId; }
public StationSessionView setSessionId(UUID value) { this.SessionId = value; return this; }
public UUID getLocationId() { return LocationId; }
public StationSessionView setLocationId(UUID value) { this.LocationId = value; return this; }
public UUID getStationId() { return StationId; }
public StationSessionView setStationId(UUID value) { this.StationId = value; return this; }
public String getStationName() { return StationName; }
public StationSessionView setStationName(String value) { this.StationName = value; return this; }
public UUID getEmployeeId() { return EmployeeId; }
public StationSessionView setEmployeeId(UUID value) { this.EmployeeId = value; return this; }
public String getEmployeeName() { return EmployeeName; }
public StationSessionView setEmployeeName(String value) { this.EmployeeName = value; return this; }
public Date getSignedInUtc() { return SignedInUtc; }
public StationSessionView setSignedInUtc(Date value) { this.SignedInUtc = value; return this; }
public Date getLastSeenUtc() { return LastSeenUtc; }
public StationSessionView setLastSeenUtc(Date value) { this.LastSeenUtc = value; return this; }
public Date getPausedSinceUtc() { return PausedSinceUtc; }
public StationSessionView setPausedSinceUtc(Date value) { this.PausedSinceUtc = value; return this; }
public String getPauseReason() { return PauseReason; }
public StationSessionView setPauseReason(String value) { this.PauseReason = value; return this; }
public UUID getHomeBranchId() { return HomeBranchId; }
public StationSessionView setHomeBranchId(UUID value) { this.HomeBranchId = value; return this; }
public String getHomeBranchName() { return HomeBranchName; }
public StationSessionView setHomeBranchName(String value) { this.HomeBranchName = value; return this; }
public Boolean getIsMine() { return IsMine; }
public StationSessionView setIsMine(Boolean value) { this.IsMine = value; return this; }
}
}
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/CustomersInLine 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
}
},
Customers:
[
{
CheckinId: 00000000000000000000000000000000,
VisitKey: 00000000000000000000000000000000,
Name: String,
SayNameAs: String,
Line: String,
Description: String,
ServiceId: 00000000000000000000000000000000,
Status: 0,
SignInTime: 0001-01-01,
AdjustedSignInTime: 0001-01-01,
ArrivedTime: 0001-01-01,
SendReminders: False,
CalledTime: 0001-01-01,
TicketLabel: String,
StationId: 00000000000000000000000000000000,
StationName: String,
Id: 00000000000000000000000000000000,
FullName: String,
TaskTime: 0,
Completed: False,
CompletedTime: 0001-01-01,
EmployeeId: 00000000000000000000000000000000,
Employee: String,
QuestionnaireSubmitted: False,
HoldReason: String,
HoldExpectedUtc: 0001-01-01,
ReturnedTime: 0001-01-01,
ContactId: 0,
MobilePhone: String,
Source: String,
LastMovedFrom: String,
LastMovedUtc: 0001-01-01,
PriorityTime: 0001-01-01,
HoldByName: String,
HoldByStationName: String,
HoldSinceUtc: 0001-01-01,
TicketNo: 0,
NoteCount: 0,
HasCarryNote: False,
CarryNoteBy: String,
CarryNoteAtUtc: 0001-01-01,
PaperworkAsks:
{
Questionnaire: False,
Upload: False
},
DocumentCount: 0
}
],
LocationName: String,
MonitorShowServices: False,
Lobby:
{
LocationId: 00000000000000000000000000000000,
WaitSource: String,
MonitorChime: String,
HasUploadedChime: False,
ChimeUrl: String,
MonitorVolume: 0,
MonitorAnnounce: False,
MonitorAnnounceTemplate: String,
MonitorVoice: String,
MonitorVoiceLang: String,
MonitorVoiceRate: 0,
MonitorRepeatAfterSec: 0,
MonitorTicketOnly: False,
LobbyZoneMode: String,
LobbyTakeoverEveryMin: 0,
LobbyTakeoverSec: 0,
LobbyIdleScreen: False,
TimeZone: String,
MonitorShowServices: False,
LobbyTvCount: 0,
TicketPrefix: String,
LobbyDensity: String,
LobbyIdleMode: String,
LobbyIdleContentId: 0
},
WorkspaceName: String,
StationTerm: String,
Sessions:
[
{
SessionId: 00000000000000000000000000000000,
LocationId: 00000000000000000000000000000000,
StationId: 00000000000000000000000000000000,
StationName: String,
EmployeeId: 00000000000000000000000000000000,
EmployeeName: String,
SignedInUtc: 0001-01-01,
LastSeenUtc: 0001-01-01,
PausedSinceUtc: 0001-01-01,
PauseReason: String,
HomeBranchId: 00000000000000000000000000000000,
HomeBranchName: String,
IsMine: False
}
]
}