BokaMera.API.Host

<back to all web services

CreateResourceTimeException

Requires Authentication
Requires any of the roles:bookingsupplier-administrator-write, superadmin
The following routes are available for this service:
POST/timeexceptionsInserts a time exception for a given resource belonging to the current userInserts a time exception for a given resource belonging to the current user if no colliding bookings are found. If a colliding booking is found. A time exception must be either recurring (DaysOfWeek is set and From and To is the valid range for the recurrency) or non recurring (From and To are set)
CreateResourceTimeException Parameters:
NameParameterData TypeRequiredDescription
CompanyIdbodyGuid?NoThe company id, if empty will use the company id for the user you are logged in with.
FrombodyDateTimeYesTime exception starting datestamp, only the date of day part is used of this value
TobodyDateTimeYesTime exception ending datestamp, only the date of day part is used of this value
ResourceIdsbodyint[]YesResource id of the resource that owns this exception
FromTimebodyTimeSpanNoThis value indicates the time of day when the time exception begins. Example: 10:00. If Recurring this will be the startime for each recurring day.
ToTimebodyTimeSpanNoThis value indicates the time of day when the time exception ends. Example: 12:00. If Recurring this will be the endtime for each recurring day.
DaysOfWeekbodyint[]NoA comma separated list of which days this day exception belongs to, 1 = Monday .. 7 = Sunday
ReasonTextbodystringYesThe reason of the time exception, example: Vacation, doctors appointment, ...
ReasonTextPublicbodystringNoThe reason of the time exception that could be public to customers, example: Vacation, Closed, Sick leave, ...
ColorbodystringNoWhat hexadecimal color code the exception should have in the scheduler
BlockTimebodyboolNoIf the time exception should block the time in the scheduler so it's not avaialable to book
PrivatebodyboolNoIf the ReasonText should only be visible to conncted resources. If false, all resources will be able to see it
CollidingBookingOptionsbodyCollidingBookingOptionsNoBy default sets to 1, which is to add time exception without canceling colliding bookings
ForcebodyboolNoIf this equals true it will it add the time exception with the option you have selected in CollidingBookingOption. Default is to cancel all colliding bookings.
CancelMessagebodystringNoWhen Force=true and colliding bookings exsists, this message is the message that are sent to the users when canceling their bookings.
SendSmsConfirmationbodybool?NoWhen Force=true and colliding bookings exsists, send cancelmessage as SMS Confirmation
SendEmailConfirmationbodybool?NoWhen Force=true and colliding bookings exsists, send cancelmessage as Email Confirmation
CollidingBookingOptions Enum:
NameValue
AddWithoutCancelingCollidingBookings1
AddAndCancelCollidingBookings2
ResourceTimeExceptionQueryResponse Parameters:
NameParameterData TypeRequiredDescription
IdformintNoTime exception id
CompanyIdformGuidNoTime company id
LockedformboolNoIf it's locked for editing for the logged in administrator
ResourceIdsformint[]NoResources that owns this exception
ResourcesformList<TimeExceptionReosurceDetails>NoResources that owns this exception
IsRecurringformboolNoIndicates wheter or not the time exception is recurring
FromformDateTimeNoTime exception starting timestamp
ToformDateTimeNoTime exception ending timestamp
FromTimeformTimeSpanNoIf recurring then this value indicates the time of day when the time exception begins
ToTimeformTimeSpanNoIf recurring then this value indicates the time of day when the time exception ends
ReasonTextformstringNoThe reason of the time exception, example: Vacation, doctors appointment, ...
ReasonTextPublicformstringNoThe reason of the time exception that could be public to customers, example: Vacation, Closed, Sick leave, ...
ColorformstringNoWhat hexadecimal color code the exception should have in the scheduler
BlockTimeformboolNoIf the time exception should block the time in the scheduler so it's not avaialable to book
PrivateformboolNoIf the ReasonText should only be visible to conncted resources. If false, all resources will be able to see it
CalendarExportStatusformExceptionCalendarExportStatusNoThe status for export to calendars like Gcal
DaysOfWeekformList<DayOfWeekDto>NoIf recurring, an array indicating which days of the week the exception recures on where 1 = Monday .. 7 = Sunday. When recurring then the time portion of the Fields From and To indicates the time of day the recurrence occurs
CreatedformDateTimeNoThe datetime the exception was created
ResponseStatusformResponseStatusNo
TimeExceptionReosurceDetails Parameters:
NameParameterData TypeRequiredDescription
IdformintNoIds of the resources that owns this exception
NameformstringNoName of the resource
DescriptionformstringNoDescription of the resource
ColorformstringNoColor of the resource
ImageUrlformUriNoImage of the resource
ResponseStatusformResponseStatusNo
ExceptionCalendarExportStatus Parameters:
NameParameterData TypeRequiredDescription
CalendarIdformstringNo
ExceptionIdformintNo
Syncedformbool?No
DayOfWeekDto Parameters:
NameParameterData TypeRequiredDescription
DayOfWeekIdformintNo
DotNetDayOfWeekIdformintNo
DayOfWeekformstringNo

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

POST /timeexceptions HTTP/1.1 
Host: testapi.bokamera.se 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"CompanyId":"00000000-0000-0000-0000-000000000000","ResourceIds":[0],"FromTime":"00:00:00","ToTime":"00:00:00","DaysOfWeek":[0],"ReasonText":"String","ReasonTextPublic":"String","Color":"String","BlockTime":false,"Private":false,"CollidingBookingOptions":"AddWithoutCancelingCollidingBookings","Force":false,"CancelMessage":"String","SendSmsConfirmation":false,"SendEmailConfirmation":false}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"Id":0,"Locked":false,"ResourceIds":[0],"Resources":[{"Id":0,"Name":"String","Description":"String","Color":"String","ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}],"IsRecurring":false,"FromTime":"00:00:00","ToTime":"00:00:00","ReasonText":"String","ReasonTextPublic":"String","Color":"String","BlockTime":false,"Private":false,"CalendarExportStatus":{"CalendarId":"String","ExceptionId":0,"Synced":false},"DaysOfWeek":[{"DayOfWeekId":0,"DotNetDayOfWeekId":0,"DayOfWeek":"String"}],"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}}