/** * 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 { SearchFilePoliciesParams, StorageCreateFilePolicyRequest, StorageFilePoliciesServiceFilePolicyApplyBody, StorageFilePoliciesServiceMovePositionFilePolicyBody, StorageFilePoliciesServicePatchFilePolicyBody, StorageFilePoliciesServiceUpdateFilePolicyBody, StorageFilePolicy, StorageFilePolicyApplyResponse, StorageListFilePolicies, StorageMovePositionFilePolicyResponse, } from '../_models'; // --- header start // export const // --- title start getFilePoliciesService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary List of FilePolicy */ const searchFilePolicies = ( params?: SearchFilePoliciesParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/storage/file_policies`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create FilePolicy */ const createFilePolicy = ( storageCreateFilePolicyRequest: StorageCreateFilePolicyRequest, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/storage/file_policies`, storageCreateFilePolicyRequest, options, ); }; const movePositionFilePolicy = ( fromId: number, toId: number, storageFilePoliciesServiceMovePositionFilePolicyBody: StorageFilePoliciesServiceMovePositionFilePolicyBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/storage/file_policies/${fromId}/to/${toId}`, storageFilePoliciesServiceMovePositionFilePolicyBody, options, ); }; /** * @summary Remove FilePolicy */ const deleteFilePolicy = ( id: number, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/storage/file_policies/${id}`, options); }; /** * @summary FilePolicy item */ const readFilePolicy = ( id: number, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/storage/file_policies/${id}`, options); }; /** * @summary Patch FilePolicy */ const patchFilePolicy = ( id: number, storageFilePoliciesServicePatchFilePolicyBody: StorageFilePoliciesServicePatchFilePolicyBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/storage/file_policies/${id}`, storageFilePoliciesServicePatchFilePolicyBody, options, ); }; /** * @summary Update FilePolicy */ const updateFilePolicy = ( id: number, storageFilePoliciesServiceUpdateFilePolicyBody: StorageFilePoliciesServiceUpdateFilePolicyBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/storage/file_policies/${id}`, storageFilePoliciesServiceUpdateFilePolicyBody, options, ); }; const filePolicyApply = ( id: number, storageFilePoliciesServiceFilePolicyApplyBody: StorageFilePoliciesServiceFilePolicyApplyBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/storage/file_policies/${id}/apply`, storageFilePoliciesServiceFilePolicyApplyBody, options, ); }; // --- footer start return { searchFilePolicies, createFilePolicy, movePositionFilePolicy, deleteFilePolicy, readFilePolicy, patchFilePolicy, updateFilePolicy, filePolicyApply, }; }; export type SearchFilePoliciesResult = AxiosResponse; export type CreateFilePolicyResult = AxiosResponse; export type MovePositionFilePolicyResult = AxiosResponse; export type DeleteFilePolicyResult = AxiosResponse; export type ReadFilePolicyResult = AxiosResponse; export type PatchFilePolicyResult = AxiosResponse; export type UpdateFilePolicyResult = AxiosResponse; export type FilePolicyApplyResult = AxiosResponse; // --- footer end