<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.tntware.com/tntmpd/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd.aspx</link><description /><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Debug Build: 40407.4157)</generator><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd.aspx</link><pubDate>Wed, 01 Feb 2012 19:09:03 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:29</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Current revision posted to Frequently Asked Questions (English) by Troy Wolbrink on 2/1/2012 2:09:03 PM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Developer Guides&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;Designations Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table width="630" cellpadding="0" cellspacing="0" border="1" style="BORDER-BOTTOM:1px solid;BORDER-LEFT:1px solid;BORDER-TOP:1px solid;BORDER-RIGHT:1px solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;BaseCurrencyCode=USD&lt;br /&gt;AllowPassiveAuth=True&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[DESIGNATIONS.2.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDesigs&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table width="630" cellpadding="0" cellspacing="0" border="1" style="BORDER-BOTTOM:1px solid;BORDER-LEFT:1px solid;BORDER-TOP:1px solid;BORDER-RIGHT:1px solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#888888;"&gt;// Old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of &lt;br /&gt;// digits a&amp;nbsp;donor id should be, and TntMPD will add leading zeros when returning them back in the &lt;br /&gt;// &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.16&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify an email address where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#5179d7;"&gt;// Donations Query.&lt;br /&gt;BaseCurrencyCode=USD&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#5179d7;"&gt;// &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.68&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;indicates if TntMPD is allowed to attempt logging in while user types password.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#5179d7;"&gt;AllowPassiveAuth=True&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;// Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;&lt;em&gt;[DESIGNATIONS.2.2]&amp;nbsp;&amp;nbsp; &lt;/em&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDesigs&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="left"&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p align="left"&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="339" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="329" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note for anyone writing a front-end: existing legacy servers may return errors using a different format, such as BAD_PASSWORD instead of ERROR, with a multi-line error description.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;EMPLID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;BALANCE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result: 
&lt;table id="table17" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="630" cellpadding="2" cellspacing="0" border="1" id="table6" style="border:1px solid;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="129" height="17" class="xl25" style="width:97pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl25" style="width:652px;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;AMOUNT&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DONATION_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DESIGNATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;MOTIVATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;BaseCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PERSONAL&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Indicates if the gift is intended to be a personal gift for the staff member (which usually means it&amp;#39;s not tax deductible).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table id="table15" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;630 Pine St&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;1212 Elm Cir&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;900 S Sarmon Dr&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;, &lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" id="table3" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="130" height="17" class="xl26" style="width:98pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="219" class="xl24" style="width:164pt;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;DECEASED&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;TRUE&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;or&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;FALSE&amp;quot;.&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Blank&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;implies&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;FALSE&amp;quot;.&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Is&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;donor&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;deceased&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#3366ff;"&gt;&lt;span style="background: SpringGreen;"&gt;ORG_CONTACT_PERSON&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#3366ff;"&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="background: SpringGreen;"&gt;When&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;it&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;an&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;organization&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;PERSON_TYPE=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;O&amp;quot;),&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;who&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;is&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;contact&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;person&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;for&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;this&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;organization&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_VALID&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_VALID&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#3366ff;"&gt;MOBILE_PHONE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#3366ff;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&amp;nbsp; &lt;/b&gt;Mobile phone&amp;nbsp;number.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#3366ff;"&gt;MOBILE_PHONE_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#3366ff;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the&amp;nbsp;mobile phone was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#3366ff;"&gt;MOBILE_PHONE_VALID&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#3366ff;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#3366ff;"&gt;SPOUSE_MOBILE_PHONE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#3366ff;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&amp;nbsp; &lt;/b&gt;Spouse mobile phone&amp;nbsp;number.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#3366ff;"&gt;SPOUSE_MOBILE_PHONE_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#3366ff;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the&amp;nbsp;spouse mobile phone&amp;nbsp;was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;SPOUSE_MOBILE_PHONE_VALID&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_VALID&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;SPOUSE_EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;SPOUSE_EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;SPOUSE_EMAIL_VALID&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;strong&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&amp;nbsp; &lt;/strong&gt;A note regarding the donor.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MAGAZINE&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Does the donor subscribe to the organization&amp;#39;s news magazine&lt;span style="text-decoration: line-through; color: red;"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;DECEASED&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;TntMPD&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2.2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;TRUE&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;or&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;FALSE&amp;quot;.&amp;nbsp;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Blank&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;implies&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;FALSE&amp;quot;.&amp;nbsp;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Is&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;the&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;donor&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;decease&lt;/span&gt;?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;REMINDER&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;(A18) How often is the donor reminded by the organization to make a donation?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;RELATED_IDS&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;A comma seperated list of related donor ids (used by TntMPD to help with matching contacts to donor ids).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:large;"&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;[&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;GIFTS]&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;The&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gifts&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;section&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;has&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;detailed&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;contribution&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;information&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;over&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;particular&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;date&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;range&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Here&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;an&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;example&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;result&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;table width="630" border="0" id="table6" style="border-style:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="color:#00309c;"&gt;&lt;span style="background: SpringGreen;"&gt;[&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;GIFTS]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Dave&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;J&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;amp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Julie&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;J&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Hills&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Christian&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Church&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Sue&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table width="317" cellpadding="3" cellspacing="0" id="table7" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:185px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESCRIPTION&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN1&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN2&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table9" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;Designations&amp;nbsp;Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the designations of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;DESIG_ID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;DESIG_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ORG_PATH&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;/CAMPUS/STAFF/&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;DESIG_ID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) Designation id associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;DESIG_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) Designation account name associated with this user.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ORG_PATH&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Where this designation fits in the organizational tree.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Case Insensitivity&lt;/h3&gt;
&lt;p&gt;TntMPD will store designation ids, donor ids and donation ids exactly as it is received.&amp;nbsp; (Leading zeros will be removed from numeric donor ids.)&amp;nbsp; But internally when TntMPD is syncing incoming data, it will match up these ids in a case insensitive way.&amp;nbsp; So a donation id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; are the same from TntMPD&amp;#39;s perspective.&amp;nbsp; Sending your staff two donations with an id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; respectively will either result in a &amp;quot;duplicate id error&amp;quot; in TntMPD or it will overwrite the one donation with the other.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Testing your compatibility with TntMPD&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;
&lt;/p&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/18.aspx</link><pubDate>Tue, 24 Jan 2012 20:08:23 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:295</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 18 posted to Frequently Asked Questions (English) by Troy Wolbrink on 1/24/2012 3:08:23 PM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Developer Guides&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;Designations Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table width="630" cellpadding="0" cellspacing="0" border="1" style="BORDER-BOTTOM:1px solid;BORDER-LEFT:1px solid;BORDER-TOP:1px solid;BORDER-RIGHT:1px solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;BaseCurrencyCode=USD&lt;br /&gt;AllowPassiveAuth=True&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[DESIGNATIONS.2.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDesigs&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table width="630" cellpadding="0" cellspacing="0" border="1" style="BORDER-BOTTOM:1px solid;BORDER-LEFT:1px solid;BORDER-TOP:1px solid;BORDER-RIGHT:1px solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#888888;"&gt;// Old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of &lt;br /&gt;// digits a&amp;nbsp;donor id should be, and TntMPD will add leading zeros when returning them back in the &lt;br /&gt;// &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.16&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify an email address where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#5179d7;"&gt;// Donations Query.&lt;br /&gt;BaseCurrencyCode=USD&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#5179d7;"&gt;// &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.68&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;indicates if TntMPD is allowed to attempt logging in while user types password.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#5179d7;"&gt;AllowPassiveAuth=True&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;// Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;&lt;em&gt;[DESIGNATIONS.2.2]&amp;nbsp;&amp;nbsp; &lt;/em&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDesigs&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="left"&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p align="left"&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="339" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="329" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note for anyone writing a front-end: existing legacy servers may return errors using a different format, such as BAD_PASSWORD instead of ERROR, with a multi-line error description.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;EMPLID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;BALANCE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result: 
&lt;table id="table17" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="630" cellpadding="2" cellspacing="0" border="1" id="table6" style="border:1px solid;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="129" height="17" class="xl25" style="width:97pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl25" style="width:652px;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;AMOUNT&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DONATION_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DESIGNATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;MOTIVATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;BaseCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PERSONAL&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Indicates if the gift is intended to be a personal gift for the staff member (which usually means it&amp;#39;s not tax deductible).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table id="table15" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;630 Pine St&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;1212 Elm Cir&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;900 S Sarmon Dr&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;, &lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" id="table3" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="130" height="17" class="xl26" style="width:98pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="219" class="xl24" style="width:164pt;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;ADDR_VALID&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;PHONE_VALID&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#3366ff;"&gt;&lt;span style="background: SpringGreen;"&gt;MOBILE_PHONE&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#3366ff;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt; &lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;Mobile&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phone&lt;/span&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;number&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#3366ff;"&gt;&lt;span style="background: SpringGreen;"&gt;MOBILE_PHONE_CHANGED&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#3366ff;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;M/D/YYYY)&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;When&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;mobile&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phone&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;was&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;last&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;changed&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#3366ff;"&gt;&lt;span style="background: SpringGreen;"&gt;MOBILE_PHONE_VALID&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#3366ff;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;TRUE&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;or&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;FALSE&amp;quot;.&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Blank&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;implies&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#3366ff;"&gt;&lt;span style="background: SpringGreen;"&gt;SPOUSE_MOBILE_PHONE&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#3366ff;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt; &lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;Spouse&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mobile&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phone&lt;/span&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;number&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#3366ff;"&gt;&lt;span style="background: SpringGreen;"&gt;SPOUSE_MOBILE_PHONE_CHANGED&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#3366ff;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;M/D/YYYY)&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;When&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;spouse&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mobile&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;phone&lt;/span&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;was&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;last&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;changed&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;SPOUSE_MOBILE_PHONE_VALID&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;TRUE&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;or&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;FALSE&amp;quot;.&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Blank&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;implies&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;EMAIL_VALID&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;MEMO&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;SPOUSE_EMAIL&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;Email&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;address&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;SPOUSE_EMAIL_CHANGED&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;M/D/YYYY)&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;When&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;email&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;was&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;last&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;changed&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;SPOUSE_EMAIL_VALID&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;TRUE&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;or&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;FALSE&amp;quot;.&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Blank&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;implies&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;MEMO&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt; &lt;/strong&gt;A note regarding the donor.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MAGAZINE&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Does the donor subscribe to the organization&amp;#39;s news magazine?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;DECEASED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Is the donor decease?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;REMINDER&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;(A18) How often is the donor reminded by the organization to make a donation?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;RELATED_IDS&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;A comma seperated list of related donor ids (used by TntMPD to help with matching contacts to donor ids).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table width="317" cellpadding="3" cellspacing="0" id="table7" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:185px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESCRIPTION&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN1&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN2&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table9" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;Designations&amp;nbsp;Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the designations of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;DESIG_ID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;DESIG_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ORG_PATH&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;/CAMPUS/STAFF/&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;DESIG_ID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) Designation id associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;DESIG_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) Designation account name associated with this user.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ORG_PATH&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Where this designation fits in the organizational tree.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Case Insensitivity&lt;/h3&gt;
&lt;p&gt;TntMPD will store designation ids, donor ids and donation ids exactly as it is received.&amp;nbsp; (Leading zeros will be removed from numeric donor ids.)&amp;nbsp; But internally when TntMPD is syncing incoming data, it will match up these ids in a case insensitive way.&amp;nbsp; So a donation id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; are the same from TntMPD&amp;#39;s perspective.&amp;nbsp; Sending your staff two donations with an id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; respectively will either result in a &amp;quot;duplicate id error&amp;quot; in TntMPD or it will overwrite the one donation with the other.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Testing your compatibility with TntMPD&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/17.aspx</link><pubDate>Mon, 03 Oct 2011 21:35:22 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:290</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 17 posted to Frequently Asked Questions (English) by Troy Wolbrink on 10/3/2011 5:35:22 PM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Developer Guides&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;Designations Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table width="630" cellpadding="0" cellspacing="0" border="1" style="BORDER-BOTTOM:1px solid;BORDER-LEFT:1px solid;BORDER-TOP:1px solid;BORDER-RIGHT:1px solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;BaseCurrencyCode=USD&lt;br /&gt;AllowPassiveAuth=True&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[DESIGNATIONS.2.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDesigs&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table width="630" cellpadding="0" cellspacing="0" border="1" style="BORDER-BOTTOM:1px solid;BORDER-LEFT:1px solid;BORDER-TOP:1px solid;BORDER-RIGHT:1px solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#888888;"&gt;// Old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of &lt;br /&gt;// digits a&amp;nbsp;donor id should be, and TntMPD will add leading zeros when returning them back in the &lt;br /&gt;// &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.16&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify an email address where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#5179d7;"&gt;// Donations Query.&lt;br /&gt;BaseCurrencyCode=USD&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#5179d7;"&gt;// &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.68&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;indicates if TntMPD is allowed to attempt logging in while user types password.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#5179d7;"&gt;AllowPassiveAuth=True&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;// Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;&lt;em&gt;[DESIGNATIONS.2.2]&amp;nbsp;&amp;nbsp; &lt;/em&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDesigs&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="left"&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p align="left"&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="339" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="329" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note for anyone writing a front-end: existing legacy servers may return errors using a different format, such as BAD_PASSWORD instead of ERROR, with a multi-line error description.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;EMPLID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;BALANCE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result: 
&lt;table id="table17" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="630" cellpadding="2" cellspacing="0" border="1" id="table6" style="border:1px solid;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="129" height="17" class="xl25" style="width:97pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl25" style="width:652px;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;AMOUNT&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DONATION_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DESIGNATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;MOTIVATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;BaseCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PERSONAL&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Indicates if the gift is intended to be a personal gift for the staff member (which usually means it&amp;#39;s not tax deductible).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table id="table15" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;630 Pine St&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;1212 Elm Cir&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;900 S Sarmon Dr&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;, &lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" id="table3" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="130" height="17" class="xl26" style="width:98pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="219" class="xl24" style="width:164pt;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;strong&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/strong&gt;A note regarding the donor.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MAGAZINE&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Does the donor subscribe to the organization&amp;#39;s news magazine?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;DECEASED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Is the donor decease?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;REMINDER&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;(A18) How often is the donor reminded by the organization to make a donation?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;RELATED_IDS&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;A comma seperated list of related donor ids (used by TntMPD to help with matching contacts to donor ids).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table width="317" cellpadding="3" cellspacing="0" id="table7" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:185px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESCRIPTION&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN1&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN2&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table9" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;Designations&amp;nbsp;Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the designations of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;DESIG_ID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;DESIG_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ORG_PATH&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;/CAMPUS/STAFF/&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;DESIG_ID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) Designation id associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;DESIG_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) Designation account name associated with this user.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ORG_PATH&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Where this designation fits in the organizational tree.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Case Insensitivity&lt;/h3&gt;
&lt;p&gt;TntMPD will store designation ids, donor ids and donation ids exactly as it is received.&amp;nbsp; (Leading zeros will be removed from numeric donor ids.)&amp;nbsp; But internally when TntMPD is syncing incoming data, it will match up these ids in a case insensitive way.&amp;nbsp; So a donation id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; are the same from TntMPD&amp;#39;s perspective.&amp;nbsp; Sending your staff two donations with an id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; respectively will either result in a &amp;quot;duplicate id error&amp;quot; in TntMPD or it will overwrite the one donation with the other.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Testing your compatibility with TntMPD&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/16.aspx</link><pubDate>Mon, 03 Oct 2011 21:24:38 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:252</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 16 posted to Frequently Asked Questions (English) by Troy Wolbrink on 10/3/2011 5:24:38 PM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Developer Guides&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;Designations Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;BaseCurrencyCode=USD&lt;br /&gt;AllowPassiveAuth=True&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[DESIGNATIONS.2.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDesigs&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#888888;"&gt;// Old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of &lt;br /&gt;// digits a&amp;nbsp;donor id should be, and TntMPD will add leading zeros when returning them back in the &lt;br /&gt;// &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.16&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify an email address where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#5179d7;"&gt;// Donations Query.&lt;br /&gt;BaseCurrencyCode=USD&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#5179d7;"&gt;// &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.68&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;indicates if TntMPD is allowed to attempt logging in while user types password.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#5179d7;"&gt;AllowPassiveAuth=True&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;// Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;&lt;em&gt;[DESIGNATIONS.2.2]&amp;nbsp;&amp;nbsp; &lt;/em&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDesigs&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="left"&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p align="left"&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="339" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="329" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note for anyone writing a front-end: existing legacy servers may return errors using a different format, such as BAD_PASSWORD instead of ERROR, with a multi-line error description.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;EMPLID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;BALANCE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result: 
&lt;table id="table17" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="630" cellpadding="2" cellspacing="0" border="1" id="table6" style="border:1px solid;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="129" height="17" class="xl25" style="width:97pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl25" style="width:652px;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;AMOUNT&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DONATION_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DESIGNATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;MOTIVATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;BaseCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PERSONAL&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Indicates if the gift is intended to be a personal gift for the staff member (which usually means it&amp;#39;s not tax deductible).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table id="table15" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;630 Pine St&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;1212 Elm Cir&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;900 S Sarmon Dr&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;, &lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" id="table3" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="130" height="17" class="xl26" style="width:98pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="219" class="xl24" style="width:164pt;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;strong&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/strong&gt;A note regarding the donor.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MAGAZINE&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Does the donor subscribe to the organization&amp;#39;s news magazine?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;DECEASED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Is the donor decease?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;REMINDER&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;(A18) How often is the donor reminded by the organization to make a donation?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;RELATED_IDS&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;A comma seperated list of related donor ids (used by TntMPD to help with matching contacts to donor ids).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table width="317" cellpadding="3" cellspacing="0" id="table7" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:185px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESCRIPTION&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN1&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN2&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table9" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;Designations&amp;nbsp;Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the designations of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;DESIG_ID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;DESIG_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ORG_PATH&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;/CAMPUS/STAFF/&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;DESIG_ID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) Designation id associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;DESIG_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) Designation account name associated with this user.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ORG_PATH&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Where this designation fits in the organizational tree.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Case Insensitivity&lt;/h3&gt;
&lt;p&gt;TntMPD will store designation ids, donor ids and donation ids exactly as it is received.&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Leading&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;zeros&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;will&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;be&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;removed&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;from&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;numeric&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;donor&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ids.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt;&amp;nbsp; But internally when TntMPD is syncing incoming data, it will match up these ids in a case insensitive way.&amp;nbsp; So a donation id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; are the same from TntMPD&amp;#39;s perspective.&amp;nbsp; Sending your staff two donations with an id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; respectively will either result in a &amp;quot;duplicate id error&amp;quot; in TntMPD or it will overwrite the one donation with the other.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Testing your compatibility with TntMPD&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/15.aspx</link><pubDate>Mon, 03 Oct 2011 21:10:06 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:249</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 15 posted to Frequently Asked Questions (English) by Troy Wolbrink on 10/3/2011 5:10:06 PM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Developer Guides&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;Designations Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;BaseCurrencyCode=USD&lt;br /&gt;AllowPassiveAuth=True&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[DESIGNATIONS.2.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDesigs&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#888888;"&gt;// Old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of &lt;br /&gt;// digits a&amp;nbsp;donor id should be, and TntMPD will add leading zeros when returning them back in the &lt;br /&gt;// &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.16&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify an email address where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#5179d7;"&gt;// Donations Query.&lt;br /&gt;BaseCurrencyCode=USD&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#5179d7;"&gt;// &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.68&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;indicates if TntMPD is allowed to attempt logging in while user types password.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#5179d7;"&gt;AllowPassiveAuth=True&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;// Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;&lt;em&gt;[DESIGNATIONS.2.2]&amp;nbsp;&amp;nbsp; &lt;/em&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDesigs&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="left"&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p align="left"&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="339" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="329" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note for anyone writing a front-end: existing legacy servers may return errors using a different format, such as BAD_PASSWORD instead of ERROR, with a multi-line error description.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;EMPLID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;BALANCE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result: 
&lt;table id="table17" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="630" cellpadding="2" cellspacing="0" border="1" id="table6" style="border:1px solid;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="129" height="17" class="xl25" style="width:97pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl25" style="width:652px;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;AMOUNT&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DONATION_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DESIGNATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;MOTIVATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;BaseCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PERSONAL&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Indicates if the gift is intended to be a personal gift for the staff member (which usually means it&amp;#39;s not tax deductible).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table id="table15" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;630 Pine St&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;1212 Elm Cir&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;900 S Sarmon Dr&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;, &lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" id="table3" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="130" height="17" class="xl26" style="width:98pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="219" class="xl24" style="width:164pt;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;strong&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/strong&gt;A note regarding the donor.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MAGAZINE&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Does the donor subscribe to the organization&amp;#39;s news magazine?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;DECEASED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Is the donor decease?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;REMINDER&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;(A18) How often is the donor reminded by the organization to make a donation?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;RELATED_IDS&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;A comma seperated list of related donor ids (used by TntMPD to help with matching contacts to donor ids).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table width="317" cellpadding="3" cellspacing="0" id="table7" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:185px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESCRIPTION&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN1&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN2&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table9" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;Designations&amp;nbsp;Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the designations of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;DESIG_ID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;DESIG_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ORG_PATH&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;/CAMPUS/STAFF/&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;DESIG_ID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) Designation id associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;DESIG_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) Designation account name associated with this user.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ORG_PATH&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Where this designation fits in the organizational tree.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Case Insensitivity&lt;/h3&gt;
&lt;p&gt;TntMPD will store designation ids, donor ids and donation ids&amp;nbsp;exactly as it is received.&amp;nbsp; But internally when TntMPD is syncing incoming data, it will match up these ids in a case insensitive way.&amp;nbsp; So a donation id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; are the same from TntMPD&amp;#39;s perspective.&amp;nbsp;&amp;nbsp;Sending your staff&amp;nbsp;two donations with an id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; respectively will either result in a &amp;quot;duplicate id error&amp;quot; in TntMPD or it will overwrite the one donation with the other.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Testing your compatibility with TntMPD&lt;/h3&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/14.aspx</link><pubDate>Mon, 03 Oct 2011 21:09:33 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:246</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 14 posted to Frequently Asked Questions (English) by Troy Wolbrink on 10/3/2011 5:09:33 PM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Developer Guides&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;Designations Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;BaseCurrencyCode=USD&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;AllowPassiveAuth=True&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[DESIGNATIONS.2.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDesigs&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#888888;"&gt;// Old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of &lt;br /&gt;// digits a&amp;nbsp;donor id should be, and TntMPD will add leading zeros when returning them back in the &lt;br /&gt;// &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.16&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify an email address where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#5179d7;"&gt;// Donations Query.&lt;br /&gt;BaseCurrencyCode=USD&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt; &lt;span style="color:#008000;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;new&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;for&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.1.68&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;indicates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;if&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;is&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;allowed&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;attempt&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;logging&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;while&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;user&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;types&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;password&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;AllowPassiveAuth=True&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt;// Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;&lt;em&gt;[DESIGNATIONS.2.2]&amp;nbsp;&amp;nbsp; &lt;/em&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDesigs&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="left"&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p align="left"&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="339" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="329" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note for anyone writing a front-end: existing legacy servers may return errors using a different format, such as BAD_PASSWORD instead of ERROR, with a multi-line error description.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;EMPLID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;BALANCE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result: 
&lt;table id="table17" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="630" cellpadding="2" cellspacing="0" border="1" id="table6" style="border:1px solid;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="129" height="17" class="xl25" style="width:97pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl25" style="width:652px;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;AMOUNT&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DONATION_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DESIGNATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;MOTIVATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;BaseCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PERSONAL&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Indicates if the gift is intended to be a personal gift for the staff member (which usually means it&amp;#39;s not tax deductible).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table id="table15" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;630 Pine St&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;1212 Elm Cir&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;900 S Sarmon Dr&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;, &lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" id="table3" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="130" height="17" class="xl26" style="width:98pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="219" class="xl24" style="width:164pt;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;strong&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/strong&gt;A note regarding the donor.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MAGAZINE&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Does the donor subscribe to the organization&amp;#39;s news magazine?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;DECEASED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Is the donor decease?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;REMINDER&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;(A18) How often is the donor reminded by the organization to make a donation?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;RELATED_IDS&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;A comma seperated list of related donor ids (used by TntMPD to help with matching contacts to donor ids).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table width="317" cellpadding="3" cellspacing="0" id="table7" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:185px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESCRIPTION&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN1&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN2&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table9" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;Designations&amp;nbsp;Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the designations of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;DESIG_ID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;DESIG_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ORG_PATH&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;/CAMPUS/STAFF/&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;DESIG_ID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) Designation id associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;DESIG_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) Designation account name associated with this user.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ORG_PATH&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Where this designation fits in the organizational tree.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Case Insensitivity&lt;/h3&gt;
&lt;p&gt;TntMPD will store designation ids, donor ids and donation ids&amp;nbsp;exactly as it is received.&amp;nbsp; But internally when TntMPD is syncing incoming data, it will match up these ids in a case insensitive way.&amp;nbsp; So a donation id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; are the same from TntMPD&amp;#39;s perspective.&amp;nbsp;&amp;nbsp;Sending your staff&amp;nbsp;two donations with an id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; respectively will either result in a &amp;quot;duplicate id error&amp;quot; in TntMPD or it will overwrite the one donation with the other.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Testing your compatibility with TntMPD&lt;/h3&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/13.aspx</link><pubDate>Mon, 03 Oct 2011 20:13:45 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:245</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 13 posted to Frequently Asked Questions (English) by Troy Wolbrink on 10/3/2011 4:13:45 PM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Developer Guides&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;Designations Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;BaseCurrencyCode=USD&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[DESIGNATIONS.2.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDesigs&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#888888;"&gt;// &lt;span style="text-decoration: line-through; color: red;"&gt;Really&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;old&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Old&lt;/span&gt; versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of &lt;span style="text-decoration: line-through; color: red;"&gt;digits&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;a&lt;/span&gt; &lt;br /&gt;// &lt;span style="background: SpringGreen;"&gt;digits&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt;&amp;nbsp;donor id should be, and TntMPD will add leading zeros when returning them back in the &lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt; &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.16&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify an email address where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your &lt;br /&gt;&lt;/span&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt; Donations Query.&lt;br /&gt;BaseCurrencyCode=USD&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntBalance&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt; included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;&lt;em&gt;[DESIGNATIONS.2.2]&amp;nbsp;&amp;nbsp; &lt;/em&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDesigs&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="left"&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p align="left"&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="339" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="329" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note for anyone writing a front-end: existing legacy servers may return errors using a different format, such as BAD_PASSWORD instead of ERROR, with a multi-line error description.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;EMPLID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;BALANCE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result: 
&lt;table id="table17" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="630" cellpadding="2" cellspacing="0" border="1" id="table6" style="border:1px solid;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="129" height="17" class="xl25" style="width:97pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl25" style="width:652px;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;AMOUNT&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DONATION_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DESIGNATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;MOTIVATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;BaseCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PERSONAL&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Indicates if the gift is intended to be a personal gift for the staff member (which usually means it&amp;#39;s not tax deductible).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table id="table15" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;630 Pine St&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;1212 Elm Cir&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;900 S Sarmon Dr&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;, &lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" id="table3" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="130" height="17" class="xl26" style="width:98pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="219" class="xl24" style="width:164pt;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;strong&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/strong&gt;A note regarding the donor.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MAGAZINE&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Does the donor subscribe to the organization&amp;#39;s news magazine?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;DECEASED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Is the donor decease?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;REMINDER&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;(A18) How often is the donor reminded by the organization to make a donation?&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;RELATED_IDS&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;A comma seperated list of related donor ids (used by TntMPD to help with matching contacts to donor ids).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table width="317" cellpadding="3" cellspacing="0" id="table7" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:185px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESCRIPTION&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN1&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN2&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table9" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;Designations&amp;nbsp;Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the designations of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;DESIG_ID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;DESIG_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ORG_PATH&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;/CAMPUS/STAFF/&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;DESIG_ID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) Designation id associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;DESIG_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) Designation account name associated with this user.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ORG_PATH&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Where this designation fits in the organizational tree.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Case Insensitivity&lt;/h3&gt;
&lt;p&gt;TntMPD will store designation ids, donor ids and donation ids&amp;nbsp;exactly as it is received.&amp;nbsp; But internally when TntMPD is syncing incoming data, it will match up these ids in a case insensitive way.&amp;nbsp; So a donation id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; are the same from TntMPD&amp;#39;s perspective.&amp;nbsp;&amp;nbsp;Sending your staff&amp;nbsp;two donations with an id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; respectively will either result in a &amp;quot;duplicate id error&amp;quot; in TntMPD or it will overwrite the one donation with the other.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Testing your compatibility with TntMPD&lt;/h3&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/12.aspx</link><pubDate>Mon, 03 Oct 2011 20:06:02 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:244</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 12 posted to Frequently Asked Questions (English) by Troy Wolbrink on 10/3/2011 4:06:02 PM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Developer Guides&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;SingleSignOn&lt;/span&gt; &lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;Designations&lt;/span&gt; Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;DefaultCurrencyCode=USD&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;BaseCurrencyCode=USD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[&lt;span style="text-decoration: line-through; color: red;"&gt;SingleSignOn.2.2]&lt;/span&gt;&lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Url=https://www.myorg.org/cg-bin/sso&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;DESIGNATIONS.2.2]&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp&lt;/span&gt;/&lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Post=Username=$ACCOUNT$&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;amp;Password=$PASSWORD$&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;Post=Action=TntDesigs&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Really old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of digits a &lt;br /&gt;// donor id should be, and TntMPD will add leading zeros when returning them back in the &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.16&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify an email address where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your Donations Query.&lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;DefaultCurrencyCode=USD&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;BaseCurrencyCode=USD&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; // Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;&lt;em&gt;[&lt;span style="text-decoration: line-through; color: red;"&gt;SingleSignOn.2.2]&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;DESIGNATIONS.2.2]&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;/em&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt; &lt;br /&gt;&lt;/b&gt;&lt;i&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Note&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;If&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;this&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;query&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;were&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;actually&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;used&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;credentials&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;would&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;not&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;be&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;/&lt;/span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;passed&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;to&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;the&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;other&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;queries&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;But&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;$&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;SSO_TICKET$&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;would&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;be&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;used&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;instead&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Url=https://www.myorg.org/cg-bin/sso&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="background: SpringGreen;"&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp&lt;/span&gt;/&lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Post=Username=$ACCOUNT$&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;amp;Password=$PASSWORD$&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;Post=Action=TntDesigs&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="left"&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p align="left"&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$&lt;span style="text-decoration: line-through; color: red;"&gt;SSO_TICKET$&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;TntMPD&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;2.2&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;The&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;service&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ticket&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;returned&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;by&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;the&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;SingleSignOn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Query&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Generally&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;you&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;would&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;use&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;this&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;lieu&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;of&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;$&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;ACCOUNT$&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;and&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;$&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;PASSWORD$.&lt;/span&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;Note&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;:&lt;/span&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;The&lt;/span&gt; &lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;SingleSignOn&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;query&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;never&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;receives&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;the&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;$&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;SSO_TICKET$&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;placeholder&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;,&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;but&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;only&lt;/span&gt; &lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;accepts&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;$&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;ACCOUNT$&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;and&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;$&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;PASSWORD$.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;$&lt;/span&gt;PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="339" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="329" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note for anyone writing a front-end: existing legacy servers may return errors using a different format, such as BAD_PASSWORD instead of ERROR, with a multi-line error description.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;EMPLID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;BALANCE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result: 
&lt;table id="table17" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="811" cellpadding="2" cellspacing="0" id="table6" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="129" height="17" class="xl25" style="width:97pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl25" style="width:652px;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;AMOUNT&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DONATION_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DESIGNATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;MOTIVATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;DefaultCurrencyCode&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;BaseCurrencyCode&amp;quot;&lt;/span&gt; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PERSONAL&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Indicates if the gift is intended to be a personal gift for the staff member (which usually means it&amp;#39;s not tax deductible).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table id="table15" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;630 Pine St&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;1212 Elm Cir&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;900 S Sarmon Dr&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;, &lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" id="table3" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="130" height="17" class="xl26" style="width:98pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="219" class="xl24" style="width:164pt;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;MEMO&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;strong&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="background: SpringGreen;"&gt;A&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;note&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;regarding&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;donor&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;MAGAZINE&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;TRUE&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;or&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;FALSE&amp;quot;.&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Blank&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;implies&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;FALSE&amp;quot;.&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Does&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;donor&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;subscribe&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;organization&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;news&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;magazine&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;DECEASED&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;TRUE&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;or&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;FALSE&amp;quot;.&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Blank&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;implies&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;FALSE&amp;quot;.&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Is&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;donor&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;decease&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;REMINDER&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;A18)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;How&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;often&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;is&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;donor&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;reminded&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;by&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;organization&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;make&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;donation&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;?&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;RELATED_IDS&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="background: SpringGreen;"&gt;A&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;comma&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;seperated&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;list&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;related&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;donor&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ids&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;used&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;by&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;help&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;matching&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;contacts&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;donor&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ids)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table width="317" cellpadding="3" cellspacing="0" id="table7" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:185px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESCRIPTION&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN1&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN2&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table9" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;SingleSignOn&lt;/span&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;Designations&lt;/span&gt;&amp;nbsp;Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to &lt;span style="background: SpringGreen;"&gt;simply&lt;/span&gt; return &lt;span style="text-decoration: line-through; color: red;"&gt;a&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;one-time-use&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;authentication&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ticket&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;that&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;can&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;be&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;used&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;in&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;one&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;(&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;and&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;only&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;one&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;)&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;query&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;designations&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;staff&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;member&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;submitting&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;request&lt;/span&gt;.&amp;nbsp; It &lt;span style="text-decoration: line-through; color: red;"&gt;receives&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;only&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;uses&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; $&lt;span style="text-decoration: line-through; color: red;"&gt;ACCOUNT$&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ACCOUNT$,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;$&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;PASSWORD$&lt;/span&gt; and $&lt;span style="text-decoration: line-through; color: red;"&gt;PASSWORD$.&lt;/span&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;It&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;should&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;return&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;one&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;row&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;PROFILE$&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;placeholders&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/span&gt;&lt;/p&gt;
&lt;table width="282" cellpadding="3" cellspacing="0" id="table12" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl24" style="width:272px;height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;SSO_TICKET&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td width="272" height="18" class="xl27" style="height:13.5pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;ST-gjdhgvyudmfnbgbyf&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;DESIG_ID&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;DESIG_NAME&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;ORG_PATH&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;&lt;span style="background: SpringGreen;"&gt;12345678&lt;/span&gt;&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;&lt;span style="background: SpringGreen;"&gt;Doe&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;John&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;amp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Jane&lt;/span&gt;&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;CAMPUS/STAFF/&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;SSO_TICKET&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;&lt;span style="background: SpringGreen;"&gt;DESIG_ID&lt;/span&gt;&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(&lt;span style="background: SpringGreen;"&gt;A18)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Designation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;id&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;associated&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;this&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;user/profile&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;&lt;span style="background: SpringGreen;"&gt;DESIG_NAME&lt;/span&gt;&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;&lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;A50)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Designation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;account&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;associated&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;this&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;user&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;&lt;span style="background: SpringGreen;"&gt;ORG_PATH&lt;/span&gt;&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;&lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;Text) &lt;span style="text-decoration: line-through; color: red;"&gt;An&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;authentication&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;service&amp;quot;&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ticket&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;than&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;can&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;be&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;passed&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;into&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;another&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;query&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;for&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;one-time&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;use&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Where&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;this&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;designation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;fits&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;organizational&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tree&lt;/span&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Case Insensitivity&lt;/h3&gt;
&lt;p&gt;TntMPD will store designation ids, donor ids and donation ids&amp;nbsp;exactly as it is received.&amp;nbsp; But internally when TntMPD is syncing incoming data, it will match up these ids in a case insensitive way.&amp;nbsp; So a donation id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; are the same from TntMPD&amp;#39;s perspective.&amp;nbsp;&amp;nbsp;Sending your staff&amp;nbsp;two donations with an id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; respectively will either result in a &amp;quot;duplicate id error&amp;quot; in TntMPD or it will overwrite the one donation with the other.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Testing your compatibility with TntMPD&lt;/h3&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/11.aspx</link><pubDate>Fri, 02 Sep 2011 18:42:20 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:243</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 11 posted to Frequently Asked Questions (English) by Troy Wolbrink on 9/2/2011 2:42:20 PM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Developer Guides&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[SingleSignOn.2.2]&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Really old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of digits a &lt;br /&gt;// donor id should be, and TntMPD will add leading zeros when returning them back in the &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.16&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify an email address where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your Donations Query.&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; // Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;[SingleSignOn.2.2] &lt;/span&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/b&gt;&lt;i&gt;&amp;nbsp; // Note: If this query were actually used, credentials would not be &lt;br /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp; passed in to the other queries.&amp;nbsp; But $SSO_TICKET$ would be used instead.&lt;/i&gt;&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="left"&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p align="left"&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color:#5179d7;"&gt;$SSO_TICKET$&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;The service ticket returned by the SingleSignOn Query.&lt;br /&gt;Generally you would use this in lieu of $ACCOUNT$ and $PASSWORD$.&amp;nbsp; Note:&amp;nbsp; The &lt;br /&gt;SingleSignOn query never receives the $SSO_TICKET$ placeholder, but only &lt;br /&gt;accepts $ACCOUNT$ and $PASSWORD$.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;p&gt;
&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;p&gt;
&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="339" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="329" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note for anyone writing a front-end: existing legacy servers may return errors using a different format, such as BAD_PASSWORD instead of ERROR, with a multi-line error description.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;EMPLID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;BALANCE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result: 
&lt;table id="table17" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="811" cellpadding="2" cellspacing="0" id="table6" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="129" height="17" class="xl25" style="width:97pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl25" style="width:652px;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;AMOUNT&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DONATION_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DESIGNATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;MOTIVATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;DefaultCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PERSONAL&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;FALSE&amp;quot;.&amp;nbsp; Indicates if the gift is intended to be a personal gift for the staff member (which usually means it&amp;#39;s not tax deductible).&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table id="table15" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;630 Pine St&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;1212 Elm Cir&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;900 S Sarmon Dr&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;, &lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" id="table3" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="130" height="17" class="xl26" style="width:98pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="219" class="xl24" style="width:164pt;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table width="317" cellpadding="3" cellspacing="0" id="table7" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:185px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;PROFILE_DESC&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:185px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;PROFILE_DESCRIPTION&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN1&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN2&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table9" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;The purpose of this query is to return a one-time-use authentication ticket that can be used in one (and only one) query.&amp;nbsp; It receives $ACCOUNT$ and $PASSWORD$.&amp;nbsp; It should return one row.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Example result:&lt;/span&gt;&lt;/p&gt;
&lt;table width="282" cellpadding="3" cellspacing="0" id="table12" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl24" style="width:272px;height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;SSO_TICKET&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td width="272" height="18" class="xl27" style="height:13.5pt;"&gt;&lt;span style="color:#5179d7;"&gt;ST-gjdhgvyudmfnbgbyf&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Field Descriptions:&lt;/span&gt;&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table13" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;SSO_TICKET&lt;/span&gt;&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;&lt;span style="color:#5179d7;"&gt;(Text) An authentication &amp;quot;service&amp;quot; ticket than can be passed into another query for one-time use.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Case Insensitivity&lt;/h3&gt;
&lt;p&gt;TntMPD will store designation ids, donor ids and donation ids&amp;nbsp;exactly as it is received.&amp;nbsp; But internally when TntMPD is syncing incoming data, it will match up these ids in a case insensitive way.&amp;nbsp; So a donation id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; are the same from TntMPD&amp;#39;s perspective.&amp;nbsp;&amp;nbsp;Sending your staff&amp;nbsp;two donations with an id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; respectively will either result in a &amp;quot;duplicate id error&amp;quot; in TntMPD or it will overwrite the one donation with the other.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Testing your compatibility with TntMPD&lt;/h3&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/10.aspx</link><pubDate>Mon, 14 Mar 2011 14:50:37 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:240</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 10 posted to Frequently Asked Questions (English) by Troy Wolbrink on 3/14/2011 10:50:37 AM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Developer Guides&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[SingleSignOn.2.2]&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Really old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of digits a &lt;br /&gt;// donor id should be, and TntMPD will add leading zeros when returning them back in the &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.16&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify an email address where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your Donations Query.&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; // Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;[SingleSignOn.2.2] &lt;/span&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/b&gt;&lt;i&gt;&amp;nbsp; // Note: If this query were actually used, credentials would not be &lt;br /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp; passed in to the other queries.&amp;nbsp; But $SSO_TICKET$ would be used instead.&lt;/i&gt;&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="left"&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p align="left"&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color:#5179d7;"&gt;$SSO_TICKET$&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;The service ticket returned by the SingleSignOn Query.&lt;br /&gt;Generally you would use this in lieu of $ACCOUNT$ and $PASSWORD$.&amp;nbsp; Note:&amp;nbsp; The &lt;br /&gt;SingleSignOn query never receives the $SSO_TICKET$ placeholder, but only &lt;br /&gt;accepts $ACCOUNT$ and $PASSWORD$.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;p&gt;
&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;p&gt;
&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="339" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="329" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Note for anyone writing a front-end: existing legacy servers may return errors using a different format, such as BAD_PASSWORD instead of ERROR, with a multi-line error description.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;EMPLID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;BALANCE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result: 
&lt;table id="table17" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="811" cellpadding="2" cellspacing="0" id="table6" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="129" height="17" class="xl25" style="width:97pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl25" style="width:652px;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;AMOUNT&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DONATION_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DESIGNATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;MOTIVATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;DefaultCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;PERSONAL&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;future:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;TRUE&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;or&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;FALSE&amp;quot;.&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Blank&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;implies&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;FALSE&amp;quot;.&amp;nbsp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Indicates&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;if&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gift&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;is&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;intended&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;be&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;personal&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;gift&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;for&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;staff&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;member&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;which&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;usually&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;means&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;it&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;not&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;tax&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;deductible)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table id="table15" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;630 Pine St&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;1212 Elm Cir&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;900 S Sarmon Dr&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;, &lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" id="table3" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="130" height="17" class="xl26" style="width:98pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="219" class="xl24" style="width:164pt;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table width="317" cellpadding="3" cellspacing="0" id="table7" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:185px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESC&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN1&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN2&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table9" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;The purpose of this query is to return a one-time-use authentication ticket that can be used in one (and only one) query.&amp;nbsp; It receives $ACCOUNT$ and $PASSWORD$.&amp;nbsp; It should return one row.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Example result:&lt;/span&gt;&lt;/p&gt;
&lt;table width="282" cellpadding="3" cellspacing="0" id="table12" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl24" style="width:272px;height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;SSO_TICKET&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td width="272" height="18" class="xl27" style="height:13.5pt;"&gt;&lt;span style="color:#5179d7;"&gt;ST-gjdhgvyudmfnbgbyf&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Field Descriptions:&lt;/span&gt;&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table13" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;SSO_TICKET&lt;/span&gt;&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;&lt;span style="color:#5179d7;"&gt;(Text) An authentication &amp;quot;service&amp;quot; ticket than can be passed into another query for one-time use.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Case Insensitivity&lt;/h3&gt;
&lt;p&gt;TntMPD will store designation ids, donor ids and donation ids&amp;nbsp;exactly as it is received.&amp;nbsp; But internally when TntMPD is syncing incoming data, it will match up these ids in a case insensitive way.&amp;nbsp; So a donation id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; are the same from TntMPD&amp;#39;s perspective.&amp;nbsp;&amp;nbsp;Sending your staff&amp;nbsp;two donations with an id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; respectively will either result in a &amp;quot;duplicate id error&amp;quot; in TntMPD or it will overwrite the one donation with the other.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Testing your compatibility with TntMPD&lt;/h3&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/9.aspx</link><pubDate>Mon, 15 Mar 2010 21:47:14 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:211</guid><dc:creator>Steve Simms</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 9 posted to Frequently Asked Questions (English) by Steve Simms on 3/15/2010 5:47:14 PM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Developer Guides&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table style="border-style:solid;border-width:1;" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[SingleSignOn.2.2]&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table style="border-style:solid;border-width:1;" cellpadding="0" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Really old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of digits a &lt;br /&gt;// donor id should be, and TntMPD will add leading zeros when returning them back in the &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.1.16&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify an email address where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpEmail=help@myorg.org&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your Donations Query.&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; // Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;[SingleSignOn.2.2] &lt;/span&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/b&gt;&lt;i&gt;&amp;nbsp; // Note: If this query were actually used, credentials would not be &lt;br /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp; passed in to the other queries.&amp;nbsp; But $SSO_TICKET$ would be used instead.&lt;/i&gt;&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="left"&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p align="left"&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table style="border-style:solid;border-width:1;" cellpadding="4" cellspacing="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color:#5179d7;"&gt;$SSO_TICKET$&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;The service ticket returned by the SingleSignOn Query.&lt;br /&gt;Generally you would use this in lieu of $ACCOUNT$ and $PASSWORD$.&amp;nbsp; Note:&amp;nbsp; The &lt;br /&gt;SingleSignOn query never receives the $SSO_TICKET$ placeholder, but only &lt;br /&gt;accepts $ACCOUNT$ and $PASSWORD$.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;p&gt;
&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;p&gt;
&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table style="border-style:solid;border-width:1;" width="340" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="border-style:solid;border-width:1;" width="340" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="border-style:solid;border-width:1;" width="339" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="329" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style="border-style:solid;border-width:1;" width="340" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Note&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;for&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;anyone&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;writing&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;front-end&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;existing&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;legacy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;servers&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;may&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;return&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;errors&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;using&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;different&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;format&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;such&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;as&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;BAD_PASSWORD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;instead&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ERROR&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;multi-line&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;error&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;description&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table style="border-style:solid;border-width:1;" cellpadding="3" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl24" style="width:86pt;height:12.75pt;" width="115" height="17"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td class="xl27" style="height:13.5pt;" height="18"&gt;12345678&lt;/td&gt;
&lt;td class="xl30" style="border-left:medium none;" width="153"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td class="xl29" style="border-left:medium none;" width="89"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table style="border-style:solid;border-width:1;" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table style="border-style:solid;border-width:1;" width="489" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl23" style="height:12.75pt;" width="115" height="17"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl23" width="360"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl24" style="height:12.75pt;" width="115" height="17"&gt;EMPLID&lt;/td&gt;
&lt;td class="xl22" width="360"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl24" style="height:12.75pt;" width="115" height="17"&gt;ACCT_NAME&lt;/td&gt;
&lt;td class="xl22" width="360"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl24" style="height:12.75pt;" width="115" height="17"&gt;BALANCE&lt;/td&gt;
&lt;td class="xl22" width="360"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result: 
&lt;table id="table17" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table id="table6" style="border-style:solid;border-width:1;" width="811" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="width:97pt;height:12.75pt;" width="129" height="17"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl25" style="width:652px;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl26" style="height:12.75pt;" height="17"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td class="xl24" width="652"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl26" style="height:12.75pt;" height="17"&gt;ACCT_NAME&lt;/td&gt;
&lt;td class="xl24" width="652"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl26" style="height:12.75pt;" height="17"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td class="xl24" width="652"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl26" style="height:12.75pt;" height="17"&gt;AMOUNT&lt;/td&gt;
&lt;td class="xl24" width="652"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl26" style="height:12.75pt;" height="17"&gt;DONATION_ID&lt;/td&gt;
&lt;td class="xl24" width="652"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl26" style="height:12.75pt;" height="17"&gt;DESIGNATION&lt;/td&gt;
&lt;td class="xl24" width="652"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl26" style="height:12.75pt;" height="17"&gt;MOTIVATION&lt;/td&gt;
&lt;td class="xl24" width="652"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl26" style="height:12.75pt;" height="17"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24" width="652"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl26" style="height:12.75pt;" height="17"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24" width="652"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl26" style="height:12.75pt;" height="17"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24" width="652"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl26" style="height:12.75pt;" height="17"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24" width="652"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl26" style="height:12.75pt;" height="17"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24" width="652"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;DefaultCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table id="table15" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;630 Pine St&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;1212 Elm Cir&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;900 S Sarmon Dr&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;, &lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table id="table3" style="border-style:solid;border-width:1;" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl26" style="width:98pt;height:12.75pt;" width="130" height="17"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl24" style="width:164pt;" width="219"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl25" style="height:12.75pt;" height="17"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table id="table7" style="border-style:solid;border-width:1;" width="317" cellpadding="3" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl24" style="width:86pt;height:12.75pt;" width="115" height="17"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:185px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESC&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td class="xl27" style="height:13.5pt;" height="18"&gt;&lt;/td&gt;
&lt;td class="xl28" style="border-left:medium none;" width="185"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td class="xl27" style="height:13.5pt;" height="18"&gt;MIN1&lt;/td&gt;
&lt;td class="xl28" style="border-left:medium none;" width="185"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td class="xl27" style="height:13.5pt;" height="18"&gt;MIN2&lt;/td&gt;
&lt;td class="xl28" style="border-left:medium none;" width="185"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table id="table9" style="border-style:solid;border-width:1;" width="489" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl23" style="height:12.75pt;" width="115" height="17"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl23" width="360"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl24" style="height:12.75pt;" width="115" height="17"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td class="xl22" width="360"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl24" style="height:12.75pt;" width="115" height="17"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td class="xl22" width="360"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;The purpose of this query is to return a one-time-use authentication ticket that can be used in one (and only one) query.&amp;nbsp; It receives $ACCOUNT$ and $PASSWORD$.&amp;nbsp; It should return one row.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Example result:&lt;/span&gt;&lt;/p&gt;
&lt;table id="table12" style="border-style:solid;border-width:1;" width="282" cellpadding="3" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl24" style="width:272px;height:12.75pt;" height="17"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;SSO_TICKET&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td class="xl27" style="height:13.5pt;" width="272" height="18"&gt;&lt;span style="color:#5179d7;"&gt;ST-gjdhgvyudmfnbgbyf&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Field Descriptions:&lt;/span&gt;&lt;/p&gt;
&lt;table id="table13" style="border-style:solid;border-width:1;" width="489" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl23" style="height:12.75pt;" width="115" height="17"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl23" width="360"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td class="xl24" style="height:12.75pt;" width="115" height="17"&gt;&lt;span style="color:#5179d7;"&gt;SSO_TICKET&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl22" width="360"&gt;&lt;span style="color:#5179d7;"&gt;(Text) An authentication &amp;quot;service&amp;quot; ticket than can be passed into another query for one-time use.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Case Insensitivity&lt;/h3&gt;
&lt;p&gt;TntMPD will store designation ids, donor ids and donation ids&amp;nbsp;exactly as it is received.&amp;nbsp; But internally when TntMPD is syncing incoming data, it will match up these ids in a case insensitive way.&amp;nbsp; So a donation id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; are the same from TntMPD&amp;#39;s perspective.&amp;nbsp;&amp;nbsp;Sending your staff&amp;nbsp;two donations with an id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; respectively will either result in a &amp;quot;duplicate id error&amp;quot; in TntMPD or it will overwrite the one donation with the other.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Testing your compatibility with TntMPD&lt;/h3&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/8.aspx</link><pubDate>Tue, 23 Feb 2010 18:35:37 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:153</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 8 posted to Frequently Asked Questions (English) by Troy Wolbrink on 2/23/2010 1:35:37 PM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Developer Guides&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;OrgHelpEmail=help@myorg.org&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[SingleSignOn.2.2]&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Really old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of digits a &lt;br /&gt;// donor id should be, and TntMPD will add leading zeros when returning them back in the &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD &lt;span style="background: SpringGreen;"&gt;2.1.16&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;Specify&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;an&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;email&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;address&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;where&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;users&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;can&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;report&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;errors&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;your&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;download&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;process&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;OrgHelpEmail=help@myorg.org&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;new&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;for&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your Donations Query.&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; // Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;[SingleSignOn.2.2] &lt;/span&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/b&gt;&lt;i&gt;&amp;nbsp; // Note: If this query were actually used, credentials would not be &lt;br /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp; passed in to the other queries.&amp;nbsp; But $SSO_TICKET$ would be used instead.&lt;/i&gt;&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="left"&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p align="left"&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color:#5179d7;"&gt;$SSO_TICKET$&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;The service ticket returned by the SingleSignOn Query.&lt;br /&gt;Generally you would use this in lieu of $ACCOUNT$ and $PASSWORD$.&amp;nbsp; Note:&amp;nbsp; The &lt;br /&gt;SingleSignOn query never receives the $SSO_TICKET$ placeholder, but only &lt;br /&gt;accepts $ACCOUNT$ and $PASSWORD$.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;p&gt;
&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;p&gt;
&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="339" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="329" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;EMPLID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;BALANCE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result: 
&lt;table id="table17" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="811" cellpadding="2" cellspacing="0" id="table6" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="129" height="17" class="xl25" style="width:97pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl25" style="width:652px;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;AMOUNT&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DONATION_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DESIGNATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;MOTIVATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;DefaultCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table id="table15" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;630 Pine St&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;1212 Elm Cir&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;900 S Sarmon Dr&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;, &lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" id="table3" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="130" height="17" class="xl26" style="width:98pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="219" class="xl24" style="width:164pt;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table width="317" cellpadding="3" cellspacing="0" id="table7" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:185px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESC&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN1&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN2&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table9" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.2&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;The purpose of this query is to return a one-time-use authentication ticket that can be used in one (and only one) query.&amp;nbsp; It receives $ACCOUNT$ and $PASSWORD$.&amp;nbsp; It should return one row.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Example result:&lt;/span&gt;&lt;/p&gt;
&lt;table width="282" cellpadding="3" cellspacing="0" id="table12" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl24" style="width:272px;height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;SSO_TICKET&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td width="272" height="18" class="xl27" style="height:13.5pt;"&gt;&lt;span style="color:#5179d7;"&gt;ST-gjdhgvyudmfnbgbyf&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Field Descriptions:&lt;/span&gt;&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table13" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;SSO_TICKET&lt;/span&gt;&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;&lt;span style="color:#5179d7;"&gt;(Text) An authentication &amp;quot;service&amp;quot; ticket than can be passed into another query for one-time use.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Case Insensitivity&lt;/h3&gt;
&lt;p&gt;TntMPD will store designation ids, donor ids and donation ids&amp;nbsp;exactly as it is received.&amp;nbsp; But internally when TntMPD is syncing incoming data, it will match up these ids in a case insensitive way.&amp;nbsp; So a donation id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; are the same from TntMPD&amp;#39;s perspective.&amp;nbsp;&amp;nbsp;Sending your staff&amp;nbsp;two donations with an id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; respectively will either result in a &amp;quot;duplicate id error&amp;quot; in TntMPD or it will overwrite the one donation with the other.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Testing your compatibility with TntMPD&lt;/h3&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/7.aspx</link><pubDate>Sat, 30 May 2009 01:48:35 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:152</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 7 posted to Frequently Asked Questions (English) by Troy Wolbrink on 5/29/2009 9:48:35 PM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Developer Guides&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[&lt;span style="text-decoration: line-through; color: red;"&gt;SingleSignOn.2.1]&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;SingleSignOn.2.2]&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Really old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of digits a &lt;br /&gt;// donor id should be, and TntMPD will add leading zeros when returning them back in the &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your Donations Query.&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; // Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;[&lt;span style="text-decoration: line-through; color: red;"&gt;SingleSignOn.2.1]&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;SingleSignOn.2.2]&lt;/span&gt; &lt;/span&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt; &lt;br /&gt;&lt;/b&gt;&lt;i&gt;&amp;nbsp; // Note: If this query were actually used, credentials would not be &lt;br /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp; passed in to the other queries.&amp;nbsp; But $SSO_TICKET$ would be used instead.&lt;/i&gt;&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="left"&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p align="left"&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color:#5179d7;"&gt;$SSO_TICKET$&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;The service ticket returned by the SingleSignOn Query.&lt;br /&gt;Generally you would use this in lieu of $ACCOUNT$ and $PASSWORD$.&amp;nbsp; Note:&amp;nbsp; The &lt;br /&gt;SingleSignOn query never receives the $SSO_TICKET$ placeholder, but only &lt;br /&gt;accepts $ACCOUNT$ and $PASSWORD$.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;p&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/span&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;p&gt;
&lt;span style="background: SpringGreen;"&gt;&amp;lt;divre&amp;gt;&amp;lt;/divre&amp;gt;&lt;/span&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="339" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="329" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="330" height="29"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl26" style="border-left:medium none;width:153px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:89px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;12345678&lt;/td&gt;
&lt;td width="153" class="xl30" style="border-left:medium none;"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" class="xl29" style="border-left:medium none;"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;EMPLID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;BALANCE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result: 
&lt;table id="table17" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="811" cellpadding="2" cellspacing="0" id="table6" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="129" height="17" class="xl25" style="width:97pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl25" style="width:652px;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;AMOUNT&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DONATION_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;DESIGNATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;MOTIVATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl26" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;DefaultCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table id="table15" style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;630 Pine St&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;1212 Elm Cir&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;900 S Sarmon Dr&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;, &lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" id="table3" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="130" height="17" class="xl26" style="width:98pt;height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="219" class="xl24" style="width:164pt;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl25" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table width="317" cellpadding="3" cellspacing="0" id="table7" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="width:86pt;height:12.75pt;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl25" style="border-left:medium none;width:185px;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESC&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN1&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" class="xl27" style="height:13.5pt;"&gt;MIN2&lt;/td&gt;
&lt;td width="185" class="xl28" style="border-left:medium none;"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table9" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD &lt;span style="text-decoration: line-through; color: red;"&gt;2.1&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;2.2&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;The purpose of this query is to return a one-time-use authentication ticket that can be used in one (and only one) query.&amp;nbsp; It receives $ACCOUNT$ and $PASSWORD$.&amp;nbsp; It should return one row.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Example result:&lt;/span&gt;&lt;/p&gt;
&lt;table width="282" cellpadding="3" cellspacing="0" id="table12" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" class="xl24" style="width:272px;height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;SSO_TICKET&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td width="272" height="18" class="xl27" style="height:13.5pt;"&gt;&lt;span style="color:#5179d7;"&gt;ST-gjdhgvyudmfnbgbyf&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Field Descriptions:&lt;/span&gt;&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" id="table13" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl23" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td width="115" height="17" class="xl24" style="height:12.75pt;"&gt;&lt;span style="color:#5179d7;"&gt;SSO_TICKET&lt;/span&gt;&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;&lt;span style="color:#5179d7;"&gt;(Text) An authentication &amp;quot;service&amp;quot; ticket than can be passed into another query for one-time use.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;hr /&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Case Insensitivity&lt;/h3&gt;
&lt;p&gt;TntMPD will store designation ids, donor ids and donation ids&amp;nbsp;exactly as it is received.&amp;nbsp; But internally when TntMPD is syncing incoming data, it will match up these ids in a case insensitive way.&amp;nbsp; So a donation id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; are the same from TntMPD&amp;#39;s perspective.&amp;nbsp;&amp;nbsp;Sending your staff&amp;nbsp;two donations with an id of &amp;quot;ABC&amp;quot; and &amp;quot;abc&amp;quot; respectively will either result in a &amp;quot;duplicate id error&amp;quot; in TntMPD or it will overwrite the one donation with the other.&lt;/p&gt;
&lt;p&gt;
&lt;hr /&gt;
&lt;/p&gt;
&lt;h3&gt;Testing your compatibility with TntMPD&lt;/h3&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/6.aspx</link><pubDate>Mon, 02 Mar 2009 16:08:18 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:125</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 6 posted to Frequently Asked Questions (English) by Troy Wolbrink on 3/2/2009 11:08:18 AM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: Developer Guides&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[SingleSignOn.2.1]&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Really old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of digits a &lt;br /&gt;// donor id should be, and TntMPD will add leading zeros when returning them back in the &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your Donations Query.&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; // Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;[SingleSignOn.2.1] &lt;/span&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;br /&gt;&lt;/b&gt;&lt;i&gt;&amp;nbsp; // Note: If this query were actually used, credentials would not be &lt;br /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp; passed in to the other queries.&amp;nbsp; But $SSO_TICKET$ would be used instead.&lt;/i&gt;&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p align="left"&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p align="left"&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align="left"&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color:#5179d7;"&gt;$SSO_TICKET$&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;The service ticket returned by the SingleSignOn Query.&lt;br /&gt;Generally you would use this in lieu of $ACCOUNT$ and $PASSWORD$.&amp;nbsp; Note:&amp;nbsp; The &lt;br /&gt;SingleSignOn query never receives the $SSO_TICKET$ placeholder, but only &lt;br /&gt;accepts $ACCOUNT$ and $PASSWORD$.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td height="29" width="330"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td height="29" width="330"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="339" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td height="29" width="329"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table width="340" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td height="29" width="330"&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" width="115" style="width:86pt;height:12.75pt;" class="xl24"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-left:medium none;width:153px;" class="xl26"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-left:medium none;width:89px;" class="xl25"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" style="height:13.5pt;" class="xl27"&gt;12345678&lt;/td&gt;
&lt;td width="153" style="border-left:medium none;" class="xl30"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td width="89" style="border-left:medium none;" class="xl29"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" width="115" style="height:12.75pt;" class="xl23"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" width="115" style="height:12.75pt;" class="xl24"&gt;EMPLID&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" width="115" style="height:12.75pt;" class="xl24"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" width="115" style="height:12.75pt;" class="xl24"&gt;BALANCE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result: 
&lt;table style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;" id="table17"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="811" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;" id="table6"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" width="129" style="width:97pt;height:12.75pt;" class="xl25"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td style="width:652px;" class="xl25"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl26"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl26"&gt;ACCT_NAME&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl26"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl26"&gt;AMOUNT&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl26"&gt;DONATION_ID&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl26"&gt;DESIGNATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl26"&gt;MOTIVATION&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td width="652" class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;DefaultCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;" id="table15"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&amp;quot;,&amp;quot;630 Pine St&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;span style="color:#0000ff;"&gt;&lt;b&gt;...&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&amp;quot;,&amp;quot;1212 Elm Cir&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&amp;quot;,&amp;quot;900 S Sarmon Dr&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;, &lt;b&gt;&lt;span style="color:#0000ff;"&gt;...&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;" id="table3"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" width="130" style="width:98pt;height:12.75pt;" class="xl26"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="219" style="width:164pt;" class="xl24"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table width="317" cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;" id="table7"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" width="115" style="width:86pt;height:12.75pt;" class="xl24"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-left:medium none;width:185px;" class="xl25"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESC&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" style="height:13.5pt;" class="xl27"&gt;&lt;/td&gt;
&lt;td width="185" style="border-left:medium none;" class="xl28"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" style="height:13.5pt;" class="xl27"&gt;MIN1&lt;/td&gt;
&lt;td width="185" style="border-left:medium none;" class="xl28"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" style="height:13.5pt;" class="xl27"&gt;MIN2&lt;/td&gt;
&lt;td width="185" style="border-left:medium none;" class="xl28"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;" id="table9"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" width="115" style="height:12.75pt;" class="xl23"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" width="115" style="height:12.75pt;" class="xl24"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" width="115" style="height:12.75pt;" class="xl24"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;The purpose of this query is to return a one-time-use authentication ticket that can be used in one (and only one) query.&amp;nbsp; It receives $ACCOUNT$ and $PASSWORD$.&amp;nbsp; It should return one row.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Example result:&lt;/span&gt;&lt;/p&gt;
&lt;table width="282" cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;" id="table12"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" style="width:272px;height:12.75pt;" class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;SSO_TICKET&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td height="18" width="272" style="height:13.5pt;" class="xl27"&gt;&lt;span style="color:#5179d7;"&gt;ST-gjdhgvyudmfnbgbyf&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Field Descriptions:&lt;/span&gt;&lt;/p&gt;
&lt;table width="489" cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;" id="table13"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" width="115" style="height:12.75pt;" class="xl23"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="360" class="xl23"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td height="17" width="115" style="height:12.75pt;" class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;SSO_TICKET&lt;/span&gt;&lt;/td&gt;
&lt;td width="360" class="xl22"&gt;&lt;span style="color:#5179d7;"&gt;(Text) An authentication &amp;quot;service&amp;quot; ticket than can be passed into another query for one-time use.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
&lt;hr /&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;span style="background: SpringGreen;"&gt;Case&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Insensitivity&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;will&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;store&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;designation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ids&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;donor&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ids&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;donation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ids&lt;/span&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;exactly&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;as&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;it&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;is&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;received&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;But&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;internally&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;when&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;is&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;syncing&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;incoming&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;data&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;it&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;will&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;match&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;up&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;these&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ids&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;case&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;insensitive&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;way&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp; &lt;span style="background: SpringGreen;"&gt;So&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;donation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;id&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;ABC&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;abc&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;are&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;same&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;from&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;perspective&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;Sending&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;your&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;staff&lt;/span&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;two&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;donations&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;an&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;id&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;of&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;ABC&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;abc&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;respectively&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;will&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;either&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;result&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;quot;duplicate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;id&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;error&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;TntMPD&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;or&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;it&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;will&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;overwrite&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;one&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;donation&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;other&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;hr /&gt;
&lt;/p&gt;
&lt;h3&gt;Testing your compatibility with TntMPD&lt;/h3&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/5.aspx</link><pubDate>Mon, 29 Sep 2008 19:06:25 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:119</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 5 posted to Frequently Asked Questions (English) by Troy Wolbrink on 9/29/2008 3:06:25 PM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: &lt;span style="background: SpringGreen;"&gt;Developer&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Guides&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="http://www.tntware.com/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[SingleSignOn.2.1]&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Really old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of digits a &lt;br /&gt;// donor id should be, and TntMPD will add leading zeros when returning them back in the &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your Donations Query.&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; // Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;[SingleSignOn.2.1] &lt;/span&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;br /&gt;&lt;/b&gt;&lt;i&gt;&amp;nbsp; // Note: If this query were actually used, credentials would not be &lt;br /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp; passed in to the other queries.&amp;nbsp; But $SSO_TICKET$ would be used instead.&lt;/i&gt;&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div align="left"&gt;
&lt;p&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color:#5179d7;"&gt;$SSO_TICKET$&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;The service ticket returned by the SingleSignOn Query.&lt;br /&gt;Generally you would use this in lieu of $ACCOUNT$ and $PASSWORD$.&amp;nbsp; Note:&amp;nbsp; The &lt;br /&gt;SingleSignOn query never receives the $SSO_TICKET$ placeholder, but only &lt;br /&gt;accepts $ACCOUNT$ and $PASSWORD$.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="width:86pt;height:12.75pt;" class="xl24"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-left:medium none;width:153px;" class="xl26"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-left:medium none;width:89px;" class="xl25"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td style="height:13.5pt;" class="xl27"&gt;12345678&lt;/td&gt;
&lt;td style="border-left:medium none;" class="xl30"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td style="border-left:medium none;" class="xl29"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl23"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl24"&gt;EMPLID&lt;/td&gt;
&lt;td class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl24"&gt;ACCT_NAME&lt;/td&gt;
&lt;td class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl24"&gt;BALANCE&lt;/td&gt;
&lt;td class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:
&lt;br /&gt;
&lt;table style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;" id="table6"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;..&lt;/span&gt;&lt;table style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;" id="table17"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;,&amp;quot;630&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Pine&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;St&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;..&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;,&amp;quot;1212&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Elm&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Cir&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;/span&gt;&lt;b&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;..&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/span&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;,&amp;quot;900&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;S&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Sarmon&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Dr&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;,&lt;/span&gt; &lt;b&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;..&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;" id="table6"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="width:97pt;height:12.75pt;" class="xl25"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td style="width:652px;" class="xl25"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;ACCT_NAME&lt;/td&gt;
&lt;td class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;AMOUNT&lt;/td&gt;
&lt;td class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;DONATION_ID&lt;/td&gt;
&lt;td class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;DESIGNATION&lt;/td&gt;
&lt;td class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;MOTIVATION&lt;/td&gt;
&lt;td class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;DefaultCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example result:&lt;br /&gt;
&lt;table style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;" id="table6"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;/span&gt;&lt;br /&gt;
&lt;table style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;" id="table15"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;..&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith, Dave J &amp;amp; Julie J&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;630&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Pine&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;St&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;..&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine Hills Christian Church&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;1212&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Elm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Cir&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;/span&gt;&lt;b&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;..&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson, Sue&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;900&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;S&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Sarmon&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Dr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;,&lt;/span&gt; &lt;b&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;..&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;" id="table3"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="width:98pt;height:12.75pt;" class="xl26"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td style="width:164pt;" class="xl24"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;" id="table7"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="width:86pt;height:12.75pt;" class="xl24"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-left:medium none;width:185px;" class="xl25"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESC&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td style="height:13.5pt;" class="xl27"&gt;&lt;/td&gt;
&lt;td style="border-left:medium none;" class="xl28"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td style="height:13.5pt;" class="xl27"&gt;MIN1&lt;/td&gt;
&lt;td style="border-left:medium none;" class="xl28"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td style="height:13.5pt;" class="xl27"&gt;MIN2&lt;/td&gt;
&lt;td style="border-left:medium none;" class="xl28"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;" id="table9"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl23"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl24"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl24"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;The purpose of this query is to return a one-time-use authentication ticket that can be used in one (and only one) query.&amp;nbsp; It receives $ACCOUNT$ and $PASSWORD$.&amp;nbsp; It should return one row.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Example result:&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;" id="table12"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="width:272px;height:12.75pt;" class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;SSO_TICKET&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td style="height:13.5pt;" class="xl27"&gt;&lt;span style="color:#5179d7;"&gt;ST-gjdhgvyudmfnbgbyf&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Field Descriptions:&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;" id="table13"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl23"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl23"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;SSO_TICKET&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl22"&gt;&lt;span style="color:#5179d7;"&gt;(Text) An authentication &amp;quot;service&amp;quot; ticket than can be passed into another query for one-time use.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Testing your compatibility with TntMPD&lt;/h3&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;
&lt;/div&gt;</description></item><item><title>How can I make my organization's online donation system compatible with TntMPD?</title><link>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/revision/4.aspx</link><pubDate>Mon, 29 Sep 2008 18:53:24 GMT</pubDate><guid isPermaLink="false">1fa7c37c-d68d-46f5-9639-4669b01a21c5:46</guid><dc:creator>Troy Wolbrink</dc:creator><comments>http://www.tntware.com/tntmpd/faqs/en/how-can-i-make-my-organization-s-online-donation-system-compatible-with-tntmpd/comments.aspx</comments><description>Revision 4 posted to Frequently Asked Questions (English) by Troy Wolbrink on 9/29/2008 2:53:24 PM&lt;br /&gt;
&lt;h2&gt;How can I make my organization&amp;#39;s online donation system compatible with TntMPD?&lt;/h2&gt;
&lt;table cellpadding="10"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;This document describes how you can make your organization&amp;#39;s online donation system compatible with TntMPD.&amp;nbsp; The technical details are spelled out so that you can provide your own custom solution.&amp;nbsp; It requires a knowledge of computer programming.&amp;nbsp; Keep in mind that the preferred and recommended way to provide a TntMPD-compatible download for your staff is to use &lt;a href="http://www.tntware.com/tntmpd.dataserver/"&gt;TntMPD.DataServer&lt;/a&gt;.&amp;nbsp; TntMPD.DataServer already includes pre-built integration templates for &lt;a href="http://www.donorwise.com/"&gt;DonorWise&lt;/a&gt;, &lt;a href="http://www.blackbaud.com/"&gt;Raiser&amp;#39;s Edge&lt;/a&gt; and &lt;a href="http://www.optigem.com/"&gt;OPTIGEM&lt;/a&gt;.&amp;nbsp; Tools and documentation are provided to allow you to integrate TntMPD.DataServer with your own donation system.&lt;/p&gt;
&lt;p&gt;Once you are TntMPD-compatible, your staff will be able to use TntMPD to connect to your system using the Web to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download contribution details &lt;/li&gt;
&lt;li&gt;Download names and addresses of donors &lt;/li&gt;
&lt;li&gt;Be notified of their staff account balance &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not only will your staff be able to use these features, but their application will be branded with your organization&amp;#39;s logo.&amp;nbsp; Also, while they are using the &amp;quot;Web Input&amp;quot; features of TntMPD, you can display your own advertisement/announcement banner.&lt;/p&gt;
&lt;p&gt;This is an example of the logo you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleWebLogo.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;This is an example of the advertising banner you can provide:&lt;/p&gt;
&lt;p&gt;&lt;img src="/tntmpd/cfs-file.ashx/__key/CommunityServer.Wikis.Components.Files/en/SampleBanner.gif" alt="" /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;What it takes...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Query INI file &lt;/li&gt;
&lt;li&gt;Account Balance Query &lt;/li&gt;
&lt;li&gt;Donations Query &lt;/li&gt;
&lt;li&gt;Addresses Query &lt;/li&gt;
&lt;li&gt;Addresses By IDs Query &lt;/li&gt;
&lt;li&gt;Profiles Query (Optional) &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional) &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Query INI File&lt;/h4&gt;
&lt;p&gt;You need to provide a Query INI File.&amp;nbsp; This file will provide the web address and parameter template needed to download the results of the query.&amp;nbsp; Below is an example.&amp;nbsp; Notice it is based on a standard Windows INI file format.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div align="left"&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&lt;br /&gt;MinimumVersion=1.5.0&lt;br /&gt;RecommendedVersion=1.5.0&lt;br /&gt;&lt;br /&gt;[ORGANIZATION]&lt;br /&gt;RedirectQueryIni=&lt;br /&gt;Name=Your Organization Name&lt;br /&gt;Abbreviation=MyOrg&lt;br /&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&lt;/span&gt;&lt;br /&gt;WebLogo-JPEG-470x120=http://www.myorg.org/WebLogo.jpg&lt;br /&gt;WebPortalUrl-470x120=http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;AccountHelpUrl=http://www.myorg.org/staffaccounthelp.html&lt;br /&gt;BannerAdUrl-468x60=http://www.myorg.org/bannerad.html&lt;br /&gt;MinimumWebGiftDate=1/1/1990&lt;br /&gt;Code=MyOrg-USA&lt;br /&gt;QueryAuthentication=0&lt;br /&gt;MinPidLength=0&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&lt;br /&gt;OrgHelpOther=You may also reach the CCC Call Center at 407-826-2948.&lt;br /&gt;RequestProfileUrl=&lt;a href="https://www.myorg.org/requestprofile.htm"&gt;https://www.myorg.org/requestprofile.htm&lt;/a&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;br /&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[ACCOUNT_BALANCE.2]&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;br /&gt;[DONATIONS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;p&gt;[SingleSignOn.2.1]&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp; Now let me explain the meaning of each value...&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;[APPLICATION]&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can require a minimum version of TntMPD for Web Input features.&lt;br /&gt;&lt;/span&gt;MinimumVersion=1.5.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// You can recommend a minimum version of TntMPD for Web Input features if you wish.&lt;/span&gt;&lt;br /&gt;RecommendedVersion=1.5.0&lt;/p&gt;
&lt;p&gt;[ORGANIZATION]&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// If you move your Query INI File, you can permanently redirect users to the new query.ini url.&lt;/span&gt;&lt;br /&gt;RedirectQueryIni=&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify the name of your organization here.&lt;/span&gt;&lt;br /&gt;Name=Your Organization Name&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Specify a short abbreviation of your organization here.&lt;br /&gt;&lt;/span&gt;Abbreviation=MyOrg&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Really old versions of TntMPD may use this.&amp;nbsp; This has been deprecated.&amp;nbsp; Use &amp;quot;WebLogo-JPEG-470x120&amp;quot; on new work.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt;WebLogo-JPEG-476x100=http://www.myorg.org/WebLogo.jpg&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of where your logo can be downloaded (JPEG only).&lt;br /&gt;&lt;/span&gt;WebLogo-JPEG-470x120=&lt;a href="http://www.myorg.org/WebLogo.jpg"&gt;http://www.myorg.org/WebLogo.jpg&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// URL of a mini portal into your website&lt;br /&gt;&lt;/span&gt;WebPortalUrl-470x120=&lt;a href="http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$"&gt;http://www.myorg.org/miniportal?Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/a&gt; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// URL to help your staff get setup with an account.&lt;/span&gt;&lt;br /&gt;AccountHelpUrl=&lt;a href="http://www.myorg.org/staffaccounthelp.html"&gt;http://www.myorg.org/staffaccounthelp.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// URL of your banner ad.&lt;/span&gt;&lt;br /&gt;BannerAdUrl-468x60=&lt;a href="http://www.myorg.org/bannerad.html"&gt;http://www.myorg.org/bannerad.html&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Boundary of how back your online donation system provides data for.&amp;nbsp; (M/D/YYYY)&lt;br /&gt;&lt;/span&gt;MinimumWebGiftDate=1/1/1990&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Unique code to represent your ministry internally to TntMPD.&amp;nbsp; (User never sees this.)&lt;/span&gt;&lt;br /&gt;Code=MyOrg-USA&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// Set this to &amp;quot;1&amp;quot; if you want the queries to use basic HTTP authentication&lt;br /&gt;&lt;/span&gt;QueryAuthentication=0&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; &lt;br /&gt;// TntMPD internally removes leading zeros from numeric donor account ids.&amp;nbsp; Specify the minimum number of digits a &lt;br /&gt;// donor id should be, and TntMPD will add leading zeros when returning them back in the &amp;quot;Addresses By IDs Query&amp;quot; query.&lt;br /&gt;&lt;/span&gt;MinPidLength=0&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify a url where users can report errors with your download process.&lt;/span&gt;&lt;br /&gt;OrgHelpUrl=https://www.myorg.org/help.htm&amp;nbsp; &lt;br /&gt;&lt;span style="color:#0000ff;"&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the text users will see for OrgHelpUrl.&lt;/span&gt;&lt;br /&gt;OrgHelpUrlDescription=Click here to report this issue over the Web!&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify alternative text for how users can get help with downloading information.&lt;br /&gt;&lt;/span&gt;OrgHelpOther=You may also reach the us at 123-456-7890. &lt;span style="color:#0000ff;"&gt;&amp;nbsp;&lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can request new download profiles.&lt;/span&gt;&lt;br /&gt;RequestProfileUrl=https://www.myorg.org/requestprofile.htm&lt;span style="color:#0000ff;"&gt;&amp;nbsp; &lt;br /&gt;// &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0.44&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Specify the url where users can view a staff portal.&lt;/span&gt;&lt;br /&gt;StaffPortalUrl=&lt;a href="http://myorg.org/staffportal.html"&gt;http://myorg.org/staffportal.html&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;// &lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/b&gt;Specify the base currency code (ISO 4217 3-char) for gifts returning from your Donations Query.&lt;br /&gt;DefaultCurrencyCode=USD&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;[ACCOUNT_BALANCE]&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL of your online donation system.&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:#0000ff;"&gt; // Your POST template. (described later)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ACCOUNT_BALANCE.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntBalance&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[DONATIONS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// URL and POST have same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[DONATIONS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntDonList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&amp;amp;DateTo=$DATETO$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[ADDRESSES_BY_PERSONIDS]&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;// same comments as for ACCOUNT_BALANCE section&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;PID=$PERSONIDS$&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:xx-small;"&gt;[ADDRESSES_BY_PERSONIDS.2]&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;// A version specific section with the new $PROFILE$ placeholder included&lt;/span&gt;&lt;br /&gt;Post=Action=TntAddrList&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&amp;amp;ProfileCode=$PROFILE$&amp;amp;DateFrom=$DATEFROM$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;[PROFILES.2]&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;br /&gt;Url=https://www.myorg.org/cgi-bin/StaffAccountApp/&lt;br /&gt;Post=Action=Profiles&amp;amp;Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#5179d7;"&gt;[SingleSignOn.2.1] &lt;/span&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;br /&gt;&lt;/b&gt;&lt;i&gt;&amp;nbsp; // Note: If this query were actually used, credentials would not be &lt;br /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp; passed in to the other queries.&amp;nbsp; But $SSO_TICKET$ would be used instead.&lt;/i&gt;&lt;br /&gt;Url=https://www.myorg.org/cg-bin/sso/&lt;br /&gt;Post=Username=$ACCOUNT$&amp;amp;Password=$PASSWORD$&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="10"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;The benefit of keeping the instructions in this file is that if you later change the URL or POST template of your query, you can just edit the Query INI File and make a seamless transition.&amp;nbsp; The staff using the program will never know it changed.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;TntMPD-version specific sections&lt;/b&gt;&lt;span style="color:#008000;"&gt;&amp;nbsp; &amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;TntMPD 2.0 and newer will support version specific sections.&amp;nbsp; For example a client running TntMPD 2.2 will search for the &amp;quot;DONATION&amp;quot; section by using the first out of this list that it finds first:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[DONATIONS.2.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.1] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2.0] &lt;/li&gt;
&lt;li&gt;[DONATIONS.2] &lt;/li&gt;
&lt;li&gt;[DONATIONS] &lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h4&gt;The Queries&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;--Placeholders--&lt;br /&gt;&lt;/b&gt;Each query has a URL and a POST.&amp;nbsp; The URL specifies your online donation server object (CGI object, for example).&amp;nbsp; The POST specifies the data to send with the HTTP POST transaction.&amp;nbsp; The POST is in a template form.&amp;nbsp; These placeholders are key words that will be substituted by the appropriate string based on the user&amp;#39;s input in TntMPD:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="4" cellspacing="1" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$ACCOUNT$&lt;/td&gt;
&lt;td&gt;The user name of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PASSWORD$&lt;/td&gt;
&lt;td&gt;The password of the staff logging in to the donation system.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span style="color:#5179d7;"&gt;$SSO_TICKET$&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;The service ticket returned by the SingleSignOn Query.&lt;br /&gt;Generally you would use this in lieu of $ACCOUNT$ and $PASSWORD$.&amp;nbsp; Note:&amp;nbsp; The &lt;br /&gt;SingleSignOn query never receives the $SSO_TICKET$ placeholder, but only &lt;br /&gt;accepts $ACCOUNT$ and $PASSWORD$.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PROFILE$&lt;/td&gt;
&lt;td&gt;&lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&amp;nbsp; &lt;/span&gt;The profile code of the staff logging in to the donation system.&amp;nbsp; &lt;br /&gt;If the Profiles query is not supported, this will always be blank.&amp;nbsp; Note:&amp;nbsp;The $PROFILE$ &lt;br /&gt;placeholder is never provided in the Profiles Query itself.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATEFROM$&lt;/td&gt;
&lt;td&gt;The specified beginning date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$DATETO$&lt;/td&gt;
&lt;td&gt;The specified ending date.&amp;nbsp; (M/D/YYYY) (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$PERSONIDS$&lt;/td&gt;
&lt;td&gt;A comma separated list of donor IDs.&amp;nbsp; (I&amp;#39;ll explain later where and how this is used.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;So for example, if I defined my Post value by:&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Post=Action=TntBalance&amp;amp;Username=&lt;b&gt;$ACCOUNT$&lt;/b&gt;&amp;amp;Password=&lt;b&gt;$PASSWORD$&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;And if my user name was &amp;quot;JohnDoe&amp;quot;, and my password was &amp;quot;abc123&amp;quot; then the following data would be send with the HTTP POST transaction:&lt;/p&gt;
&lt;pre&gt;&lt;span style="font-size:x-small;font-family:Courier New;"&gt;Action=TntBalance&amp;amp;Username=&lt;b&gt;JohnDoe&lt;/b&gt;&amp;amp;Password=&lt;b&gt;abc123&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Standard Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should return its results as CSV text.&amp;nbsp; I will describe the &lt;br /&gt;field names expected for each query.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family:Courier New;"&gt;--Error Response--&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;Each query should handle invalid conditions (such as an invalid username) by &lt;br /&gt;returning two lines of text.&amp;nbsp; The first line of text should be &amp;quot;ERROR&amp;quot;.&amp;nbsp; &lt;br /&gt;The second line of text is the error description.&amp;nbsp; Here are a couple of &lt;br /&gt;examples to give you the general idea.&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid password.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid user name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;ERROR&lt;br /&gt;Server is down for maintenance.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;ERROR&lt;br /&gt;Invalid date range.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Account Balance Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to simply return the staff account balance of the staff member submitting the request.&amp;nbsp; It only uses the $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="width:86pt;height:12.75pt;" class="xl24"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;EMPLID&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-left:medium none;width:153px;" class="xl26"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;ACCT_NAME&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-left:medium none;width:89px;" class="xl25"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;BALANCE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td style="height:13.5pt;" class="xl27"&gt;12345678&lt;/td&gt;
&lt;td style="border-left:medium none;" class="xl30"&gt;Doe, John &amp;amp; Jane&lt;/td&gt;
&lt;td style="border-left:medium none;" class="xl29"&gt;1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Result in it&amp;#39;s raw form just in case you are not familiar with the CSV format:&lt;/p&gt;
&lt;div align="left"&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EMPLID,ACCT_NAME,BALANCE&lt;br /&gt;12345678,&amp;quot;Doe, John &amp;amp; Jane&amp;quot;,1225.30&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl23"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl24"&gt;EMPLID&lt;/td&gt;
&lt;td class="xl22"&gt;Comma separated list of designation ids (A18) associated with this user/profile.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl24"&gt;ACCT_NAME&lt;/td&gt;
&lt;td class="xl22"&gt;List of designation account names (A50) associated with this user.&amp;nbsp; Each name is delimited by carriage returns and line feeds (vbCrLf or #13#10), and correlates to designation ids found in EMPLID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl24"&gt;BALANCE&lt;/td&gt;
&lt;td class="xl22"&gt;(Text) Custom text that describes the user&amp;#39;s account balance.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Donations Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return all donation detail data for the staff member within a certain date range.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$ and $DATETO$.&amp;nbsp; Keep in mind that these placeholders come in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ and $DATETO$ placeholders describe the beginning and ending dates of the query.&amp;nbsp; You should include donation data for all dates between and including these dates.&amp;nbsp; The beginning date will be limited by the &amp;quot;MinimumWebGiftDate&amp;quot; value in the Query INI file.&lt;/p&gt;
&lt;p&gt;&lt;a href="/tntmpd/faqs/en/GiftQueryExample.htm"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Click&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;here&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;To&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;see&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Here&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; an example result&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;table style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;" id="table6"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;ADDR1&amp;quot;,&amp;quot;ADDR2&amp;quot;,&amp;quot;ADDR3&amp;quot;,&amp;quot;ADDR4&amp;quot;,&amp;quot;CITY&amp;quot;,&amp;quot;STATE&amp;quot;,&amp;quot;ZIP&amp;quot;,&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;..&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Dave&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;J&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;amp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Julie&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;J&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;630&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Pine&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;St&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,,,,&amp;quot;Hickleman&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;18372-2637&amp;quot;,&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&lt;b&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;..&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Hills&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Christian&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Church&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;1212&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Elm&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Cir&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,,,,&amp;quot;Orlando&amp;quot;,&amp;quot;FL&amp;quot;,&amp;quot;32828-1868&amp;quot;,&lt;/span&gt;&lt;b&gt;&lt;span style="color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;..&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Sue&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;900&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;S&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Sarmon&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Dr&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,,,,&amp;quot;Mitchell&amp;quot;,&amp;quot;SD&amp;quot;,&amp;quot;57302-9244&amp;quot;,&lt;/span&gt; &lt;b&gt;&lt;span style="color:#0000ff;"&gt;.&lt;span style="background: SpringGreen;"&gt;..&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;" id="table6"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="width:97pt;height:12.75pt;" class="xl25"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td style="width:652px;" class="xl25"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td class="xl24"&gt;(A18) Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;ACCT_NAME&lt;/td&gt;
&lt;td class="xl24"&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;DISPLAY_DATE&lt;/td&gt;
&lt;td class="xl24"&gt;(M/D/YYYY) Date of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;AMOUNT&lt;/td&gt;
&lt;td class="xl24"&gt;(Float) Amount of contribution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;DONATION_ID&lt;/td&gt;
&lt;td class="xl24"&gt;(A18) Donation ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;DESIGNATION&lt;/td&gt;
&lt;td class="xl24"&gt;(A18)&amp;nbsp;What account this donation is designated for (normally same as employee id)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;MOTIVATION&lt;/td&gt;
&lt;td class="xl24"&gt;(A18) (Optional)&amp;nbsp; If you track this in your donation system you may include this code here.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;PAYMENT_METHOD&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A18) (Optional)&amp;nbsp; Payment method of this donation.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_AMOUNT&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(Float) (Optional) Amount of donation as tendered by donor.&amp;nbsp; &lt;br /&gt;You may leave this blank if it is tendered in the same as currency code defined in the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;TENDERED_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) (Optional) Currency code (ISO 4217 3-char) of donation as tendered by donor.&amp;nbsp; You may leave this blank if it is the same as the default currency code from the query.ini file.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;MEMO&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A) Any comments (no length limit) associated with this gift.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl26"&gt;&lt;span style="color:#5179d7;"&gt;BASE_CURRENCY&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;(A3) Base currency code (ISO 4217 3-char) of donation as represented by AMOUNT.&amp;nbsp; The only case where it is valid to provide a value for this field is when importing a DataSync file without an [Organization] section.&amp;nbsp; Apart from this exception, this field is not to be used.&amp;nbsp; Instead, &amp;quot;DefaultCurrencyCode&amp;quot; should be defined once in the [Organization] section.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses Query&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return detailed name, address and phone data for the staff member&amp;#39;s donors.&amp;nbsp; In addition to the usual $ACCOUNT$, $PASSWORD$ and $PROFILE$ placeholders, it also uses $DATEFROM$.&amp;nbsp; Keep in mind that this parameter comes in the (M/D/YYYY) format.&amp;nbsp; The $DATEFROM$ placeholder limits the address list to only those that have changed since the given date.&amp;nbsp; If the given date is blank, the user is requesting ALL addresses.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $DATEFROM$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&lt;a href="/tntmpd/faqs/en/AddressesQueryExample.htm"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Click&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;here&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;To&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;see&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Here&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;s&lt;/span&gt; an example result&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;table style="BORDER-TOP-STYLE:solid;BORDER-RIGHT-STYLE:solid;BORDER-LEFT-STYLE:solid;BORDER-BOTTOM-STYLE:solid;" id="table6"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;PEOPLE_ID&amp;quot;,&amp;quot;ACCT_NAME&amp;quot;,&amp;quot;DISPLAY_DATE&amp;quot;,&amp;quot;AMOUNT&amp;quot;,&amp;quot;DONATION_ID&amp;quot;,&amp;quot;DESIGNATION&amp;quot;,&amp;quot;MOTIVATION&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;921875429&amp;quot;,&amp;quot;Smith,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Dave&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;J&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;&amp;amp;&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Julie&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;J&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;08/23/2002&amp;quot;,&amp;quot;60&amp;quot;,&amp;quot;J5INQ&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;332812300&amp;quot;,&amp;quot;Pine&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Hills&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Christian&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Church&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;50&amp;quot;,&amp;quot;J5E2S&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;220389751&amp;quot;,&amp;quot;Fryerson,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Sue&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;,&amp;quot;08/22/2002&amp;quot;,&amp;quot;40&amp;quot;,&amp;quot;J5EGE&amp;quot;,&amp;quot;0455770&amp;quot;,&amp;quot;Z01000&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;" id="table3"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="width:98pt;height:12.75pt;" class="xl26"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td style="width:164pt;" class="xl24"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;PEOPLE_ID&lt;/td&gt;
&lt;td&gt;(A18)&amp;nbsp; Donor ID&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;ACCT_NAME&lt;/td&gt;
&lt;td&gt;Donor full name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;PERSON_TYPE&lt;/td&gt;
&lt;td class="xl24"&gt;&amp;quot;O&amp;quot; or &amp;quot;P&amp;quot; (Organization or Person)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;LAST_NAME_ORG&lt;/td&gt;
&lt;td&gt;Last Name or Organization Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;FIRST_NAME&lt;/td&gt;
&lt;td&gt;First Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;Middle Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;TITLE&lt;/td&gt;
&lt;td&gt;Title (Mr., Mrs.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;SUFFIX&lt;/td&gt;
&lt;td&gt;Suffix (Jr., Sr.)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;SP_LAST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;SP_FIRST_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;SP_MIDDLE_NAME&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;SP_TITLE&lt;/td&gt;
&lt;td&gt;for spouse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;SP_SUFFIX&lt;/td&gt;
&lt;td&gt;for spouse Note: If this is not blank, it is just concatenated with a space to SP_LAST_NAME.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;ADDR1&lt;/td&gt;
&lt;td&gt;Street Address (Line 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;ADDR2&lt;/td&gt;
&lt;td&gt;Street Address (Line 2)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;ADDR3&lt;/td&gt;
&lt;td&gt;Street Address (Line 3)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;ADDR4&lt;/td&gt;
&lt;td&gt;Street Address (Line 4)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;CITY&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;STATE&lt;/td&gt;
&lt;td&gt;State&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;ZIP&lt;/td&gt;
&lt;td&gt;Postal Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;COUNTRY&lt;/td&gt;
&lt;td&gt;(A3) &lt;a href="http://unstats.un.org/unsd/methods/m49/m49alpha.htm"&gt;ISO 3166 Alpha 3 country code&lt;/a&gt;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new in TntMPD 2.0&amp;gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ISO 3166 Alpha 2 country codes are supported in TntMPD 2.0.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;CNTRY_DESCR&lt;/td&gt;
&lt;td&gt;Name of country.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;ADDR_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the addres was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;ADDR_DELIVERABLE&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#5179d7;"&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;PHONE&lt;/td&gt;
&lt;td&gt;Phone number.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;PHONE_CHANGED&lt;/td&gt;
&lt;td&gt;(M/D/YYYY)&amp;nbsp; When the phone was last changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;PHONE_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;/b&gt;&amp;nbsp; Email address.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_CHANGED&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;/b&gt;(M/D/YYYY)&amp;nbsp; When the email was last changed.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl25"&gt;&lt;span style="color:#5179d7;"&gt;EMAIL_OPERATIONAL&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;br /&gt;&lt;/b&gt;&amp;quot;TRUE&amp;quot; or &amp;quot;FALSE&amp;quot;.&amp;nbsp; Blank implies &amp;quot;TRUE&amp;quot;.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Addresses By IDs Query&lt;/h4&gt;
&lt;p&gt;This Query only differs from the Addresses Query in that it uses the $PERSONIDS$ parameter instead of the $DATEFROM$ parameter.&amp;nbsp; The $PERSONID$ parameter is substituted by a comma separated list of donor IDs.&amp;nbsp; These donor IDs are obtained from donations in the Donations Query.&amp;nbsp; TntMPD will never submit a request with more than 200 donor IDs.&lt;/p&gt;
&lt;p&gt;Note: You may simply ignore the $PERSONIDS$ parameter and return all addresses every time if you wish.&amp;nbsp; But keep in mind that this will generally increase the download time for the user.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Profiles Query (Optional)&amp;nbsp;&amp;nbsp; &lt;span style="color:#008000;"&gt;&amp;lt;new for TntMPD 2.0&amp;gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;The purpose of this query is to return a list of different profiles associated with the user.&amp;nbsp; This allows a user to have different &amp;quot;modes&amp;quot; for downloading information, without having to setup different username/passwords for each mode.&amp;nbsp; This works especially well in a Single Sign On (SSO) environment.&lt;/p&gt;
&lt;p&gt;Example result:&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;" id="table7"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="width:86pt;height:12.75pt;" class="xl24"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_CODE&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style="border-left:medium none;width:185px;" class="xl25"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;PROFILE_DESC&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td style="height:13.5pt;" class="xl27"&gt;&lt;/td&gt;
&lt;td style="border-left:medium none;" class="xl28"&gt;Staff Account (Default)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td style="height:13.5pt;" class="xl27"&gt;MIN1&lt;/td&gt;
&lt;td style="border-left:medium none;" class="xl28"&gt;Operating Account #1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td style="height:13.5pt;" class="xl27"&gt;MIN2&lt;/td&gt;
&lt;td style="border-left:medium none;" class="xl28"&gt;Operating Account #2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Field Descriptions:&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;" id="table9"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl23"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/td&gt;
&lt;td class="xl23"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl24"&gt;PROFILE_CODE&lt;/td&gt;
&lt;td class="xl22"&gt;(A18) A code to identify this profile.&amp;nbsp; A blank profile code would be the default profile associated with the account.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_CODE&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl24"&gt;PROFILE_DESCRIPTION&lt;/td&gt;
&lt;td class="xl22"&gt;(A50) A description of the profile.&amp;nbsp; This is what the user sees.&amp;nbsp; Note: The Field Name &amp;quot;ROLE_DESCRIPTION&amp;quot; was supported at one time, but is now deprecated for new work.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;&lt;span style="color:#5179d7;"&gt;SingleSignOn Query (Optional)&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#5179d7;"&gt;&amp;lt;future: TntMPD 2.1&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;The purpose of this query is to return a one-time-use authentication ticket that can be used in one (and only one) query.&amp;nbsp; It receives $ACCOUNT$ and $PASSWORD$.&amp;nbsp; It should return one row.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Example result:&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="3" cellspacing="0" style="border-style:solid;border-width:1;" id="table12"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="width:272px;height:12.75pt;" class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;SSO_TICKET&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:13.5pt;"&gt;
&lt;td style="height:13.5pt;" class="xl27"&gt;&lt;span style="color:#5179d7;"&gt;ST-gjdhgvyudmfnbgbyf&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;span style="color:#5179d7;"&gt;Field Descriptions:&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" style="border-style:solid;border-width:1;" id="table13"&gt;
&lt;tbody&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl23"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;FieldName&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl23"&gt;&lt;span style="color:#5179d7;"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="height:12.75pt;"&gt;
&lt;td style="height:12.75pt;" class="xl24"&gt;&lt;span style="color:#5179d7;"&gt;SSO_TICKET&lt;/span&gt;&lt;/td&gt;
&lt;td class="xl22"&gt;&lt;span style="color:#5179d7;"&gt;(Text) An authentication &amp;quot;service&amp;quot; ticket than can be passed into another query for one-time use.&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Testing your compatibility with TntMPD&lt;/h3&gt;
&lt;p&gt;To test your online donation system&amp;#39;s compatibility with TntMPD, pull up the &amp;quot;Gift Input from Web&amp;quot; screen.&amp;nbsp; Where it has you choose your Organization, choose &amp;quot;Custom&amp;quot;.&amp;nbsp; (Note: You must hold down the Shift key when you drop down the list.)&amp;nbsp; Then you can simply type in the URL of your Query INI File.&amp;nbsp; That is all there is to it!&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Making it easy for your staff to connect...&lt;/h3&gt;
&lt;p&gt;If you want to include your organization in the drop down list where you choose the Organization, just send me an email. (&lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;)&amp;nbsp; Be sure to include your organization&amp;#39;s name, and the URL of your Query INI File.&amp;nbsp; I can update the list on my website, and your organization will automatically appear in the list.&lt;/p&gt;
&lt;p&gt;Then when your staff member tries to do &amp;quot;Gift Input from Web&amp;quot; for the first time, they can just select your organization&amp;#39;s name in the list.&amp;nbsp; It couldn&amp;#39;t be much easier!&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;How to contact me&lt;/h4&gt;
&lt;p&gt;If you have any questions regarding this document, please don&amp;#39;t hesitate to contact me at my email address:&amp;nbsp; &lt;a href="mailto:wolbrink@ccci.org"&gt;wolbrink@ccci.org&lt;/a&gt;&amp;nbsp;&amp;nbsp; I would be glad to help you.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;</description></item></channel></rss>
