/** * 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 { _DeleteParams, Create200, CreateBody, DataDataset, LocateRecords200, LocateRecordsParams, SearchRecordsParams, Update2Body, Update2Params, Update200, Update2200, UpdateBody, UpdateParams, } from '../_models'; // --- header start // export const // --- title start getRecords = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary Delete dataset records */ const _delete = ( repo: string, params: _DeleteParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/v2/dataset/${repo}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Search dataset records */ const searchRecords = ( repo: string, params?: SearchRecordsParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/v2/dataset/${repo}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * (Record) { * @summary Create dataset record */ const create = ( repo: string, createBody: CreateBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post(`/v2/dataset/${repo}`, createBody, options); }; /** * (Record) { * @summary Locate dataset record */ const locateRecords = ( repo: string, id: string, params?: LocateRecordsParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/v2/dataset/${repo}/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * (Record) { * @summary Update dataset record */ const update = ( repo: string, id: string, updateBody: UpdateBody, params?: UpdateParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch(`/v2/dataset/${repo}/${id}`, updateBody, { ...options, params: { ...params, ...options?.params, }, }); }; /** * (Record) { * @summary Update dataset record */ const update2 = ( repo: string, id: string, update2Body: Update2Body, params?: Update2Params, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put(`/v2/dataset/${repo}/${id}`, update2Body, { ...options, params: { ...params, ...options?.params, }, }); }; // --- footer start return { _delete, searchRecords, create, locateRecords, update, update2, }; }; export type _DeleteResult = AxiosResponse; export type SearchRecordsResult = AxiosResponse; export type CreateResult = AxiosResponse; export type LocateRecordsResult = AxiosResponse; export type UpdateResult = AxiosResponse; export type Update2Result = AxiosResponse; // --- footer end