/** * 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 { CreateStatusConditionParams, ListStatusConditionsParams, LocateStatusConditionParams, UpdateStatusCondition2Params, UpdateStatusConditionParams, WebitelCasesInputCreateStatusCondition, WebitelCasesInputStatusCondition, WebitelCasesLocateStatusConditionResponse, WebitelCasesStatusCondition, WebitelCasesStatusConditionList, } from '../_models'; // --- header start // export const // --- title start getStatusConditions = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary Retrieve a list of statuses or search status conditions */ const listStatusConditions = ( statusId: string, params?: ListStatusConditionsParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/statuses/${statusId}/status`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create a new status condition */ const createStatusCondition = ( statusId: string, webitelCasesInputCreateStatusCondition: WebitelCasesInputCreateStatusCondition, params?: CreateStatusConditionParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/statuses/${statusId}/status`, webitelCasesInputCreateStatusCondition, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Delete a status condition */ const deleteStatusCondition = ( statusId: string, id: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete( `/statuses/${statusId}/status/${id}`, options, ); }; /** * @summary Locate a status condition by ID */ const locateStatusCondition = ( statusId: string, id: string, params?: LocateStatusConditionParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/statuses/${statusId}/status/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Update an existing status condition */ const updateStatusCondition2 = ( statusId: string, id: string, webitelCasesInputStatusCondition: WebitelCasesInputStatusCondition, params?: UpdateStatusCondition2Params, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/statuses/${statusId}/status/${id}`, webitelCasesInputStatusCondition, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Update an existing status condition */ const updateStatusCondition = ( statusId: string, id: string, webitelCasesInputStatusCondition: WebitelCasesInputStatusCondition, params?: UpdateStatusConditionParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/statuses/${statusId}/status/${id}`, webitelCasesInputStatusCondition, { ...options, params: { ...params, ...options?.params, }, }, ); }; // --- footer start return { listStatusConditions, createStatusCondition, deleteStatusCondition, locateStatusCondition, updateStatusCondition2, updateStatusCondition, }; }; export type ListStatusConditionsResult = AxiosResponse; export type CreateStatusConditionResult = AxiosResponse; export type DeleteStatusConditionResult = AxiosResponse; export type LocateStatusConditionResult = AxiosResponse; export type UpdateStatusCondition2Result = AxiosResponse; export type UpdateStatusConditionResult = AxiosResponse; // --- footer end