My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
SoapMethods  
Available SOAP-Services to login directly/embedding OpenMeetings
Phase-Design, Phase-Implementation
Updated Aug 28, 2011 by seba.wag...@gmail.com

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:

type name description


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

Comment by project member kunt...@gmail.com, Apr 24, 2008

We need to know full empty rooms to connect. Room limits shouldnt be exceeded.

Comment by project member seba.wag...@gmail.com, Apr 25, 2008

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

Comment by p...@dolila.com, May 11, 2008

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?

Comment by neda.hos...@gmail.com, Aug 6, 2008

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?

Comment by OLake...@gmail.com, Oct 19, 2008

No interface to logout? So it means that we do not need logout?

Comment by project member seba.wag...@gmail.com, Oct 19, 2008

you just close the conference browser/tab/iFrame to logout

Comment by ManishG....@gmail.com, Jan 14, 2009

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

Comment by project member seba.wag...@gmail.com, Jan 14, 2009

there must be something wrong in your SOAP call, cause that method has no param ...

Comment by ManishG....@gmail.com, Jan 20, 2009

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 ?

Comment by ManishG....@gmail.com, Mar 13, 2009

I am trying to delete a room via soap method , everthing works fine (No error)and

i get the roomid (whom i am trying to delete) back in the message but the room is not deleted in the database ?

Comment by david.j....@gmail.com, Mar 15, 2009

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.

Comment by ManishG....@gmail.com, Mar 30, 2009

hi,

actually i have integrated openmeeting to my asp.net application via soap methods, after integrating it works fine :-) but i have some doubts as,

> send invitaion did not work ? (or how i can remove send invitation button)? > start recording did not work so how can i remove it ?

please help

Comment by litlle.c...@gmail.com, Apr 1, 2009

Someone know how to modify the login form for example enable/disable register and change the images in the main webpage

Comment by ManishG....@gmail.com, Apr 5, 2009

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

Comment by project member seba.wag...@gmail.com, Apr 5, 2009

Please visit the mailing lists for Issues like that.

Comment by ManishG....@gmail.com, Apr 5, 2009

thank you i got the cause as the main swf file name is changed

Comment by ManishG....@gmail.com, Apr 5, 2009

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 ?

Comment by arat...@gmail.com, May 21, 2009

how can i send invitation manuelly ?

Comment by galdos.a...@gmail.com, Sep 25, 2009

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

at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:517) at org.apache.axis2.description.OutInAxisOperationClient?.handleResponse(OutInAxisOperation?.java:371) at org.apache.axis2.description.OutInAxisOperationClient?.send(OutInAxisOperation?.java:417) at org.apache.axis2.description.OutInAxisOperationClient?.executeImpl(OutInAxisOperation?.java:229) at org.apache.axis2.client.OperationClient?.execute(OperationClient?.java:165) at ws.client.RoomServiceStub?.getRooms(RoomServiceStub?.java:554) at main.main(main.java:63)

Comment by galdos.a...@gmail.com, Sep 26, 2009

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

Comment by dondiego...@gmail.com, Nov 26, 2009

Errata: in addRoomWithModeration, demoTime is int and here shows as boolean. Diego

Comment by tmanola...@gmail.com, Nov 27, 2009

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

Comment by tmanola...@gmail.com, Nov 27, 2009

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

Comment by voi...@gmail.com, Feb 4, 2010

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. ).

Comment by project member seba.wag...@gmail.com, Feb 4, 2010

Have a look at  Issue 1118 

Comment by voi...@gmail.com, Feb 5, 2010

Great, thanks a lot. I'll test it as soon as possible.

Comment by mzaman.net, Feb 28, 2010

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

Comment by mayabin@gmail.com, Apr 22, 2010
Comment by mxx...@gmail.com, May 12, 2010

regarding SOAP exception in setUserObjectAndGenerateRoomHash -- it's a strange behavior of axis: I had to fill all the fields, despite they are declared optional.

Comment by tonmoyte...@gmail.com, Nov 19, 2010

closeRoom is not working. it is returning -2.

any idea??

Comment by tonmoyte...@gmail.com, Nov 19, 2010

this is my function

function closeRoom($parameters = array())
{

return $this->performAPICall(
"closeRoom",

array(
"SID" => $parameters["SID"], "rooms_id" => $parameters["rooms_id"], "status" => $parameters["status"]
)
);
}
Comment by mwarner%...@gtempaccount.com, Nov 24, 2010

I also do not get a valid session ID when I use setUserObjectAndGenerateRoomHash. I had to fall back to the deprecated setUserObject.

Comment by softjaip...@gmail.com, Nov 30, 2010

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.

Comment by tonmoyte...@gmail.com, Feb 10, 2011

can anybody tell me how can i adjust the height width of screen sharing window?

Comment by issueb...@gmail.com, Mar 15, 2011
Comment by stud...@gmail.com, Apr 7, 2011

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.

Comment by star...@gmail.com, May 19, 2011

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?

Comment by rmsrodri...@gmail.com, Jun 20, 2011

... 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

Comment by psyexper...@gmail.com, Aug 10, 2011

How add room with owner by soap-request?

Comment by gperezb...@gmail.com, Oct 31, 2011

Help please:

Is this syntax correct?

<code> wget -q -O - http://ServerOM:5080/openmeetings/services/RoomService/getRooms?SID=1e7c5c6b32f61dbdbd310d3de3c8eb0d&int=1&max=40&orderby=rooms_id&asc=0 </code>

Thanks.

Powered by Google Project Hosting