32 string time_t_to_ofxdatetime( time_t time )
34 static char buffer[51];
36 strftime( buffer, 50,
"%Y%m%d%H%M%S.000", localtime(&time) );
39 return string(buffer);
42 string time_t_to_ofxdate( time_t time )
44 static char buffer[51];
46 strftime( buffer, 50,
"%Y%m%d", localtime(&time) );
49 return string(buffer);
52 string OfxHeader(
const char *hver)
54 if (hver == NULL || hver[0] == 0)
57 if (strcmp(hver,
"103") == 0)
59 return string(
"OFXHEADER:100\r\n"
63 "ENCODING:USASCII\r\n"
65 "COMPRESSION:NONE\r\n"
68 + time_t_to_ofxdatetime( time(NULL) )
71 return string(
"OFXHEADER:100\r\n"
75 "ENCODING:USASCII\r\n"
77 "COMPRESSION:NONE\r\n"
80 + time_t_to_ofxdatetime( time(NULL) )
87 fiTag.
Add(
"ORG", m_login.org );
88 if ( strlen(m_login.fid) > 0 )
89 fiTag.
Add(
"FID", m_login.fid );
92 sonrqTag.
Add(
"DTCLIENT", time_t_to_ofxdatetime( time(NULL) ) );
93 sonrqTag.
Add(
"USERID", m_login.userid);
94 sonrqTag.
Add(
"USERPASS", m_login.userpass);
95 sonrqTag.
Add(
"LANGUAGE",
"ENG");
96 sonrqTag.
Add( fiTag );
97 if ( strlen(m_login.appid) > 0 )
98 sonrqTag.
Add(
"APPID", m_login.appid);
100 sonrqTag.
Add(
"APPID",
"QWIN");
101 if ( strlen(m_login.appver) > 0 )
102 sonrqTag.
Add(
"APPVER", m_login.appver);
104 sonrqTag.
Add(
"APPVER",
"1400");
106 if ( strlen(m_login.clientuid) > 0 )
107 sonrqTag.
Add(
"CLIENTUID", m_login.clientuid);
110 signonmsgTag.
Add( sonrqTag );
118 trnrqTag.
Add(
"TRNUID", time_t_to_ofxdatetime( time(NULL) ) );
119 trnrqTag.
Add(
"CLTCOOKIE",
"1" );
120 trnrqTag.
Add( _request );
123 result.
Add( trnrqTag );
Declaration of an OfxRequests to create an OFX file containing a generic request .
OfxAggregate SignOnRequest(void) const
A single aggregate as described in the OFX 1.02 specification.
void Add(const string &tag, const string &data)
OfxAggregate RequestMessage(const string &msgtype, const string &trntype, const OfxAggregate &aggregate) const
Message IO functionality.