/** * 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 { DataInputExtension, DataStructList, DeleteType2Params, DeleteTypeExtensionsParams, ProtoDataStruct, SearchTypeExtensionsParams, } from '../_models'; // --- header start // export const // --- title start getExtensions = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * returns (ExtensionList) { * @summary Delete extension for types. */ const deleteType2 = ( params?: DeleteType2Params, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/types/extensions`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * (ExtensionList) { * @summary Search for type extensions. */ const searchTypeExtensions = ( params?: SearchTypeExtensionsParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/types/extensions`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * returns (ExtensionList) { * @summary Delete extension for types. */ const deleteTypeExtensions = ( repo: string[], params?: DeleteTypeExtensionsParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/types/extensions/${repo}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * returns (Extension) { * @summary Type extension details. */ const locateTypeExtensions = ( repo: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/types/extensions/${repo}`, options); }; /** * returns (Extension) { * @summary Create type extension. */ const createTypeExtensions = ( repo: string, dataInputExtension: DataInputExtension, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/types/extensions/${repo}`, dataInputExtension, options, ); }; /** * returns (Extension) { * @summary Update type extension. */ const updateTypeExtensions = ( repo: string, dataInputExtension: DataInputExtension, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/types/extensions/${repo}`, dataInputExtension, options, ); }; // --- footer start return { deleteType2, searchTypeExtensions, deleteTypeExtensions, locateTypeExtensions, createTypeExtensions, updateTypeExtensions, }; }; export type DeleteType2Result = AxiosResponse; export type SearchTypeExtensionsResult = AxiosResponse; export type DeleteTypeExtensionsResult = AxiosResponse; export type LocateTypeExtensionsResult = AxiosResponse; export type CreateTypeExtensionsResult = AxiosResponse; export type UpdateTypeExtensionsResult = AxiosResponse; // --- footer end