1.0.0
This is a major release and the first official production release. I've kept breaking changes to a minimum however most of the core has been rewritten so there will be breaking changes for some users. I've also published a docs site.
🚨 Breaking Changes
- Replaced
transaction.format_desc()
with the propertytransaction.long_description
- Replaced
ModelBase.raw
withModelBase._raw_response
- Various methods has their properties reordered and some properties are now explility keyword args
WebhookLog.response_code
andWebhookLog.response_body
merged intoWebhookLog.response
object- Renamed
WebhookLog.delivery_status
toWebhookLog.status
- Methods that returned an empty
dict
(or really a 204 response) now returnTrue
- Parameter for
transactions()
was renamed fromaccount_id
toaccount
and is now the first positional argument - Replaced
PaginatedList.count
withPaginatedList.__len__
so it can now be used aslen(paginated_accounts)
PaginatedList
was refactored into models and the import path has changed- Replaced some global constants with enums
AccountType
andTransactionStatus
- Replaced
webhook_id
withwebhook
forping
,logs
anddelete
methods
⚡ Features
- Created a docs site, examples and code reference are available over there.
- Full API support (we now deserialise everything the API provides)
- Added support for categories
- Added support for tags
- Added missing fields e.g.
ownership_type
,hold_info
,round_up
,cashback
,card_purchase_method
. - Added enums
- Asynchronous Client Support
- Improved internal documentation
- Fields that previously required an
id
as a string now also accept their corresponding objects and will extract the id automatically. - Maintainability has also been considerably improved by adding workflows, tests, and rewriting/reorganising the codebase.
Full Changelog: 0.3.2...1.0.0