/** * 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 { EngineListQueueBucket, EngineQueueBucket, EngineQueueBucketServiceCreateQueueBucketBody, EngineQueueBucketServicePatchQueueBucketBody, EngineQueueBucketServiceUpdateQueueBucketBody, SearchQueueBucketParams, } from '../_models'; // --- header start // export const // --- title start getQueueBucketService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary SearchQueueRouting */ const searchQueueBucket = ( queueId: string, params?: SearchQueueBucketParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/call_center/queues/${queueId}/buckets`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create QueueBucket */ const createQueueBucket = ( queueId: string, engineQueueBucketServiceCreateQueueBucketBody: EngineQueueBucketServiceCreateQueueBucketBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/call_center/queues/${queueId}/buckets`, engineQueueBucketServiceCreateQueueBucketBody, options, ); }; /** * @summary DeleteQueueRouting */ const deleteQueueBucket = ( queueId: string, id: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete( `/call_center/queues/${queueId}/buckets/${id}`, options, ); }; /** * @summary ReadQueueRouting */ const readQueueBucket = ( queueId: string, id: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get( `/call_center/queues/${queueId}/buckets/${id}`, options, ); }; const patchQueueBucket = ( queueId: string, id: string, engineQueueBucketServicePatchQueueBucketBody: EngineQueueBucketServicePatchQueueBucketBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/call_center/queues/${queueId}/buckets/${id}`, engineQueueBucketServicePatchQueueBucketBody, options, ); }; /** * @summary UpdateQueueBucket */ const updateQueueBucket = ( queueId: string, id: string, engineQueueBucketServiceUpdateQueueBucketBody: EngineQueueBucketServiceUpdateQueueBucketBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/call_center/queues/${queueId}/buckets/${id}`, engineQueueBucketServiceUpdateQueueBucketBody, options, ); }; // --- footer start return { searchQueueBucket, createQueueBucket, deleteQueueBucket, readQueueBucket, patchQueueBucket, updateQueueBucket, }; }; export type SearchQueueBucketResult = AxiosResponse; export type CreateQueueBucketResult = AxiosResponse; export type DeleteQueueBucketResult = AxiosResponse; export type ReadQueueBucketResult = AxiosResponse; export type PatchQueueBucketResult = AxiosResponse; export type UpdateQueueBucketResult = AxiosResponse; // --- footer end