/** * 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 { DeleteQueueResourceGroupParams, EngineListQueueResourceGroup, EngineQueueResourceGroup, EngineQueueResourcesServiceCreateQueueResourceGroupBody, EngineQueueResourcesServiceUpdateQueueResourceGroupBody, ReadQueueResourceGroupParams, SearchQueueResourceGroupParams, } from '../_models'; // --- header start // export const // --- title start getQueueResourcesService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary SearchQueueResourceGroup */ const searchQueueResourceGroup = ( queueId: string, params?: SearchQueueResourceGroupParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get( `/call_center/queues/${queueId}/resource_groups`, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary CreateQueueResourceGroup */ const createQueueResourceGroup = ( queueId: string, engineQueueResourcesServiceCreateQueueResourceGroupBody: EngineQueueResourcesServiceCreateQueueResourceGroupBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/call_center/queues/${queueId}/resource_groups`, engineQueueResourcesServiceCreateQueueResourceGroupBody, options, ); }; /** * @summary DeleteQueueResourceGroup */ const deleteQueueResourceGroup = ( queueId: string, id: string, params?: DeleteQueueResourceGroupParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete( `/call_center/queues/${queueId}/resource_groups/${id}`, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary ReadQueueResourceGroup */ const readQueueResourceGroup = ( queueId: string, id: string, params?: ReadQueueResourceGroupParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get( `/call_center/queues/${queueId}/resource_groups/${id}`, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary UpdateQueueResourceGroup */ const updateQueueResourceGroup = ( queueId: string, id: string, engineQueueResourcesServiceUpdateQueueResourceGroupBody: EngineQueueResourcesServiceUpdateQueueResourceGroupBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/call_center/queues/${queueId}/resource_groups/${id}`, engineQueueResourcesServiceUpdateQueueResourceGroupBody, options, ); }; // --- footer start return { searchQueueResourceGroup, createQueueResourceGroup, deleteQueueResourceGroup, readQueueResourceGroup, updateQueueResourceGroup, }; }; export type SearchQueueResourceGroupResult = AxiosResponse; export type CreateQueueResourceGroupResult = AxiosResponse; export type DeleteQueueResourceGroupResult = AxiosResponse; export type ReadQueueResourceGroupResult = AxiosResponse; export type UpdateQueueResourceGroupResult = AxiosResponse; // --- footer end