BokaMera.API.Host

<back to all web services

DeleteRecurringSchedule

Requires Authentication
Requires any of the roles:bookingsupplier-administrator-write, superadmin
The following routes are available for this service:
DELETE/schedules/recurring/{Id}Remove a recurring scheduleRemove recurring schedule.
"use strict";
export class DayOfWeekDto {
    /** @param {{DayOfWeekId?:number,DotNetDayOfWeekId?:number,DayOfWeek?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    DayOfWeekId;
    /** @type {number} */
    DotNetDayOfWeekId;
    /** @type {string} */
    DayOfWeek;
}
export class ScheduleResources {
    /** @param {{Id?:number,Name?:string,ImageUrl?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    Id;
    /**
     * @type {string}
     * @description Name of the resource */
    Name;
    /**
     * @type {string}
     * @description The image url of the resource */
    ImageUrl;
}
export class ScheduleServices {
    /** @param {{Id?:number,Name?:string,ImageUrl?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    Id;
    /**
     * @type {string}
     * @description Name of the service */
    Name;
    /**
     * @type {string}
     * @description The image url of the service */
    ImageUrl;
}
export class RecurringScheduleExceptionResponse {
    /** @param {{StartTime?:string,EndTime?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {string}
     * @description Start time of the schedule exception. */
    StartTime;
    /**
     * @type {string}
     * @description End time of the schedule exception. */
    EndTime;
}
export class RecurringScheduleDateResponse {
    /** @param {{Id?:number,Date?:string,StartTime?:string,EndTime?:string,ResponseStatus?:ResponseStatus}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {number} */
    Id;
    /** @type {string} */
    Date;
    /** @type {string} */
    StartTime;
    /** @type {string} */
    EndTime;
    /** @type {ResponseStatus} */
    ResponseStatus;
}
export class RecurringScheduleQueryResponse {
    /** @param {{Id?:number,Name?:string,Description?:string,Active?:boolean,TimeInterval?:number,ValidFrom?:string,ValidTo?:string,StartTime?:string,EndTime?:string,NumberOfScheduleDays?:number,IsResourceSpecific?:boolean,UpdatedDate?:string,CreatedDate?:string,EnableBookingUntilClosingTime?:boolean,DaysOfWeek?:DayOfWeekDto[],Resources?:ScheduleResources[],Services?:ScheduleServices[],Exceptions?:RecurringScheduleExceptionResponse[],ScheduleDates?:RecurringScheduleDateResponse[],ResponseStatus?:ResponseStatus}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {number}
     * @description The schedule id */
    Id;
    /**
     * @type {string}
     * @description Name of the schedule */
    Name;
    /**
     * @type {string}
     * @description Description of the schedule */
    Description;
    /**
     * @type {boolean}
     * @description If the schedule is active or not */
    Active;
    /**
     * @type {number}
     * @description Time interval for available times Here you set the interval at which times should appear. For example, if you select the range 15minutes, and your service has an duration of 1 hour and opening hours are 9AM to 6PM you will see the following suggested times: 09AM-10PM 09:15AM-10:15PM, 09:30AM-10:30PM ,  ..... 04:45PM-05:45, 05:00PM-06:00PM */
    TimeInterval;
    /**
     * @type {string}
     * @description The timestamp to which the schedule is valid from */
    ValidFrom;
    /**
     * @type {string}
     * @description The timestamp to which the schedule is valid to */
    ValidTo;
    /**
     * @type {string}
     * @description The time for the schedule opening hours (starttime) */
    StartTime;
    /**
     * @type {string}
     * @description The time for the schedule opening hours (endtime) */
    EndTime;
    /**
     * @type {number}
     * @description The number of days the schedule is valid from todays date */
    NumberOfScheduleDays;
    /**
     * @type {boolean}
     * @description If the schedule is only connected to some specific resources. Note: You must have IncludeResources property to see this. */
    IsResourceSpecific;
    /**
     * @type {string}
     * @description The timestamp when the schedule was updated */
    UpdatedDate;
    /**
     * @type {string}
     * @description The timestamp when the schedule was created */
    CreatedDate;
    /**
     * @type {boolean}
     * @description Allow bookings end time exceeds the opening hours Here you can choose whether it should be possible to make a reservation exceeding the opening hours. This should be ticked when a service duration is longer than 24 hours (possible to book over midnight). */
    EnableBookingUntilClosingTime;
    /**
     * @type {DayOfWeekDto[]}
     * @description If 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 */
    DaysOfWeek;
    /**
     * @type {ScheduleResources[]}
     * @description The resources that is connected to the schedule */
    Resources;
    /**
     * @type {ScheduleServices[]}
     * @description The services that is connected to the schedule */
    Services;
    /**
     * @type {RecurringScheduleExceptionResponse[]}
     * @description The exceptions that is added to the schedule */
    Exceptions;
    /**
     * @type {RecurringScheduleDateResponse[]}
     * @description Schedule dates, used when the schedule is not a rolling schedule using days of week */
    ScheduleDates;
    /** @type {ResponseStatus} */
    ResponseStatus;
}
export class DeleteRecurringSchedule {
    /** @param {{CompanyId?:string,Id?:number}} [init] */
    constructor(init) { Object.assign(this, init) }
    /**
     * @type {?string}
     * @description The company id, if empty will use the company id for the user you are logged in with. */
    CompanyId;
    /**
     * @type {number}
     * @description The schedule id */
    Id;
}

JavaScript DeleteRecurringSchedule DTOs

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.

DELETE /schedules/recurring/{Id} HTTP/1.1 
Host: testapi.bokamera.se 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Id: 0,
	Name: String,
	Description: String,
	Active: False,
	TimeInterval: 0,
	StartTime: PT0S,
	EndTime: PT0S,
	NumberOfScheduleDays: 0,
	IsResourceSpecific: False,
	EnableBookingUntilClosingTime: False,
	DaysOfWeek: 
	[
		{
			DayOfWeekId: 0,
			DotNetDayOfWeekId: 0,
			DayOfWeek: String
		}
	],
	Resources: 
	[
		{
			Id: 0,
			Name: String
		}
	],
	Services: 
	[
		{
			Id: 0,
			Name: String
		}
	],
	Exceptions: 
	[
		{
			StartTime: PT0S,
			EndTime: PT0S
		}
	],
	ScheduleDates: 
	[
		{
			Id: 0,
			StartTime: PT0S,
			EndTime: PT0S,
			ResponseStatus: 
			{
				ErrorCode: String,
				Message: String,
				StackTrace: String,
				Errors: 
				[
					{
						ErrorCode: String,
						FieldName: String,
						Message: String,
						Meta: 
						{
							String: String
						}
					}
				],
				Meta: 
				{
					String: String
				}
			}
		}
	],
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	}
}