- Fix the bookmarking for multi-threaded streams #117
- Perfomance improvements #113
- Implement date windowing (default size = 1 day) and pagination for multi-threaded streams
- Limit generator buffer growth to finite boundaries
- Revise bookmark strategy for multi-threaded generators to address data discrepancies
- Segregate LoanAccounts sub-stream bookmarking to rectify data inconsistencies
- Eliminate performance metrics to reduce performance overheads
- Change clients stream to full table sync #111
- Handle
None
values inusers.access.permissions
list #110
- Handle
None
values inHashableDict
#109
- Dependabot update #106
- Improve Exception Handling and error messages #105
- Update
custom_fields
formatting to handle grouped custom field sets correctly #102
- Calulate
time_extracted
field on multithreaded streams directly before a record is written to stdout to fix an issue where the field was not was not populating #98
- Use v1 API endpoint to get a user's timezone since v2 requires extra privileges #96
- Improve handling of timezones #85
- Hotfix for deposit_accounts bookmarking issue #91
- Marks Python 3.9 or greater as required to run the tap to support the multithreading pattern #89
- Implements initial use cases of multithreaded requests for certain streams #84
- Added groundwork for metrics collection and multithreading #81
- Major schema refactoring, V2 API upgrade #77
- Finishes structural refactoring of the tap to generator-processor pattern
- Upgrades all streams with a comparable endpoint to V2 API
- Updates all schemas to match current documentation
- Adds schema extraction script to repo for generating schemas from Swagger specs
- Hotfix for audit_trail bookmarking issue #79
- Hotfix for edge cases introduced in version 2.5.0 #76
- New stream, finished non-breaking refactor, new fields #74
- Added new stream
interest_accrual_breakdown
- Finished backwards-compatible refactoring
loan_transactions
field updates- Fixed typo from
tax_interest_from_arrears_amount
totax_on_interest_from_arrears_amount
- Added many fields
- Fixed typo from
tasks
addedtask_link_key
field
- Added new stream
- Refactor
communications
,deposit_transactions
,groups
,index_rate_sources
,installments
,loan_transactions
, andtasks
to the new sync pattern #72
- Continued refactor and added field #70
- Added
assigned_branch_key
field toclients
stream - Moved
branches
,centres
, andclients
to refactored sync pattern - Added structural tests for refactored streams
- Added
- Misc bug fixes and features #68
- added
currency
field toloan_accounts
- added
payment_details
field todeposit_transactions
- added
status
field totasks
stream - added sorting to
gl_journal_entries
stream to fix missing record at large extractions (very big offset) - fixed loan accounts being skipped if updated while the extraction is running
- replaced
endpoint_config
dict with class properties - created unit tests for auxiliary functions
- added logging to refactored code
- implemented unit tests and functional tests for
loan_accounts
andloan_repayments
streams - refactored
deposit_accounts
andcards
streams (including unit tests)
- added
- Enable sorting of
gl_journal_entries
response to prevent missing records due to pagination #66
- Fix issue with handling the
account_appraisal_date
forloan_accounts
stream. #64
- Adjust bookmarking of
loan_accounts
to usemodified_date
oraccount_appraisal_date
#62 - Stream
loan_accounts
and child streamloan_repayments
refactored into new pattern
- Added
original_account_key
field to theloan_accounts
stream #60 - Fix audit trail duplicated records #59
- Updates
gl_journal_entries
replication key tocreation_date
to capture entries with reversed transactions #56
- Query
installments
endpoint correctly using thestart_date
instead of bookmarked value #54
- Changes
deposit
andlocations
enpoint from GET to POST - Adds
Audit trial
stream with new config propertyapikey_audit
- Adds
parent_account_key
field toinstallments
stream #49
- Fix convert_custom_fields to handle lists as well as dicts #47
- Update custom field transformations and schema for streams.
- Updates singer-python version to 5.12.1 #41
- Changed
number
values to usesinger.decimal
in schemas #38
- Added integration tests
- Added api key auth
- Fixed issue where some streams did not automatically select replication keys
- Added endpoints: activities, index rate sources, installments. Client, Groups, GL Journal Entries endpoints changed.
- Added lookback window for loan transactions stream.
- Fix two fields typed incorrectly in schema reported by bug ticket #16
- Added a new config parameter
page_size
to allow the limit query param to be customized #14
- Remove
paginationDetails
parameter from select paged API calls; no longer needed after recent change to Mambu API. This change requested by Mambu to improve Mambu API server performance.
- Fix pagination #11
- Added json schemas for loan_repayments.
- Fix merge issue with
v.1.0.1
. Revert tov.1.0.0
and re-apply pagination changes.
- Change
client.py
andsync.py
to removeItems-Total
response header from pagination logic.
- Releasing from Beta --> GA
- Add stream handling for GL Account and GL Journal Entries endpoints
- Update sync.py date handling in process_records and in sync bookmarks for POST endpoints
- Move Transformer initialization "up a level" to remove noise from logging
- Adjust json schemas for loan_products, deposit_products for custom_field_values and other array/lists
- Initial commit