/** * 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 { PauseTemplateServiceReadPauseTemplateParams, PauseTemplateServiceSearchPauseTemplateParams, PauseTemplateServiceUpdatePauseTemplateBody, WfmCreatePauseTemplateRequest, WfmCreatePauseTemplateResponse, WfmDeletePauseTemplateResponse, WfmReadPauseTemplateResponse, WfmSearchPauseTemplateResponse, WfmUpdatePauseTemplateResponse, } from '../_models'; // --- header start // export const // --- title start getPauseTemplateService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end const pauseTemplateServiceSearchPauseTemplate = ( params?: PauseTemplateServiceSearchPauseTemplateParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/wfm/lookups/pause_templates`, { ...options, params: { ...params, ...options?.params, }, }); }; const pauseTemplateServiceCreatePauseTemplate = ( wfmCreatePauseTemplateRequest: WfmCreatePauseTemplateRequest, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/wfm/lookups/pause_templates`, wfmCreatePauseTemplateRequest, options, ); }; const pauseTemplateServiceDeletePauseTemplate = ( id: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete( `/wfm/lookups/pause_templates/${id}`, options, ); }; const pauseTemplateServiceReadPauseTemplate = ( id: string, params?: PauseTemplateServiceReadPauseTemplateParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/wfm/lookups/pause_templates/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary UpdatePauseTemplateCauseBulk updates a pause template with a list of causes. Update existing cause, create that not exists in database and delete that not exists in the list. */ const pauseTemplateServiceUpdatePauseTemplate = ( pauseTemplateServiceUpdatePauseTemplateBody: PauseTemplateServiceUpdatePauseTemplateBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/wfm/lookups/pause_templates/item.id}`, pauseTemplateServiceUpdatePauseTemplateBody, options, ); }; // --- footer start return { pauseTemplateServiceSearchPauseTemplate, pauseTemplateServiceCreatePauseTemplate, pauseTemplateServiceDeletePauseTemplate, pauseTemplateServiceReadPauseTemplate, pauseTemplateServiceUpdatePauseTemplate, }; }; export type PauseTemplateServiceSearchPauseTemplateResult = AxiosResponse; export type PauseTemplateServiceCreatePauseTemplateResult = AxiosResponse; export type PauseTemplateServiceDeletePauseTemplateResult = AxiosResponse; export type PauseTemplateServiceReadPauseTemplateResult = AxiosResponse; export type PauseTemplateServiceUpdatePauseTemplateResult = AxiosResponse; // --- footer end