/** * 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 { ContactsInputVariable, ContactsVariable, ContactsVariableList, DeleteVariableParams, DeleteVariablesParams, ListVariablesParams, MergeVariablesParams, ResetVariablesParams, UpdateVariable2Body, UpdateVariable2Params, UpdateVariableBody, UpdateVariableParams, } from '../_models'; // --- header start // export const // --- title start getVariables = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary Remove variable(s) of the contact */ const deleteVariables = ( contactId: string, params: DeleteVariablesParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/contacts/${contactId}/variables`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary List variables of the contact */ const listVariables = ( contactId: string, params?: ListVariablesParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/contacts/${contactId}/variables`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Update or append variables to the contact */ const mergeVariables = ( contactId: string, contactsInputVariable: ContactsInputVariable[], params?: MergeVariablesParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/contacts/${contactId}/variables`, contactsInputVariable, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Reset all variables of the contact */ const resetVariables = ( contactId: string, contactsInputVariable: ContactsInputVariable[], params?: ResetVariablesParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/contacts/${contactId}/variables`, contactsInputVariable, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Remove the contact's variable by etag */ const deleteVariable = ( contactId: string, etag: string, params?: DeleteVariableParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete( `/contacts/${contactId}/variables/${etag}`, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Update contact variable */ const updateVariable2 = ( contactId: string, etag: string, updateVariable2Body: UpdateVariable2Body, params?: UpdateVariable2Params, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/contacts/${contactId}/variables/${etag}`, updateVariable2Body, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary Update contact variable */ const updateVariable = ( contactId: string, etag: string, updateVariableBody: UpdateVariableBody, params?: UpdateVariableParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.put( `/contacts/${contactId}/variables/${etag}`, updateVariableBody, { ...options, params: { ...params, ...options?.params, }, }, ); }; // --- footer start return { deleteVariables, listVariables, mergeVariables, resetVariables, deleteVariable, updateVariable2, updateVariable, }; }; export type DeleteVariablesResult = AxiosResponse; export type ListVariablesResult = AxiosResponse; export type MergeVariablesResult = AxiosResponse; export type ResetVariablesResult = AxiosResponse; export type DeleteVariableResult = AxiosResponse; export type UpdateVariable2Result = AxiosResponse; export type UpdateVariableResult = AxiosResponse; // --- footer end