/** * 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 { CreateSourceParams, ListSourcesParams, LocateSourceParams, UpdateSource2Params, UpdateSourceParams, WebitelCasesInputSource, WebitelCasesLocateSourceResponse, WebitelCasesSource, WebitelCasesSourceList, } from '../_models'; // --- header start // export const // --- title start getSources = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary Retrieve a list of sources or search sources */ const listSources = ( params?: ListSourcesParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/cases/sources`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create a new source */ const createSource = ( webitelCasesInputSource: WebitelCasesInputSource, params?: CreateSourceParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post(`/cases/sources`, webitelCasesInputSource, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Delete a source */ const deleteSource = ( id: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/cases/sources/${id}`, options); }; /** * @summary Locate a source by ID */ const locateSource = ( id: string, params?: LocateSourceParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/cases/sources/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Update an existing source */ const updateSource2 = ( id: string, webitelCasesInputSource: WebitelCasesInputSource, params?: UpdateSource2Params, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/cases/sources/${id}`, webitelCasesInputSource, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Update an existing source */ const updateSource = ( id: string, webitelCasesInputSource: WebitelCasesInputSource, params?: UpdateSourceParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/cases/sources/${id}`, webitelCasesInputSource, { ...options, params: { ...params, ...options?.params, }, }, ); }; // --- footer start return { listSources, createSource, deleteSource, locateSource, updateSource2, updateSource, }; }; export type ListSourcesResult = AxiosResponse; export type CreateSourceResult = AxiosResponse; export type DeleteSourceResult = AxiosResponse; export type LocateSourceResult = AxiosResponse; export type UpdateSource2Result = AxiosResponse; export type UpdateSourceResult = AxiosResponse; // --- footer end