requestURL = this.urlBuilder(arguments.domain,'common-info');
httpResponse = this.httpCall(requestURL);
cookieStruct = arguments.httpResponse.responseHeader['Set-Cookie'] ;
sessionStr = listGetAt(listGetAt(cookieStruct,1,';'),2,'=');
cookieStruct = arguments.httpResponse.responseHeader['Set-Cookie'] ;
domainStr = listGetAt(listGetAt(cookieStruct,3,';'),2,'=');
commonInfoResponse = this.getCommonInfo(arguments.domain);
sessionStr = this.extractSession(commonInfoResponse);
domainStr = this.extractDomain(commonInfoResponse);
loginURL = this.urlBuilder(arguments.domain,'login');
loginURL = loginURL & '&login=' & arguments.username & '&password=' & arguments.password ;
loginURL = addSessionToURL(loginURL,sessionStr);
loginResponse = this.httpCall(loginURL);
loginStruct = structNew();
loginStruct.isLoggedIn = false ;
loginXML = xmlParse(loginResponse.FileContent) ;
if ( loginXML.results.status.XmlAttributes.code is 'ok')
{
loginStruct.isLoggedIn = true ;
}
loginStruct.debug = loginResponse ;
loginStruct.session = sessionStr ;
loginStruct.domain = domainStr ;
logoutURL = this.urlBuilder(arguments.domain,'logout');
logoutURL = addSessionToURL(logoutURL,arguments.sessionStr);
logoutResponse = this.httpCall(logoutURL);
requestURL = this.urlBuilder(arguments.domain,'report-my-meetings');
requestURL = addSessionToURL(requestURL,arguments.sessionStr);
httpResponse = this.httpCall(requestURL);
xmlResponse = xmlParse(httpResponse.FileContent);
objXml = createObject('component','xml2Struct');
str = structNew();
str = objXml.ConvertXmlToStruct(httpResponse.FileContent, str);
queryObject = queryNew('name,description,dateBegin,dateEnd,socid');
temp = queryAddRow(queryObject);
temp = querySetCell(queryObject,'name',str['my-meetings'].meeting[i].name);
if ( structKeyExists( str['my-meetings'].meeting[i],'description' ) )
{
temp = querySetCell(queryObject,'description',str['my-meetings'].meeting[i]['description']);
}
temp = querySetCell(queryObject,'dateBegin',str['my-meetings'].meeting[i]['date-begin']);
temp = querySetCell(queryObject,'dateEnd',str['my-meetings'].meeting[i]['date-end']);
temp = querySetCell(queryObject,'socid',str['my-meetings'].meeting[i]._attributes['sco-id']);