/** * 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 { EngineListQueueSkill, EngineQueueSkill, EngineQueueSkillServiceCreateQueueSkillBody, EngineQueueSkillServicePatchQueueSkillBody, EngineQueueSkillServiceUpdateQueueSkillBody, SearchQueueSkillParams, } from '../_models'; // --- header start // export const // --- title start getQueueSkillService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end const searchQueueSkill = ( queueId: number, params?: SearchQueueSkillParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/call_center/queues/${queueId}/skills`, { ...options, params: { ...params, ...options?.params, }, }); }; const createQueueSkill = ( queueId: number, engineQueueSkillServiceCreateQueueSkillBody: EngineQueueSkillServiceCreateQueueSkillBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/call_center/queues/${queueId}/skills`, engineQueueSkillServiceCreateQueueSkillBody, options, ); }; const deleteQueueSkill = ( queueId: number, id: number, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete( `/call_center/queues/${queueId}/skills/${id}`, options, ); }; const readQueueSkill = ( queueId: number, id: number, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get( `/call_center/queues/${queueId}/skills/${id}`, options, ); }; const patchQueueSkill = ( queueId: number, id: number, engineQueueSkillServicePatchQueueSkillBody: EngineQueueSkillServicePatchQueueSkillBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/call_center/queues/${queueId}/skills/${id}`, engineQueueSkillServicePatchQueueSkillBody, options, ); }; const updateQueueSkill = ( queueId: number, id: number, engineQueueSkillServiceUpdateQueueSkillBody: EngineQueueSkillServiceUpdateQueueSkillBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/call_center/queues/${queueId}/skills/${id}`, engineQueueSkillServiceUpdateQueueSkillBody, options, ); }; // --- footer start return { searchQueueSkill, createQueueSkill, deleteQueueSkill, readQueueSkill, patchQueueSkill, updateQueueSkill, }; }; export type SearchQueueSkillResult = AxiosResponse; export type CreateQueueSkillResult = AxiosResponse; export type DeleteQueueSkillResult = AxiosResponse; export type ReadQueueSkillResult = AxiosResponse; export type PatchQueueSkillResult = AxiosResponse; export type UpdateQueueSkillResult = AxiosResponse; // --- footer end