I am trying to create a meeting, using the code snippet from the
documentation.
I am able to login into the Meeting Management Server (I receive a token) and I am able to crate a AvayaMeetingManagementClient instance. But when I call "client.meetingManagementService.createMeeting(meeting);" it fails. I see in my network tab that it is doing a request to "" (empty string), which obviously doesn't work. Can someone tell me what I am doing wrong? This is the code I am using:
const resources = await (
await fetch(
`https://${envConfig.avaya.server.callServerAddress}/ups/resources/tenants/default/`,
)
).json();
const authentication = await (
await fetch(resources.resources.authentication.POST.login.href, {
body: JSON.stringify({
login: envConfig.avaya.username,
password: envConfig.avaya.password,
organizationAlias: 'default',
}),
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
})
).json();
const client = new AvayaMeetingManagementClient(
new AvayaMeetingManagementClient.Config.ClientConfig({
resources,
}),
);
client.meetingManagementService.start(authentication.token);
const meetingData = {
startTime: new Date(),
duration: 'P0Y0M0DT0H30M0.000S',
waitingRoom: false,
};
const meeting = new AvayaMeetingManagementClient.MeetingManagementService.Meeting(meetingData);
client.meetingManagementService.createMeeting(meeting);
I am getting the following output in my console:
vayaMeetingManagementClient.js:507 Meeting Management Service has started!
avayaMeetingManagementClient.js:5578 AvayaMeetingManagementClient.Providers.MeetingProvider#createMeeting: Meeting {_validator: MeetingValidator, _memberId: '', _userId: '', _number: '', _accessPIN: '', …}
avayaMeetingManagementClient.js:5122 AvayaMeetingManagementClient.Providers.MeetingProvider#scheduleMeeting: {data: {…}, url: '', method: 'POST'}
jquery.min.js:4687
POST http://localhost:5173/ 404 (Not Found)
send @ jquery.min.js:4687
ajax @ jquery.min.js:4418
RequestBuilder.send @ avayaMeetingManagementClient.js:201
PortalProvider.scheduleMeeting @ avayaMeetingManagementClient.js:5131
MeetingProvider.createMeeting @ avayaMeetingManagementClient.js:5588
MeetingManagementService.createMeeting @ avayaMeetingManagementClient.js:556
createMeeting @ index.tsx:89
await in createMeeting (async)
...
avayaMeetingManagementClient.js:5139 AvayaMeetingManagementClient.Providers.MeetingProvider#scheduleMeeting::serverRequest fail {readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}