Developers
Mostly about Wild Apricot API. Feel free to share examples of your code!
104 results found
-
Access to image fields through the API
Please add access to the image fields through the API - I would like to be able to get the URL of the image the member uploaded.
11 votesWe added access to contact’s image fields via API in 5.9 release. Note that you can get it only in 2.1 version of API (https://api.wildapricot.org/v2.1/ instead of https://api.wildapricot.org/v2/ for version 2).
Retrieving contact fields: https://help.wildapricot.com/display/DOC/Contacts+API+V2+call
Uploading pictures: https://help.wildapricot.com/display/DOC/Pictures+API+V2+call -
file attachment API
Now that WA can save file attachments, can we get an API, similar to /photos that can retrieve the attachment by Id?
9 votesCompleted in 2023, see https://gethelp.wildapricot.com/en/articles/2007-public-api-2023-updates
-
API call to create (POST) invoices
I would like to be able to create (POST) invoices via API.
This feature would help us when when we need to generate invoices for a many members. That payments can already be created via API is useful. The feature for Invoices that I am requesting would seem to complement the existing feature for Payments.
9 votesWe added this feature in 5.9 release
https://help.wildapricot.com/display/DOC/Invoices+API+V2+call -
Javascript access to Contact/Member/Event data
I would love to have data available to JavaScript that can be used to access other contact, membership, or event data that may not be available on a page or widget.
For instance, I have a case where I need to display links based on whether they belong to a certain membership group or membership level.
There is some 'BONAPAGE' global variables that can be accessed for system or page view status but nothing for the record of the current screen you may be viewing.
It would be great if there was a global object(s) available that contained the current…
9 votesPublic API is now available for javascript access by path http://your_account.wildapricot.org/sys/api/….
This means that:
- AJAX requests to API is in the same domain
*JS application is able to access API without token - AJAX requests directed to the same domain as
- JS access API with the same permissions as currently logged in user.
Please read more on help site:
http://help.wildapricot.com/display/DOC/Authenticating+API+access+from+a+Wild+Apricot+site+page - AJAX requests to API is in the same domain
-
Add extended Event API - add events, edit details, etc.
Hi - there is an API for listing events. However there appears to be no API to create a new event and yet this seems like it would be a relatively frequent request for a mobile client.
Am I missing it in the doc or is there no such event. If not - any plans to add such an API in the future? In the interim any suggestions for how a mobile app (native) could add an event?
Thanks
David
9 votesWe added event management via API in 5.9 release
https://help.wildapricot.com/display/DOC/Events+API+V2+call -
I have successfully integrated the WA API into Integromat
Integromat.com is like Zapier or IFTT but a bit more powerful AND easy to use. I'm added an authorization Connector and two modules for retrieving and filtering Contacts. Using their Slack integration I can now ask for Integromat to calculate a Membership Report and report back to Slack. Next up is a "new member" notification.
5 votesThe integration is now live on https://integromat.com/en/integrations/wild-apricot
-
API endpoint for allowing users to cancel registrations
The new feature added today to allow users to cancel their own registrations is a good start, but we need to be able to set it through the API for it to really be useful. Is there a plan to add this in the near future?
5 votes -
API with non-administrative permissions
Original title: Cannot access API from within site pages if not Administrator.
Hi,
I have written JavaScript/HTML in a WildApricot site page to display events as a compact list in a table.
If I login to an administrator account it all works fine, if I login to a non administrator account I get error 403 returned from a get Events API call.....
"Failed to load resource: the server responded with a status of 403 (Current token does not provide access to scope 'events_view'.)"
Code snippet is:
<script>generateTable();
function generateTable()
{
var EventsList = getDataFromApi("https://xxxxx.wildapricot.org/sys/api/v2/accounts/xxxxxx/Events?$sort=StartDate asc&$filter=Tags in [training,cruising,racing,racing_crew] AND…5 votesWe published our APIs on swaggerhub.
API for non-administrative access
https://app.swaggerhub.com/apis/WildApricot/wild-apricot_api_for_non_administrative_access/1.0.0 -
Cancel Registration API
We need to be able to cancel registrations via the API. The only option currently is to delete the registration, which is far from ideal since there is no longer any record of the registration in WA, and no way to restore the registration manually.
4 votes -
Access registrants who are on the waitlist via API
We need to be able to export the list of registrants who are on the waitlist. If a course (event) is full, we want to be able to pre-register waitlisted people the next time that we offer the course.
Currently we have to copy-and-paste from the full event to the next event, a tedious and error-prone activity.4 votesWe added a parameter includeWaitList, which allows to get waitlisted registrants through API. Each event registration now has a flag “OnWaitlist” to indicate waitlisted registrations.
See detailed description here https://app.swaggerhub.com/apis/WildApricot/wild-apricot_public_api/2.1.0#/Events.EventRegistrations/GetEventRegistrationsList
-
3 votes
Take a look at a sample web app https://github.com/WildApricot/ApiSamples/tree/master/C%23/OAuthClientTestApp
-
Add Group participation to the publicview API ContactsMe model
I would find it really helpful to include "Group participation" in the ContactMe model of the publicview api (https://app.swaggerhub.com/apis-docs/WildApricot/wild-apricot_api_for_non_administrative_access/1.0.0#).
For consistency, it could be located in the FieldValues collection. Given that /Sys/Profile shows the group participation to users, this addition seems like it would not introduce any new information for the client.
My use case is that my 3rd party OAuth app would like to restrict access to content based on the WA group participation in a way that is consistent with the WA site page restrictions.
Thanks!
3 votesHello!
The GroupParticipation field is included in the contact details endpoint if a logged user has enough rights to see it. -
Javascript not executing
I'm trying to use javascript to hide/empty a span.class on my registration page. When I first type the code in the span empties just as I would assume it would. However once I save the page the javascript no longer executes.
<script>
$('span.levelRecurring:contains("No recurring payments")').empty();
</script>Any ideas?
3 votes -
Swagger
Has anyone built an OpenAPI (Swagger) file for connecting to WA APIs? I'm trying to make a sign-in kiosk with Microsoft PowerApps and it connects through a JSON OpenAPI definition.
3 votesWe published our APIs on swaggerhub.
Please find API for administrative access
https://app.swaggerhub.com/apis/WildApricot/wild-apricot_public_api/2.1.0API for non-administrative access
https://app.swaggerhub.com/apis/WildApricot/wild-apricot_api_for_non_administrative_access/1.0.0 -
Connecting to PowerApps with Swagger
I've downloaded the Swagger file for administrative access and imported into PowerApps in an attempt to create a custom connector. It asks for several fields (see screen shot in attached file).
I'm not clear on two of the fields to fill in.
For Authorization URL, it is showing a default of:
https://YOUR_ORGANIZATION.wildapricot.com/sys/login/OAuthLogin
I'm not sure what I should replace YOUR_ORGANIZATION with.
It is also requesting a Refresh URL and I don't know what to put in there.
Any help would be appreciated. A documented PowerApps connector would be of general use to the WA community and I'd be happy to…
2 votes -
Postman collection
I previously posted about whether anyone had written a Swagger file for WA API that could be used to connct Microsoft PowerApps to WA. New release of PowerApps supports using a Postman collection instead of a Swagger file. Has anyone built a Postman collection for WA API?
2 votesPostman is able to import collections from swagger specification. Our APIs are published on swaggerhub here: https://app.swaggerhub.com/search?type=API&owner=WildApricot
-
Event Registration is not enabled after creating Event via API
Hi,
I have creates a Google script to upload event from a Google spreadsheet.
I create the event with "RegistrationEnabled": false
Create the RegistrationTypes for the event.
Then I enable registrations for any membership level....
{
"Id": EventId,
"RegistrationEnabled": true,
"Details": {
"AccessControl": {
"AccessLevel": "Restricted",
"AvailableForAnyLevel": true,
}
}When I go to the admin pages of the website the event is not enabled, access is shown as for Admin users only, however the fields in the form are correct.
I have to press "Save" on the form and then the event registrations are enabled.
I have tried all…2 votesThis issue was resolved in 5.11.2 release:
https://help.wildapricot.com/display/DOC/Update+5.11.2#Update5.11.2-Bugfixes -
Built-in export/reports data via api
Can we please access the data from the built-in Wild Apricot "export" buttons via the API?
Example: We currently go to Finances > Payments & Refunds > [Export button] > [tick all boxes] > [export as csv], then open the downloaded file and copy/paste into a Google Sheet so we can organise it.
Surely when the Web Interface generates this export it is simply an internal API call... I want to skip the login/generate/download/copy/paste steps and instead pull the same report data straight in to the Google Sheet via the API. Is this possible?
2 votesCurrently you can access payments and refunds using API as described here
https://help.wildapricot.com/display/DOC/Payments+API+V2+call and here https://help.wildapricot.com/display/DOC/Refunds+V2+API+call -
Renewing Membership with API
We would like to offer our members the chance to renew their membership from our WordPress site. How do you recommend we use the API to accomplish this in a way that integrates well with the regular Wild Apricot renewal process?
Ideally we would update the contact (change the membership level, if needed, and update the renewal due date), produce an invoice for the renewal, and record a payment for that invoice. Have I missed something?
Since the API still does not allow the creation of new invoices directly (I can generate an invoice for an event, but not for…
2 votesWe added invoice management in 5.9 release.
https://help.wildapricot.com/display/DOC/Invoices+API+V2+call -
Single Sign On server error
Trying to implement SSO, but just getting 'an error has ocurred'
The redirect_uri has been added to the whitelist, and the error telling me to contact myself isn't helping much :)
2 votesThe request should contain following query string parameters:
required: client_id, redirect_uri, scope, response_type, claimed_account_id
optional: state.
- Don't see your idea?