/** * 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 { CreatePriorityParams, ListPrioritiesParams, LocatePriorityParams, UpdatePriority2Params, UpdatePriorityParams, WebitelCasesInputPriority, WebitelCasesInputPriorityBody, WebitelCasesLocatePriorityResponse, WebitelCasesPriority, WebitelCasesPriorityList, } from '../_models'; // --- header start // export const // --- title start getPriorities = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary Retrieve a list of priorities or search priorities */ const listPriorities = ( params?: ListPrioritiesParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/cases/priorities`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create a new priority */ const createPriority = ( webitelCasesInputPriorityBody: WebitelCasesInputPriorityBody, params?: CreatePriorityParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/cases/priorities`, webitelCasesInputPriorityBody, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Delete a priority */ const deletePriority = ( id: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/cases/priorities/${id}`, options); }; /** * @summary Locate a priority by ID */ const locatePriority = ( id: string, params?: LocatePriorityParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/cases/priorities/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Update an existing priority */ const updatePriority2 = ( id: string, webitelCasesInputPriority: WebitelCasesInputPriority, params?: UpdatePriority2Params, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/cases/priorities/${id}`, webitelCasesInputPriority, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Update an existing priority */ const updatePriority = ( id: string, webitelCasesInputPriority: WebitelCasesInputPriority, params?: UpdatePriorityParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/cases/priorities/${id}`, webitelCasesInputPriority, { ...options, params: { ...params, ...options?.params, }, }, ); }; // --- footer start return { listPriorities, createPriority, deletePriority, locatePriority, updatePriority2, updatePriority, }; }; export type ListPrioritiesResult = AxiosResponse; export type CreatePriorityResult = AxiosResponse; export type DeletePriorityResult = AxiosResponse; export type LocatePriorityResult = AxiosResponse; export type UpdatePriority2Result = AxiosResponse; export type UpdatePriorityResult = AxiosResponse; // --- footer end