/** * 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 { EngineCreateEmailProfileRequest, EngineEmailProfile, EngineEmailProfileServicePatchEmailProfileBody, EngineEmailProfileServiceUpdateEmailProfileBody, EngineListEmailProfile, EngineLoginEmailProfileResponse, EngineLogoutEmailProfileResponse, EngineTestEmailProfileResponse, SearchEmailProfileParams, } from '../_models'; // --- header start // export const // --- title start getEmailProfileService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary Search EmailProfile */ const searchEmailProfile = ( params?: SearchEmailProfileParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/email/profile`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create EmailProfile */ const createEmailProfile = ( engineCreateEmailProfileRequest: EngineCreateEmailProfileRequest, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/email/profile`, engineCreateEmailProfileRequest, options, ); }; /** * @summary Remove EmailProfile */ const deleteEmailProfile = ( id: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/email/profile/${id}`, options); }; /** * @summary EmailProfile item */ const readEmailProfile = ( id: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/email/profile/${id}`, options); }; const patchEmailProfile = ( id: string, engineEmailProfileServicePatchEmailProfileBody: EngineEmailProfileServicePatchEmailProfileBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/email/profile/${id}`, engineEmailProfileServicePatchEmailProfileBody, options, ); }; /** * @summary Update EmailProfile */ const updateEmailProfile = ( id: string, engineEmailProfileServiceUpdateEmailProfileBody: EngineEmailProfileServiceUpdateEmailProfileBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/email/profile/${id}`, engineEmailProfileServiceUpdateEmailProfileBody, options, ); }; const loginEmailProfile = ( id: number, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/email/profile/${id}/login`, options); }; const logoutEmailProfile = ( id: number, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/email/profile/${id}/logout`, undefined, options, ); }; /** * @summary EmailProfile check login */ const testEmailProfile = ( id: number, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/email/profile/${id}/test`, options); }; // --- footer start return { searchEmailProfile, createEmailProfile, deleteEmailProfile, readEmailProfile, patchEmailProfile, updateEmailProfile, loginEmailProfile, logoutEmailProfile, testEmailProfile, }; }; export type SearchEmailProfileResult = AxiosResponse; export type CreateEmailProfileResult = AxiosResponse; export type DeleteEmailProfileResult = AxiosResponse; export type ReadEmailProfileResult = AxiosResponse; export type PatchEmailProfileResult = AxiosResponse; export type UpdateEmailProfileResult = AxiosResponse; export type LoginEmailProfileResult = AxiosResponse; export type LogoutEmailProfileResult = AxiosResponse; export type TestEmailProfileResult = AxiosResponse; // --- footer end