BokaMera.API.Host

<back to all web services

UpdateHomepageSchedulerSettings

Requires Authentication
Requires any of the roles:bookingsupplier-administrator-write, superadmin
The following routes are available for this service:
PUT/homepage/scheduler/settingsUpdate homepage scheduler settingsUpdate homepage scheduler settings on the company of the currently logged in user, only administrators are allowed to update homepage menu.
UpdateHomepageSchedulerSettings Parameters:
NameParameterData TypeRequiredDescription
CompanyIdbodyGuid?NoThe company id, if empty will use the company id for the user you are logged in with.
Activebodybool?NoIf the user schedule is activated.
ScheduleViewIdbodyint?NoIf the user schedule views id.
ScheduleTimeSlotMinutesbodyint?NoIf the user schedule time slots in minutes.
StartTimebodyTimeSpan?NoIf the user schedule time start time.
EndTimebodyTimeSpan?NoIf the user schedule time end time.
ShowTimeExceptionsbodybool?NoIf the user schedule should contain time exceptions.
EnableBookingbodybool?NoIf allow booking in the scheduler.
ResourcesbodyList<HomepageSchedulerResource>NoWhat resources you want to be shown in scheduler.
ServicesbodyList<HomepageSchedulerService>NoWhat services you want to be shown in scheduler.
FieldsbodyList<HomepageScheduleField>NoWhat fields you want to be shown in scheduler.
HomepageSchedulerResource Parameters:
NameParameterData TypeRequiredDescription
IdformintNoThe resource id.
HomepageSchedulerService Parameters:
NameParameterData TypeRequiredDescription
IdformintNoThe service id.
HomepageScheduleField Parameters:
NameParameterData TypeRequiredDescription
IdformintYesThe field id.
ShowOnBookingformboolYesIf the field showed on the booking.
ShowOnTooltipformboolYesIf the field showed on the bookings tooltip.
HomepageSchedulerSettingsQueryResponse Parameters:
NameParameterData TypeRequiredDescription
CompanyIdformGuidNoThe company id.
ActiveformboolNoIf the user schedule is activated.
ScheduleViewIdformintNoIf the user schedule views id.
ScheduleTimeSlotMinutesformintNoIf the user schedule time slots in minutes.
StartTimeformTimeSpan?NoIf the user schedule time start time.
EndTimeformTimeSpan?NoIf the user schedule time end time.
ShowTimeExceptionsformboolNoIf the user schedule should contain time exceptions.
EnableBookingformboolNoIf allow booking in the scheduler.
ServicesformList<HomepageSchedulerServiceResponse>NoThe homepage schedule services that are selected
ResourcesformList<HomepageSchedulerResourceResponse>NoThe homepage schedule resources that are selected
FieldsformList<HomepageSchedulerFieldResponse>NoThe homepage schedule fields that are selected
FieldOptionsformList<HomepageSchedulerFieldOptionsResponse>NoThe homepage schedule fields select from
ScheduleViewOptionsformList<ScheduleViewResponse>NoThe available schedule view options to choose from
HomepageSchedulerServiceResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNoThe service id.
NameformstringNoThe service name.
DescriptionformstringNoThe service description.
ImageUrlformUriNoThe service image url.
HomepageSchedulerResourceResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNoThe resource id.
NameformstringNoThe resource name.
DescriptionformstringNoThe resource description.
ImageUrlformUriNoThe resource image url.
HomepageSchedulerFieldResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNoThe field id.
ShowOnBookingformboolNoIf the field should be shown on booking.
ShowOnTooltipformboolNoIf the field should be shown on tooltip.
HomepageSchedulerFieldOptionsResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNoThe field id.
NameformstringNoThe field name.
DescriptionformstringNoThe field description.
SortOrderformintNoThe field sort order when listing.
ScheduleViewResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNo
NameformstringNo

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.

PUT /homepage/scheduler/settings HTTP/1.1 
Host: testapi.bokamera.se 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	CompanyId: 00000000-0000-0000-0000-000000000000,
	Active: False,
	ScheduleViewId: 0,
	ScheduleTimeSlotMinutes: 0,
	StartTime: PT0S,
	EndTime: PT0S,
	ShowTimeExceptions: False,
	EnableBooking: False,
	Resources: 
	[
		{
			Id: 0
		}
	],
	Services: 
	[
		{
			Id: 0
		}
	],
	Fields: 
	[
		{
			Id: 0,
			ShowOnBooking: False,
			ShowOnTooltip: False
		}
	]
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Active: False,
	ScheduleViewId: 0,
	ScheduleTimeSlotMinutes: 0,
	StartTime: PT0S,
	EndTime: PT0S,
	ShowTimeExceptions: False,
	EnableBooking: False,
	Services: 
	[
		{
			Id: 0,
			Name: String,
			Description: String
		}
	],
	Resources: 
	[
		{
			Id: 0,
			Name: String,
			Description: String
		}
	],
	Fields: 
	[
		{
			Id: 0,
			ShowOnBooking: False,
			ShowOnTooltip: False
		}
	],
	FieldOptions: 
	[
		{
			Id: 0,
			Name: String,
			Description: String,
			SortOrder: 0
		}
	],
	ScheduleViewOptions: 
	[
		{
			Id: 0,
			Name: String
		}
	]
}