>> on OM cWiki page I would prefer it to be published at https://github.com/openmeetings/openmeetings-api-plugin/wiki
We can add the link to it to http://openmeetings.apache.org/RestAPISample.html Additionally I can add some general details to the http://openmeetings.apache.org/RestAPISample.html (which is outdated) On Thu, Aug 18, 2016 at 11:27 AM, Coscend@OM <om.insig...@coscend.com> wrote: > Hello Andre, > > Hope you successfully implemented the OM API plugin. For the benefit of > other users, we are creating comprehensive documentation on how to > implement OM-API plugin. This documentation will be posted on OM cWiki > page. Your learning from your live implementation could enhance this > documentation. Would you like to jot down the steps you followed and any > sample code under each step that you have used? > > Thank you. > > Sincerely, > > Hemant K. Sabat > > Coscend Communications Solutions > Web site: www.Coscend.com > ------------------------------------------------------------------ > CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail > Messages from Coscend Communications Solutions' posted at: > http://www.Coscend.com/Terms_and_Conditions.html > > > > -----Original Message----- > From: Andre Wruszczak [mailto:wruszc...@web.de] > Sent: Monday, August 15, 2016 8:12 PM > To: user@openmeetings.apache.org > Subject: AW: AW: Not able to install with backup (3.02 to 3.12) "Enum > missing" > > Hey Maxim, I found some of the Config files and should be fine with that > so far. > > Currently I use the OmGateway with the config, to get an ssid, from my > default user (which has Login/Room/Soap accesss). > > But now I am stuck with creating a room and entering it (I want to > generate a link that goes to the created room.) > > I think the problem is in this line of code = > > $parameter = [ > 'name' => urlencode($name), > 'type' => 3, > 'comment' => '', > 'numberOfPartizipants' => 50, > 'isPublic' => false, > 'appointment' => false, > 'moderated' => 1, > 'audioOnly' => false, > 'allowUserQuestions' => true, > 'allowRecording' => true, > 'chatHidden' => 1, > 'externalType' => true > ]; > > $conf = $this->getOmConfig(); > $gateway = new OmGateway($conf); > if($gateway->login()){ > $roomId = $gateway->updateRoom($parameter); > return $roomId; > } else { > return false; > } > And maybe I am generating the link for the moderator wrong as well... > > > $conf = $this->getOmConfig(); > $gateway = new OmGateway($conf); > > if($gateway->login()){ > $hash = getOmHash($gateway, array("roomId" => $roomId, "moderator" > => 1, "allowrecording" => 1)); > $url = $gateway->getUrl() . "/swf?secureHash=" . $hash . > "&scopeRoomId=" . $roomId . "&language=2"; > > return $url; > } else { > return false; > } > > Help would be great - I think I am pretty much stuck right now. > > With lots of regards > Andre > > -----Ursprüngliche Nachricht----- > Von: Andre Wruszczak [mailto:wruszc...@web.de] > Gesendet: Monday, August 15, 2016 11:26 PM > An: user@openmeetings.apache.org > Betreff: AW: AW: Not able to install with backup (3.02 to 3.12) "Enum > missing" > > Hey Maxim, so currently I am stuck with : > > function getOmConfig() { > global $CFG; > return array( > "protocol" => $CFG->openmeetings_protocol, > "host" => $CFG->openmeetings_host, > "port" => $CFG->openmeetings_port, > "context" => $CFG->openmeetings_context, > "user" => $CFG->openmeetings_user, > "pass" => $CFG->openmeetings_pass, > "module" => $CFG->openmeetings_moduleKey > ); > } > > What is what. I have no access to $CFG, so I have no idea what values to > use here. > > And I assume the "User" and "Pass" is the global Openmeetings Soap User > you were talking about? > > Cheers > Andre > > -----Ursprüngliche Nachricht----- > Von: Maxim Solodovnik [mailto:solomax...@gmail.com] > Gesendet: Monday, August 15, 2016 6:12 PM > An: Openmeetings user-list <user@openmeetings.apache.org> > Betreff: Re: AW: Not able to install with backup (3.02 to 3.12) "Enum > missing" > > Here is how you can display room [1] > You can find the code for getSecureHash and getUser here [2] and here [3] > > $USER in Moodle contains details of currently logged in user > > [1] https://github.com/openmeetings/openmeetings- > moodle-plugin/blob/master/renderer.php#L123 > [2] https://github.com/openmeetings/openmeetings- > moodle-plugin/blob/master/lib.php#L71 > [3] https://github.com/openmeetings/openmeetings- > moodle-plugin/blob/master/api/OmGateway.php#L91 > > On Mon, Aug 15, 2016 at 8:35 PM, Andre Wruszczak <wruszc...@web.de> wrote: > > Haha I know that feeling. > > > > > > > > So there is only ONE om-soap user, in the om-system. And everyone in > > the CMS logs into that single om-soap user and saves that sid. > > > > Then with that sid I can create a room, how do I generate a hash for > > the currently logged in user though? > > > > > > > > Code samples would be HIGHLY appreciated! > > > > Cheers > > > > Andre > > > > > > > > > > > > Von: Maxim Solodovnik [mailto:solomax...@gmail.com] > > Gesendet: Monday, August 15, 2016 1:01 PM > > An: Openmeetings user-list <user@openmeetings.apache.org> > > Betreff: Re: AW: Not able to install with backup (3.02 to 3.12) "Enum > > missing" > > > > > > > > Never have enough time to write documentation :l PRs are welcome :) > > > > First of all we have commercial WordPress plugin :) If you have budget > > you can contact commercial support :) > > > > In case you don't have ..... > > You need to store om-soap user credentials somewhere You need to logon > > to om as soap user and save authenticated sid. > > You need to create room or use public room You need to generate hash > > for currently logged in user (you only need some unique id for that) > > Then open om room using generated hash > > > > I can provide you with code samples later (we have open source moodle > > plugin, you can check it) > > > > WBR, Maxim > > (from mobile, sorry for the typos) > > > > > > > > On Aug 15, 2016 17:49, "Andre Wruszczak" <wruszc...@web.de> wrote: > > > > Hey Maxim, > > > > I'm sorry, but I still didn't get 100% how to implement it. > > > > Good job for guessing that I really do have a CMS (Wordpress) and I > > have users logged in there that need to create and join rooms. > > > > Would you mind elaborating your how to steps? > > As I couldn't find anything similar, I will take it on me to create a > > Guide for fellow users on how to do the same thing. > > > > Also the Code of the github repo isn't very well documented, sadly. > > > > So let's say I have the credentials of a user in wordpress. How would > > I go on for the following steps : > > 1. Register a user in OM with the credentials I already have ( > > preferably with the PHP API) 2. Login a user and getting the SessionID > > with the PHP API. > > 3. Create a room and join it with the PHP API. > > > > All the other things I already implemented. > > > > With lots of regards, and would really highly appreciate the help > > > > -Andre > > > > > > > > > > -----Ursprüngliche Nachricht----- > > Von: Maxim Solodovnik [mailto:solomax...@gmail.com] > > Gesendet: Monday, August 15, 2016 5:24 AM > > An: Openmeetings user-list <user@openmeetings.apache.org> > > Betreff: Re: Not able to install with backup (3.02 to 3.12) "Enum > missing" > > > > Consider the following sitauation: > > > > you have some external system (for ex. CMS) you need to ensure user > > known to CMS will have an ability to use OM without any additional > > authentication request > > > > your steps > > 1) create some configuration file/page add OM URL, user credentials of > > user with soap priviledges > > 2) create page/function you going to call to enter OM room > > 3) in this function > > a) call /user/login (providing soap user credentials) > > b) call /user/hash (providing current user details inside > > "ExternalUserDTO user" parameter > > 4) use hash generated to enter the room > > > > BTW you can use our PHP API to implement this > > https://github.com/openmeetings/openmeetings-api-plugin > > > > On Mon, Aug 15, 2016 at 10:00 AM, Andre Wruszczak <wruszc...@web.de> > wrote: > >> I see, thanks for the input! > >> > >> How would I go at adding an user (registering) to the db? > >> > >> Because I apparently need the SID for adding an user. But I can only > >> get an SID via logging in. > >> > >> Thanks for all the help! > >> > >> Cheers > >> Andre > >> > >> -----Ursprüngliche Nachricht----- > >> Von: Maxim Solodovnik [mailto:solomax...@gmail.com] > >> Gesendet: Monday, August 15, 2016 4:27 AM > >> An: Openmeetings user-list <user@openmeetings.apache.org> > >> Betreff: Re: Not able to install with backup (3.02 to 3.12) "Enum > missing" > >> > >> Hello Andre, > >> > >> Actually current REST/SOAP API was designed to be used from plugins > >> so the flow would be > >> > >> 1) login as "soap" user > >> 2) call [1] enter the room/watch recording using hash generated > >> > >> [1] > >> http://openmeetings.apache.org/openmeetings-webservice/apidocs/org/ap > >> a > >> che/openmeetings/webservice/UserWebService.html#getRoomHash(java.lang. > >> String,%20org.apache.openmeetings.db.dto.user.ExternalUserDTO,%20org. > >> a > >> pache.openmeetings.db.dto.room.RoomOptionsDTO) > >> > >> On Mon, Aug 15, 2016 at 8:29 AM, Andre Wruszczak <wruszc...@web.de> > wrote: > >>> Hey Sebastian, > >>> > >>> > >>> > >>> The problem with the UserService in the new webservice is, that it > >>> needs the user to be either an admin or of type user with soap rights. > >>> > >>> In the existing software “externals” and “contatcs” were used, > >>> without any problems. I guess the only solution to this would be > >>> changing the type of every user to “user” in order for them to be > >>> able to log in via SOAP. > >>> > >>> > >>> > >>> Thanks again for the fast reply! > >>> > >>> Cheers > >>> > >>> Andre > >>> > >>> > >>> > >>> Von: seba.wag...@gmail.com [mailto:seba.wag...@gmail.com] > >>> Gesendet: Monday, August 15, 2016 3:14 AM > >>> > >>> > >>> An: Openmeetings user-list <user@openmeetings.apache.org> > >>> Betreff: Re: Not able to install with backup (3.02 to 3.12) "Enum > >>> missing" > >>> > >>> > >>> > >>> Yeah let's see if we can update the API samples. But there is a > >>> login method in the UserService: > >>> http://openmeetings.apache.org/openmeetings-webservice/apidocs/index. > >>> h > >>> tml > >>> > >>> In general the flow has not changed, just notation and documentation > >>> is new. > >>> > >>> > >>> > >>> Thanks, > >>> > >>> Sebastian > >>> > >>> > >>> > >>> 2016-08-15 12:49 GMT+12:00 Andre Wruszczak <wruszc...@web.de>: > >>> > >>> Hi Sebastian! > >>> > >>> Yes the problem was fixed once I deleted all the recordings. > >>> > >>> This helped me greatly, thanks! > >>> > >>> I will open the tickets first thing tomorrow. > >>> > >>> > >>> > >>> I have yet another question : > >>> > >>> http://openmeetings.apache.org/RestAPISample.html is very outdated. > >>> > >>> > >>> > >>> How do I login a normal non-admin user via the webservice in 3.1.2? > >>> I couldn’t find any documentation on that. > >>> > >>> > >>> > >>> Cheers > >>> > >>> Andre > >>> > >>> > >>> > >>> Von: seba.wag...@gmail.com [mailto:seba.wag...@gmail.com] > >>> Gesendet: Monday, August 15, 2016 12:36 AM > >>> An: Openmeetings user-list <user@openmeetings.apache.org> > >>> Betreff: Re: Not able to install with backup (3.02 to 3.12) "Enum > >>> missing" > >>> > >>> > >>> > >>> Hi Andre, > >>> > >>> > >>> > >>> this might be both a bug and a bit an unforeseeable recording status. > >>> > >>> > >>> > >>> I think a recording should never be stuck in the state of > >>> "Recording.Status.PROCESSING", I think that would mean the recording > >>> was not correctly finalised. > >>> > >>> > >>> > >>> So, two things to do: > >>> > >>> 1) Please fill a bug, there is a need to fix: > >>> https://svn.apache.org/viewvc/openmeetings/application/tags/3.1.2/op > >>> e > >>> n > >>> meetings-install/src/main/java/org/apache/openmeetings/backup/Backup > >>> I > >>> m > >>> port.java?view=markup > >>> > >>> > >>> > >>> to handle old Recording Status format types. > >>> > >>> Please open a ticket at: > >>> https://issues.apache.org/jira/browse/OPENMEETINGS > >>> > >>> > >>> > >>> You can assign it to me. > >>> > >>> > >>> > >>> 2) Please unzip the backup and look into the file "flvRecordings.xml". > >>> > >>> > >>> > >>> Maybe send me an example or put it somewhere on pastebin.com. > >>> > >>> But it should be as easy as replacing all occurrence of "Processing" > >>> and replace with "CONVERTING" > >>> > >>> > >>> > >>> Then zip it up again (keep in mind that I think you got to zip the > >>> content of the folder, not the root folder) and re-do the import. > >>> > >>> > >>> > >>> Thanks, > >>> > >>> Sebastian > >>> > >>> > >>> > >>> > >>> > >>> 2016-08-15 8:22 GMT+12:00 Andre Wruszczak <wruszc...@web.de>: > >>> > >>> Dear openmeetings user group, > >>> > >>> > >>> > >>> The problem persists, no matter how I try importing the backup. > >>> > >>> ./admin.sh -i or -r both do not work. > >>> I always get the same error. > >>> > >>> The Web-Client itself isn’t really an option, my backup is very big > >>> J > >>> > >>> > >>> > >>> > >>> > >>> Cheers > >>> > >>> Andre > >>> > >>> > >>> > >>> Von: Andre Wruszczak [mailto:wruszc...@web.de] > >>> Gesendet: Sunday, August 14, 2016 5:33 PM > >>> An: user@openmeetings.apache.org > >>> Betreff: Not able to install with backup (3.02 to 3.12) "Enum missing" > >>> > >>> > >>> > >>> Dear openmeetings user group, > >>> > >>> > >>> > >>> Today I tried upgrading my openmeetings version (from 3.02 to 3.12, > >>> made a backup of DB and OM from 3.02 and tried importing like > >>> presented in this guide : > >>> http://openmeetings.apache.org/Upgrade.html) > >>> and stumbled across following error : > >>> > >>> > >>> > >>> [ERROR] [main] org.apache.openmeetings.cli.Admin - Restore failed > >>> > >>> java.lang.IllegalArgumentException: No enum constant > >>> org.apache.openmeetings.db.entity.record.Recording.Status.PROCESSING > >>> > >>> at java.lang.Enum.valueOf(Enum.java:238) > >>> > >>> at > >>> org.simpleframework.xml.transform.EnumTransform.read(EnumTransform.j > >>> a > >>> v > >>> a:58) > >>> > >>> at > >>> org.simpleframework.xml.transform.EnumTransform.read(EnumTransform.j > >>> a > >>> v > >>> a:29) > >>> > >>> at > >>> org.simpleframework.xml.transform.Transformer.read(Transformer.java: > >>> 1 > >>> 0 > >>> 6) > >>> > >>> at > >>> org.simpleframework.xml.core.Support.read(Support.java:372) > >>> > >>> at > >>> org.simpleframework.xml.core.PrimitiveFactory.getInstance(PrimitiveF > >>> a > >>> c > >>> tory.java:105) > >>> > >>> at > >>> org.simpleframework.xml.core.Primitive.readTemplate(Primitive.java:2 > >>> 3 > >>> 1 > >>> ) > >>> > >>> at > >>> org.simpleframework.xml.core.Primitive.read(Primitive.java:171) > >>> > >>> at > >>> org.simpleframework.xml.core.Primitive.readElement(Primitive.java:20 > >>> 7 > >>> ) > >>> > >>> at > >>> org.simpleframework.xml.core.Primitive.readElement(Primitive.java:18 > >>> 9 > >>> ) > >>> > >>> at > >>> org.simpleframework.xml.core.Primitive.read(Primitive.java:124) > >>> > >>> at > >>> org.simpleframework.xml.core.Composite.readVariable(Composite.java:6 > >>> 2 > >>> 3 > >>> ) > >>> > >>> at > >>> org.simpleframework.xml.core.Composite.readInstance(Composite.java:5 > >>> 7 > >>> 3 > >>> ) > >>> > >>> at > >>> org.simpleframework.xml.core.Composite.readUnion(Composite.java:549) > >>> > >>> at > >>> org.simpleframework.xml.core.Composite.readElement(Composite.java:53 > >>> 2 > >>> ) > >>> > >>> at > >>> org.simpleframework.xml.core.Composite.readElements(Composite.java:4 > >>> 4 > >>> 5 > >>> ) > >>> > >>> at > >>> org.simpleframework.xml.core.Composite.access$400(Composite.java:59) > >>> > >>> at > >>> org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1 > >>> 3 > >>> 8 > >>> 3) > >>> > >>> at > >>> org.simpleframework.xml.core.Composite.read(Composite.java:201) > >>> > >>> at > >>> org.simpleframework.xml.core.Composite.read(Composite.java:148) > >>> > >>> at > >>> org.simpleframework.xml.core.Traverser.read(Traverser.java:92) > >>> > >>> at > >>> org.simpleframework.xml.core.Persister.read(Persister.java:625) > >>> > >>> at > >>> org.simpleframework.xml.core.Persister.read(Persister.java:606) > >>> > >>> at > >>> org.simpleframework.xml.core.Persister.read(Persister.java:584) > >>> > >>> at > >>> org.apache.openmeetings.backup.BackupImport.readRecordingList(Backup > >>> I > >>> m > >>> port.java:825) > >>> > >>> at > >>> org.apache.openmeetings.backup.BackupImport.performImport(BackupImpo > >>> r > >>> t > >>> .java:502) > >>> > >>> at > >>> org.apache.openmeetings.cli.Admin.restoreOm(Admin.java:521) > >>> > >>> at org.apache.openmeetings.cli.Admin.process(Admin.java:272) > >>> > >>> at org.apache.openmeetings.cli.Admin.main(Admin.java:528) > >>> > >>> This happened while running : ./admin.sh -i -file > >>> backup_yesterday.zip > >>> > >>> Everything up to this point went smoothly and was installed properly. > >>> But Rooms and Recordings have not been imported yet ( as the > >>> installer > >>> fails) > >>> > >>> > >>> > >>> Would really appreciate some help. Currently I am trying to install > >>> it via the Web-Client instead of the CLI – but I do not think that > >>> this will help at all. > >>> > >>> > >>> > >>> Cheers > >>> > >>> Andre > >>> > >>> > >>> > >>> > >>> > >>> -- > >>> > >>> Sebastian Wagner > >>> https://twitter.com/#!/dead_lock > >>> seba.wag...@gmail.com > >>> > >>> > >>> > >>> > >>> > >>> -- > >>> > >>> Sebastian Wagner > >>> https://twitter.com/#!/dead_lock > >>> seba.wag...@gmail.com > >> > >> > >> > >> -- > >> WBR > >> Maxim aka solomax > >> > > > > > > > > -- > > WBR > > Maxim aka solomax > > > > -- > WBR > Maxim aka solomax > > > > > > ----- > No virus found in this message. > Checked by AVG - www.avg.com > Version: 2016.0.7752 / Virus Database: 4647/12817 - Release Date: 08/16/16 > > > -- WBR Maxim aka solomax