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

Reply via email to