/** * 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 { ContactsInputManager, ContactsManager, ContactsManagerList, DeleteManagerParams, DeleteManagersParams, ListManagersParams, LocateManagerParams, MergeManagersParams, ResetManagersParams, UpdateManager2Body, UpdateManager2Params, UpdateManagerBody, UpdateManagerParams, } from '../_models'; // --- header start // export const // --- title start getManagers = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary Remove Contact Managers associations. */ const deleteManagers = ( contactId: string, params: DeleteManagersParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/contacts/${contactId}/managers`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Search the Contact's Managers. */ const listManagers = ( contactId: string, params?: ListManagersParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/contacts/${contactId}/managers`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Associate new Managers to the Contact. */ const mergeManagers = ( contactId: string, contactsInputManager: ContactsInputManager[], params?: MergeManagersParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/contacts/${contactId}/managers`, contactsInputManager, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Reset Managers to fit the specified final set. */ const resetManagers = ( contactId: string, contactsInputManager: ContactsInputManager[], params?: ResetManagersParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/contacts/${contactId}/managers`, contactsInputManager, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Remove the contact's manager address link */ const deleteManager = ( contactId: string, etag: string, params?: DeleteManagerParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/contacts/${contactId}/managers/${etag}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Locate the manager address link. */ const locateManager = ( contactId: string, etag: string, params?: LocateManagerParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/contacts/${contactId}/managers/${etag}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Update the contact's manager address link details */ const updateManager2 = ( contactId: string, etag: string, updateManager2Body: UpdateManager2Body, params?: UpdateManager2Params, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/contacts/${contactId}/managers/${etag}`, updateManager2Body, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Update the contact's manager address link details */ const updateManager = ( contactId: string, etag: string, updateManagerBody: UpdateManagerBody, params?: UpdateManagerParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/contacts/${contactId}/managers/${etag}`, updateManagerBody, { ...options, params: { ...params, ...options?.params, }, }, ); }; // --- footer start return { deleteManagers, listManagers, mergeManagers, resetManagers, deleteManager, locateManager, updateManager2, updateManager, }; }; export type DeleteManagersResult = AxiosResponse; export type ListManagersResult = AxiosResponse; export type MergeManagersResult = AxiosResponse; export type ResetManagersResult = AxiosResponse; export type DeleteManagerResult = AxiosResponse; export type LocateManagerResult = AxiosResponse; export type UpdateManager2Result = AxiosResponse; export type UpdateManagerResult = AxiosResponse; // --- footer end