The following table outlines the differences between Version 2.1 and Version 2.0 of Wild Apricot's API.

UrlDifferencev2v2.1
GET
/accounts/{account_id}/payments
Additional filter: idsOnly=true (can be used with other filters only)Not availableAvailable
Different returning object{
[
{Payment model},
{Payment model},
...
]
}
{
"Payments":
[
{ Payment model },
{ Payment model },
...
]
}

for a "idsOnly = true" case:
{
"PaymentIdentifiers":
[
123456,
234567,
345678,
...
]
}
GET
/accounts/{account_id}/invoices


Additional filter: idsOnly=true (can be used with other filters only)Not availableAvailable
Voided invoices are includedNot availableAvailable
Different returning object{
[
{Invoice model},
{Invoice model},
...
]
}
{
"Invoices":
[
{ Payment model },
{ Payment model },
...
]
}

for a "idsOnly = true" case:
{
"InvoiceIdentifiers":
[
123456,
234567,
345678,
...
]
}
GET
/accounts/{account_id}/refunds
Additional filter: idsOnly=true (can be used with other filters only)Not availableAvailable
Different returning object{
[
{Refund model},
{Refund model},
...
]
}
{
"Refunds":
[
{ Payment model },
{ Payment model },
...
]
}

for a "idsOnly = true" case:
{
"RefundIdentifiers":
[
123456,
234567,
345678,
...
]
}
GET
/accounts/{account_id}/contacts/{contact_id}
The response contains fields with type "Picture"Not availableAvailable
PUT
/accounts/{account_id}/events/{event_id}
Different returning objectEvent modelboolean value (true if updating ended successfully)