BokaMera.API.Host

<back to all web services

AvaiableTimesGroupedQuery

The following routes are available for this service:
GET/services/{ServiceId}/availabletimes/groupedGet availabletimes for the serviceGet availabletimes for the service and it's connected schedules
AvaiableTimesGroupedQuery Parameters:
NameParameterData TypeRequiredDescription
CompanyIdqueryGuid?NoCompany to show services for
ServiceIdpathintYesService id
FromquerydateTimeYesFrom what datetime to show available times
ToquerydateTimeYesTo what datetime to show available times
ResourcesqueryList<AvailableTimesResourceTypeResource>NoHere you can select one of the resource in each resourcetype connected to the service, if none is selected it will show available times for all
NumberOfResourcesqueryintNoHere you select number of resources to book (in each resourcetype). Default is 1.
ShowPerResourcequeryboolNoIf you want to include the connected resourcetypes and resources
InsideSearchIntervalqueryboolNoBoth start and time time should be inside test interval. Default is false which means only start time needs to be inside.
DurationqueryboolNoThe duration you want to book. Needs to withing the service Min and Max. If not set it will use the service duration
ResponseStatusqueryResponseStatusNo
AvailableTimesResourceTypeResource Parameters:
NameParameterData TypeRequiredDescription
ResourceTypeIdformintNoThe resourcetype id
ResourceIdformintNoThe resource id
AvailableTimesGroupedDatesResponse Parameters:
NameParameterData TypeRequiredDescription
CompanyIdformGuidNo
ServiceIdformintNo
TimesFreeTextSingleformstringNo
TimesFreeTextMultipleformstringNo
ItemsformList<AvailableTimesGroupedDates>No
AvailableTimesGroupedDates Parameters:
NameParameterData TypeRequiredDescription
GroupformDateTimeNo
TimesformList<AvailableTimesSum>No
AvailableTimesSum Parameters:
NameParameterData TypeRequiredDescription
FromformDateTimeNo
ToformDateTimeNo
FreeformintNo
FreeSpotsformintNo
ExceptionTextsformIEnumerable<ExceptionText>No
ExceptionText Parameters:
NameParameterData TypeRequiredDescription
ReasonformstringNo
ReasonPublicformstringNo

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 /services/{ServiceId}/availabletimes/grouped HTTP/1.1 
Host: api.bokamera.se 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	ServiceId: 0,
	TimesFreeTextSingle: String,
	TimesFreeTextMultiple: String,
	Items: 
	[
		{
			Times: 
			[
				{
					Free: 0,
					FreeSpots: 0
				}
			]
		}
	]
}