Description
All Services here. You can see the recommended flow of embedding for example Rooms and Single Sign On into your application at DirectLoginSoapGeneralFlow
See also for a complete Service Overview and Guide the Axis2-Service-Browser. It ships with every OpenMeetings installation so goto: http://localhost:5080/openmeetings/axis2-web/
All SOAP API Calls are also available as REST-Service!
Availible Services
URL for direct Room access: (secureHash=6c280410c96e91ea05d25e0b28b10a87 MUST be replaced with a valid HASH you create using the SOAP Gateway Method setUserObjectAndGenerateRoomHash)
Important Note:
Starting with OpenMeetings 1.1 you should use the Link like this: http://$YOUR_RED5_HOST:$YOUR_RED5_HTTP_PORT/openmeetings/?secureHash=6c280410c96e91ea05d25e0b28b10a87 (there is no typo here!! openmeetings/?param=value => that is the format of the URL!)
Older versions like this: http://$YOUR_RED5_HOST:$YOUR_RED5_HTTP_PORT/openmeetings/main.swf8.swf?secureHash=6c280410c96e91ea05d25e0b28b10a87&language=4&lzproxied=solo or
(if the language_id is missing it will use the default_language_id from the configuration section)
for a complete Guide how to realize a single sign on or generate a URL to access a Room (or Recording) Directly read DirectLoginSoapGeneralFlow
To get a Recording instead of a Room use the method setUserObjectAndGenerateRecordingHashByURL
UserService
Service-Endpoint: http://localhost:5080/openmeetings/services/UserService?wsdl (http://$RED5_HOST:$RED5_HTTP_HOST/openmeetings/services/UserService?wsdl)
getSession
Method: public Sessiondata getSession()
Description: load this session id before doing anything else Returns an Object of Type Sessiondata, this contains a sessionId, use that sessionId in all Methods
Params: no params
loginUser
Method: public Long loginUser(String SID, String username, String userpass)
Description: auth function, use the SID you get by getSession, return positive means logged-in, if negative its an ErrorCode, you have to invoke the Method getErrorByCode to get the Text-Description of that ErrorCode
Params:
| type | name | description |
| String | SID | The SID from getSession |
| String | username | Username from OpenMeetings, the user has to have Admin-rights |
| String | userpass | Userpass from OpenMeetings |
getErrorByCode
Method: public ErrorResult getErrorByCode(String SID, Long errorid, Long language_id)
Description: loads an Error-Object. If a Method returns a negative Result, its an Error-id, it needs a language_id to specify in which language you want to display/read the error-message. English has the Language-ID one, for different one see the list of languages
Params:
| type | name | description |
| String | SID | The SID from getSession |
| Long | errorid | the errorid (negative Value here!) |
| Long | language_id | The id of the language |
addNewUser
Method: public Long addNewUser(String SID, String username, String userpass, String lastname, String firstname, String email, String additionalname, String street, String zip, String fax, long states_id, String town, long language_id, String baseURL)
Description: Adds a new Usre like through the Frontend, but also does activates the Account
Params:
| type | name | description |
| String | SID | The SID from getSession |
| String | username | any username |
| String | userpass | any userpass |
| String | lastname | any lastname |
| String | firstname | any firstname |
| String | email | any email |
| String | additionalname | any additionalname |
| String | street | any street |
| String | zip | any zip |
| String | fax | any fax |
| String | states_id | a valid states_id |
| String | town | any town |
| String | language_id | the language_id |
| String | baseURL | the baseURL is needed to send the Initial Email correctly to that User, otherwise the Link in the EMail that the new User will reveive is not valid |
addNewUserWithTimeZone
Method: public Long addNewUserWithTimeZone(String SID, String username, String userpass, String lastname, String firstname, String email, String additionalname, String street, String zip, String fax, long states_id, String town, long language_id, String baseURL, String jNameTimeZone)
Description: Adds a new Usre like through the Frontend, but also does activates the Account
Params:
| type | name | description |
| String | SID | The SID from getSession |
| String | username | any username |
| String | userpass | any userpass |
| String | lastname | any lastname |
| String | firstname | any firstname |
| String | email | any email |
| String | additionalname | any additionalname |
| String | street | any street |
| String | zip | any zip |
| String | fax | any fax |
| String | states_id | a valid states_id |
| String | town | any town |
| String | language_id | the language_id |
| String | baseURL | the baseURL is needed to send the Initial Email correctly to that User, otherwise the Link in the EMail that the new User will reveive is not valid |
| String | jNameTimeZone | the name of the timezone for the user |
addNewUserWithExternalType
Method: public Long addNewUserWithExternalType(String SID, String username, String userpass, String lastname, String firstname, String email, String additionalname, String street, String zip, String fax, long states_id, String town, long language_id, String baseURL, String jNameTimeZone, Long externalUserId, String externalUserType)
Description: Adds a new Usre like through the Frontend, but also does activates the Account, sends NO email (no matter what you configured) and sets the users external user id and type
Params:
| type | name | description |
| String | SID | The SID from getSession |
| String | username | any username |
| String | userpass | any userpass |
| String | lastname | any lastname |
| String | firstname | any firstname |
| String | email | any email |
| String | additionalname | any additionalname |
| String | street | any street |
| String | zip | any zip |
| String | fax | any fax |
| String | states_id | a valid states_id |
| String | town | any town |
| String | language_id | the language_id |
| String | jNameTimeZone | the name of the timezone for the user |
| Long | externalUserId | externalUserId |
| String | externalUserType | externalUserType |
deleteUserById
Method: public Long deleteUserById(String SID, Long userId)
Params:
| type | name | description |
| String | SID | The SID from getSession |
| Long | userId | userId |
deleteUserByExternalUserIdAndType
Method: public Long deleteUserByExternalUserIdAndType(String SID, Long externalUserId, String externalUserType)
Params:
| type | name | description |
| String | SID | The SID from getSession |
| Long | externalUserId | externalUserId |
| String | externalUserType | externalUserType |
setUserObject
Method: public Long setUserObject(String SID, String username, String firstname, String lastname, String profilePictureUrl, String email)
deprecated use setUserObjectAndGenerateRoomHash
Description: sets the SessionObject for a certain SID, after setting this Session-Object you can use the SID + a RoomId to enter any Room.
Params:
| type | name | description |
| String | SID | The SID from getSession |
| String | username | any username |
| String | firstname | any firstname |
| String | lastname | any lastname |
| String | profilePictureUrl | any profilePictureUrl |
| String | email | any email |
setUserObjectAndGenerateRoomHash
Method: public Long setUserObjectAndGenerateRoomHash(String SID, String username, String firstname, String lastname,String profilePictureUrl, String email, Long externalUserId, String externalUserType, Long room_id, int becomeModeratorAsInt, int showAudioVideoTestAsInt)
Description: sets the SessionObject for a certain SID, after setting this Session-Object you can use the SID + a RoomId to enter any Room. ... Session-Hashs are deleted 15 minutes after the creation if not used.
Params:
| type | name | description |
| String | SID | The SID from getSession |
| String | username | any username |
| String | firstname | any firstname |
| String | lastname | any lastname |
| String | profilePictureUrl | any profilePictureUrl |
| String | email | any email |
| Number | externalUserId | if you have any external user Id you may set it here |
| String | externalUserType | you can specify your system-name here, for example "moodle" |
| Number | room_id | the room id the user should be logged in |
| Number | becomeModeratorAsInt | 0 means no Moderator, 1 means Moderator |
| Number | showAudioVideoTestAsInt | 0 means don't show Audio/Video Test, 1 means show Audio/Video Test Application before the user is logged into the room |
setUserObjectAndGenerateRoomHashByURL
Method: public Long setUserObjectAndGenerateRoomHashByURL(String SID, String username, String firstname, String lastname,String profilePictureUrl, String email, Long externalUserId, String externalUserType, Long room_id, int becomeModeratorAsInt, int showAudioVideoTestAsInt)
Description: sets the SessionObject for a certain SID, after setting this Session-Object you can use the SID + a RoomId to enter any Room.
++ the user can press f5 to reload the page / use the link several times, the SOAP Gateway does remember the IP of the user and the will only the first user that enters the room allow to re-enter. ... Session-Hashs are deleted 15 minutes after the creation if not used.
available since Issue 1016
Params:
| type | name | description |
| String | SID | The SID from getSession |
| String | username | any username |
| String | firstname | any firstname |
| String | lastname | any lastname |
| String | profilePictureUrl | any profilePictureUrl |
| String | email | any email |
| Number | externalUserId | if you have any external user Id you may set it here |
| String | externalUserType | you can specify your system-name here, for example "moodle" |
| Number | room_id | the room id the user should be logged in |
| Number | becomeModeratorAsInt | 0 means no Moderator, 1 means Moderator |
| Number | showAudioVideoTestAsInt | 0 means don't show Audio/Video Test, 1 means show Audio/Video Test Application before the user is logged into the room |
setUserObjectMainLandingZone
Method: public String setUserObjectMainLandingZone(String SID, String username, String firstname, String lastname, String profilePictureUrl, String email, Long externalUserId, String externalUserType)
Description: sets the SessionObject for a certain SID, after setting this Session-Object you can use the SID and directly login into the dashboard
++ the user can press f5 to reload the page / use the link several times, the SOAP Gateway does remember the IP of the user and the will only the first user that enters the room allow to re-enter. ... Session-Hashs are deleted 15 minutes after the creation if not used.
available since r3530
Params:
| type | name | description |
| String | SID | The SID from getSession |
| String | username | any username |
| String | firstname | any firstname |
| String | lastname | any lastname |
| String | profilePictureUrl | any absolute profilePictureUrl |
| String | email | any email |
| Number | externalUserId | if you have any external user Id you may set it here |
| String | externalUserType | you can specify your system-name here, for example "moodle" |
setUserAndNickName
Method: public String setUserAndNickName(String SID, String username, String firstname, String lastname, String profilePictureUrl, String email, Long externalUserId, String externalUserType, Long room_id, int becomeModeratorAsInt, int showAudioVideoTestAsInt, int showNickNameDialogAsInt)
Description: sets the SessionObject for a certain SID, after setting this Session-Object you can use the SID + a RoomId to enter any Room.
++ the user can press f5 to reload the page / use the link several times, the SOAP Gateway does remember the IP of the user and the will only the first user that enters the room allow to re-enter. ... Session-Hashs are deleted 15 minutes after the creation if not used.
++ Additionally you can set a param showNickNameDialogAsInt, the effect if that param is 1 is, that the user gets a popup where he can enter his nickname right before he enters the conference room. All nicknames and emails users enter are logged in the conferencelog table.
available since r3520
Params:
| type | name | description |
| String | SID | The SID from getSession |
| String | username | any username |
| String | firstname | any firstname |
| String | lastname | any lastname |
| String | profilePictureUrl | any profilePictureUrl |
| String | email | any email |
| Number | externalUserId | if you have any external user Id you may set it here |
| String | externalUserType | you can specify your system-name here, for example "moodle" |
| Number | room_id | the room id the user should be logged in |
| Number | becomeModeratorAsInt | 0 means no Moderator, 1 means Moderator |
| Number | showAudioVideoTestAsInt | 0 means don't show Audio/Video Test, 1 means show Audio/Video Test Application before the user is logged into the room |
| Number | showNickNameDialogAsInt | 0 means do not show the popup to enter a nichname, 1 means that there is a popup to enter the nickname for the conference |
setUserObjectAndGenerateRecordingHashByURL
public String setUserObjectAndGenerateRecordingHashByURL(String SID, String username, String firstname, String lastname, Long externalUserId, String externalUserType, Long recording_id)
Description: Use this method to access a Recording instead of Room
available since OpenMeetings 1.1
Params:
| type | name | description |
| String | SID | The SID from getSession |
| String | username | any username |
| String | firstname | any firstname |
| String | lastname | any lastname |
| Number | externalUserId | if you have any external user Id you may set it here |
| String | externalUserType | you can specify your system-name here, for example "moodle" |
| Number | recording_id | the id of the recording, get a List of all Recordings with RoomService :: getFlvRecordingByExternalRoomType |
FileService
Service-Endpoint: http://localhost:5080/openmeetings/services/FileService?wsdl (http://$RED5_HOST:$RED5_HTTP_HOST/openmeetings/services/FileService?wsdl)
importFile
Method: public FileImportError importFile(String SID, Long externalUserId, Long externalFileId, String externalType, Long room_id, boolean isOwner, String path, Long parentFolderId, String fileSystemName)
Description: Import file from external source to upload a file to a room-drive you specify:
- externalUserId, user if of openmeetings user for which we upload the file
- externalType random string (should be the same for users from the same external system for example "moodle" or "sugar" cause there could be the same user-id used in both systems)
- room_id = openmeetings room id
- isOwner = false
- parentFolderId = 0
to upload a file to a private-drive you specify:
- externalUserId, user if of openmeetings user for which we upload the file
- externalType random string (should be the same for users from the same external system for example "moodle" or "sugar" cause there could be the same user-id used in both systems)
- room_id = openmeetings room id
- isOwner = true
- parentFolderId = -2
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | externalUserId | the external user id => If the file should goto a private section of any user, this number needs to be set |
| Long | externalFileId | the external file-type to identify the file later |
| String | externalType | the name of the external system |
| Long | room_id | the room Id, if the file goes to the private folder of an user, you can set a random number here |
| Boolean | isOwner | specify a 1/true AND parentFolderId==-2 to make the file goto the private section |
| String | path | http-path where we can grab the file from, the file has to be accessible from the OpenMeetings server |
| Long | parentFolderId | specify a parentFolderId==-2 AND isOwner == 1/true AND to make the file goto the private section |
| String | fileSystemName | the filename => Important WITH file extension! |
importFileByInternalUserId
Method: public FileImportError importFileByInternalUserId(String SID, Long internalUserId, Long externalFileId, String externalType, Long room_id, boolean isOwner, String path, Long parentFolderId, String fileSystemName)
Description: Import file from external source to upload a file to a room-drive you specify:
- internalUserId, user if of openmeetings user for which we upload the file
- room_id = openmeetings room id
- isOwner = false
- parentFolderId = 0
to upload a file to a private-drive you specify:
- internalUserId, user if of openmeetings user for which we upload the file
- room_id = openmeetings room id
- isOwner = true
- parentFolderId = -2
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | internalUserId | the openmeetings user id => If the file should goto a private section of any user, this number needs to be set |
| Long | externalFileId | the external file-type to identify the file later |
| String | externalType | the name of the external system |
| Long | room_id | the room Id, if the file goes to the private folder of an user, you can set a random number here |
| Boolean | isOwner | specify a 1/true AND parentFolderId==-2 to make the file goto the private section |
| String | path | http-path where we can grab the file from, the file has to be accessible from the OpenMeetings server |
| Long | parentFolderId | specify a parentFolderId==-2 AND isOwner == 1/true AND to make the file goto the private section |
| String | fileSystemName | the filename => Important WITH file extension! |
addFolderByExternalUserIdAndType
Method: public Long addFolderByExternalUserIdAndType(String SID, Long externalUserId, String externalUserType, Long parentFileExplorerItemId, String folderName, Long room_id, Boolean isOwner, Long externalFilesid, String externalType)
Description: Import file from external source to upload a file to a room-drive you specify:
- externalUserId, user if of openmeetings user for which we upload the file
- externalType random string (should be the same for users from the same external system for example "moodle" or "sugar" cause there could be the same user-id used in both systems)
- room_id = openmeetings room id
- isOwner = false
- parentFolderId = 0
to upload a file to a private-drive you specify:
- externalUserId, user if of openmeetings user for which we upload the file
- room_id = openmeetings room id
- isOwner = true
- parentFolderId = -2
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Long | externalUserId | externalUserId |
| Long | parentFileExplorerItemId | Id of parent folder |
| String | folderName | folder name |
| Long | room_id | Room id |
| Boolean | isOwner | isOwner |
| Long | externalFilesid | externalFilesid |
| String | externalType | externalType |
addFolderByUserId
Method: public Long addFolderByUserId(String SID, Long userId, Long parentFileExplorerItemId, String folderName, Long room_id, Boolean isOwner, Long externalFilesid, String externalType)
Description: Import file from external source to upload a file to a room-drive you specify:
- userId, openmeetings user for which we upload the file
- room_id = openmeetings room id
- isOwner = false
- parentFolderId = 0
to upload a file to a private-drive you specify:
- userId, openmeetings user for which we upload the file
- room_id = openmeetings room id
- isOwner = true
- parentFolderId = -2
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Long | userId | userId |
| Long | parentFileExplorerItemId | Id of parent folder |
| String | fileName | file or fodler name |
| Long | room_id | Room id |
| Boolean | isOwner | isOwner |
| Long | externalFilesid | externalFilesid |
| String | externalType | externalType |
deleteFileOrFolderByExternalIdAndType
Method: public Long deleteFileOrFolderByExternalIdAndType(String SID, Long externalFilesid, String externalType)
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Long | externalFilesid | external files id |
| String | externalType | externalType |
getPresentationPreviewFileExplorer
Method: public LibraryPresentation getPresentationPreviewFileExplorer(String SID, String parentFolder)
Returns an object that contains a description about the document and the list of the path to the available thumbnails for each page. See also: LibraryPresentation-Object
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | parentFolder | name of the folder/hash-name |
getImportFileExtensions
Method: public String getImportFileExtensions()
Returns list of valid file extensions to import.
Params:
deleteFileOrFolder
Method: public Long deleteFileOrFolder(String SID, Long fileExplorerItemId)
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Long | fileExplorerItemId | files id |
RoomService
Service-Endpoint: http://localhost:5080/openmeetings/services/RoomService?wsdl (http://$RED5_HOST:$RED5_HTTP_HOST/openmeetings/services/RoomService?wsdl)
deleteFlvRecording
Method: public void deleteFlvRecording(String SID, Long flvRecordingId)
Description: Deletes a flv recording
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Long | flvRecordingId | the id of the recording |
getFlvRecordingByExternalUserId
Method: public FLVRecordingReturn getFlvRecordingByExternalUserId(String SID, String externalUserId)
Description: Gets a list of flv recordings
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Long | externalUserId | the externalUserId |
getFlvRecordingByExternalRoomTypeAndCreator
Method: public FLVRecordingReturn getFlvRecordingByExternalRoomTypeAndCreator(String SID, String externalRoomType, Long insertedBy)
Description: Gets a list of flv recordings
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | externalRoomType | externalRoomType param |
| Long | insertedBy | the userId that created the recording |
getRoomsPublic
Method: public RoomsList getRoomsPublic(String SID, Long roomtypes_id)
Description: Returns an Object of Type RoomsList which contains a list of Room-Objects. Every Room-Object contains a Roomtype and all informations about that Room. The List of current-users in the room is Null if you get them via SOAP. The Roomtype can be 1 for conference rooms or 2 for audience rooms.
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Long | roomtypes_id | The type of Rooms you want to get |
getRoomTypes
Method: public List*<RoomTypes*> getRoomTypes(String SID)
Description: Returns a List of Objects of RoomsType
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
getRoomCounters
Method: public RoomCountBean getRoomCounters(String SID, Integer roomId1, Integer roomId2, Integer roomId3, Integer roomId4 , Integer roomId5, Integer roomId6, Integer roomId7, Integer roomId8, Integer roomId9, Integer roomId10)
Description: Returns the number of users in for the given roomIds
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Integer | roomId1 | roomId 1 |
| Integer | roomId2 | roomId 2 |
| Integer | roomId3 | roomId 3 |
| Integer | roomId4 | roomId 4 |
| Integer | roomId5 | roomId 5 |
| Integer | roomId6 | roomId 6 |
| Integer | roomId7 | roomId 7 |
| Integer | roomId8 | roomId 8 |
| Integer | roomId9 | roomId 9 |
| Integer | roomId10 | roomId 10 |
getRoomById
Method: public Rooms getRoomById(String SID, long rooms_id)
Description: Returns an Object of Rooms
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Long | rooms_id | The Roomid you want to get |
getRoomWithCurrentUsersById
Method: public Rooms getRoomWithCurrentUsersById(String SID, long rooms_id)
Description: Returns an Object of Rooms It also fills the attribute currentUsers in the Room-Object
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Long | rooms_id | The Roomid you want to get |
getRooms
Method: public SearchResult getRooms(String SID, int start, int max, String orderby, boolean asc)
Description: Returns a List of Objects of Rooms You can use "name" as value for orderby or rooms_id
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| int | start | The id you want to start |
| int | max | The maximum you want to get |
| String | orderby | The column it will be ordered |
| Boolean | asc | Asc or Desc sort ordering |
getRoomsWithCurrentUsers
Method: public SearchResult getRoomsWithCurrentUsers(String SID, int start, int max, String orderby, boolean asc)
Description: Returns a List of Objects of Rooms You can use "name" as value for orderby or rooms_id. It also fills the attribute currentUsers in the Room-Object
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| int | start | The id you want to start |
| int | max | The maximum you want to get |
| String | orderby | The column it will be ordered |
| Boolean | asc | Asc or Desc sort ordering |
addRoom
(deprecated use addRoomWithModeration)
Method: public Long addRoom(String SID, .... see list of Params)
Description: Create an Objects of Rooms
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | name | Name of the Room |
| Long | roomtypes_id | Type of that room (1 = Conference, 2 = Audience) |
| String | comment | any comment |
| Long | numberOfPartizipants | the maximum users allowed in this room |
| Boolean | ispublic | If this room is public (use true if you don't deal with different Organizations) |
| Integer | videoPodWidth | the PodWidth |
| Integer | videoPodHeight | the videoPodHeight |
| Integer | videoPodXPosition | the videoPodXPosition |
| Integer | videoPodYPosition | the videoPodYPosition |
| Integer | moderationPanelXPosition | the moderationPanelXPosition |
| Boolean | showWhiteBoard | the showWhiteBoard |
| Integer | whiteBoardPanelXPosition | the whiteBoardPanelXPosition |
| Integer | whiteBoardPanelYPosition | the whiteBoardPanelYPosition |
| Integer | whiteBoardPanelHeight | the whiteBoardPanelHeight |
| Integer | whiteBoardPanelWidth | the whiteBoardPanelWidth |
| Boolean | showFilesPanel | the showFilesPanel |
| Integer | filesPanelXPosition | the filesPanelXPosition |
| Integer | filesPanelYPosition | the filesPanelYPosition |
| Integer | filesPanelHeight | the filesPanelHeight |
| Integer | filesPanelWidth | the filesPanelWidth |
addRoomWithModeration
Method: public Long addRoomWithModeration(String SID, .... see list of Params)
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | name | Name of the Room |
| Long | roomtypes_id | Type of that room (1 = Conference, 2 = Audience, 3 = Restricted) |
| String | comment | any comment |
| Long | numberOfPartizipants | the maximum users allowed in this room |
| Boolean | ispublic | If this room is public (use true if you don't deal with different Organizations) |
| Boolean | appointment | is it a Calendar Room (use false by default) |
| Boolean | isDemoRoom | is it a Demo Room with limited time (use false by default) |
| Boolean | demoTime | time in seconds after the user will be logged out (only enabled if isDemoRoom is true) |
| Boolean | isModeratedRoom | Users have to wait untill a Moderator arrives. Use the becomeModerator param in setUserObjectAndGenerateRoomHash to set a user as default Moderator |
updateRoom
(deprecated use updateRoomWithModeration)
Method: public Long updateRoom(String SID, .... see list of Params)
Description: Update an Objects of Rooms
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Long | rooms_id | Roomid to update |
| String | name | Name of the Room |
| Long | roomtypes_id | Type of that room (1 = Conference, 2 = Audience) |
| String | comment | any comment |
| Long | numberOfPartizipants | the maximum users allowed in this room |
| Boolean | ispublic | If this room is public (use true if you don't deal with different Organizations) |
| Integer | videoPodWidth | the PodWidth |
| Integer | videoPodHeight | the videoPodHeight |
| Integer | videoPodXPosition | the videoPodXPosition |
| Integer | videoPodYPosition | the videoPodYPosition |
| Integer | moderationPanelXPosition | the moderationPanelXPosition |
| Boolean | showWhiteBoard | the showWhiteBoard |
| Integer | whiteBoardPanelXPosition | the whiteBoardPanelXPosition |
| Integer | whiteBoardPanelYPosition | the whiteBoardPanelYPosition |
| Integer | whiteBoardPanelHeight | the whiteBoardPanelHeight |
| Integer | whiteBoardPanelWidth | the whiteBoardPanelWidth |
| Boolean | showFilesPanel | the showFilesPanel |
| Integer | filesPanelXPosition | the filesPanelXPosition |
| Integer | filesPanelYPosition | the filesPanelYPosition |
| Integer | filesPanelHeight | the filesPanelHeight |
| Integer | filesPanelWidth | the filesPanelWidth |
updateRoomWithModeration
Method: public Long updateRoomWithModeration(String SID, .... see list of Params)
... List of Params tbd ...
deleteRoom
Method: public Long deleteRoom(String SID, long rooms_id)
Description: Delete an Objects of Rooms
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Long | rooms_id | Roomid to delete |
kickUser
Method: public Boolean kickUser(String SID_Admin, Long room_id)
Description: Removes all Users from a Room
Params:
| type | name | description |
| String | SID_Admin | a admin user's SessionId |
| Long | rooms_id | the room's id of the room to get empty |
getRoomIdByExternalId
Method: public Long getRoomIdByExternalId(String SID, .... see list of Params)
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | name | Name of the Room |
| Long | roomtypes_id | Type of that room (1 = Conference, 2 = Audience, 3 = Restricted) |
| String | comment | any comment |
| Long | numberOfPartizipants | the maximum users allowed in this room |
| Boolean | ispublic | If this room is public (use true if you don't deal with different Organizations) |
| Boolean | appointment | is it a Calendar Room (use false by default) |
| Boolean | isDemoRoom | is it a Demo Room with limited time (use false by default) |
| Boolean | demoTime | time in seconds after the user will be logged out (only enabled if isDemoRoom is true) |
| Boolean | isModeratedRoom | Users have to wait untill a Moderator arrives. Use the becomeModerator param in setUserObjectAndGenerateRoomHash to set a user as default Moderator |
| Long | externalRoomId | your external room id may set here |
| String | externalRoomType | you can specify your system-name or type of room here, for example "moodle" |
addRoomWithModerationAndQuestions
Method: public Long addRoomWithModerationAndQuestions(String SID, String name, Long roomtypes_id ,
String comment, Long numberOfPartizipants,
Boolean ispublic,
Boolean appointment,
Boolean isDemoRoom,
Integer demoTime,
Boolean isModeratedRoom,
Boolean allowUserQuestions)
this SOAP Method has an additional param to enable or disable the buttons to apply for moderation this does only work in combination with the room-type restricted
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | name | Name of the Room |
| Long | roomtypes_id | Type of that room (1 = Conference, 2 = Audience, 3 = Restricted) |
| String | comment | any comment |
| Long | numberOfPartizipants | the maximum users allowed in this room |
| Boolean | ispublic | If this room is public (use true if you don't deal with different Organizations) |
| Boolean | appointment | is it a Calendar Room (use false by default) |
| Boolean | isDemoRoom | is it a Demo Room with limited time (use false by default) |
| Boolean | demoTime | time in seconds after the user will be logged out (only enabled if isDemoRoom is true) |
| Boolean | isModeratedRoom | Users have to wait untill a Moderator arrives. Use the becomeModerator param in setUserObjectAndGenerateRoomHash to set a user as default Moderator |
| Boolean | allowUserQuestions | enable or disable the button to allow users to apply for moderation |
addRoomWithModerationAndQuestions
Method: public Long updateRoomWithModerationAndQuestions(String SID, Long room_id,
String name,
Long roomtypes_id ,
String comment, Long numberOfPartizipants,
Boolean ispublic,
Boolean appointment,
Boolean isDemoRoom,
Integer demoTime,
Boolean isModeratedRoom,
Boolean allowUserQuestions)
this SOAP Method has an additional param to enable or disable the buttons to apply for moderation this does only work in combination with the room-type restricted
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Long | room_id | Room-Id |
| String | name | Name of the Room |
| Long | roomtypes_id | Type of that room (1 = Conference, 2 = Audience, 3 = Restricted) |
| String | comment | any comment |
| Long | numberOfPartizipants | the maximum users allowed in this room |
| Boolean | ispublic | If this room is public (use true if you don't deal with different Organizations) |
| Boolean | appointment | is it a Calendar Room (use false by default) |
| Boolean | isDemoRoom | is it a Demo Room with limited time (use false by default) |
| Boolean | demoTime | time in seconds after the user will be logged out (only enabled if isDemoRoom is true) |
| Boolean | isModeratedRoom | Users have to wait untill a Moderator arrives. Use the becomeModerator param in setUserObjectAndGenerateRoomHash to set a user as default Moderator |
| Boolean | allowUserQuestions | enable or disable the button to allow users to apply for moderation |
addRoomWithModerationQuestionsAndAudioType
Method: public Long addRoomWithModerationQuestionsAndAudioType(String SID, String name, Long roomtypes_id ,
String comment, Long numberOfPartizipants,
Boolean ispublic,
Boolean appointment,
Boolean isDemoRoom,
Integer demoTime,
Boolean isModeratedRoom,
Boolean allowUserQuestions,
Boolean isAudioOnly)
this SOAP Method has an additional param to enable or disable the video
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | name | Name of the Room |
| Long | roomtypes_id | Type of that room (1 = Conference, 2 = Audience, 3 = Restricted) |
| String | comment | any comment |
| Long | numberOfPartizipants | the maximum users allowed in this room |
| Boolean | ispublic | If this room is public (use true if you don't deal with different Organizations) |
| Boolean | appointment | is it a Calendar Room (use false by default) |
| Boolean | isDemoRoom | is it a Demo Room with limited time (use false by default) |
| Boolean | demoTime | time in seconds after the user will be logged out (only enabled if isDemoRoom is true) |
| Boolean | isModeratedRoom | Users have to wait untill a Moderator arrives. Use the becomeModerator param in setUserObjectAndGenerateRoomHash to set a user as default Moderator |
| Boolean | allowUserQuestions | enable or disable the button to allow users to apply for moderation |
| Boolean | isAudioOnly | enable or disable the video/audio-only |
addRoomWithModerationAndExternalType
Method: public Long addRoomWithModerationAndExternalType(String SID, String name, Long roomtypes_id, String comment, Long numberOfPartizipants,
Boolean ispublic, Boolean appointment, Boolean isDemoRoom,
Integer demoTime, Boolean isModeratedRoom, String externalRoomType)
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | name | Name of the Room |
| Long | roomtypes_id | Type of that room (1 = Conference, 2 = Audience, 3 = Restricted) |
| String | comment | any comment |
| Long | numberOfPartizipants | the maximum users allowed in this room |
| Boolean | ispublic | If this room is public (use true if you don't deal with different Organizations) |
| Boolean | appointment | is it a Calendar Room (use false by default) |
| Boolean | isDemoRoom | is it a Demo Room with limited time (use false by default) |
| Boolean | demoTime | time in seconds after the user will be logged out (only enabled if isDemoRoom is true) |
| Boolean | isModeratedRoom | Users have to wait untill a Moderator arrives. Use the becomeModerator param in setUserObjectAndGenerateRoomHash to set a user as default Moderator |
| Boolean | externalRoomType | externalRoomType |
addRoomWithModerationExternalTypeAndAudioType
Method: public Long addRoomWithModerationExternalTypeAndAudioType(String SID, String name, Long roomtypes_id, String comment, Long numberOfPartizipants,
Boolean ispublic, Boolean appointment, Boolean isDemoRoom,
Integer demoTime, Boolean isModeratedRoom, String externalRoomType,
Boolean allowUserQuestions, Boolean isAudioOnly)
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | name | Name of the Room |
| Long | roomtypes_id | Type of that room (1 = Conference, 2 = Audience, 3 = Restricted) |
| String | comment | any comment |
| Long | numberOfPartizipants | the maximum users allowed in this room |
| Boolean | ispublic | If this room is public (use true if you don't deal with different Organizations) |
| Boolean | appointment | is it a Calendar Room (use false by default) |
| Boolean | isDemoRoom | is it a Demo Room with limited time (use false by default) |
| Boolean | demoTime | time in seconds after the user will be logged out (only enabled if isDemoRoom is true) |
| Boolean | isModeratedRoom | Users have to wait untill a Moderator arrives. Use the becomeModerator param in setUserObjectAndGenerateRoomHash to set a user as default Moderator |
| String | externalRoomType | externalRoomType |
| Boolean | allowUserQuestions | enable or disable the button to allow users to apply for moderation |
| Boolean | isAudioOnly | enable or disable the video/audio-only |
addRoomWithModerationAndRecordingFlags
Method: public Long addRoomWithModerationAndRecordingFlags(String SID, String name, Long roomtypes_id, String comment, Long numberOfPartizipants,
Boolean ispublic, Boolean appointment, Boolean isDemoRoom,
Integer demoTime, Boolean isModeratedRoom, String externalRoomType,
Boolean allowUserQuestions, Boolean isAudioOnly,
Boolean waitForRecording, Boolean allowRecording)
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | name | Name of the Room |
| Long | roomtypes_id | Type of that room (1 = Conference, 2 = Audience, 3 = Restricted) |
| String | comment | any comment |
| Long | numberOfPartizipants | the maximum users allowed in this room |
| Boolean | ispublic | If this room is public (use true if you don't deal with different Organizations) |
| Boolean | appointment | is it a Calendar Room (use false by default) |
| Boolean | isDemoRoom | is it a Demo Room with limited time (use false by default) |
| Boolean | demoTime | time in seconds after the user will be logged out (only enabled if isDemoRoom is true) |
| Boolean | isModeratedRoom | Users have to wait untill a Moderator arrives. Use the becomeModerator param in setUserObjectAndGenerateRoomHash to set a user as default Moderator |
| String | externalRoomType | externalRoomType |
| Boolean | allowUserQuestions | enable or disable the button to allow users to apply for moderation |
| Boolean | isAudioOnly | enable or disable the video/audio-only |
| Boolean | waitForRecording | waitForRecording PopUp |
| Boolean | allowRecording | allowRecording Flag |
addRoomWithModerationExternalTypeAndTopBarOption
Method: public Long addRoomWithModerationExternalTypeAndTopBarOption(String SID, String name, Long roomtypes_id, String comment, Long numberOfPartizipants,
Boolean ispublic, Boolean appointment, Boolean isDemoRoom,
Integer demoTime, Boolean isModeratedRoom, String externalRoomType,
Boolean allowUserQuestions, Boolean isAudioOnly,
Boolean waitForRecording, Boolean allowRecording,
Boolean hideTopBar)
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | name | Name of the Room |
| Long | roomtypes_id | Type of that room (1 = Conference, 2 = Audience, 3 = Restricted) |
| String | comment | any comment |
| Long | numberOfPartizipants | the maximum users allowed in this room |
| Boolean | ispublic | If this room is public (use true if you don't deal with different Organizations) |
| Boolean | appointment | is it a Calendar Room (use false by default) |
| Boolean | isDemoRoom | is it a Demo Room with limited time (use false by default) |
| Boolean | demoTime | time in seconds after the user will be logged out (only enabled if isDemoRoom is true) |
| Boolean | isModeratedRoom | Users have to wait untill a Moderator arrives. Use the becomeModerator param in setUserObjectAndGenerateRoomHash to set a user as default Moderator |
| String | externalRoomType | externalRoomType |
| Boolean | allowUserQuestions | enable or disable the button to allow users to apply for moderation |
| Boolean | isAudioOnly | enable or disable the video/audio-only |
| Boolean | waitForRecording | waitForRecording PopUp |
| Boolean | allowRecording | allowRecording Flag |
| Boolean | hideTopBar | hideTopBar Flag |
getFlvRecordingByExternalRoomType
Method: public FlvRecording getFlvRecordingByExternalRoomType(String SID, String externalRoomType)
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | externalRoomType | External Type of Room |
getInvitationHash
Method: public String getInvitationHash(String SID, String username, Long room_id, Boolean isPasswordProtected, String invitationpass, Integer valid, String validFromDate, String validFromTime, String validToDate, String validToTime)
Create a Invitation hash the From to Date is as String as some SOAP libraries do not accept Date Objects in SOAP Calls Date is parsed as dd.mm.yyyy, time as hh:mm (don't forget the leading zero's)
Returns a HASH value that can be made into a URL with http://$OPENMEETINGS_HOST:$PORT/openmeetings/?invitationHash=$invitationsHash;
available since Issue 1154
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | username | the username of the User that he will get |
| Long | room_id | the username of the User that he will get |
| Boolean | isPasswordProtected | if the invitation is password protected |
| String | invitationpass | the password for accessing the conference room via the invitation hash |
| Integer | valid | the type of validation for the hash 1: endless, 2: from-to period, 3: one-time |
| String | validFromDate | Date in Format of dd.mm.yyyy only of interest if valid is type 2 |
| String | validFromTime | time in Format of hh:mm only of interest if valid is type 2 |
| String | validToDate | Date in Format of dd.mm.yyyy only of interest if valid is type 2 |
| String | validToTime | time in Format of hh:mm only of interest if valid is type 2 |
sendInvitationHash
Method: public String sendInvitationHash(String SID, String username, String message, String baseurl, String email, String subject, Long room_id, String conferencedomain, Boolean isPasswordProtected, String invitationpass, Integer valid, String validFromDate, String validFromTime, String validToDate, String validToTime,Long language_id, Boolean sendMail)
Create a Invitation hash and optionally send it by mail the From- and To- Date's are Strings as some SOAP libraries do not accept Date Objects in SOAP Calls. Those Dates are parsed as dd.mm.yyyy, time-strings as hh:mm (don't forget the leading zero's)
Returns a HASH value that can be made into a URL with http://$OPENMEETINGS_HOST:$PORT/openmeetings/?invitationHash=$invitationsHash;
available since Issue 1154
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | username | the username of the User that he will get |
| String | message | the Message in the Email Body send with the invitation if sendMail is true |
| String | baseurl | the baseURL for the Infivations link in the Mail Body if sendMail is true |
| String | email | the Email to send the invitation to if sendMail is true |
| String | subject | the subject of the Email send with the invitation if sendMail is true |
| Long | room_id | the username of the User that he will get |
| String | conferencedomain | the domain of the room (keep empty not in use at the moment) |
| Boolean | isPasswordProtected | if the invitation is password protected |
| String | invitationpass | the password for accessing the conference room via the invitation hash |
| Integer | valid | the type of validation for the hash 1: endless, 2: from-to period, 3: one-time |
| String | validFromDate | Date in Format of dd.mm.yyyy only of interest if valid is type 2 |
| String | validFromTime | time in Format of hh:mm only of interest if valid is type 2 |
| String | validToDate | Date in Format of dd.mm.yyyy only of interest if valid is type 2 |
| String | validToTime | time in Format of hh:mm only of interest if valid is type 2 |
| Long | language_id | the language id of the EMail that is send with the invitation if sendMail is true |
| Boolean | sendMail | if sendMail is true then the RPC-Call will send the invitation to the email |
sendInvitationHashWithDateObject
Method: public String sendInvitationHash(String SID, String username, String message, String baseurl, String email, String subject, Long room_id, String conferencedomain, Boolean isPasswordProtected, String invitationpass, Integer valid, Date fromDate, Date toDate, Long language_id, Boolean sendMail)
Create a Invitation hash and optionally send it by mail Date Objects in SOAP Calls Date are expected to be full Date object. So you can set Hours, Minutes and Seconds here directly in the Date Object.
Returns a HASH value that can be made into a URL with http://$OPENMEETINGS_HOST:$PORT/openmeetings/?invitationHash=$invitationsHash;
available since Issue 1154
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | username | the username of the User that he will get |
| String | message | the Message in the Email Body send with the invitation if sendMail is true |
| String | baseurl | the baseURL for the Infivations link in the Mail Body if sendMail is true |
| String | email | the Email to send the invitation to if sendMail is true |
| String | subject | the subject of the Email send with the invitation if sendMail is true |
| Long | room_id | the username of the User that he will get |
| String | conferencedomain | the domain of the room (keep empty not in use at the moment) |
| Boolean | isPasswordProtected | if the invitation is password protected |
| String | invitationpass | the password for accessing the conference room via the invitation hash |
| Integer | valid | the type of validation for the hash 1: endless, 2: from-to period, 3: one-time |
| Date | fromDate | Date Object |
| Date | toDate | Date Object |
| Long | language_id | the language id of the EMail that is send with the invitation if sendMail is true |
| Boolean | sendMail | if sendMail is true then the RPC-Call will send the invitation to the email |
getRoomsWithCurrentUsersByList
Method: public List <RoomReturn> getRoomsWithCurrentUsersByList(String SID, int start, int max, String orderby, boolean asc)
Returns a List of RoomReturn Objects that contains all current users with their Session attributes.
available since version 1.4
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| int | start | the first id of the Rooms that should be returned |
| int | max | the number of objects in the list |
| String | orderby | the attribute it should be ordered by (for example rooms_id) |
| boolean | asc | the sort order |
getRoomsWithCurrentUsersByListAndType
Method: public List <RoomReturn> getRoomsWithCurrentUsersByListAndType(String SID, int start, int max, String orderby, boolean asc, String externalRoomType)
Returns a List of RoomReturn Objects that contains all current users with their Session attributes. But only the ones of a certain externalRoomType
available since version 1.4
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| int | start | the first id of the Rooms that should be returned |
| int | max | the number of objects in the list |
| String | orderby | the attribute it should be ordered by (for example rooms_id) |
| boolean | asc | the sort order |
| String | externalRoomType | the name of the external room type to return |
addRoomWithModerationAndExternalTypeAndStartEnd
Method: public Long addRoomWithModerationAndExternalTypeAndStartEnd(String SID, String name, Long roomtypes_id, String comment, Long numberOfPartizipants,
Boolean ispublic, Boolean appointment, Boolean isDemoRoom,
Integer demoTime, Boolean isModeratedRoom, String externalRoomType,
String validFromDate,
String validFromTime,
String validToDate,
String validToTime,
Boolean isPasswordProtected,
String password,
Long reminderTypeId,
String redirectURL
)
Add a Room and link it to the Calendar with a start and end date
available since version 1.4
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| String | name | Name of the Room |
| Long | roomtypes_id | Type of that room (1 = Conference, 2 = Audience, 3 = Restricted, 4 = Interview) |
| String | comment | any comment |
| Long | numberOfPartizipants | the maximum users allowed in this room |
| Boolean | ispublic | If this room is public (use true if you don't deal with different Organizations) |
| Boolean | appointment | is it a Calendar Room (use false by default) |
| Boolean | isDemoRoom | is it a Demo Room with limited time (use false by default) |
| Boolean | demoTime | time in seconds after the user will be logged out (only enabled if isDemoRoom is true) |
| Boolean | isModeratedRoom | Users have to wait untill a Moderator arrives. Use the becomeModerator param in setUserObjectAndGenerateRoomHash to set a user as default Moderator |
| String | externalRoomType | name of the type of external room, for example "Moodle" |
| String | validFromDate | Date, Format: dd.MM.yyyy |
| String | validFromTime | Date, Format: mm:hh |
| String | validToDate | Date, Format: dd.MM.yyyy |
| String | validToTime | Date, Format: mm:hh |
| Boolean | isPasswordProtected | If the links send via EMail to invited people is password protected |
| String | password | Password for Invitations send via Mail |
| Long | reminderTypeId | 1=none, 2=simple mail, 3=ICAL |
| Long | redirectURL | URL Users will be lead to if the Conference Time is elapsed |
addMeetingMemberRemindToRoom
Method: public Long addMeetingMemberRemindToRoom(String SID, Long room_id, String firstname, String lastname, String email, String baseUrl, Long language_id)
Add a meeting member to a certain room. This is the same as adding an external user to a event in the calendar.
available since version 1.4
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Long | room_id | The Room Id the meeting member is going to be added |
| String | firstname | The firstname of the meeting member |
| String | lastname | The lastname of the meeting member |
| String | email | The email of the Meeting member |
| String | baseUrl | The baseUrl, this is important to send the correct link in the invitation to the meeting member |
| Long | language_id | The ID of the language, for the email that is send to the meeting member |
closeRoom
Method: public int closeRoom(String SID, Long room_id, Boolean status)
Method to remotely close or open rooms. If a room is closed all users inside the room and all users that try to enter it will be redirected to the redirectURL that is defined in the Room-Object.
Returns positiv value if authentification was successful.
available since version 1.4
Params:
| type | name | description |
| String | SID | The SID of the User. This SID must be marked as Loggedin |
| Long | room_id | The Room Id to be closed or opened |
| Boolean | status | false = close, true = open |
We need to know full empty rooms to connect. Room limits shouldnt be exceeded.
okay, I will add that method to the list. I think there might be more then that, so this Graph is just the first proposal
This is excellent start on SOAP integration... well done. I have successfully logged direct into meeting room from .NET.. it works well. Question.. if I redirect a user logged into my .NET applicatino a specific meeting room, how do I stop them changing the roomid in the URL to go to another room? Also I guess lot's of sessions coudl be setup if user login/out frequently.. does system clear up unused sessions?
I downloaded the moodle_plugin,and tried to run it,bu I get this error :
Fatal error: Call to undefined function: add_to_log() in d:\program files\easyphp1-8\www\openmeetings\config.html on line 8
what can I do to debug?
No interface to logout? So it means that we do not need logout?
you just close the conference browser/tab/iFrame to logout
UserService?.getSession() supposed to return as sessiondata but when i am trying to implement it is returning as getSessionResponse (openmeetings ver 0.52) that is why i am getting an error "Input string is not in correct format" , could you tell me how to fix it ?
thx
there must be something wrong in your SOAP call, cause that method has no param ...
I have installed openmeetings 0.52 (featured) on my Windows OS (MS-SQL server) but i wonder how the jsp files are being server even i do not have any web server in my machine which can server jsp files ?
I am trying to delete a room via soap method , everthing works fine (No error)and
Odd, I just added deleteRoom and it worked fine. What doesn't seem to work is any of the room getters. I'm not sure why, but extra elements seem to be getting added to the request ('deleted' for getRoomById, and 'comment' for getRoomsPublic).
I wonder, is the Axis2 client JAR that is used by the development team available somewhere for download since I suspect that much of the problem is with bad clients.
hi,
please help
Someone know how to modify the login form for example enable/disable register and change the images in the main webpage
hi, i have installed openmeetings 0.51 and 0.8rc2 and direct login service is working fine after that i format my system and re install openmeetings 0.7rc2 since then direct login method is not working as it says "Resource not found" other services are working , can anybody have idea what could be the problem
Please visit the mailing lists for Issues like that.
thank you i got the cause as the main swf file name is changed
it is working in firefox mozila , but in IE 6.0 is showing jscript error "object expected" do u have any idea what is wrong ?
how can i send invitation manuelly ?
Hi, I am having problems with methods that return lists ob objects such as GetRoomsPublic? and GetRooms?.
This is the stack tracce in eclipse
org.apache.axis2.AxisFault?: unknown
In general, rooms web service methods that return lists, lollections and so are not working for me. I have built the web service consumer using axis2.
Any guggestions? Thanks
Errata: in addRoomWithModeration, demoTime is int and here shows as boolean. Diego
hi, I've tried SOAP using Axis1, Axis2 and Apache CXF, but always getRooms() does not returns the list of Rooms object as expected. Using SoapUI I can get the expected results. So, could you pls help me on choosing a web service framework that is "compatible" with web service?
Cheers
just to elaborate my previous comment... I can get the num of records in the SearchResult? object. I could not get the List of Rooms Objects. thanks again for this fantastic software you've made
I also had problems with WebServices? whenever they return List of objects. I believe this is because WebServices? should be language independent and you shouldn't use Lists in WS methods, but return array of objects. (Room instead of LinkedList? etc. ).
Have a look at Issue 1118
Great, thanks a lot. I'll test it as soon as possible.
I require some urgent help.... I have setup latest OM, Now I am integrating it with my custom application, but i am unable to proceed with this service "setUserObjectAndGenerateRoomHash" Error:Web.Services.Protocols.SoapException?: unknown
Why I could not get valid Security hash with a non-admin user? I got -26 error, message is "Admin Authorization required".
http://localhost:5080/openmeetings/services/UserService/setUserObjectAndGenerateRoomHash?response=text/jsonp/badgerfish&SID=19ec41cc37f2a1649073f62befa70dae&username=max&firstname=max&lastname=&profilePictureUrl=&email=&externalUserId=&externalUserType=&room_id=1&becomeModeratorAsInt=1&showAudioVideoTestAsInt=1,
even I set the username to admin, it does not work.
Any advice? Thank you!
regarding SOAP exception in setUserObjectAndGenerateRoomHash -- it's a strange behavior of axis: I had to fill all the fields, despite they are declared optional.
closeRoom is not working. it is returning -2.
any idea??
this is my function
I also do not get a valid session ID when I use setUserObjectAndGenerateRoomHash. I had to fall back to the deprecated setUserObject.
I have calling "setUserObjectAndGenerateRoomHash" method and get hash value from method. When i pass this hash value to openmeetings url. after two screen this goes to particular room. but i want to redirect directly on particular room. I also create a issue with Id-1317. there is all screen and redirection flow.
can anybody tell me how can i adjust the height width of screen sharing window?
http://localhost:5080/openmeetings/services/UserService/getSession
did not return any sesssion id
From the May 12, 2010 post above:
"regarding SOAP exception in setUserObjectAndGenerateRoomHash -- it's a strange behavior of axis: I had to fill all the fields, despite they are declared optional."
This also solves the problem of the SOAP-logged users being unable to see the uploaded documents. I was able to successfully log users directly into a given room through SOAP methods, but they were unable to see the uploaded documents until I added the externalUserId. Interestingly enough, it doesn't seem to require uniqueness, just existence.
Hello. I'm using UserService? web-service. When I attempt to get secure room hash setUserObjectAndGenerateRoomHash method returns "69ee13ccc21741a91739f29378d3aee2" in case user role is Administator. If user role is User it returns "-26" value. Why does it happen? What's wrong?
... and if I want to create a url for the audio room only? we do not have parameters, but we have the possibility, how do?
email: rmsrodrigog@gmail.com
How add room with owner by soap-request?
Help please:
<code> wget -q -O - http://ServerOM:5080/openmeetings/services/RoomService/getRooms?SID=1e7c5c6b32f61dbdbd310d3de3c8eb0d&int=1&max=40&orderby=rooms_id&asc=0 </code>
Thanks.