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 <solomax...@gmail.com>: > Unfortunately you can found nothing about it in documentation :( > > According to the code > 1*,firstname,lastname,hans.t...@gmail.com,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 > hans.t...@gmail.com == 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 <cmsandr...@gmail.com> 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 <solomax...@gmail.com>: >> > Done, documentation is updated >> > >> > On 15 October 2014 22:34, Dario Guida <produzion...@infotelsistemi.com> >> > 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,m...@hotmail.it,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:solomax...@gmail.com] >> >> 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 <produzion...@infotelsistemi.com> >> >> wrote: >> >> >> >> Thank you!! >> >> >> >> >> >> >> >> Singole quote is the solution >> >> >> >> >> >> >> >> Da: Abhishek Yadav [mailto:abhishek.ya...@hiddenbrains.in] >> >> Inviato: mercoledì 15 ottobre 2014 13:09 >> >> A: Openmeetings user-list >> >> Oggetto: Re: saveAppointement CalendaService Problem >> >> >> >> >> >> >> >> Hello Dario, >> >> >> >> >> >> >> >> &mmClient='1,firstname,lastname,hans .t...@gmail.com,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 >> >> <produzion...@infotelsistemi.com> 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 >> >> .t...@gmail.com,1,Etc/GMT+1 >> >> >> >> >> >> >> >> With this : String mmClient = >> >> >> >> URLEncoder.encode("1,renato,renato,m...@hotmail.it,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