API Questions - Tracking Registrations & Adding to Groups
Folks:
We need advice on how to implement a Create API in a way that will allow us to add sign ups to a Group and/or use the "Origin" field to track unique websites where our API registrations are coming from. Here's our issue:
-
We want to configure an API to collect newsletter sign ups from our websites - one example: www.thirteen.org/sundayarts
-
Users fill in email address, click submit and are added to Convio via API, AND are also taken to a sign up survey form where they can fill in the rest of their info if they like.
-
We need to know the best way to track the sources for each API sign up from the many different websites we're placing it on.
-
We tried to configure each API to automatically add sign ups from each site to a Group ("add_group_ids"), but it wasn't working. No error message - its just that the registrants weren't appearing in the Groups that we trieed to add them to. Can someone confirm that this should work and how to implement it? Is there a bug preventing it from working?
-
We could also use Origin, but while Convio is allowing us to create custom Origin values for each site, those custom values aren't appearing in the Origin query pull down menu.
Can you help us unfold this mystery? The documentation in Open.convio.com isn't clear. Thanks guys.
Comments
-
Can you share the code that references the group? Let's take a look at how exactly you are adding users to the group.
0 -
tommy Spann:
Can you share the code that references the group? Let's take a look at how exactly you are adding users to the group.
We're doing a POST request to the API with the parameter "add_group_ids" set to 20581. It's working for the other parameters "primary_email", "method", "login_name", "login_password", "v" and "api_key", but not that one. The request is being received, it's not giving an error response, users are added, but they are not being put in the correct group. We also tried creating a new group with a different group type-- so it may be under 20681 now. Regardless, it still wasn't working.
0 -
Ok - I think I figure this out (with help). It turns out the "add_group_ids" parameter is not usable with client-side API calls. This is for security purposes. Note the comment in the parameter documentation of "Only available when called using administrator accounts". This means that the caller must have been authenticated as an administrator. Without this restriction, a user could use hackery to add himself to a group that he doesn't belong in, possibly giving himself some special access or benefit that he shouldn't have. The UI doesn't let users add themselves to any group, so the API wasn't allowed to expose that risk.
Because of this, I may altogether remove that parameter from the client-side documentation, stay tuned.
But here's some good news, there is a workaround. In Convio groups can be dynamically built using queries, so you can use the API to pass through a value in a custom field or existing standard field that you then query to build your group.
0 -
tommy Spann:
Ok - I think I figure this out (with help). It turns out the "add_group_ids" parameter is not usable with client-side API calls. This is for security purposes. Note the comment in the parameter documentation of "Only available when called using administrator accounts". This means that the caller must have been authenticated as an administrator. Without this restriction, a user could use hackery to add himself to a group that he doesn't belong in, possibly giving himself some special access or benefit that he shouldn't have. The UI doesn't let users add themselves to any group, so the API wasn't allowed to expose that risk.
Because of this, I may altogether remove that parameter from the client-side documentation, stay tuned.
But here's some good news, there is a workaround. In Convio groups can be dynamically built using queries, so you can use the API to pass through a value in a custom field or existing standard field that you then query to build your group.
We didn't do this client-side, we did it server-side, so does that make a difference?
0 -
Ben Smith:
We didn't do this client-side, we did it server-side, so does that make a difference?
Yes that definitely makes a difference. Using the server-side methods you are authenticating as an administrator and therefore have privileges not permitted when using the client-side APIs. Adding records to a group through a server-side script is certainly possible. What is your code base? Are you using PHP (I noticed portions of wnet.org use PHP). Here is some sample php code: http://open.convio.com/api/constituent-api/server/code/createusersamplecode.txt. This sample code does not have the "add_group_ids" paramter, but you can add it easily.
It's very difficult to say what is wrong without diagnosing the code. I'm not a PHP expert but if you are willing to share the code here, perhaps someone with PHP skills can take a look.
0 -
Tompkins - we figured it out. Its working now to pass directly into a Group from the API. We're not sure why its working now - we're looking into it and i'll try to remember to get back to you. Thanks for your help.
0 -
Ben Smith:
Tompkins - we figured it out. Its working now to pass directly into a Group from the API. We're not sure why its working now - we're looking into it and i'll try to remember to get back to you. Thanks for your help.
Excellent! Yes please remember to document whatever lessons you learned back to this thread so others can take advantage.
0 -
tommy Spann:
Excellent! Yes please remember to document whatever lessons you learned back to this thread so others can take advantage.
Hi.
Message was edited by: kamendola
We are developing our new Web site with API.
Is there a way we can check the Convio password so that our constituents can sign into our FFB Web site.
Using the Constituent and SSO API's, we are looking to setup a situation where FFB only needs 1 member database (at Convio) and to allow members to login to both the website and Convio via the website. The issue comes in when we are trying to log the user in. If we ask for an email and a password on the web, we can call getUser with the email address to get the appropriate cons_id to pass to getSingleSingOnToken. However, when examining the response of getUser, there is no password field included. Without a password we obviously cant authenticate the credentials to see whether or not to really log this user in. Is there any way to include the password in the getUser response? If it comes over encrypted, then we would also need to know what hash function (md5, sha, etc) you are using so we could run the same encryption on our end to get a match.
0 -
Kristine Amendola:
Hi.
Message was edited by: kamendola
We are developing our new Web site with API.
Is there a way we can check the Convio password so that our constituents can sign into our FFB Web site.
Using the Constituent and SSO API's, we are looking to setup a situation where FFB only needs 1 member database (at Convio) and to allow members to login to both the website and Convio via the website. The issue comes in when we are trying to log the user in. If we ask for an email and a password on the web, we can call getUser with the email address to get the appropriate cons_id to pass to getSingleSingOnToken. However, when examining the response of getUser, there is no password field included. Without a password we obviously cant authenticate the credentials to see whether or not to really log this user in. Is there any way to include the password in the getUser response? If it comes over encrypted, then we would also need to know what hash function (md5, sha, etc) you are using so we could run the same encryption on our end to get a match.
See my reply at http://community.customer.convio.com/thread/1577
0
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