Trendsic Platform Service

<back to all web services

BranchCalendarRequest

Requires Authentication
Requires any of the roles:Agent, Administrator
The following routes are available for this service:
GET,OPTIONS/v1/queue/calendar/{LocationId}
BranchCalendarRequest Parameters:
NameParameterData TypeRequiredDescription
LocationIdpathGuidNo
FromqueryDateTime?No
ToqueryDateTime?No
IncludeCancelledqueryboolNo
BranchCalendarResponse Parameters:
NameParameterData TypeRequiredDescription
ResponseStatusformResponseStatusNo
BranchformBranchCalendarBranchNo
LinesformList<BranchCalendarLine>No
EventsformList<BranchCalendarEvent>No
StaffingformList<BranchCalendarStaffHour>No
HistoryformBranchCalendarHistoryNo
ColorByServiceformboolNo
ServerNowLocalformDateTimeNo
BranchCalendarBranch Parameters:
NameParameterData TypeRequiredDescription
IdformGuidNo
NameformstringNo
StreetformstringNo
TimeZoneformstringNo
WindowsformintNo
HoursformList<BranchCalendarHours>No
BranchCalendarHours Parameters:
NameParameterData TypeRequiredDescription
DateformstringNo
OpensformstringNo
ClosesformstringNo
ClosedformboolNo
BranchCalendarLine Parameters:
NameParameterData TypeRequiredDescription
IdformGuidNo
NameformstringNo
MinutesformintNo
ColorformstringNo
BranchCalendarEvent Parameters:
NameParameterData TypeRequiredDescription
CalendarEventIdformintNo
KindformstringNo
TitleformstringNo
StartLocalformDateTimeNo
EndLocalformDateTime?No
AllDayformboolNo
DescriptionformstringNo
CustomerformBranchCalendarCustomerNo
ServicesformList<BranchCalendarServiceItem>No
StatusformBranchCalendarStatusNo
CheckInIdformGuid?No
PaperworkformBranchCalendarPaperworkNo
BranchCalendarCustomer Parameters:
NameParameterData TypeRequiredDescription
ContactIdformintNo
ContactGuidformGuid?No
NameformstringNo
PhoneformstringNo
EmailformstringNo
BranchCalendarServiceItem Parameters:
NameParameterData TypeRequiredDescription
LineIdformGuid?No
NameformstringNo
MinutesformintNo
BranchCalendarStatus Parameters:
NameParameterData TypeRequiredDescription
StateformstringNo
TicketLabelformstringNo
WindowformstringNo
ArrivedAtformDateTime?No
CalledAtformDateTime?No
ServedAtformDateTime?No
NoShowAtformDateTime?No
CancelledAtformDateTime?No
CancelledByformstringNo
SourceformstringNo
CanCheckInformboolNo
CanNoShowformboolNo
CanReopenformboolNo
CanChangeformboolNo
CanCancelformboolNo
BranchCalendarPaperwork Parameters:
NameParameterData TypeRequiredDescription
AsksQuestionnaireformboolNo
AsksUploadformboolNo
SubmittedformboolNo
BranchCalendarStaffHour Parameters:
NameParameterData TypeRequiredDescription
DateformstringNo
HourformintNo
WindowsformdecimalNo
SourceformstringNo
BranchCalendarHistory Parameters:
NameParameterData TypeRequiredDescription
ByWeekdayHourformList<BranchCalendarWeekdayHour>No
ByHourformList<BranchCalendarHourMean>No
BranchCalendarWeekdayHour Parameters:
NameParameterData TypeRequiredDescription
WeekdayformintNo
HourformintNo
WindowsformdecimalNo
DaysformintNo
BranchCalendarHourMean Parameters:
NameParameterData TypeRequiredDescription
HourformintNo
WindowsformdecimalNo
DaysformintNo

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

HTTP + JSV

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

GET /v1/queue/calendar/{LocationId} 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
		}
	},
	Branch: 
	{
		Id: 00000000000000000000000000000000,
		Name: String,
		Street: String,
		TimeZone: String,
		Windows: 0,
		Hours: 
		[
			{
				Date: String,
				Opens: String,
				Closes: String,
				Closed: False
			}
		]
	},
	Lines: 
	[
		{
			Id: 00000000000000000000000000000000,
			Name: String,
			Minutes: 0,
			Color: String
		}
	],
	Events: 
	[
		{
			CalendarEventId: 0,
			Kind: String,
			Title: String,
			StartLocal: 0001-01-01,
			EndLocal: 0001-01-01,
			AllDay: False,
			Description: String,
			Customer: 
			{
				ContactId: 0,
				ContactGuid: 00000000000000000000000000000000,
				Name: String,
				Phone: String,
				Email: String
			},
			Services: 
			[
				{
					LineId: 00000000000000000000000000000000,
					Name: String,
					Minutes: 0
				}
			],
			Status: 
			{
				State: String,
				TicketLabel: String,
				Window: String,
				ArrivedAt: 0001-01-01,
				CalledAt: 0001-01-01,
				ServedAt: 0001-01-01,
				NoShowAt: 0001-01-01,
				CancelledAt: 0001-01-01,
				CancelledBy: String,
				Source: String,
				CanCheckIn: False,
				CanNoShow: False,
				CanReopen: False,
				CanChange: False,
				CanCancel: False
			},
			CheckInId: 00000000000000000000000000000000,
			Paperwork: 
			{
				AsksQuestionnaire: False,
				AsksUpload: False,
				Submitted: False
			}
		}
	],
	Staffing: 
	[
		{
			Date: String,
			Hour: 0,
			Windows: 0,
			Source: String
		}
	],
	History: 
	{
		ByWeekdayHour: 
		[
			{
				Weekday: 0,
				Hour: 0,
				Windows: 0,
				Days: 0
			}
		],
		ByHour: 
		[
			{
				Hour: 0,
				Windows: 0,
				Days: 0
			}
		]
	},
	ColorByService: False,
	ServerNowLocal: 0001-01-01
}