/** * 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 { CreateCloseReasonGroupParams, ListCloseReasonGroupsParams, LocateCloseReasonGroupParams, UpdateCloseReasonGroup2Params, UpdateCloseReasonGroupParams, WebitelCasesCloseReasonGroup, WebitelCasesCloseReasonGroupList, WebitelCasesInputCloseReasonGroup, WebitelCasesInputCloseReasonGroupBody, WebitelCasesLocateCloseReasonGroupResponse, } from '../_models'; // --- header start // export const // --- title start getCloseReasonGroups = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary Retrieve a list of close reason groups or search close reason groups */ const listCloseReasonGroups = ( params?: ListCloseReasonGroupsParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/cases/close_reason_groups`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create a new close reason group */ const createCloseReasonGroup = ( webitelCasesInputCloseReasonGroupBody: WebitelCasesInputCloseReasonGroupBody, params?: CreateCloseReasonGroupParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/cases/close_reason_groups`, webitelCasesInputCloseReasonGroupBody, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Delete a close reason group */ const deleteCloseReasonGroup = ( id: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete( `/cases/close_reason_groups/${id}`, options, ); }; /** * @summary Locate a close reason group by ID */ const locateCloseReasonGroup = ( id: string, params?: LocateCloseReasonGroupParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/cases/close_reason_groups/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Update an existing close reason group */ const updateCloseReasonGroup2 = ( id: string, webitelCasesInputCloseReasonGroup: WebitelCasesInputCloseReasonGroup, params?: UpdateCloseReasonGroup2Params, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/cases/close_reason_groups/${id}`, webitelCasesInputCloseReasonGroup, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Update an existing close reason group */ const updateCloseReasonGroup = ( id: string, webitelCasesInputCloseReasonGroup: WebitelCasesInputCloseReasonGroup, params?: UpdateCloseReasonGroupParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/cases/close_reason_groups/${id}`, webitelCasesInputCloseReasonGroup, { ...options, params: { ...params, ...options?.params, }, }, ); }; // --- footer start return { listCloseReasonGroups, createCloseReasonGroup, deleteCloseReasonGroup, locateCloseReasonGroup, updateCloseReasonGroup2, updateCloseReasonGroup, }; }; export type ListCloseReasonGroupsResult = AxiosResponse; export type CreateCloseReasonGroupResult = AxiosResponse; export type DeleteCloseReasonGroupResult = AxiosResponse; export type LocateCloseReasonGroupResult = AxiosResponse; export type UpdateCloseReasonGroup2Result = AxiosResponse; export type UpdateCloseReasonGroupResult = AxiosResponse; // --- footer end