/** * 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 { DeleteRoutingSchemaParams, EngineCreateRoutingSchemaRequest, EngineListRoutingSchema, EngineListRoutingSchemaTags, EngineRoutingSchema, EngineRoutingSchemaServicePatchRoutingSchemaBody, EngineRoutingSchemaServiceUpdateRoutingSchemaBody, ReadRoutingSchemaParams, SearchRoutingSchemaParams, SearchRoutingSchemaTagsParams, } from '../_models'; // --- header start // export const // --- title start getRoutingSchemaService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary List RoutingSchema */ const searchRoutingSchema = ( params?: SearchRoutingSchemaParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/routing/schema`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create RoutingSchema */ const createRoutingSchema = ( engineCreateRoutingSchemaRequest: EngineCreateRoutingSchemaRequest, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/routing/schema`, engineCreateRoutingSchemaRequest, options, ); }; /** * @summary List RoutingSchemaTags */ const searchRoutingSchemaTags = ( params?: SearchRoutingSchemaTagsParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/routing/schema/tags`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Remove RoutingSchema */ const deleteRoutingSchema = ( id: string, params?: DeleteRoutingSchemaParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/routing/schema/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary RoutingSchema item */ const readRoutingSchema = ( id: string, params?: ReadRoutingSchemaParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/routing/schema/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Patch RoutingSchema */ const patchRoutingSchema = ( id: string, engineRoutingSchemaServicePatchRoutingSchemaBody: EngineRoutingSchemaServicePatchRoutingSchemaBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/routing/schema/${id}`, engineRoutingSchemaServicePatchRoutingSchemaBody, options, ); }; /** * @summary Update RoutingSchema */ const updateRoutingSchema = ( id: string, engineRoutingSchemaServiceUpdateRoutingSchemaBody: EngineRoutingSchemaServiceUpdateRoutingSchemaBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/routing/schema/${id}`, engineRoutingSchemaServiceUpdateRoutingSchemaBody, options, ); }; // --- footer start return { searchRoutingSchema, createRoutingSchema, searchRoutingSchemaTags, deleteRoutingSchema, readRoutingSchema, patchRoutingSchema, updateRoutingSchema, }; }; export type SearchRoutingSchemaResult = AxiosResponse; export type CreateRoutingSchemaResult = AxiosResponse; export type SearchRoutingSchemaTagsResult = AxiosResponse; export type DeleteRoutingSchemaResult = AxiosResponse; export type ReadRoutingSchemaResult = AxiosResponse; export type PatchRoutingSchemaResult = AxiosResponse; export type UpdateRoutingSchemaResult = AxiosResponse; // --- footer end