<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://communitytest.tessitura.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Developer Q&amp;amp;A - Recent Threads</title><link>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a</link><description>A question and answer forum, remember to mark questions as answered!</description><dc:language>en-US</dc:language><generator>Telligent Community 12 Non-Production</generator><lastBuildDate>Fri, 02 Feb 2024 17:23:12 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a" /><item><title>RE: Is the process of encrypting / decrypting a sessionkey documented?</title><link>https://communitytest.tessitura.com/thread/91037?ContentTypeID=1</link><pubDate>Fri, 02 Feb 2024 17:23:12 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:56a582f8-3d6b-47a3-ac2f-9790ec02f39c</guid><dc:creator>Lee Bradley</dc:creator><slash:comments>0</slash:comments><comments>https://communitytest.tessitura.com/thread/91037?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/35002/is-the-process-of-encrypting-decrypting-a-sessionkey-documented/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Daniel,&lt;/p&gt;
&lt;p&gt;If you&amp;#39;re looking at implementing your own decryption code in JS then you&amp;#39;d need something like this&lt;/p&gt;
&lt;pre&gt;// Values you&amp;#39;ll need to get from TNEW admin&lt;br /&gt; * hmacLength&lt;br /&gt; * hmacKey&lt;br /&gt; * blockSize&lt;br /&gt; * passphrase&lt;br /&gt; * salt&lt;br /&gt; * encryptionKeyIterations&lt;br /&gt; * encryptionKeyLength&lt;/pre&gt;
&lt;pre&gt;&lt;br /&gt;let encryptedSessionKey = &amp;#39;xxxx&amp;#39;; // with base64 encoding (as we pass it via URL parameter)&lt;br /&gt;&lt;br /&gt;encryptedSessionKey = Buffer.from(encryptedSessionKey, &amp;#39;base64&amp;#39;);&lt;br /&gt;let hmac = ciphertext.slice(0, hmacLength); // slice hmac based on hmac length&lt;br /&gt;let encryptedMessage = ciphertext.slice(hmacLength); // slice encrypted message (iv + encrypted bytes)&lt;br /&gt;&lt;br /&gt;let newMac = crypto.createHmac(&amp;#39;sha256&amp;#39;, hmacKey); // create a new HMAC based on encrypted message &lt;br /&gt;newMac.update(encryptedMessage, &amp;#39;binary&amp;#39;);&lt;br /&gt;newMac = newMac.digest(&amp;#39;hex&amp;#39;);&lt;br /&gt;&lt;br /&gt;if (hmac.toString(&amp;#39;hex&amp;#39;) !== newMac.toString(&amp;#39;hex&amp;#39;)) {&lt;br /&gt;    throw &amp;#39;Hmac failure&amp;#39;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;let iv = encryptedMessage.slice(0, blockSize); // slice iv from encrypted message&lt;br /&gt;&lt;br /&gt;let encryptedBytes = encryptedMessage.slice(blockSize); // slice encrypted bytes from encrypted message&lt;br /&gt;&lt;br /&gt;let encryptionKey = crypto.pbkdf2Sync(passphrase, salt, encryptionKeyIterations, encryptionKeyLength, &amp;#39;sha1&amp;#39;);// derive key using PBKDF2&lt;br /&gt;&lt;br /&gt;let decipher = crypto.createDecipheriv(&amp;#39;aes-256-cbc&amp;#39;, encryptionKey, iv);// create cbc decipher with key and iv&lt;br /&gt;let decrypted = decipher.update(encryptedBytes);// deciper encrypted bytes&lt;br /&gt;decrypted = Buffer.concat([decrypted, decipher.final()]);&lt;br /&gt;&lt;br /&gt;// This should give you a string with the session key and datetime stamp separated with a pipe&lt;br /&gt;return decrypted.toString();&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Is the process of encrypting / decrypting a sessionkey documented?</title><link>https://communitytest.tessitura.com/thread/35002?ContentTypeID=0</link><pubDate>Tue, 30 Jan 2024 14:59:45 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:f4005921-749a-4466-b243-5fa32ce57213</guid><dc:creator>Daniel Brown</dc:creator><slash:comments>4</slash:comments><comments>https://communitytest.tessitura.com/thread/35002?ContentTypeID=0</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/35002/is-the-process-of-encrypting-decrypting-a-sessionkey-documented/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Folks,&lt;/p&gt;
&lt;p&gt;Thanks to input here, I&amp;#39;m stuck in to shared sessions. I&amp;#39;ve found it easy to request a shared session, and to get the contents of that shared session via the API.&lt;/p&gt;
&lt;p&gt;My stumbling block is decryption of the encrypted session key - I&amp;#39;m having to use the tool in the Tessitura Admin to decrypt so that I can test.&lt;/p&gt;
&lt;p&gt;I know there is a full code sample, but it&amp;#39;s not in languages we are currently running on the server I am working on. Is there documentation somewhere of the steps required to encrypt and decrypt (decrypt is key really - I don&amp;#39;t need to be able to encrypt I don&amp;#39;t think)? I can get a bit of an idea in the PHP code, but my PHP isn&amp;#39;t that good - my efforts today have been miss rather than hit and miss!&lt;/p&gt;
&lt;p&gt;I&amp;#39;d welcome any input!&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Dan&lt;/p&gt;</description></item><item><title>Importing MSA data</title><link>https://communitytest.tessitura.com/thread/35045?ContentTypeID=0</link><pubDate>Fri, 02 Feb 2024 14:05:26 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:3b08fd2e-28e0-46e3-94ef-5d6d03e94a86</guid><dc:creator>Lindsay Rogillio</dc:creator><slash:comments>1</slash:comments><comments>https://communitytest.tessitura.com/thread/35045?ContentTypeID=0</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/35045/importing-msa-data/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Has anyone successfully imported MSA data? We&amp;#39;d like to use this data in segmentation in order to pull prospect lists based on an MSA region.&lt;/p&gt;
&lt;p&gt;We were told we could import the data into the&amp;nbsp;&lt;span&gt;Geographic Areas (TR_GEO_AREA) table, and that there&amp;#39;s a process that runs on the backend to tie the constituent&amp;#39;s address to the MSA region.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="https://communitytest.tessitura.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/472/pastedimage1706882399414v1.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="https://communitytest.tessitura.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/472/pastedimage1706882481620v2.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt=" " src="https://communitytest.tessitura.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/472/pastedimage1706882486634v3.png" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;What we&amp;#39;ve found it that the process has each key programmed line by line to update each address based on the zip code. So it appears to us we would have to update the table, then rewrite the whole process. Has anyone already done this and would be willing to walk us through how you did it? Or if you&amp;#39;ve found a more efficient way to write the process instead of programming line by line?&lt;/span&gt;&lt;/p&gt;</description></item><item><title>RE: Importing MSA data</title><link>https://communitytest.tessitura.com/thread/91032?ContentTypeID=1</link><pubDate>Fri, 02 Feb 2024 15:48:32 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:7f5ebea5-b43b-4f6d-b9bc-5a4c2888ae6d</guid><dc:creator>Kirk McMahon</dc:creator><slash:comments>0</slash:comments><comments>https://communitytest.tessitura.com/thread/91032?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/35045/importing-msa-data/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I think we&amp;#39;ve done something similar to what you&amp;#39;re wanting. We have a number of custom regions we&amp;#39;ve added to TR_GEO_AREA (kind of similar to how you&amp;#39;re wanting MSA regions). We&amp;nbsp;then uploaded into our database a custom mapping table where we mapped a large list of 5-digit ZIP codes to these custom Geo Area values.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://communitytest.tessitura.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/472/pastedimage1706888424655v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;We then updated LP_UPDATE_GEOAREA to reference this mapping table to see if there&amp;#39;s a match, which avoids having to hard-code individual ZIPs into that procedure.&lt;/p&gt;
&lt;p&gt;DECLARE @mapping_area INT&lt;br /&gt;SET @mapping_area = (SELECT geo_area FROM LTR_GEO_AREA_MAPPING WHERE zip_code = (substring(@postal_code, 1, 5)))&lt;/p&gt;
&lt;p&gt;UPDATE t_address &lt;br /&gt;SET geo_area = &lt;br /&gt; CASE&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; WHEN country = 1 and @mapping_area IS NOT NULL THEN @mapping_area&lt;/p&gt;
&lt;p&gt;...&lt;/p&gt;
&lt;p&gt;END&lt;br /&gt;WHERE &lt;span&gt; &lt;/span&gt;address_no = @address_no&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;So possibly something like this could work for you. You can send me a message if you want more details.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is the process of encrypting / decrypting a sessionkey documented?</title><link>https://communitytest.tessitura.com/thread/90989?ContentTypeID=1</link><pubDate>Thu, 01 Feb 2024 14:58:05 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:4f9e4931-830a-46e1-907b-e659c53152fd</guid><dc:creator>Daniel Brown</dc:creator><slash:comments>1</slash:comments><comments>https://communitytest.tessitura.com/thread/90989?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/35002/is-the-process-of-encrypting-decrypting-a-sessionkey-documented/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hey DGomez, just to say thanks - I&amp;#39;ve used you JavaScript as the basis for a new webpage. My app sends a post request to this, the response being the decrypted string. This would be insecure if public facing, so the page is blocked to external access and can only be requested from within the server.&lt;/p&gt;
&lt;p&gt;It&amp;#39;s a bit hacky, but making use of native JavaScript saved installing a load of new encryption components on the server, so it&amp;#39;s a quick solution for the rush I&amp;#39;m in now!&lt;/p&gt;
&lt;p&gt;Thanks for everything you sent, it was really helpful - once the pressure is off in terms of launch date, I will use it to build a more elegant approach :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is the process of encrypting / decrypting a sessionkey documented?</title><link>https://communitytest.tessitura.com/thread/90954?ContentTypeID=1</link><pubDate>Wed, 31 Jan 2024 16:04:32 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:aaead9b9-82e6-44a5-a44d-eaeed153624c</guid><dc:creator>Daniel Brown</dc:creator><slash:comments>1</slash:comments><comments>https://communitytest.tessitura.com/thread/90954?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/35002/is-the-process-of-encrypting-decrypting-a-sessionkey-documented/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thanks DGomez&lt;/p&gt;
&lt;p&gt;That&amp;#39;s the most broken down I&amp;#39;ve seen it, clear and really useful. I&amp;#39;m far more used to JavaScript so should find it easier to understand thanks to your decryption sample too.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m going to focus on everything else I have to do for launch first, and come back to this last - but I think this should give me a massive help!&lt;/p&gt;
&lt;p&gt;Dan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is the process of encrypting / decrypting a sessionkey documented?</title><link>https://communitytest.tessitura.com/thread/90936?ContentTypeID=1</link><pubDate>Tue, 30 Jan 2024 16:58:48 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:222dc851-6404-4024-bc93-7d3032be37e4</guid><dc:creator>Daniel Gomez</dc:creator><slash:comments>1</slash:comments><comments>https://communitytest.tessitura.com/thread/90936?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/35002/is-the-process-of-encrypting-decrypting-a-sessionkey-documented/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Greetings,&amp;nbsp;&lt;a href="https://communitytest.tessitura.com/members/danielbrown7193"&gt;Daniel Brown&lt;/a&gt;!&amp;nbsp; At&amp;nbsp;&lt;a href="https://true-tickets.com" rel="noopener noreferrer" target="_blank"&gt;True Tickets&lt;/a&gt;, we put together some documentation that we provide to our clients&amp;#39; custom website integrators that I think might help you out.&lt;/p&gt;
&lt;p&gt;Also included is a web page utility (which uses native browser APIs) that you can use to test your encrypted&amp;nbsp;session key to make sure it&amp;nbsp;can be decrypted successfully.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;DGomez&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://communitytest.tessitura.com/cfs-file/__key/communityserver-discussions-components-files/472/True-Tickets-_2D00_-Tessitura-Integration-_2D00_-Seamless-Authentication-Cookie-Requirements-_2D00_-2023_2D00_03_2D00_16.pdf"&gt;communitytest.tessitura.com/.../True-Tickets-_2D00_-Tessitura-Integration-_2D00_-Seamless-Authentication-Cookie-Requirements-_2D00_-2023_2D00_03_2D00_16.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://communitytest.tessitura.com/cfs-file/__key/communityserver-discussions-components-files/472/true_2D00_tickets_2D00_seamless_2D00_auth_2D00_cookie_2D00_decrypter.zip"&gt;communitytest.tessitura.com/.../true_2D00_tickets_2D00_seamless_2D00_auth_2D00_cookie_2D00_decrypter.zip&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Call an external HTML page from Constituent record</title><link>https://communitytest.tessitura.com/thread/34960?ContentTypeID=0</link><pubDate>Wed, 24 Jan 2024 20:58:09 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:06f51eb1-da65-4825-aaa2-6904014a6e26</guid><dc:creator>Daniel-Charles Ogar</dc:creator><slash:comments>0</slash:comments><comments>https://communitytest.tessitura.com/thread/34960?ContentTypeID=0</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34960/call-an-external-html-page-from-constituent-record/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Does anyone have any experience calling an external html page from with a constituent record that can be auto-populated with several constituent fields / IDs?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The Idea is to have an integration where a constituent record can have attributes passed to a third party application from within Tessitura upon an initiated event without having to manually enter values into another screen.&lt;/p&gt;</description></item><item><title>Where can i find the API URL and Access to code repository</title><link>https://communitytest.tessitura.com/thread/34747?ContentTypeID=0</link><pubDate>Fri, 15 Dec 2023 19:47:25 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:4b5d3d4b-2b9f-45c4-960a-3f20d096ee3d</guid><dc:creator>Sankaran R</dc:creator><slash:comments>1</slash:comments><comments>https://communitytest.tessitura.com/thread/34747?ContentTypeID=0</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34747/where-can-i-find-the-api-url-and-access-to-code-repository/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi I am new to tessitura, I have submitted my request for developer access. I want to find out from where i can get access to the API Url and also i need access to the bitbucket code repository for sample code. Thank you.&lt;/p&gt;</description></item><item><title>RE: Where can i find the API URL and Access to code repository</title><link>https://communitytest.tessitura.com/thread/90479?ContentTypeID=1</link><pubDate>Fri, 05 Jan 2024 20:33:58 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:7a434524-464f-42e2-a0a1-6de54f8d1107</guid><dc:creator>Julie Rosenthal</dc:creator><slash:comments>0</slash:comments><comments>https://communitytest.tessitura.com/thread/90479?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34747/where-can-i-find-the-api-url-and-access-to-code-repository/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;a href="https://communitytest.tessitura.com/members/sankaranr3608"&gt;Sankaran R&lt;/a&gt; Hoping you got access to everything via your developer access request. If you are still looking for information, you might find it here,&amp;nbsp;&lt;a href="https://www.tessituranetwork.com/devs#dev-basics"&gt;https://www.tessituranetwork.com/devs#dev-basics&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Is there an easy way to pull the subheader (.tn-utility-nav) bar into a clients none Tessi site?</title><link>https://communitytest.tessitura.com/thread/89989?ContentTypeID=1</link><pubDate>Thu, 07 Dec 2023 14:42:25 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:a40772e1-a8dd-40fe-8c17-9a4c225e26d7</guid><dc:creator>Nathan Campbell</dc:creator><slash:comments>0</slash:comments><comments>https://communitytest.tessitura.com/thread/89989?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34659/is-there-an-easy-way-to-pull-the-subheader-tn-utility-nav-bar-into-a-clients-none-tessi-site/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Dan!&lt;br /&gt;&lt;br /&gt;Take a look at the TNEW Shared Session information here -&amp;nbsp;&lt;a href="https://www.tessituranetwork.com/en/Files/Docs/TNEW/TNEW-Shared-Session-Overview"&gt;https://www.tessituranetwork.com/en/Files/Docs/TNEW/TNEW-Shared-Session-Overview&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Note - this does not enable the exact use case of pulling TNEW content itself into your marketing site - rather, you&amp;#39;ll have access to the TNEW / Tessitura SessionKey, which you can then use to get the cart or constituent information for display on the marketing site.&lt;/p&gt;
&lt;p&gt;- Nathan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Is there an easy way to pull the subheader (.tn-utility-nav) bar into a clients none Tessi site?</title><link>https://communitytest.tessitura.com/thread/34659?ContentTypeID=0</link><pubDate>Thu, 07 Dec 2023 10:29:54 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:4a39039f-ca8a-416b-bf3f-173b664d3f53</guid><dc:creator>Daniel Brown</dc:creator><slash:comments>1</slash:comments><comments>https://communitytest.tessitura.com/thread/34659?ContentTypeID=0</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34659/is-there-an-easy-way-to-pull-the-subheader-tn-utility-nav-bar-into-a-clients-none-tessi-site/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;It&amp;#39;s been refreshingly easy to match up the look and feel of TNEW to our clients existing website.&lt;/p&gt;
&lt;p&gt;Once we transition to Tessi, this website will be remaining as the brochure website. It will hand visitors over to TNEW for login, ticket purchasing, donations etc.&lt;/p&gt;
&lt;p&gt;To take the consistency between the two sites one step further, is there an easy way to pull in the session specific HTML code for that block?&lt;/p&gt;
&lt;p&gt;This way, if a visitor is logged in on TNEW and clicks back to the brochure site, they will still see that they are logged in, if they have something in their cart, it will show etc.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Dan&lt;/p&gt;</description></item><item><title>Payment date in HTML</title><link>https://communitytest.tessitura.com/thread/34315?ContentTypeID=0</link><pubDate>Thu, 26 Oct 2023 16:14:44 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:78f097bc-39e6-4e6d-993b-be4936f90857</guid><dc:creator>Katie J. Toomey</dc:creator><slash:comments>3</slash:comments><comments>https://communitytest.tessitura.com/thread/34315?ContentTypeID=0</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34315/payment-date-in-html/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello -&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Is anyone out there using an order confirmation template which includes payment dates? Most of our orders contain multiple payments before being paid off entirely, whether it&amp;#39;s a partial deposit on a program or a monthly payment plan.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tessituranetwork.com/Help_System/Content/Recipe%20Books/HTML%20Templates/Payments.htm"&gt;https://www.tessituranetwork.com/Help_System/Content/Recipe%20Books/HTML%20Templates/Payments.htm&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;^ I&amp;#39;m looking for exactly what we see here, but just with the payment date included somewhere along with the last 4 digits and amount. I haven&amp;#39;t had luck figuring this out myself, if someone has a code they could easily copy and paste?&lt;/p&gt;
&lt;p&gt;Thank you!&lt;/p&gt;</description></item><item><title>RE: Payment date in HTML</title><link>https://communitytest.tessitura.com/thread/89298?ContentTypeID=1</link><pubDate>Wed, 01 Nov 2023 19:19:35 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:67661535-ba22-46e7-be17-0c5d920525d8</guid><dc:creator>Ryan Mauldin</dc:creator><slash:comments>0</slash:comments><comments>https://communitytest.tessitura.com/thread/89298?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34315/payment-date-in-html/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Those are available on 15 (we&amp;#39;re on 15 too still.)&lt;/p&gt;
&lt;p&gt;If you&amp;#39;re using multiple plans (our groups only ever have one, so I grab the first plan item), it should be pretty much the same as the example you referenced, except iterating over Model.OrderProductView.PaymentPlans instead of Payments. Something like, e.g.,&lt;/p&gt;
&lt;p&gt;@foreach (var p in Model.OrderProductView.PaymentPlans)&lt;br /&gt; {&lt;/p&gt;
&lt;p&gt;&amp;lt;html tags&amp;gt; @p.AmountDue &amp;lt;/html tags&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;html tags&amp;gt; @p.DateDue &amp;lt;/html tags&amp;gt;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;--and perhaps converting to and formatting strings as needed.&lt;/p&gt;
&lt;p&gt;Also, I found it immensely helpful to explore the various response objects within &lt;a href="https://www.tessituranetwork.com/REST_v151/TessituraService/HELP/API/GET_TXN_ORDERS_ORDERID_PRODUCTS.HTM"&gt;OrderProductView&lt;/a&gt; when first acquainting myself (and continue to).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Ryan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Prospective Donor Research Software? Is iWave the way to go?</title><link>https://communitytest.tessitura.com/thread/89283?ContentTypeID=1</link><pubDate>Wed, 01 Nov 2023 16:34:22 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:4b7e95d2-c90b-44bc-96ae-d89de3d33827</guid><dc:creator>Anna Stauber</dc:creator><slash:comments>0</slash:comments><comments>https://communitytest.tessitura.com/thread/89283?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34366/prospective-donor-research-software-is-iwave-the-way-to-go/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thank you, Colleen!&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Prospective Donor Research Software? Is iWave the way to go?</title><link>https://communitytest.tessitura.com/thread/34366?ContentTypeID=0</link><pubDate>Wed, 01 Nov 2023 16:01:43 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:4d75d5d4-cc25-4de4-ab94-e05520c84910</guid><dc:creator>Anna Stauber</dc:creator><slash:comments>5</slash:comments><comments>https://communitytest.tessitura.com/thread/34366?ContentTypeID=0</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34366/prospective-donor-research-software-is-iwave-the-way-to-go/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We&amp;#39;re running a capital campaign that has stalled out over the last year or so. We want to jumpstart using a prospective donor research tool. In the past (pre 2019) we&amp;#39;ve looked into iWave because it interacts with Tessitura, but wanted to see opinions - is this still an effective tool? Would you say iWave is the right product to use? Which do you use and what do you like/dislike about them?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Any and all information helps here! Thanks!&lt;/p&gt;</description></item><item><title>RE: Prospective Donor Research Software? Is iWave the way to go?</title><link>https://communitytest.tessitura.com/thread/89282?ContentTypeID=1</link><pubDate>Wed, 01 Nov 2023 16:34:04 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:b257944c-9908-4609-8f17-6f00fc86a61a</guid><dc:creator>Anna Stauber</dc:creator><slash:comments>0</slash:comments><comments>https://communitytest.tessitura.com/thread/89282?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34366/prospective-donor-research-software-is-iwave-the-way-to-go/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Thank you!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Prospective Donor Research Software? Is iWave the way to go?</title><link>https://communitytest.tessitura.com/thread/89281?ContentTypeID=1</link><pubDate>Wed, 01 Nov 2023 16:31:27 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:d043147b-420d-408f-99af-d94a018a264b</guid><dc:creator>Colleen Miller</dc:creator><slash:comments>1</slash:comments><comments>https://communitytest.tessitura.com/thread/89281?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34366/prospective-donor-research-software-is-iwave-the-way-to-go/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Anna, as noted you may want to post this in the &lt;a href="https://communitytest.tessitura.com/topical_groups/fundraising-development-tessitura-community/"&gt;Fundraising and Development Community&lt;/a&gt;. That said, my organization uses iWave and I&amp;#39;m happy to talk with you about our experiences! Feel free to email me at cmiller@olneytheatre.org.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Prospective Donor Research Software? Is iWave the way to go?</title><link>https://communitytest.tessitura.com/thread/89279?ContentTypeID=1</link><pubDate>Wed, 01 Nov 2023 16:21:17 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:789862f0-b0a6-4865-9d3b-7b5ae35aa4b7</guid><dc:creator>Heather Laidlaw Kraft (she/her)</dc:creator><slash:comments>1</slash:comments><comments>https://communitytest.tessitura.com/thread/89279?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34366/prospective-donor-research-software-is-iwave-the-way-to-go/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Anna -&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is the Develop&lt;span style="text-decoration:underline;"&gt;er&lt;/span&gt; (coding) forum, not the Develop&lt;span style="text-decoration:underline;"&gt;ment&lt;/span&gt; (fundraising)&amp;nbsp;forum - you might have better luck posting there:&amp;nbsp;&lt;a href="https://communitytest.tessitura.com/tessitura_software_forums/f/tessitura_development-9"&gt;https://community.tessituranetwork.com/tessitura_software_forums/f/tessitura_development-9&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From a purely agnostic, technical standpoint, Tessitura does have three partners in the &lt;a href="https://www.tessituranetwork.com/en/Services/Partnerships/Wealth-Screening"&gt;Wealth Screening&lt;/a&gt;&amp;nbsp;ecosystem space: iWave, DonorSearch and WealthEngine. All of them are integrated&amp;nbsp;to some level and all provide differing datasets and amounts of data and services, so definitely good to explore your options!&lt;/p&gt;
&lt;p&gt;Best of luck in your prospecting,&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Heather&lt;br /&gt;Product Manager, Integrations&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Prospective Donor Research Software? Is iWave the way to go?</title><link>https://communitytest.tessitura.com/thread/89277?ContentTypeID=1</link><pubDate>Wed, 01 Nov 2023 16:12:32 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:2c3399b4-e2cf-43da-83a7-8397be2d9253</guid><dc:creator>Mark  Parker</dc:creator><slash:comments>0</slash:comments><comments>https://communitytest.tessitura.com/thread/89277?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34366/prospective-donor-research-software-is-iwave-the-way-to-go/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi, Anna. We have a robust and longstanding integration with Tessitura and we&amp;#39;d be happy to share details and service options.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Payment date in HTML</title><link>https://communitytest.tessitura.com/thread/89234?ContentTypeID=1</link><pubDate>Tue, 31 Oct 2023 12:51:01 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:74f41c41-7f5a-470c-95a9-a89ea893b0a1</guid><dc:creator>Katie J. Toomey</dc:creator><slash:comments>1</slash:comments><comments>https://communitytest.tessitura.com/thread/89234?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34315/payment-date-in-html/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi Ryan, thank you! I am also interested in adding payment plan information to the template. I am still in v15 and wondering if this code for payment plans is something you&amp;#39;d mind sharing as well?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Payment date in HTML</title><link>https://communitytest.tessitura.com/thread/89175?ContentTypeID=1</link><pubDate>Thu, 26 Oct 2023 22:35:04 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:7672bb98-a3f0-416c-80c1-6bbd20504183</guid><dc:creator>Ryan Mauldin</dc:creator><slash:comments>1</slash:comments><comments>https://communitytest.tessitura.com/thread/89175?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/34315/payment-date-in-html/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;We only show payment due dates from order payment plans... but glancing at it, I believe you could get the order number and use that in a separate call to TXN/Payments?referenceId={referenceId}&lt;/p&gt;
&lt;p&gt;Something like:&lt;/p&gt;
&lt;p&gt;string paymentURL = &amp;quot;TXN/Payments?referenceId=&amp;quot; + orderNum;&lt;br /&gt; var paymentResponse = Model.RestClient.AtUrl(planurl).WithContentType(ContentType.Json).Get&amp;lt;Payments&amp;gt;().ResponseObject;&lt;/p&gt;
&lt;p&gt;That returns a payment datetime in the &lt;a href="https://www.tessituranetwork.com/REST_v151/TessituraService/HELP/API/GET_TXN_PAYMENTS_REFERENCEID.HTM"&gt;response&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The dynamic content &lt;a href="https://www.tessituranetwork.com/Help_System/Tessitura.htm#Recipe%20Books/HTML%20Templates/Inventory%20Content.htm"&gt;example&lt;/a&gt; is useful.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best,&lt;/p&gt;
&lt;p&gt;Ryan&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Formatting of datetime custom keyword fields</title><link>https://communitytest.tessitura.com/thread/85613?ContentTypeID=1</link><pubDate>Mon, 08 May 2023 19:37:10 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:fe5b3e4b-0cce-4bdf-a6ec-ccd404bae95c</guid><dc:creator>John A. Moskal II</dc:creator><slash:comments>0</slash:comments><comments>https://communitytest.tessitura.com/thread/85613?ContentTypeID=1</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/32877/formatting-of-datetime-custom-keyword-fields/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;James,&lt;/p&gt;
&lt;p&gt;I assume you are viewing in Tessitura on the Attribute tab/radio button.&amp;nbsp; Given that the date is showing in date format, I would THINK the T_KEYWORD set-up is correct, however it never hurts to check.&amp;nbsp; Our attribute date elements have both the &amp;quot;Data Type&amp;quot; and &amp;quot;Edit Mask&amp;quot; set to &amp;quot;Date&amp;quot;; presumably yours would as well.&lt;/p&gt;
&lt;p&gt;I think the issue might lie in the data itself inserted into TX_CUST_KEYWORD.&amp;nbsp; I cannot speak to the system as a whole, but I can confirm that all of our date attributes are date ONLY, no timestamp.&amp;nbsp; So, given your example above, the entry in the &amp;quot;key_value&amp;quot; column of TX_CUST_KEYWORD would be &amp;quot;2023-05-02&amp;quot; with nothing else.&amp;nbsp; At least, that seems to work for our date elements.&amp;nbsp; If you really NEED the timestamp, I am not sure; maybe someone else knows more than I as to how one would format that, but if you are okay to abandon the timestamp, that should work.&lt;/p&gt;
&lt;p&gt;Hope that helps,&lt;/p&gt;
&lt;p&gt;John A. Moskal II&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Formatting of datetime custom keyword fields</title><link>https://communitytest.tessitura.com/thread/32877?ContentTypeID=0</link><pubDate>Wed, 03 May 2023 14:18:39 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:e469db69-5480-4562-8be5-00d2c6e0b0b2</guid><dc:creator>James Galley</dc:creator><slash:comments>1</slash:comments><comments>https://communitytest.tessitura.com/thread/32877?ContentTypeID=0</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/32877/formatting-of-datetime-custom-keyword-fields/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m experiencing an issue with the formatting of Datetime fields in custom attribute values stored in TX_CUST_KEYWORD and defined in T_KEYWORD.&lt;/p&gt;
&lt;p&gt;We have a Local Procedure (LP) that writes a date into a&amp;nbsp;TX_CUST_KEYWORD row, together with the customer_no and keyword_no.&lt;/p&gt;
&lt;p&gt;When the Local Procedure runs it takes an XML payload containing a datetime like &amp;quot;2023-05-02 14:00:00&amp;quot; and inserts a new row into&amp;nbsp;TX_CUST_KEYWORD. The LP then&amp;nbsp;executes a&amp;nbsp;SELECT statement which queries&amp;nbsp;TX_CUST_KEYWORD to get the values&amp;nbsp;that have just been written. The output of this query is a string such as &amp;quot;May 2 2023 2:00PM&amp;quot;, which is the same date/time as was send to the LP. The LP date variable is configured as an SQL &amp;quot;datetime&amp;quot;, although I&amp;#39;m not certain how the T_KEYWORD has been set up.&lt;/p&gt;
&lt;p&gt;However when viewing the data from within Tessitura, we see the default date of &amp;quot;01/01/1990&amp;quot;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="https://communitytest.tessitura.com/resized-image/__size/1360x360/__key/communityserver-discussions-components-files/472/date.png" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Could this be a configuration issue for the T_KEYWORD field, or perhaps a presentation issue where we need to configure some formatting for the visual output in Tessitura?&lt;/p&gt;
&lt;p&gt;Any advice gratefully received.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description></item><item><title>Can the version 16 C# library be used on an ASP.Net 4.8 website?</title><link>https://communitytest.tessitura.com/thread/32872?ContentTypeID=0</link><pubDate>Tue, 02 May 2023 22:37:37 GMT</pubDate><guid isPermaLink="false">fd08b0f2-65fa-4b2b-916a-cce3e88b61d0:3f89e8a6-8453-416a-a701-94700d570ad1</guid><dc:creator>Michael Drennan</dc:creator><slash:comments>0</slash:comments><comments>https://communitytest.tessitura.com/thread/32872?ContentTypeID=0</comments><wfw:commentRss>https://communitytest.tessitura.com/topical_groups/developers/f/developer-q-a/32872/can-the-version-16-c-library-be-used-on-an-asp-net-4-8-website/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Looks like the new Tessitura.Service.Client.dll needs a .NET runtime of 6.0.&amp;nbsp; &amp;nbsp;Most of my projects are fine except for a registration website using .NET Framework 4.8.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Will I be able to use the library - or rewrite the site as a .NET Core website?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Mike Drennan&lt;/p&gt;
&lt;p&gt;The Tech Interactive&lt;/p&gt;</description></item></channel></rss>