Developers
Mostly about Wild Apricot API. Feel free to share examples of your code!
206 results found
-
How do we get fullSize images from the Picture API?
I'm having trouble fetching full size images from the Pictures API. If I use the
fullSize=true
parameter I still get a thumbnail image back.3 votesDmitry Smirnov respondedAPI returns the best quality it can find. If you upload images through API or a mobile app, then a high quality image is stored as well as a smaller one. But if you upload an image through the web interface, then system does not keep a larger image.
-
Events API StartDate filtering only returning first event, not all events?
Hi, I have two events on a single date, yet calling the Events API and filtering on that date only returns one of the events?
The code snippet:
$("#listSessionButton").click(function(){ api.apiRequest({ apiUrl: api.apiUrls.events({ $filter: "StartDate eq 2020-03-01", idsOnly: 1 }), method: "GET", success: function (data, textStatus, jqXhr) { console.table(data) alert(data.EventsIdentifiers);
The results:
EventsIdentifiers 3743709
Object
EventsIdentifiers: Array(1)
0: 3743709
length: 1The events in the GUI attached.
Thanks very much
Kevin1 vote -
account level api access control
Is there a method of authentication that only allows selected account/member to use the api?
currently, reading the documentation, using the api key is not differentiable between accounts. Even with the username/password method, all accounts (who has access to the client id/secret) can access the api.
The only hack I can think of, which only works if there is a small number of accounts that need api access, is to set up a different api key/or client key-secret per account -- this is arguably a hack.1 voteDmitry Smirnov respondedThere is no way to control access to API on this level. If you do not want some people to access API, then do not share client secret with them (this is why it is called secret).
Anyway, when an admin or a member works with API, he cannot exceed his access level. It means that API will return only data available to this user through the web interface. -
Is there any way to hook into the page's onpageshow handler?
I'm trying to prototype a button that would enable me to switch between one of two languages on the website by using CSS, cookies and Javascript. I think I have some of it working except I need to be able to set the controls to the desired language when I visit a new page. I think I need to hook into the page's "onpageshow" event handler to make my calls there.
Does anyone know if there is a way to do this? If not, it'd be great if WA supplied hooks so we could make calls to the various page…
1 vote -
API Send Email - Cannot specify Reply to Address
I have been able to create and send emails via the API using a POST to /rpc/{accountId}/email/SendEmail. However, I have not found a way to change the default reply to address (the default is support@wildapricot.com).
Is there a way to specify a Reply To address similar to the option available when drafting an email on the website?
Thanks, Paul2 votes -
Implementing my own payment gateway: is that possible?
I'm planning to implement my own payment gateway integration (to Omise, a kind of Stripe for South East Asia).
The plan is to make a "micro-service" that displays the payment page and then push payments to WA Payments Admin API.
Any red flags? Thanks
5 votes -
Allowing redirects from Google Webapp Script
I have custom HTML in WA calling a Google Web App via an GET request. It works. The Google App is doing a lot of WA API calls I don't want to expose in WA Client Code. This is my architecture to work around WA not being server side extensible.
But the Google App redirects to a temp page in the domain script.googleusercontent.com when it is done executing. This is unavoidable in the Google WebApp architecture. I am attempting to make that results page a redirect back to WA. However; this fails only due to the default cross site security.
…
1 vote -
Integrate members into searchable directory on wordpress
I have an active member list of 750 members that I would like to export to a Wordpress. The WA site will remain. The Wordpress site would focus on matching members to customers, and I would need a search feature that could search by zip. Is there aa wild apricot partner that has done this? I’m looking to hire.
Mike
1 vote -
Parsing dates on Linux and Mac/BSD with jq
I need to be able to create scripts that run on both Linux (WSL) and on Mac/BSD. I'm having trouble parsing dates that are returned by the Wild Apricot API.
Using this file:
cat this.json
{"StartDate":"2019-06-14T13:00:00-04:00"}This works on Linux:
jq '.StartDate | strptime("%Y-%m-%dT%H:%M:%S%Z") | strftime("%B %d, %Y")' this.json
"June 14, 2019"
On Mac/BSD, I get this error:
jq: error (at <stdin>:1): date "2019-06-14T13:00:00-04:00" does not match format "%Y-%m-%dT%H:%M:%S%Z"I'm wondering if anyone has found a good solution.
Thank in advance.I
1 vote -
Receipt email should be sent automatically once payment is created via API
If there is an option to create a new payment via the API then it would make sense that an automatic receipt email should be sent out as well or at least the option whether to trigger this or not.
We have created our custom payment integration using the APIs because our local payment gateway provider is not supported. After the payment is completed the API registers the payment in WA towards the specified invoices.
We were surprised that the member does not get a receipt email and that it has to be manually done which partly defeats the purpose…
1 vote -
Check in member to an event using event registrations API
Knowing the eventID and memberID, it would be ideal if the API could allow me to check that member into that eventregistation.
2 votes -
Fetch UserID to drive custom content
I want to surface information from an external source that's specific to the current user's WA UserID (aka MemberID). Is it possible to determine programatically who's logged in (without GETting via API?). The javascript for this app will reside on WA and surface an external resource (probably a Google Sheet).
2 votes -
Add invoice id or event registration id into event email template
We cannot integrate with any of the available online payment providers as none of them are supported in our country.
What I thought to do is use provide the users a link to a third-party code that would use WildApricot APIs to retrieve and update invoice information and that would integrate with our payment providers.
The link would need to include some information about what the user is trying to pay and the most natural thing would be to include the invoice id or event registration id in the link query parameters so that the third-party code can use the…
1 vote -
add past event presentations
How to add past event presentations? Let's say I store them in a folder Presentations\2019-11-01. How to modify a past event page that it will display the pdf files stored in this folder?
2 votes -
Better Financial Information
I would like for there to be attention paid to the following:
There are a considerable number of votes and something that people want. How do we get this in the pipeline?
3 votes -
External hosting - Feed WI data
Host our site elsewhere but feed WildApricot information into the new site
1 vote -
Add waitlist count to Events API call
The Events API returns information about all or selected events. The returned data includes ConfirmedRegistrationsCount and RegistrationsLimit. It would be very helpful to have the API call also return the count of people on the waitlist.
The Export registrants option in the Admin section doesn't include registration limits.
Currently, I have to fetch each event and count the number of people on the waitlist for each event. That's a lot of loops. We have a few hundred events to mung.4 votes -
Wild Apricot Auth w/Mobile (Specifically React Native)
So we're working on a mobile app for our members at ITEA. Rather than create yet one more account on yet one more app, this app will hit the Wild Apricot API, acquire an auth token based on a member's email and password, and then send back the user's information via the contacts/me endpoint. One login; two platforms. Makes sense.
We're running into some hurdles with the auth API for mobile. Specifically, I'm using React Native and a package called react-native-app-auth to handle the OAuth process. This package in turn uses the AppAuth SDK for iOS and Android.
Hurdles:
1)…
1 voteDmitry Smirnov responded1. Never tried it internally, but oAuth service itself works well with all our mobile apps and many other services.
2. No, we only support HTTPS. But if you open the login window in a WebView, then you can intercept requests with onNavigationStateChange. If interception works, then you can use any domain name for redirect (ie “https://localhost” or “https://mycustomapp”)
3. No plans so far.
-
Getting Odd 200 Response when creating new contact
I am currently able to pull list of contacts and specific contacts successfully through the API; but am having an odd issue when creating a contact.
I get a 200 OK response but the returned JSON does not return expected fields such as "FirstName" and "LastName", it isntead lists "RequestID" and "RequestURL".
I don't see any documentation about such fields; can anyone point me in the right direction of what to do with these fields or what they are for? I've attached a screenshot of the JSON response I am receiving.
1 vote -
How to Encode Quotes in PHP for API
I'm using PHP to create a new event via the API just fine. However if the Name of the event has single or double quotes or an ampersand sign, these get converted to utf8 unicode in the published WA event. I can't figure out what PHP encoding WA needs in the POST/PUT for the Name to get a properly decoded result in the WA admin. I've tried htmlentities(), htmlspecialchars(), and json_encode() to no avail.
1 vote
- Don't see your idea?