Creating a signup for an interest group on an outside webpage
Comments
-
Attached is a comparable example.
Some notes about differences between the Convio APIs and the GA APIs.
The biggest difference is that Convio does not allow you to update a user from a form on a remote site. This is to protect you and your constituents against the potential for cross-site request forgery and is a critical security consideration. Client-side APIs that require a logged in context to operate do not accept just a cookie to provide the logged in context; they require an additional security token that can be rendered on a Convio hosted page. In the near future, we'll be providing a way to indicate trusted third-party sites and get them the appropriate token. For now, you can execute the create method from a remote site but not the createOrUpdate method (which is the equivalent of what you were doing before). There is a lot more information about this at .
Some of the arguments just have minor name changes domain becomes api_key, return_url becomes redirect, t becomes method. You also need to specify a version (v=1.0); this is so that when/if the API contract is upgraded, older code can still work with a deprecated API version until support is completely dropped.
Interests/subscriptions are handled as a single argument with multiple values rather than as an argument for each subscription with a true/false.
Hope that helps,
Dave
0 -
DavidHart :
Attached is a comparable example.
Some notes about differences between the Convio APIs and the GA APIs.
The biggest difference is that Convio does not allow you to update a user from a form on a remote site. This is to protect you and your constituents against the potential for cross-site request forgery and is a critical security consideration. Client-side APIs that require a logged in context to operate do not accept just a cookie to provide the logged in context; they require an additional security token that can be rendered on a Convio hosted page. In the near future, we'll be providing a way to indicate trusted third-party sites and get them the appropriate token. For now, you can execute the create method from a remote site but not the createOrUpdate method (which is the equivalent of what you were doing before). There is a lot more information about this at .
Some of the arguments just have minor name changes domain becomes api_key, return_url becomes redirect, t becomes method. You also need to specify a version (v=1.0); this is so that when/if the API contract is upgraded, older code can still work with a deprecated API version until support is completely dropped.
Interests/subscriptions are handled as a single argument with multiple values rather than as an argument for each subscription with a true/false.
Hope that helps,
Dave
Thank you very much, I think its exactly what I wanted. Question: Which fields would I change for my specific form (for ucc.org):
I can assume api-key is one, what about the post action address? (in your example https://bvt-secure.convio.com/bvt101/site/CRConsAPI
and then also the radio button: code name="add_interest_ids" value="1001"
I assume the value here would be replaced with the number next to the interest we see on the convio backend? (In this case 1072)
But the "add_interest_ids" would stay
Thanks again!
0 -
Daniel Hazard:
Thank you very much, I think its exactly what I wanted. Question: Which fields would I change for my specific form (for ucc.org):
I can assume api-key is one, what about the post action address? (in your example https://bvt-secure.convio.com/bvt101/site/CRConsAPI
and then also the radio button: code name="add_interest_ids" value="1001"
I assume the value here would be replaced with the number next to the interest we see on the convio backend? (In this case 1072)
But the "add_interest_ids" would stay
Thanks again!
In the case of UCC, you would want to use the following post address: https://secure3.convio.net/ucc/site/CRConsAPI. For reference, the post URL format is listed here - http://open.convio.com/api/constituent-api/client/create-client.html. You are correct that the Interest ID values are the numbers next to the Interests on the Convio backend. Other than making those changes - and the API Key change - you should be able to use the example code line-for-line.
0 -
Stephen O:
In the case of UCC, you would want to use the following post address: https://secure3.convio.net/ucc/site/CRConsAPI. For reference, the post URL format is listed here - http://open.convio.com/api/constituent-api/client/create-client.html. You are correct that the Interest ID values are the numbers next to the Interests on the Convio backend. Other than making those changes - and the API Key change - you should be able to use the example code line-for-line.
ok, so this line does not get changed?:
<input type="hidden" name="login_name" id="login_name" value="apiuser" />
0 -
Daniel Hazard:
ok, so this line does not get changed?:
<input type="hidden" name="login_name" id="login_name" value="apiuser" />
I don't think that field is required (it's required for the SSO API, however). I think it was a mistake to include that in the sample code. Try it without it and it should work.
0 -
DavidHart :
Attached is a comparable example.
Some notes about differences between the Convio APIs and the GA APIs.
The biggest difference is that Convio does not allow you to update a user from a form on a remote site. This is to protect you and your constituents against the potential for cross-site request forgery and is a critical security consideration. Client-side APIs that require a logged in context to operate do not accept just a cookie to provide the logged in context; they require an additional security token that can be rendered on a Convio hosted page. In the near future, we'll be providing a way to indicate trusted third-party sites and get them the appropriate token. For now, you can execute the create method from a remote site but not the createOrUpdate method (which is the equivalent of what you were doing before). There is a lot more information about this at .
Some of the arguments just have minor name changes domain becomes api_key, return_url becomes redirect, t becomes method. You also need to specify a version (v=1.0); this is so that when/if the API contract is upgraded, older code can still work with a deprecated API version until support is completely dropped.
Interests/subscriptions are handled as a single argument with multiple values rather than as an argument for each subscription with a true/false.
Hope that helps,
Dave
Hi Dave. This thread came up in a topic search. "Creating a signup for an interest group on an outside webpage" is exactly what we're trying to do. I've tried implementing the script you attached to your post, but haven't gotten it to work yet. There seem to be some gaps--maybe you can help a newbie fill those in?
My first thought looking at what's here was "It can't be that simple" but just to get started I gave it a try on my server, substituting our site location into the post action and our api_key into the appropriate hidden field. Everything else I left the same including the redirect. Here's a link to that test page. Rather to my surprise, the form does flip me to the redirect location on submit, so it is communicating with the host in some form. But no data is posted into my Constituent 360. What else does this require to work?
As far as the back end goes:
- I've set up an admin account with API Group privileges, which currently just include "Use Convio APIs: Allow administrators in this group to call Convio APIs to add, change, and delete contact records. Administrators in this group will not be able to log in to the site."
- I created a CONVIO_API_KEY
- I also entered my full site address (including http://) in CONVIO_API_CROSSDOMAINS_ALLOWED and CONVIO_API_CROSSDOMAINS_TRUSTED
Is there some additional configuration needed? Here's the script as I adapted it:
<form method="post" action="https://secure2.convio.net/neaq/site/CRConsAPI">
<input type="hidden" name="api_key" id="convio_neaq" value="open" />
<input type="hidden" name="v" id="v" value="1.0" />
<input type="hidden" name="method" id="method" value="create" />
<input type=hidden name=redirect value="http://www.uccfiles.com/thanks.htm">
<table>
<tr> <td>
<span class="style4">Email Address</span></td> <td><input name=email type=text size=35 maxlength="100">
</td> </tr>
<tr> <td>
<span class="style4">First Name</span></td> <td><input name=first_names type=text size=35 maxlength="50">
</td> </tr>
<tr> <td>
<span class="style4">Last Name</span></td> <td><input name=last_name type=text size=35 maxlength="50">
</td> </tr>
<tr> <td>
<span class="style4">Email Subscriptions:</span>
</td>
<td>
<span class="style2">
<input type="checkbox" name="add_interest_ids" value="1001">Daily Devotionals<br>
</span>
</td> </tr>
</table>
<input type="submit" value="Submit" name="Submit" />
</form>0 - I've set up an admin account with API Group privileges, which currently just include "Use Convio APIs: Allow administrators in this group to call Convio APIs to add, change, and delete contact records. Administrators in this group will not be able to log in to the site."
-
Bill Bennett:
Hi Dave. This thread came up in a topic search. "Creating a signup for an interest group on an outside webpage" is exactly what we're trying to do. I've tried implementing the script you attached to your post, but haven't gotten it to work yet. There seem to be some gaps--maybe you can help a newbie fill those in?
My first thought looking at what's here was "It can't be that simple" but just to get started I gave it a try on my server, substituting our site location into the post action and our api_key into the appropriate hidden field. Everything else I left the same including the redirect. Here's a link to that test page. Rather to my surprise, the form does flip me to the redirect location on submit, so it is communicating with the host in some form. But no data is posted into my Constituent 360. What else does this require to work?
As far as the back end goes:
- I've set up an admin account with API Group privileges, which currently just include "Use Convio APIs: Allow administrators in this group to call Convio APIs to add, change, and delete contact records. Administrators in this group will not be able to log in to the site."
- I created a CONVIO_API_KEY
- I also entered my full site address (including http://) in CONVIO_API_CROSSDOMAINS_ALLOWED and CONVIO_API_CROSSDOMAINS_TRUSTED
Is there some additional configuration needed? Here's the script as I adapted it:
<form method="post" action="https://secure2.convio.net/neaq/site/CRConsAPI">
<input type="hidden" name="api_key" id="convio_neaq" value="open" />
<input type="hidden" name="v" id="v" value="1.0" />
<input type="hidden" name="method" id="method" value="create" />
<input type=hidden name=redirect value="http://www.uccfiles.com/thanks.htm">
<table>
<tr> <td>
<span class="style4">Email Address</span></td> <td><input name=email type=text size=35 maxlength="100">
</td> </tr>
<tr> <td>
<span class="style4">First Name</span></td> <td><input name=first_names type=text size=35 maxlength="50">
</td> </tr>
<tr> <td>
<span class="style4">Last Name</span></td> <td><input name=last_name type=text size=35 maxlength="50">
</td> </tr>
<tr> <td>
<span class="style4">Email Subscriptions:</span>
</td>
<td>
<span class="style2">
<input type="checkbox" name="add_interest_ids" value="1001">Daily Devotionals<br>
</span>
</td> </tr>
</table>
<input type="submit" value="Submit" name="Submit" />
</form>The problem is that you have api_key as "open", instead of the actual api_key for your site. If you remove the redirect and post the form, you'll see the error response:
Incorrect API key 'open'.
0 - I've set up an admin account with API Group privileges, which currently just include "Use Convio APIs: Allow administrators in this group to call Convio APIs to add, change, and delete contact records. Administrators in this group will not be able to log in to the site."
Categories
- All Categories
- Shannon parent
- shannon 2
- shannon 1
- 21 Advocacy DC Users Group
- 14 BBCRM PAG Discussions
- 89 High Education Program Advisory Group (HE PAG)
- 28 Luminate CRM DC Users Group
- 8 DC Luminate CRM Users Group
- Luminate PAG
- 5.9K Blackbaud Altru®
- 58 Blackbaud Award Management™ and Blackbaud Stewardship Management™
- 409 bbcon®
- 2.1K Blackbaud CRM™ and Blackbaud Internet Solutions™
- donorCentrics®
- 1.1K Blackbaud eTapestry®
- 2.8K Blackbaud Financial Edge NXT®
- 1.1K Blackbaud Grantmaking™
- 527 Education Management Solutions for Higher Education
- 1 JustGiving® from Blackbaud®
- 4.6K Education Management Solutions for K-12 Schools
- Blackbaud Luminate Online & Blackbaud TeamRaiser
- 16.4K Blackbaud Raiser's Edge NXT®
- 4.1K SKY Developer
- 547 ResearchPoint™
- 151 Blackbaud Tuition Management™
- 1 YourCause® from Blackbaud®
- 61 everydayhero
- 3 Campaign Ideas
- 58 General Discussion
- 115 Blackbaud ID
- 87 K-12 Blackbaud ID
- 6 Admin Console
- 949 Organizational Best Practices
- 353 The Tap (Just for Fun)
- 235 Blackbaud Community Feedback Forum
- 55 Admissions Event Management EAP
- 18 MobilePay Terminal + BBID Canada EAP
- 36 EAP for New Email Campaigns Experience in Blackbaud Luminate Online®
- 109 EAP for 360 Student Profile in Blackbaud Student Information System
- 41 EAP for Assessment Builder in Blackbaud Learning Management System™
- 9 Technical Preview for SKY API for Blackbaud CRM™ and Blackbaud Altru®
- 55 Community Advisory Group
- 46 Blackbaud Community Ideas
- 26 Blackbaud Community Challenges
- 7 Security Testing Forum
- 1.1K ARCHIVED FORUMS | Inactive and/or Completed EAPs
- 3 Blackbaud Staff Discussions
- 7.7K ARCHIVED FORUM CATEGORY [ID 304]
- 1 Blackbaud Partners Discussions
- 1 Blackbaud Giving Search™
- 35 EAP Student Assignment Details and Assignment Center
- 39 EAP Core - Roles and Tasks
- 59 Blackbaud Community All-Stars Discussions
- 20 Blackbaud Raiser's Edge NXT® Online Giving EAP
- Diocesan Blackbaud Raiser’s Edge NXT® User’s Group
- 2 Blackbaud Consultant’s Community
- 43 End of Term Grade Entry EAP
- 92 EAP for Query in Blackbaud Raiser's Edge NXT®
- 38 Standard Reports for Blackbaud Raiser's Edge NXT® EAP
- 12 Payments Assistant for Blackbaud Financial Edge NXT® EAP
- 6 Ask an All Star (Austen Brown)
- 8 Ask an All-Star Alex Wong (Blackbaud Raiser's Edge NXT®)
- 1 Ask an All-Star Alex Wong (Blackbaud Financial Edge NXT®)
- 6 Ask an All-Star (Christine Robertson)
- 21 Ask an Expert (Anthony Gallo)
- Blackbaud Francophone Group
- 22 Ask an Expert (David Springer)
- 4 Raiser's Edge NXT PowerUp Challenge #1 (Query)
- 6 Ask an All-Star Sunshine Reinken Watson and Carlene Johnson
- 4 Raiser's Edge NXT PowerUp Challenge: Events
- 14 Ask an All-Star (Elizabeth Johnson)
- 7 Ask an Expert (Stephen Churchill)
- 2025 ARCHIVED FORUM POSTS
- 322 ARCHIVED | Financial Edge® Tips and Tricks
- 164 ARCHIVED | Raiser's Edge® Blog
- 300 ARCHIVED | Raiser's Edge® Blog
- 441 ARCHIVED | Blackbaud Altru® Tips and Tricks
- 66 ARCHIVED | Blackbaud NetCommunity™ Blog
- 211 ARCHIVED | Blackbaud Target Analytics® Tips and Tricks
- 47 Blackbaud CRM Higher Ed Product Advisory Group (HE PAG)
- Luminate CRM DC Users Group
- 225 ARCHIVED | Blackbaud eTapestry® Tips and Tricks
- 1 Blackbaud eTapestry® Know How Blog
- 19 Blackbaud CRM Product Advisory Group (BBCRM PAG)
- 1 Blackbaud K-12 Education Solutions™ Blog
- 280 ARCHIVED | Mixed Community Announcements
- 3 ARCHIVED | Blackbaud Corporations™ & Blackbaud Foundations™ Hosting Status
- 1 npEngage
- 24 ARCHIVED | K-12 Announcements
- 15 ARCHIVED | FIMS Host*Net Hosting Status
- 23 ARCHIVED | Blackbaud Outcomes & Online Applications (IGAM) Hosting Status
- 22 ARCHIVED | Blackbaud DonorCentral Hosting Status
- 14 ARCHIVED | Blackbaud Grantmaking™ UK Hosting Status
- 117 ARCHIVED | Blackbaud CRM™ and Blackbaud Internet Solutions™ Announcements
- 50 Blackbaud NetCommunity™ Blog
- 169 ARCHIVED | Blackbaud Grantmaking™ Tips and Tricks
- Advocacy DC Users Group
- 718 Community News
- Blackbaud Altru® Hosting Status
- 104 ARCHIVED | Member Spotlight
- 145 ARCHIVED | Hosting Blog
- 149 JustGiving® from Blackbaud® Blog
- 97 ARCHIVED | bbcon® Blogs
- 19 ARCHIVED | Blackbaud Luminate CRM™ Announcements
- 161 Luminate Advocacy News
- 187 Organizational Best Practices Blog
- 67 everydayhero Blog
- 52 Blackbaud SKY® Reporting Announcements
- 17 ARCHIVED | Blackbaud SKY® Reporting for K-12 Announcements
- 3 Luminate Online Product Advisory Group (LO PAG)
- 81 ARCHIVED | JustGiving® from Blackbaud® Tips and Tricks
- 1 ARCHIVED | K-12 Conference Blog
- Blackbaud Church Management™ Announcements
- ARCHIVED | Blackbaud Award Management™ and Blackbaud Stewardship Management™ Announcements
- 1 Blackbaud Peer-to-Peer Fundraising™, Powered by JustGiving® Blogs
- 39 Tips, Tricks, and Timesavers!
- 56 Blackbaud Church Management™ Resources
- 154 Blackbaud Church Management™ Announcements
- 1 ARCHIVED | Blackbaud Church Management™ Tips and Tricks
- 11 ARCHIVED | Blackbaud Higher Education Solutions™ Announcements
- 7 ARCHIVED | Blackbaud Guided Fundraising™ Blog
- 2 Blackbaud Fundraiser Performance Management™ Blog
- 9 Foundations Events and Content
- 14 ARCHIVED | Blog Posts
- 2 ARCHIVED | Blackbaud FIMS™ Announcement and Tips
- 59 Blackbaud Partner Announcements
- 10 ARCHIVED | Blackbaud Impact Edge™ EAP Blogs
- 1 Community Help Blogs
- Diocesan Blackbaud Raiser’s Edge NXT® Users' Group
- Blackbaud Consultant’s Community
- Blackbaud Francophone Group
- 1 BLOG ARCHIVE CATEGORY
- Blackbaud Community™ Discussions
- 8.3K Blackbaud Luminate Online® & Blackbaud TeamRaiser® Discussions
- 5.7K Jobs Board