/** * 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 { SearchImportTemplateParams, StorageCreateImportTemplateRequest, StorageImportTemplate, StorageImportTemplateServicePatchImportTemplateBody, StorageImportTemplateServiceUpdateImportTemplateBody, StorageListImportTemplate, } from '../_models'; // --- header start // export const // --- title start getImportTemplateService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end const searchImportTemplate = ( params?: SearchImportTemplateParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/storage/import_templates`, { ...options, params: { ...params, ...options?.params, }, }); }; const createImportTemplate = ( storageCreateImportTemplateRequest: StorageCreateImportTemplateRequest, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/storage/import_templates`, storageCreateImportTemplateRequest, options, ); }; const deleteImportTemplate = ( id: number, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/storage/import_templates/${id}`, options); }; const readImportTemplate = ( id: number, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/storage/import_templates/${id}`, options); }; const patchImportTemplate = ( id: number, storageImportTemplateServicePatchImportTemplateBody: StorageImportTemplateServicePatchImportTemplateBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/storage/import_templates/${id}`, storageImportTemplateServicePatchImportTemplateBody, options, ); }; const updateImportTemplate = ( id: number, storageImportTemplateServiceUpdateImportTemplateBody: StorageImportTemplateServiceUpdateImportTemplateBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/storage/import_templates/${id}`, storageImportTemplateServiceUpdateImportTemplateBody, options, ); }; // --- footer start return { searchImportTemplate, createImportTemplate, deleteImportTemplate, readImportTemplate, patchImportTemplate, updateImportTemplate, }; }; export type SearchImportTemplateResult = AxiosResponse; export type CreateImportTemplateResult = AxiosResponse; export type DeleteImportTemplateResult = AxiosResponse; export type ReadImportTemplateResult = AxiosResponse; export type PatchImportTemplateResult = AxiosResponse; export type UpdateImportTemplateResult = AxiosResponse; // --- footer end