/** * Generated by orval v8.19.0 🍺 * Do not edit manually. * Webitel API * OpenAPI spec version: 24.04.0 */ import axios from '@aliasedDeps/api-services/axios'; import type { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios'; import type { DeleteCalendarParams, EngineCalendar, EngineCalendarServiceUpdateCalendarBody, EngineCreateCalendarRequest, EngineListCalendar, EngineListTimezoneResponse, ReadCalendarParams, SearchCalendarParams, SearchTimezonesParams, } from '../_models'; // --- header start // export const // --- title start getCalendarService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary List of calendar */ const searchCalendar = ( params?: SearchCalendarParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/calendars`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create calendar */ const createCalendar = ( engineCreateCalendarRequest: EngineCreateCalendarRequest, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/calendars`, engineCreateCalendarRequest, options, ); }; /** * @summary List timezones */ const searchTimezones = ( params?: SearchTimezonesParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/calendars/timezones`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Remove calendar */ const deleteCalendar = ( id: string, params?: DeleteCalendarParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/calendars/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Calendar item */ const readCalendar = ( id: string, params?: ReadCalendarParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/calendars/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Update calendar */ const updateCalendar = ( id: string, engineCalendarServiceUpdateCalendarBody: EngineCalendarServiceUpdateCalendarBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/calendars/${id}`, engineCalendarServiceUpdateCalendarBody, options, ); }; // --- footer start return { searchCalendar, createCalendar, searchTimezones, deleteCalendar, readCalendar, updateCalendar, }; }; export type SearchCalendarResult = AxiosResponse; export type CreateCalendarResult = AxiosResponse; export type SearchTimezonesResult = AxiosResponse; export type DeleteCalendarResult = AxiosResponse; export type ReadCalendarResult = AxiosResponse; export type UpdateCalendarResult = AxiosResponse; // --- footer end