/** * 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 { ContactsCondition, ContactsConditionList, ContactsInputCondition, ContactsLocateConditionResponse, DynamicConditionsCreateConditionBody, ListConditionsParams, LocateConditionParams, } from '../_models'; // --- header start // export const // --- title start getDynamicConditions = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary Delete a condition */ const deleteCondition = ( id: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete( `/contacts/groups/conditions/${id}`, options, ); }; /** * @summary Locate a condition by ID */ const locateCondition = ( id: string, params?: LocateConditionParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/contacts/groups/conditions/${id}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Update an existing condition */ const updateCondition2 = ( id: string, contactsInputCondition: ContactsInputCondition, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/contacts/groups/conditions/${id}`, contactsInputCondition, options, ); }; /** * @summary Update an existing condition */ const updateCondition = ( id: string, contactsInputCondition: ContactsInputCondition, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/contacts/groups/conditions/${id}`, contactsInputCondition, options, ); }; /** * @summary Retrieve a list of conditions */ const listConditions = ( groupId: string, params?: ListConditionsParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/contacts/groups/${groupId}/conditions`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Create a new condition */ const createCondition = ( groupId: string, dynamicConditionsCreateConditionBody: DynamicConditionsCreateConditionBody, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/contacts/groups/${groupId}/conditions`, dynamicConditionsCreateConditionBody, options, ); }; // --- footer start return { deleteCondition, locateCondition, updateCondition2, updateCondition, listConditions, createCondition, }; }; export type DeleteConditionResult = AxiosResponse; export type LocateConditionResult = AxiosResponse; export type UpdateCondition2Result = AxiosResponse; export type UpdateConditionResult = AxiosResponse; export type ListConditionsResult = AxiosResponse; export type CreateConditionResult = AxiosResponse; // --- footer end