/** * 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 { EngineListQueueHook, EngineQueueHook, EngineQueueHookServiceCreateQueueHookBody, EngineQueueHookServicePatchQueueHookBody, EngineQueueHookServiceUpdateQueueHookBody, SearchQueueHookParams, } from '../_models'; // --- header start // export const // --- title start getQueueHookService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end const searchQueueHook = ( queueId: number, params?: SearchQueueHookParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/call_center/queues/${queueId}/hooks`, { ...options, params: { ...params, ...options?.params, }, }); }; const createQueueHook = ( queueId: number, engineQueueHookServiceCreateQueueHookBody: EngineQueueHookServiceCreateQueueHookBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/call_center/queues/${queueId}/hooks`, engineQueueHookServiceCreateQueueHookBody, options, ); }; const deleteQueueHook = ( queueId: number, id: number, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete( `/call_center/queues/${queueId}/hooks/${id}`, options, ); }; const readQueueHook = ( queueId: number, id: number, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get( `/call_center/queues/${queueId}/hooks/${id}`, options, ); }; const patchQueueHook = ( queueId: number, id: number, engineQueueHookServicePatchQueueHookBody: EngineQueueHookServicePatchQueueHookBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/call_center/queues/${queueId}/hooks/${id}`, engineQueueHookServicePatchQueueHookBody, options, ); }; const updateQueueHook = ( queueId: number, id: number, engineQueueHookServiceUpdateQueueHookBody: EngineQueueHookServiceUpdateQueueHookBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/call_center/queues/${queueId}/hooks/${id}`, engineQueueHookServiceUpdateQueueHookBody, options, ); }; // --- footer start return { searchQueueHook, createQueueHook, deleteQueueHook, readQueueHook, patchQueueHook, updateQueueHook, }; }; export type SearchQueueHookResult = AxiosResponse; export type CreateQueueHookResult = AxiosResponse; export type DeleteQueueHookResult = AxiosResponse; export type ReadQueueHookResult = AxiosResponse; export type PatchQueueHookResult = AxiosResponse; export type UpdateQueueHookResult = AxiosResponse; // --- footer end