Skip to content

feat(bulk-data): accept OData media links for bulk downloads#92

Open
tokams wants to merge 3 commits intomainfrom
75-bulk-data-by-media-link
Open

feat(bulk-data): accept OData media links for bulk downloads#92
tokams wants to merge 3 commits intomainfrom
75-bulk-data-by-media-link

Conversation

@tokams
Copy link
Copy Markdown
Contributor

@tokams tokams commented Apr 14, 2026

Add a non-breaking media_link option to get_bulk_data() and get_bulk_data_stream() so callers can use the exact OData links returned by DSIS instead of rebuilding entity endpoints.

Keep the existing QueryBuilder.entity() flow intact and document the new direct media-link usage with focused tests.

Add a non-breaking media_link option to get_bulk_data() and get_bulk_data_stream() so callers can use the exact OData links returned by DSIS instead of rebuilding entity endpoints.

Keep the existing QueryBuilder.entity() flow intact and document the new direct media-link usage with focused tests.
@tokams tokams linked an issue Apr 14, 2026 that may be closed by this pull request
Copy link
Copy Markdown

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

Adds optional support for passing DSIS-provided OData media links directly into the bulk download helpers, avoiding the need for callers to rebuild entity endpoints.

Changes:

  • Extend get_bulk_data() / get_bulk_data_stream() with an optional media_link parameter and endpoint resolution logic.
  • Add focused tests covering relative links, absolute links under the configured data endpoint, streaming, and rejection of other services.
  • Update docs to describe the new media_link flow and include examples.

Reviewed changes

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

Show a summary per file
File Description
src/dsis_client/api/client/_bulk_data.py Adds endpoint resolution for entity-based vs media-link-based bulk downloads.
tests/test_bulk_data_media_link.py New tests validating media-link normalization and preserving existing entity behavior.
docs/guides/working-with-binary-data.md Documents direct media-link usage for bulk downloads.
docs/guides/query-builder.md Notes that media links from DSIS responses can be passed directly to bulk methods.
docs/api/index.md Updates API reference signatures/parameters and adds media-link usage examples.

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

This comment was marked as duplicate.

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.

entity setting in QueryBuilder is not working for WellLog use cases.

2 participants