/** * 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 { ContactsCreateDynamicGroupRequest, ContactsDynamicGroup, ContactsDynamicGroupInput, ContactsDynamicGroupList, ContactsLocateDynamicGroupResponse, ListDynamicGroupsParams, LocateDynamicGroupParams, } from '../_models'; // --- header start // export const // --- title start getDynamicGroups = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary Retrieve a list of dynamic groups or search dynamic groups */ const listDynamicGroups = ( params?: ListDynamicGroupsParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/contacts/groups/dynamic`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create a new dynamic group */ const createDynamicGroup = ( contactsCreateDynamicGroupRequest: ContactsCreateDynamicGroupRequest, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/contacts/groups/dynamic`, contactsCreateDynamicGroupRequest, options, ); }; /** * @summary Delete a dynamic group */ const deleteDynamicGroup = ( id: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/contacts/groups/${id}/dynamic`, options); }; /** * @summary Locate a dynamic group by ID */ const locateDynamicGroup = ( id: string, params?: LocateDynamicGroupParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/contacts/groups/${id}/dynamic`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Update an existing dynamic group */ const updateDynamicGroup2 = ( id: string, contactsDynamicGroupInput: ContactsDynamicGroupInput, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/contacts/groups/${id}/dynamic`, contactsDynamicGroupInput, options, ); }; /** * @summary Update an existing dynamic group */ const updateDynamicGroup = ( id: string, contactsDynamicGroupInput: ContactsDynamicGroupInput, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/contacts/groups/${id}/dynamic`, contactsDynamicGroupInput, options, ); }; // --- footer start return { listDynamicGroups, createDynamicGroup, deleteDynamicGroup, locateDynamicGroup, updateDynamicGroup2, updateDynamicGroup, }; }; export type ListDynamicGroupsResult = AxiosResponse; export type CreateDynamicGroupResult = AxiosResponse; export type DeleteDynamicGroupResult = AxiosResponse; export type LocateDynamicGroupResult = AxiosResponse; export type UpdateDynamicGroup2Result = AxiosResponse; export type UpdateDynamicGroupResult = AxiosResponse; // --- footer end