/** * 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 { ContactSettingsManagementGetParams, ContactSettingsManagementUpdateParams, WebitelImApiGatewayV1GetContactSettingsResponse, WebitelImApiGatewayV1UpdateContactSettingsResponse, } from '../_models'; // --- header start // export const // --- title start getWebitelImApiGatewayV1Contactsettingsmanagement = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary Get retrieves the contact settings for the request initiator. */ const contactSettingsManagementGet = ( params?: ContactSettingsManagementGetParams, options?: AxiosRequestConfig, ): Promise< AxiosResponse > => { return axiosInstance.get(`/v1/contacts/self/settings`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Update modifies the contact settings for the request initiator. Only the fields provided in the request will be updated; other existing settings will remain unchanged. */ const contactSettingsManagementUpdate = ( params?: ContactSettingsManagementUpdateParams, options?: AxiosRequestConfig, ): Promise< AxiosResponse > => { return axiosInstance.patch(`/v1/contacts/self/settings`, undefined, { ...options, params: { ...params, ...options?.params, }, }); }; // --- footer start return { contactSettingsManagementGet, contactSettingsManagementUpdate, }; }; export type ContactSettingsManagementGetResult = AxiosResponse; export type ContactSettingsManagementUpdateResult = AxiosResponse; // --- footer end