I guess you can use getUserList (not very efficient to loop everytime, but the task seems to be specific :( )
On 17 October 2014 02:24, César M. Sandrigo <[email protected]> wrote: > Thank you Maxim! > > Is there a way to get the OM User ID having username? No method of > UserService seems to give that information. > > 2014-10-16 15:57 GMT-03:00 Maxim Solodovnik <[email protected]>: > > Unfortunately you can found nothing about it in documentation :( > > > > According to the code > > 1*,firstname,lastname,[email protected],1**,Etc/GMT+1 > > > > 1* == MeetingMemberId in OM DB (better to set to something meaningless > i.e > > "0") > > firstname == first name of meeting attendee > > lastname == last name of meeting attendee > > [email protected] == email of meeting attendee > > 1** == OM user Id (should be set to something meaningless in case non OM > > user is being send) > > Etc/GMT+1 == timezone > > > > the logic then: > > If 1* is existing MeetingMemberId in OM DB stop parsing and get it > > otherwise > > if 1** is existing OM user ID stop parsing and get it > > otherwise > > create Meeting member from first/last/email/timezone > > > > On 17 October 2014 01:37, César M. Sandrigo <[email protected]> > wrote: > >> > >> By the way, where I find this documentation? > >> > >> I'm just trying to find what mean every value in the mmClient > >> parameter. I'm curretly using the API documentation > >> (https://openmeetings.apache.org/openmeetings-webservice/apidocs/). Is > >> there another page with more documentation? > >> > >> Thanks. > >> > >> 2014-10-16 2:13 GMT-03:00 Maxim Solodovnik <[email protected]>: > >> > Done, documentation is updated > >> > > >> > On 15 October 2014 22:34, Dario Guida < > [email protected]> > >> > wrote: > >> >> > >> >> Sure… this is full Example in java : > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> Calendar start = Calendar.getInstance(); > >> >> > >> >> start.set(2014, Calendar.OCTOBER, 31); > >> >> > >> >> start.setTimeInMillis(start.getTimeInMillis() + > >> >> 600000); > >> >> > >> >> > >> >> > >> >> Calendar end = Calendar.getInstance(); > >> >> > >> >> end.set(2014, Calendar.OCTOBER, 31); > >> >> > >> >> end.setTimeInMillis(start.getTimeInMillis() + > >> >> 1200000); > >> >> > >> >> > >> >> > >> >> Date eventStart = start.getTime(); > >> >> > >> >> Date eventEnd = end.getTime(); > >> >> > >> >> > >> >> > >> >> String appointmentName = URLEncoder.encode("evento > >> >> creato > >> >> da WebService", encodeType); > >> >> > >> >> String appointmentLocation = > URLEncoder.encode("Ufficio > >> >> 7", > >> >> encodeType); > >> >> > >> >> String appointmentDescription = > >> >> URLEncoder.encode("descrizione evento creato di prova", encodeType); > >> >> > >> >> String appointmentstart = > >> >> URLEncoder.encode(this.dateFormat.format(eventStart),encodeType); > >> >> > >> >> String appointmentend = > >> >> URLEncoder.encode(this.dateFormat.format(eventEnd),encodeType); > >> >> > >> >> Boolean isDaily = true; > >> >> > >> >> Boolean isWeekly = false; > >> >> > >> >> Boolean isMonthly = false; > >> >> > >> >> Boolean isYearly = false; > >> >> > >> >> String categoryId = "1"; > >> >> > >> >> String remind = "1"; > >> >> > >> >> String mmClient = > >> >> > >> >> URLEncoder.encode("'1,renato,renato,[email protected] > ,3,Etc/GMT+1'",encodeType); > >> >> > >> >> String roomType = "1"; > >> >> > >> >> String languageId = this.languageId; > >> >> > >> >> Boolean isPasswordProtected = true; > >> >> > >> >> String password = "prova"; > >> >> > >> >> String roomId = idRoom.toString(); > >> >> > >> >> > >> >> > >> >> String parameter1="saveAppointment?"+ > >> >> > >> >> "SID="+sessionId+ > >> >> > >> >> > >> >> "&appointmentName="+appointmentName+ > >> >> > >> >> > >> >> "&appointmentLocation="+appointmentLocation+ > >> >> > >> >> > >> >> "&appointmentDescription="+appointmentDescription+ > >> >> > >> >> > >> >> "&appointmentstart="+appointmentstart+ > >> >> > >> >> > >> >> "&appointmentend="+appointmentend+ > >> >> > >> >> "&isDaily="+isDaily+ > >> >> > >> >> > "&isWeekly="+isWeekly+ > >> >> > >> >> > >> >> "&isMonthly="+isMonthly+ > >> >> > >> >> > "&isYearly="+isYearly+ > >> >> > >> >> "&categoryId="+categoryId+ > >> >> > >> >> "&remind="+remind+ > >> >> > >> >> "&roomType="+roomType+ > >> >> > >> >> "&languageId="+languageId+ > >> >> > >> >> > >> >> "&isPasswordProtected="+isPasswordProtected+ > >> >> > >> >> "&password="+password+ > >> >> > >> >> "&roomId="+roomId+ > >> >> > >> >> "&mmClient="+mmClient; > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> WHERE : > >> >> > >> >> sessionId : is the session id of an administrator user logged in > >> >> (service > >> >> calls : getSession and loginUser) > >> >> > >> >> roomId : is the id of a room (in my case with service call > >> >> addRoomWithModeration) > >> >> > >> >> > >> >> > >> >> The full Request is : > >> >> > >> >> > >> >> > >> >> > http://localhost/openmeetings/services/CalendarService/saveAppointment?SID=7661de295d0d46346731555fec4cf75b&appointmentName=evento+creato+da+WebService&appointmentLocation=Ufficio+7&appointmentDescription=descrizione+evento+creato+di+prova&appointmentstart=2014-10-31T17%3A43%3A11&appointmentend=2014-10-31T18%3A03%3A11&isDaily=true&isWeekly=false&isMonthly=false&isYearly=false&categoryId=1&remind=1&roomType=1&languageId=5&isPasswordProtected=true&password=prova&roomId=96&mmClient=%271%2Crenato%2Crenato%2Cmail%40hotmail.it%2C3%2CEtc%2FGMT%2B1%27 > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> Bye bye. > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> Da: Maxim Solodovnik [mailto:[email protected]] > >> >> Inviato: mercoledì 15 ottobre 2014 17:15 > >> >> A: Openmeetings user-list > >> >> Oggetto: Re: saveAppointement CalendaService Problem > >> >> > >> >> > >> >> > >> >> Could yo point to the example you have followed, so I can update it > >> >> with > >> >> the solution? > >> >> > >> >> > >> >> > >> >> On 15 October 2014 22:13, Dario Guida < > [email protected]> > >> >> wrote: > >> >> > >> >> Thank you!! > >> >> > >> >> > >> >> > >> >> Singole quote is the solution > >> >> > >> >> > >> >> > >> >> Da: Abhishek Yadav [mailto:[email protected]] > >> >> Inviato: mercoledì 15 ottobre 2014 13:09 > >> >> A: Openmeetings user-list > >> >> Oggetto: Re: saveAppointement CalendaService Problem > >> >> > >> >> > >> >> > >> >> Hello Dario, > >> >> > >> >> > >> >> > >> >> &mmClient='1,firstname,lastname,hans [email protected],1,Etc/GMT+1' > >> >> > >> >> > >> >> > >> >> Use like this it will work(add single quote) (in OM 3.0.x versions, > it > >> >> is > >> >> accepting with single quote). > >> >> > >> >> > >> >> > >> >> Try this and try with without URL encode (Because i am using without > >> >> URL > >> >> encode, it is working fine)..may be it will help you. > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> Regards, > >> >> > >> >> Abhishek > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> On Wed, Oct 15, 2014 at 4:29 PM, Dario Guida > >> >> <[email protected]> wrote: > >> >> > >> >> Hi, > >> >> > >> >> When I use rest webService CalendarService/ saveAppointement I have > a > >> >> issue when I insert mmclient through the parameters; > >> >> > >> >> > >> >> > >> >> I follow the example : &mmClient=1,firstname,lastname,hans > >> >> [email protected],1,Etc/GMT+1 > >> >> > >> >> > >> >> > >> >> With this : String mmClient = > >> >> > >> >> URLEncoder.encode("1,renato,renato,[email protected] > ,1,Etc/GMT+1",encodeType); > >> >> > >> >> > >> >> > >> >> Results : > >> >> mmClient=1%2Crenato%2Crenato%2Cmail%40hotmail.it%2C1%2CEtc%2FGMT%2B1 > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > http://localhost/openmeetings/services/CalendarService/saveAppointment?SID=2bf81cbfdfd71181394ef3d58cbc4e48&appointmentName=evento+creato+da+WebService&appointmentLocation=Ufficio+7&appointmentDescription=descrizione+evento+creato+di+prova&appointmentstart=2014-10-27T13%3A06%3A16&appointmentend=2014-10-27T13%3A26%3A16&isDaily=true&isWeekly=false&isMonthly=false&isYearly=false&categoryId=1&remind=1&roomType=1&languageId=5&isPasswordProtected=true&password=prova&roomId=84&mmClient=1%2Crenato%2Crenato%2Cmail%40hotmail.it%2C1%2CEtc%2FGMT%2B1 > >> >> > >> >> > >> >> > >> >> If I delete the mmClient parameter the appointement is created, when > I > >> >> add > >> >> mmClient parameter the service retun nil and the appointement is not > >> >> created. > >> >> > >> >> > >> >> > >> >> I don’t understand where is the error in the parameter mmClient > >> >> > >> >> > >> >> > >> >> Thanks to all > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> -- > >> >> WBR > >> >> Maxim aka solomax > >> > > >> > > >> > > >> > > >> > -- > >> > WBR > >> > Maxim aka solomax > > > > > > > > > > -- > > WBR > > Maxim aka solomax > -- WBR Maxim aka solomax
