Skip to content

refactor: change from sync to bulk endpoints for transactions_lines and gl_accounts.#294

Merged
tobiascadee merged 8 commits intomainfrom
tobias/change-from-sync-to-bulk-endpoints
Feb 20, 2026
Merged

refactor: change from sync to bulk endpoints for transactions_lines and gl_accounts.#294
tobiascadee merged 8 commits intomainfrom
tobias/change-from-sync-to-bulk-endpoints

Conversation

@tobiascadee
Copy link
Contributor

all other streams will be full load. this will allow us to have more control over the start timestamp and it will now include all data, also deleted records.

… and `gl_accounts`.

all other streams will be full load. this will allow us to have more control over the start timestamp and it will now include all data, also deleted records.
Copilot AI review requested due to automatic review settings February 16, 2026 14:34
@tobiascadee tobiascadee requested a review from a team as a code owner February 16, 2026 14:34
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR refactors two Exact Online streams to use the /bulk endpoints and switches their incremental replication from Timestamp to Modified, while making the remaining streams full-refresh (no replication key filtering).

Changes:

  • Migrate transaction_lines and gl_accounts from /sync/... to /bulk/... and change replication key to Modified.
  • Remove Timestamp from the affected stream schemas (and from gl_classifications_schema as it’s no longer incremental).
  • Remove the legacy ExactSyncStream implementation in favor of using ExactStream directly.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.

File Description
tap_exact/streams.py Switches stream classes/endpoints and replication keys (but currently still imports removed ExactSyncStream).
tap_exact/schemas.py Removes Timestamp fields to align schemas with Modified-based replication/full-refresh behavior.
tap_exact/client.py Simplifies URL param generation for incremental filtering and deletes the ExactSyncStream class.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@tobiascadee tobiascadee merged commit 8455b91 into main Feb 20, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants