/** * 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 { DeleteOutboundResourceDisplayParams, DeleteOutboundResourceDisplaysParams, DeleteOutboundResourceParams, EngineCreateOutboundResourceRequest, EngineEmptyResponse, EngineListOutboundResource, EngineListOutboundResourceDisplay, EngineListResourceDisplay, EngineOutboundResource, EngineOutboundResourceServiceCreateOutboundResourceDisplayBody, EngineOutboundResourceServiceCreateOutboundResourceDisplayBulkBody, EngineOutboundResourceServicePatchOutboundResourceBody, EngineOutboundResourceServiceUpdateOutboundResourceBody, EngineOutboundResourceServiceUpdateOutboundResourceDisplayBody, EngineResourceDisplay, ReadOutboundResourceDisplayParams, ReadOutboundResourceParams, SearchOutboundResourceDisplayParams, SearchOutboundResourceParams, } from '../_models'; // --- header start // export const // --- title start getOutboundResourceService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary List of OutboundResource */ const searchOutboundResource = ( params?: SearchOutboundResourceParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/call_center/resources`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create OutboundResource */ const createOutboundResource = ( engineCreateOutboundResourceRequest: EngineCreateOutboundResourceRequest, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/call_center/resources`, engineCreateOutboundResourceRequest, options, ); }; /** * @summary Remove OutboundResource */ const deleteOutboundResource = ( id: string, params?: DeleteOutboundResourceParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/call_center/resources/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary OutboundResource item */ const readOutboundResource = ( id: string, params?: ReadOutboundResourceParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/call_center/resources/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Patch OutboundResource */ const patchOutboundResource = ( id: string, engineOutboundResourceServicePatchOutboundResourceBody: EngineOutboundResourceServicePatchOutboundResourceBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/call_center/resources/${id}`, engineOutboundResourceServicePatchOutboundResourceBody, options, ); }; /** * @summary Update OutboundResource */ const updateOutboundResource = ( id: string, engineOutboundResourceServiceUpdateOutboundResourceBody: EngineOutboundResourceServiceUpdateOutboundResourceBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/call_center/resources/${id}`, engineOutboundResourceServiceUpdateOutboundResourceBody, options, ); }; /** * @summary Remove ResourceDisplays */ const deleteOutboundResourceDisplays = ( resourceId: string, params?: DeleteOutboundResourceDisplaysParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete( `/call_center/resources/${resourceId}/display`, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary List of ResourceDisplay */ const searchOutboundResourceDisplay = ( resourceId: string, params?: SearchOutboundResourceDisplayParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get( `/call_center/resources/${resourceId}/display`, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Create CreateOutboundResourceDisplay */ const createOutboundResourceDisplay = ( resourceId: string, engineOutboundResourceServiceCreateOutboundResourceDisplayBody: EngineOutboundResourceServiceCreateOutboundResourceDisplayBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/call_center/resources/${resourceId}/display`, engineOutboundResourceServiceCreateOutboundResourceDisplayBody, options, ); }; /** * @summary Create CreateOutboundResourceDisplay */ const createOutboundResourceDisplayBulk = ( resourceId: string, engineOutboundResourceServiceCreateOutboundResourceDisplayBulkBody: EngineOutboundResourceServiceCreateOutboundResourceDisplayBulkBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/call_center/resources/${resourceId}/display/bulk`, engineOutboundResourceServiceCreateOutboundResourceDisplayBulkBody, options, ); }; /** * @summary Remove ResourceDisplay */ const deleteOutboundResourceDisplay = ( resourceId: string, id: string, params?: DeleteOutboundResourceDisplayParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete( `/call_center/resources/${resourceId}/display/${id}`, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary ResourceDisplay item */ const readOutboundResourceDisplay = ( resourceId: string, id: string, params?: ReadOutboundResourceDisplayParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get( `/call_center/resources/${resourceId}/display/${id}`, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Update ResourceDisplay */ const updateOutboundResourceDisplay = ( resourceId: string, id: string, engineOutboundResourceServiceUpdateOutboundResourceDisplayBody: EngineOutboundResourceServiceUpdateOutboundResourceDisplayBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/call_center/resources/${resourceId}/display/${id}`, engineOutboundResourceServiceUpdateOutboundResourceDisplayBody, options, ); }; // --- footer start return { searchOutboundResource, createOutboundResource, deleteOutboundResource, readOutboundResource, patchOutboundResource, updateOutboundResource, deleteOutboundResourceDisplays, searchOutboundResourceDisplay, createOutboundResourceDisplay, createOutboundResourceDisplayBulk, deleteOutboundResourceDisplay, readOutboundResourceDisplay, updateOutboundResourceDisplay, }; }; export type SearchOutboundResourceResult = AxiosResponse; export type CreateOutboundResourceResult = AxiosResponse; export type DeleteOutboundResourceResult = AxiosResponse; export type ReadOutboundResourceResult = AxiosResponse; export type PatchOutboundResourceResult = AxiosResponse; export type UpdateOutboundResourceResult = AxiosResponse; export type DeleteOutboundResourceDisplaysResult = AxiosResponse; export type SearchOutboundResourceDisplayResult = AxiosResponse; export type CreateOutboundResourceDisplayResult = AxiosResponse; export type CreateOutboundResourceDisplayBulkResult = AxiosResponse; export type DeleteOutboundResourceDisplayResult = AxiosResponse; export type ReadOutboundResourceDisplayResult = AxiosResponse; export type UpdateOutboundResourceDisplayResult = AxiosResponse; // --- footer end