Developers
Mostly about Wild Apricot API. Feel free to share examples of your code!
100 results found
-
API Timeout
Hi, I have a script that fetches the contactId for each person in the database and then gets the details of each person. The rate limit for the "contact by identifier" is 120 per minute. I seem to be getting some time out errors every now and then. I am wondering if this is due to the rate limit. I have the request set for 2 requests per second. Sometimes after 600 records or so it starts to timeout. My script is set up to retry the ID after 5 seconds. It will go through a max of 3 retries…
2 votes -
How use / encode $filter in a curl call
How do you encode a $filter query param in a curl call, e.g. 'First name' eq 'John'
curl "https://api.wildapricot.org/v2.2/accounts/{accountId}/contacts?$async=false&$filter='First name' eq 'John'" \
-H "Authorization: Bearer {token}"I tried several ways of encoding, including URLEncode, but I keep getting:
---->>>> curl: (3) URL rejected: Malformed input to a URL function
1 vote -
Javascript API - Basic Introductory Example? I can't get any examples to work
Can anyone on this forum that has got the javascript (ajax) API to work on a WA page give me a simple working example? Of anything.
The https://gethelp.wildapricot.com/en/articles/1705-working-with-api-from-javascript does not work (its clearly missing a lot of guidance)
I've tried Dmitry's examples and they do not work for me.
I've tried both my Account ID and an app api key in all examples.I do get the excel spreadsheet example to work.
Any assistance would be greatly appreciated!
1 vote -
get all data
I need to be able to export all of a persons data via the API. For example all of the typical fields related to the person including custom fields. Also, events they attended with all of the available information for the event for that person. Also, if emails were sent to that person, if they were opened, clicked, etc. I want an entire snapshot of all of the data for each person in Wild Apricot. Is there a way to get this information via the API?
1 vote -
Invoice Update (Put) fails
The Invoice update ("Put") API call fails if the Invoice has already been Paid.
https://api.wildapricot.org/v2.2/accounts/{accountId}/invoices/{invoiceID}
The call fails with "Invalid paid amount." I tried to change "IsPaid" to "False" and the "PaidAmount" to "0.0" to resolve the error, but the API call still fails with the same message.
I tried to remove the "settlement" of the payment against the invoice using the following API call:
https://api.wildapricot.org/v2.2/accounts/{accountId}/payments/{paymentId}/UnallocateFromPaymentThis successfully removed the Invoice from the list of settlements, however the invoice itself still shows as "Paid" and I am still unable to change it. Additionally, because the invoice is still marked as…
1 vote -
Contacts API filter by FieldValues
I want to be able to retrieve contacts based on the value of a custom contact field.
I have been testing using the Swagger interface.
The following filters return errors:
Filter: member eq true and 'testfield' eq '12345'
Filter: member eq true and testfield eq '12345'
Error: Operator Equal is not supported for attribute testfieldFilter: member eq true and substringof('testfield', '12345')
Error: Operator Like is not supported for attribute testfieldThe 'testfield' attribute seems to be valid, however the filters are not supported.
I could load all the contacts and filter them but isn't that wasting WA resources?Any…
2 votes -
archive
Does anyone know how to catch when a contact is archived? I'm using make.com (previously integromat) and it doesn't seem that archiving a contact is triggering modifying a contact...
1 vote -
1 vote
-
member API examples or tutorial
Question: I'm looking for an example of using the member API in a wild apricot site page
Background: I'm hoping to provide a page listing registrants of an event. I believe I could use the member api, specifically "/accounts/{accountId}/EventAttendees" I've looked at the sample code ( https://gethelp.wildapricot.com/en/articles/485-sample-api-applications ) but it appears these are all written with the Admin API.
1 vote -
SSO integration WA to a 3rd party
We are trying to connect an SSO through Azure SAML-based Sign-on to a vendor and control access to that 3rd party using our WA membership. We have the 3rdparty setup in Azure and wonder how e can connect the two through an API
Has anyone connected anything like this?
1 vote -
eventregistrations api returning incorrect Name
When a member registers for an event they are prompted for their name and email. If they enter a different name than the name assigned to their member/contact info, then the event registration displays the different name that was entered. This seems proper, but when we perform an API request for the event registration info (via /eventregistrations/erid#) it properly returns both of the "RegistrationFields"->name and email, and the "Contact"->ID,
BUT, the "Contact"->Name is returned is the same modified name as "RegistrationFields"->nameShould this not be returning the Contact's saved name, not the event registration name?
We have browsed the entire…
1 vote -
Retrieve registrant AND guest data with single API call?
I'm using the GET /accounts/{accountId}/eventregistrations API to retrieve the list of registrants. I also have a large number of guests. The only way to retrieve detailed guest info is to make individual calls to the registrant API, find whether they have any guests then make individual calls for each guest.
Is there any way to use a single API call to retrieve all registrant and guest info in one call, to speed things up and make fewer calls, maybe using $filter? Based on the SWAGGER API reference it doesn't seem possible, but doesn't hurt to ask.
1 vote -
API version changes
I see that Wild Apricot API v8.03 has just been released. Where can I see the changes from the previous version?
1 vote -
Find events by API where reminder email schedules have not been set up
We would like to find upcoming events where reminder e-mails have not been created. We find that we have a lot more no shows when that happens. Right now an admin has to go through and click on each event by name to see if this was done, and it is quite time consuming for our number of events. I have used the API successfully for other items; but I do not see the data attributes for the e-mail reminders in the API.
2 votes -
Should idsOnly observe $top query variable
When retrieving events via the api if the query variables include $top => 10 and 'idsOnly' => 'true', should this only return 10 Ids or does the 'idsOnly' argument only return the Ids of all the events? I am finding that it observes the $filter arguments but not the $top number of events to return. Now if I don't include idsOnly (or set it to false), it observes the $top variable and returns the number of events specified.
1 vote -
Having trouble authenticating in Postman
I'm working on authenticating in Postman for an upcoming project and this is what I'm sending:
POST /auth/token HTTP/1.1
Host: oauth.wildapricot.org
Authorization: Basic {{API KEY GOES HERE}}
Content-Type: application/x-www-form-urlencoded
Content-Length: 40granttype=clientcredentials&scope=auto
But I'm consistently getting a 401 Unauthorized error with this output:
{
"error": "invalidclient",
"errordescription": null,
"error_uri": null
}I'm able to retrieve a token using the tool at https://api.wildapricot.org/ui/home/RequestOAuthToken and make calls using the API browser but, since I'm working on an integration with an existing application, I really need to be able to make a call on my own. Any hints on…
2 votes -
Contact.ID for new member broken webhook broken
For WebHook updates on new membership changes (Membership.Status=20) the JSON message for the notification used to set the "Contact.ID" to the value of the contact, now it set's it to "0". I assumed this change was not the expected behavior as it makes this message useless (I would have to scan all members to find the new one). The documentation clearly shows that the Contact.ID is set to a valid value and no indication of a special case where it is set to "0" (https://gethelp.wildapricot.com/en/articles/1670-webhooks)
This is what it used to send to the WebHook endpoint (redacted and…
1 vote -
Access the URL for file attachments, after retrieving the "data-resource-id" string.
Currently Make (Integromat) can access members and get the "data-resource-id" string. We need to get the URL for the file also so we can download the file.
<li class="linksContainerLi" data-resource-id="717587" data-resource-name="TN_Payments-Breakdown_created-2-24-2023_35297767.xlsx" id="id717587">
<a class="fileName" target="_blank" href="https://combinebh.org/resources/document/uTljNHN_T9II2VPclRSi4cGDjp-nxg9i6QEHVACDQ1pJhLHvIR4skYXFUd-grJCMcUeXEyAwr6NCl7iddFPFEA2">TNPayments-Breakdowncreated-2-24-2023_35297767.xlsx</a>
<span class="fileSize">(17.43 KB)</span>
</li>1 vote -
Admin API for Event Cancellation
I see a non-admin API for cancelling Event Registrations. However, we need an admin API with this capability. We do not want registrants cancelling their own registrations, but we need an API to allow admins to do this.
3 votes -
Payment and invoice allocation
I have posted some payments via the payments API with the following JSON:
{
"Value": 0.65,
"DocumentDate": "2022-12-18",
"Invoices": [ {"id": 002049} ],
"Tender": {"id": 1038048},
"Contact": {"id": 12345678},
"Comment": "Test Payment to allocate to invoice",
"PaymentType": "InvoicePayment"
}
The invoice number is correct (and has to be 0 justified otherwise the API fails), the payment is correctly entered in Wild Apricot but the response returns <AllocatedValue>0.0000</AllocatedValue>
As a result, the payment needs to be manually settled in Wild Apricot against that same invoice.
I expected the provision of the invoice number would automatically settle the payment. Did I miss…2 votes
- Don't see your idea?