/** * 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 { CreateData200, CreateDataBody, DataBatchCreateDatasetResponse, DataDataset, DataInputDictionary, DataStructList, DeleteData2Params, DeleteDataParams, DeleteTypeParams, DictionariesBatchCreateDataBody, DictionariesImportCSVBody, LocateData200, LocateDataParams, ProtoDataStruct, SearchDataParams, SearchTypeParams, UpdateData2Body, UpdateData2Params, UpdateData200, UpdateData2200, UpdateDataBody, UpdateDataParams, UpdateTypeParams, } from '../_models'; // --- header start // export const // --- title start getDictionaries = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary Delete a dictionary records. */ const deleteData = ( repo: string, params: DeleteDataParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/dictionaries/${repo}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Lookup a dictionary dataset. */ const searchData = ( repo: string, params?: SearchDataParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/dictionaries/${repo}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * (Record) { * @summary Create a dictionary record. */ const createData = ( repo: string, createDataBody: CreateDataBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/dictionaries/${repo}`, createDataBody, options, ); }; /** * @summary Batch create dictionary records, resolving Select/Multiselect lookup columns by display name (case-insensitive) instead of id. */ const batchCreateData = ( repo: string, dictionariesBatchCreateDataBody: DictionariesBatchCreateDataBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/dictionaries/${repo}/batch`, dictionariesBatchCreateDataBody, options, ); }; /** * @summary Import dataset from CSV file. */ const importCSV = ( repo: string, dictionariesImportCSVBody: DictionariesImportCSVBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/dictionaries/${repo}/csv`, dictionariesImportCSVBody, options, ); }; /** * @summary Delete a dictionary records. */ const deleteData2 = ( repo: string, id: string[], params?: DeleteData2Params, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/dictionaries/${repo}/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * (Record) { * @summary Locate a dictionary record. */ const locateData = ( repo: string, id: string, params?: LocateDataParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/dictionaries/${repo}/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * (Record) { * @summary Update a dictionary record. */ const updateData = ( repo: string, id: string, updateDataBody: UpdateDataBody, params?: UpdateDataParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/dictionaries/${repo}/${id}`, updateDataBody, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * (Record) { * @summary Update a dictionary record. */ const updateData2 = ( repo: string, id: string, updateData2Body: UpdateData2Body, params?: UpdateData2Params, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/dictionaries/${repo}/${id}`, updateData2Body, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * (DictionaryList) { * @summary Delete custom dictionaries. */ const deleteType = ( params: DeleteTypeParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/types/dictionaries`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Lookup dictionaries data types. */ const searchType = ( params?: SearchTypeParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/types/dictionaries`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * (Dictionary) { * @summary Locate the dictionary type. */ const locateType = ( repo: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/types/dictionaries/${repo}`, options); }; /** * (Dictionary) { * @summary Create custom dictionary. */ const createType = ( repo: string, dataInputDictionary: DataInputDictionary, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/types/dictionaries/${repo}`, dataInputDictionary, options, ); }; /** * (Dictionary) { * @summary Update custom dictionary. */ const updateType = ( repo: string, dataInputDictionary: DataInputDictionary, params?: UpdateTypeParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/types/dictionaries/${repo}`, dataInputDictionary, { ...options, params: { ...params, ...options?.params, }, }, ); }; // --- footer start return { deleteData, searchData, createData, batchCreateData, importCSV, deleteData2, locateData, updateData, updateData2, deleteType, searchType, locateType, createType, updateType, }; }; export type DeleteDataResult = AxiosResponse; export type SearchDataResult = AxiosResponse; export type CreateDataResult = AxiosResponse; export type BatchCreateDataResult = AxiosResponse; export type ImportCSVResult = AxiosResponse; export type DeleteData2Result = AxiosResponse; export type LocateDataResult = AxiosResponse; export type UpdateDataResult = AxiosResponse; export type UpdateData2Result = AxiosResponse; export type DeleteTypeResult = AxiosResponse; export type SearchTypeResult = AxiosResponse; export type LocateTypeResult = AxiosResponse; export type CreateTypeResult = AxiosResponse; export type UpdateTypeResult = AxiosResponse; // --- footer end