/** * 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 { DeleteRoutingVariableParams, EngineCreateRoutingVariableRequest, EngineListRoutingVariable, EngineRoutingVariable, EngineRoutingVariableServiceUpdateRoutingVariableBody, ReadRoutingVariableParams, SearchRoutingVariableParams, } from '../_models'; // --- header start // export const // --- title start getRoutingVariableService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary List of RoutingVariable */ const searchRoutingVariable = ( params?: SearchRoutingVariableParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/routing/variables`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create RoutingVariable */ const createRoutingVariable = ( engineCreateRoutingVariableRequest: EngineCreateRoutingVariableRequest, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/routing/variables`, engineCreateRoutingVariableRequest, options, ); }; /** * @summary Remove RoutingVariable */ const deleteRoutingVariable = ( id: string, params?: DeleteRoutingVariableParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/routing/variables/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary RoutingVariable item */ const readRoutingVariable = ( id: string, params?: ReadRoutingVariableParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/routing/variables/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Update RoutingVariable */ const updateRoutingVariable = ( id: string, engineRoutingVariableServiceUpdateRoutingVariableBody: EngineRoutingVariableServiceUpdateRoutingVariableBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/routing/variables/${id}`, engineRoutingVariableServiceUpdateRoutingVariableBody, options, ); }; // --- footer start return { searchRoutingVariable, createRoutingVariable, deleteRoutingVariable, readRoutingVariable, updateRoutingVariable, }; }; export type SearchRoutingVariableResult = AxiosResponse; export type CreateRoutingVariableResult = AxiosResponse; export type DeleteRoutingVariableResult = AxiosResponse; export type ReadRoutingVariableResult = AxiosResponse; export type UpdateRoutingVariableResult = AxiosResponse; // --- footer end