/** * 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 { CreateStatusParams, ListStatusesParams, LocateStatusParams, UpdateStatus2Params, UpdateStatusParams, WebitelCasesInputStatus, WebitelCasesInputStatusBody, WebitelCasesLocateStatusResponse, WebitelCasesStatus, WebitelCasesStatusList, } from '../_models'; // --- header start // export const // --- title start getStatuses = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary Retrieve a list of statuses or search statuses */ const listStatuses = ( params?: ListStatusesParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/cases/statuses`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create a new status */ const createStatus = ( webitelCasesInputStatusBody: WebitelCasesInputStatusBody, params?: CreateStatusParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/cases/statuses`, webitelCasesInputStatusBody, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Delete a status */ const deleteStatus = ( id: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/cases/statuses/${id}`, options); }; /** * @summary Locate a status by ID */ const locateStatus = ( id: string, params?: LocateStatusParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/cases/statuses/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Update an existing status */ const updateStatus2 = ( id: string, webitelCasesInputStatus: WebitelCasesInputStatus, params?: UpdateStatus2Params, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/cases/statuses/${id}`, webitelCasesInputStatus, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Update an existing status */ const updateStatus = ( id: string, webitelCasesInputStatus: WebitelCasesInputStatus, params?: UpdateStatusParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/cases/statuses/${id}`, webitelCasesInputStatus, { ...options, params: { ...params, ...options?.params, }, }, ); }; // --- footer start return { listStatuses, createStatus, deleteStatus, locateStatus, updateStatus2, updateStatus, }; }; export type ListStatusesResult = AxiosResponse; export type CreateStatusResult = AxiosResponse; export type DeleteStatusResult = AxiosResponse; export type LocateStatusResult = AxiosResponse; export type UpdateStatus2Result = AxiosResponse; export type UpdateStatusResult = AxiosResponse; // --- footer end