Author Message
Thijs012024
Joined: Nov 30, 2023
Messages: 28
Offline
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: ƒ, …}
Thijs012024
Joined: Nov 30, 2023
Messages: 28
Offline
I saw on this page https://www.devconnectprogram.com/site/global/products_resources/avaya_client_sdk/programming_docs/current/javascript/meeting_management/tech/initializing_sdk.gsp that the "resources" object has a "conference" property, which was missing in my "resource" object. So I manually added it myself. Now I see that it's doing a request to "https://${envConfig.avaya.server.callServerAddress}/ups/resources/tenants/default/conference/" with the following payload:

{"conference":[{"allowStreaming":"OFF","attendees":[],"blockDialIn":false,"autoExtend":false,"waitingRoom":false,"oneTimePINRequired":false,"startTime":"2024-02-14T16:54:30.344Z","duration":"P0Y0M0DT0H30M0.000S","testOnly":false,"sendingNotification":true,"recordingMeetingWhenStart":false,"reservedPorts":{},"advancedProperties":{}}]}


but I am getting the following response:

{

"error": [
{
"errorCode": "ERC_UNKNOWN_ERROR",
"displayMsg": "Unknown error",
"errorMsg": "Subject"
}
]
}
Go to:   
Mobile view