/** * 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 { DeleteQueueParams, EngineCreateQueueRequest, EngineGetQueuesGlobalStateResponse, EngineListQueue, EngineListReportGeneral, EngineListTags, EngineQueue, EngineQueueServicePatchQueueBody, EngineQueueServiceUpdateQueueBody, EngineSetQueuesGlobalStateRequest, EngineSetQueuesGlobalStateResponse, GetQueuesGlobalStateParams, ReadQueueParams, SearchQueueParams, SearchQueueReportGeneralParams, SearchQueueTagsParams, } from '../_models'; // --- header start // export const // --- title start getQueueService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary List of Queue */ const searchQueue = ( params?: SearchQueueParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/call_center/queues`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create Queue */ const createQueue = ( engineCreateQueueRequest: EngineCreateQueueRequest, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/call_center/queues`, engineCreateQueueRequest, options, ); }; const searchQueueReportGeneral = ( params?: SearchQueueReportGeneralParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/call_center/queues/reports/general`, { ...options, params: { ...params, ...options?.params, }, }); }; const getQueuesGlobalState = ( params?: GetQueuesGlobalStateParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/call_center/queues/state`, { ...options, params: { ...params, ...options?.params, }, }); }; const setQueuesGlobalState = ( engineSetQueuesGlobalStateRequest: EngineSetQueuesGlobalStateRequest, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/call_center/queues/state`, engineSetQueuesGlobalStateRequest, options, ); }; /** * @summary List RoutingSchemaTags */ const searchQueueTags = ( params?: SearchQueueTagsParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/call_center/queues/tags`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Remove Queue */ const deleteQueue = ( id: string, params?: DeleteQueueParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/call_center/queues/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Queue item */ const readQueue = ( id: string, params?: ReadQueueParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/call_center/queues/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Patch Queue */ const patchQueue = ( id: string, engineQueueServicePatchQueueBody: EngineQueueServicePatchQueueBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/call_center/queues/${id}`, engineQueueServicePatchQueueBody, options, ); }; /** * @summary Update Queue */ const updateQueue = ( id: string, engineQueueServiceUpdateQueueBody: EngineQueueServiceUpdateQueueBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/call_center/queues/${id}`, engineQueueServiceUpdateQueueBody, options, ); }; // --- footer start return { searchQueue, createQueue, searchQueueReportGeneral, getQueuesGlobalState, setQueuesGlobalState, searchQueueTags, deleteQueue, readQueue, patchQueue, updateQueue, }; }; export type SearchQueueResult = AxiosResponse; export type CreateQueueResult = AxiosResponse; export type SearchQueueReportGeneralResult = AxiosResponse; export type GetQueuesGlobalStateResult = AxiosResponse; export type SetQueuesGlobalStateResult = AxiosResponse; export type SearchQueueTagsResult = AxiosResponse; export type DeleteQueueResult = AxiosResponse; export type ReadQueueResult = AxiosResponse; export type PatchQueueResult = AxiosResponse; export type UpdateQueueResult = AxiosResponse; // --- footer end