/** * 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 { CreateSLAConditionParams, ListSLAConditionsParams, LocateSLAConditionParams, UpdateSLACondition2Params, UpdateSLAConditionParams, WebitelCasesInputSLACondition, WebitelCasesLocateSLAConditionResponse, WebitelCasesSLACondition, WebitelCasesSLAConditionList, } from '../_models'; // --- header start // export const // --- title start getSlaconditions = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary Create a new SLACondition */ const createSLACondition = ( slaId: string, webitelCasesInputSLACondition: WebitelCasesInputSLACondition, params?: CreateSLAConditionParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/slas/${slaId}/sla_condition`, webitelCasesInputSLACondition, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Delete an SLACondition */ const deleteSLACondition = ( slaId: string, id: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete( `/slas/${slaId}/sla_condition/${id}`, options, ); }; /** * @summary Locate an SLACondition by ID */ const locateSLACondition = ( slaId: string, id: string, params?: LocateSLAConditionParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/slas/${slaId}/sla_condition/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Update an existing SLACondition */ const updateSLACondition2 = ( slaId: string, id: string, webitelCasesInputSLACondition: WebitelCasesInputSLACondition, params?: UpdateSLACondition2Params, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/slas/${slaId}/sla_condition/${id}`, webitelCasesInputSLACondition, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Update an existing SLACondition */ const updateSLACondition = ( slaId: string, id: string, webitelCasesInputSLACondition: WebitelCasesInputSLACondition, params?: UpdateSLAConditionParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/slas/${slaId}/sla_condition/${id}`, webitelCasesInputSLACondition, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Retrieve a list of SLAConditions or search SLACondition conditions */ const listSLAConditions = ( slaId: string, params?: ListSLAConditionsParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/slas/${slaId}/sla_conditions`, { ...options, params: { ...params, ...options?.params, }, }); }; // --- footer start return { createSLACondition, deleteSLACondition, locateSLACondition, updateSLACondition2, updateSLACondition, listSLAConditions, }; }; export type CreateSLAConditionResult = AxiosResponse; export type DeleteSLAConditionResult = AxiosResponse; export type LocateSLAConditionResult = AxiosResponse; export type UpdateSLACondition2Result = AxiosResponse; export type UpdateSLAConditionResult = AxiosResponse; export type ListSLAConditionsResult = AxiosResponse; // --- footer end