30 std::string time_t_to_ofxdatetime( time_t time )
32 static char buffer[51];
34 strftime( buffer, 50,
"%Y%m%d%H%M%S.000", localtime(&time) );
37 return std::string(buffer);
40 std::string time_t_to_ofxdate( time_t time )
42 static char buffer[51];
44 strftime( buffer, 50,
"%Y%m%d", localtime(&time) );
47 return std::string(buffer);
50 std::string OfxHeader(
const char *hver)
52 if (hver == NULL || hver[0] == 0)
55 if (strcmp(hver,
"103") == 0)
57 return std::string(
"OFXHEADER:100\r\n"
61 "ENCODING:USASCII\r\n"
63 "COMPRESSION:NONE\r\n"
66 + time_t_to_ofxdatetime( time(NULL) )
67 + std::string(
"\r\n\r\n");
69 return std::string(
"OFXHEADER:100\r\n"
73 "ENCODING:USASCII\r\n"
75 "COMPRESSION:NONE\r\n"
78 + time_t_to_ofxdatetime( time(NULL) )
79 + std::string(
"\r\n\r\n");
85 fiTag.
Add(
"ORG", m_login.org );
86 if ( strlen(m_login.fid) > 0 )
87 fiTag.
Add(
"FID", m_login.fid );
90 sonrqTag.
Add(
"DTCLIENT", time_t_to_ofxdatetime( time(NULL) ) );
91 sonrqTag.
Add(
"USERID", m_login.userid);
92 sonrqTag.
Add(
"USERPASS", m_login.userpass);
93 sonrqTag.
Add(
"LANGUAGE",
"ENG");
94 sonrqTag.
Add( fiTag );
95 if ( strlen(m_login.appid) > 0 )
96 sonrqTag.
Add(
"APPID", m_login.appid);
98 sonrqTag.
Add(
"APPID",
"QWIN");
99 if ( strlen(m_login.appver) > 0 )
100 sonrqTag.
Add(
"APPVER", m_login.appver);
102 sonrqTag.
Add(
"APPVER",
"1400");
104 if ( strlen(m_login.clientuid) > 0 )
105 sonrqTag.
Add(
"CLIENTUID", m_login.clientuid);
108 signonmsgTag.
Add( sonrqTag );
116 trnrqTag.
Add(
"TRNUID", time_t_to_ofxdatetime( time(NULL) ) );
117 trnrqTag.
Add(
"CLTCOOKIE",
"1" );
118 trnrqTag.
Add( _request );
121 result.
Add( trnrqTag );