/** * 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 { EngineCreateTriggerRequest, EngineListTrigger, EngineListTriggerJob, EngineTrigger, EngineTriggerJob, EngineTriggerServiceCreateTriggerJobBody, EngineTriggerServicePatchTriggerBody, EngineTriggerServiceUpdateTriggerBody, SearchTriggerJobParams, SearchTriggerParams, } from '../_models'; // --- header start // export const // --- title start getTriggerService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary List of Trigger */ const searchTrigger = ( params?: SearchTriggerParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/trigger`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create Trigger */ const createTrigger = ( engineCreateTriggerRequest: EngineCreateTriggerRequest, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/trigger`, engineCreateTriggerRequest, options, ); }; /** * @summary Remove Trigger */ const deleteTrigger = ( id: number, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/trigger/${id}`, options); }; /** * @summary Trigger item */ const readTrigger = ( id: number, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/trigger/${id}`, options); }; const patchTrigger = ( id: number, engineTriggerServicePatchTriggerBody: EngineTriggerServicePatchTriggerBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/trigger/${id}`, engineTriggerServicePatchTriggerBody, options, ); }; /** * @summary Update Trigger */ const updateTrigger = ( id: number, engineTriggerServiceUpdateTriggerBody: EngineTriggerServiceUpdateTriggerBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/trigger/${id}`, engineTriggerServiceUpdateTriggerBody, options, ); }; const searchTriggerJob = ( triggerId: number, params?: SearchTriggerJobParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/trigger/${triggerId}/job`, { ...options, params: { ...params, ...options?.params, }, }); }; const createTriggerJob = ( triggerId: number, engineTriggerServiceCreateTriggerJobBody: EngineTriggerServiceCreateTriggerJobBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/trigger/${triggerId}/job`, engineTriggerServiceCreateTriggerJobBody, options, ); }; // --- footer start return { searchTrigger, createTrigger, deleteTrigger, readTrigger, patchTrigger, updateTrigger, searchTriggerJob, createTriggerJob, }; }; export type SearchTriggerResult = AxiosResponse; export type CreateTriggerResult = AxiosResponse; export type DeleteTriggerResult = AxiosResponse; export type ReadTriggerResult = AxiosResponse; export type PatchTriggerResult = AxiosResponse; export type UpdateTriggerResult = AxiosResponse; export type SearchTriggerJobResult = AxiosResponse; export type CreateTriggerJobResult = AxiosResponse; // --- footer end