- Makes tap compatible with singer-python 6.0.0 #195
- Upgrades to run on python 3.11.7 #193
- Upgraded SDK and API version #181
- Schema changes
- Resets the respective parent bookmark to start_date when event update bookmark date is older than 30 days #178
- Updates
payment_intents
stream to accomodate lists forpayment_method_options.card.available_plans
field #172
- Reverts singer-python from 5.13.0 to 5.5.1 #165
- Upgrade singer-python to 5.13.0 #161
- Reduce API calls to stripe #150
- Added support of config parameter event_date_date_window.
- Default event_date_date_window is 7 days and maximum possible value of it is 30 days.
- Make API call of event_updates for last 30 days only. If start_date or last saved bookmark value is before 30 days, then start the sync from the last 30 days only.
- Write maximum of replication key value or sync_start_time - event_date_window as bookmark for event_updates.
- Retry 429 error 7 times with exponential factor 2.
- Upgraded SDK and API version#105
- Added event_type in all the schemas #123
- Added a new Payment Intent stream #127
- Revert back
tiers
field datatype conversion #117 - Updated the object type for payouts #133
- Changed the lookback window logic #138
- Made parent child streams independent of each other #141
- Logged the request_id for each request #135
- Check for credentials in discovery mode #128
- Added request timeout and retry #126
- Added integration tests #129 #131
- Updated existing integration tests
- Event date window reduced from one week to one day #120
- Subscriptions stream will now request subscriptions of all statuses #113
- Add schema for card_present charges #101
- Allow partial days in the
date_window_size
config value #100
- Reverts 1.4.7 #82
- Updates singer-python from 5.5.1 to 5.12.1 #81
- Removed fields that caused transform errors
- Added various schema #77
- Use the default timeout in the stripe client #61
- Revert 1.4.1 #59
- Add functionality that recursively converts
StripeObject
s to dictionaries. #53
- Added the
payment_method_details
field to the charges stream. #49
- Add 5 minute lookback window on
events
andbalance_transactions
requests to catch an edge case. #45
- Use inclusive comparison for comparing bookmarks in the initial sync phase. #44
- Add "string" as a valid type for
plan
subschema, to support historical data #42 Deleted
events will not cause the tap to request their sub-objects to prevent 404 errors #41
- Filter out invoice line items with null ids in the Events stream because we don't know what to use as the primary key in those cases #40
- Add products stream #32
- Mitigate potential for infinite loop by increasing
limit
on second request for sub-objects (e.g.,invoice_line_items
) #39
- Add
disputes
stream #29
- Add subsciption and subscription_item to line_item PK #28
- Add
payout_transactions
stream and add date windowing to fix bookmarking #23
- Add optional
whitelist_map
config param which allows users to define a nested field whitelist #22
- On event updates, handles when
invoice_line_items
comes back as a dictionary instead of a list. - On event updates, skip the record when a sub-stream object doesn't have an "id" (e.g., older event update structures)
- Invoice Line Items now use a composite PK #19
- Fixes
tiers
subschema to include its object properties (when it is an object) #16
- Fixes an issue where invoice events might have a different schema #15
- Adds proper support for Events to ensure only the most recent event is emitted #13
- Fixes JSON Schema refs to be correct #14
- Adds standard Singer metrics #11
- Unwraps data wrappers only if they are of type
list
- Adds
type
to the remainingsources
schemas
- Makes property accessors safer by using
.get()
with a default value - Adds
type
to items incustomers.cards
- Fixes sub-stream requests to not use a separate call to retrieve
subscription_items
andinvoice_line_items
for a parent.
- Add date-window chunking to event updates stream #9
- Fix schema for subscriptions
details
to be a nullable object.
- Initial release