/** * 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 { WebMeetingBackendCreateMeetingRequest, WebMeetingBackendCreateMeetingResponse, WebMeetingBackendMeetingServiceSatisfactionMeetingBody, WebMeetingBackendMeetingView, WebMeetingBackendSatisfactionMeetingResponse, } from '../_models'; // --- header start // export const // --- title start getMeetingService = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary CreateMeeting creates a new meeting session with specific parameters and returns its URL. */ const createMeeting = ( webMeetingBackendCreateMeetingRequest: WebMeetingBackendCreateMeetingRequest, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/meetings`, webMeetingBackendCreateMeetingRequest, options, ); }; /** * @summary GetMeetingView retrieves public-facing information about a meeting. */ const getMeetingView = ( id: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/meetings/${id}`, options); }; /** * @summary SatisfactionMeeting submits feedback or a satisfaction rating for a completed meeting. */ const satisfactionMeeting = ( id: string, webMeetingBackendMeetingServiceSatisfactionMeetingBody: WebMeetingBackendMeetingServiceSatisfactionMeetingBody, options?: AxiosRequestConfig, ): Promise< AxiosResponse > => { return axiosInstance.post( `/meetings/${id}/satisfaction`, webMeetingBackendMeetingServiceSatisfactionMeetingBody, options, ); }; // --- footer start return { createMeeting, getMeetingView, satisfactionMeeting, }; }; export type CreateMeetingResult = AxiosResponse; export type GetMeetingViewResult = AxiosResponse; export type SatisfactionMeetingResult = AxiosResponse; // --- footer end