Skip to content

Add bulk sample project values API endpoint - #401

Merged
svarona merged 3 commits into
BU-ISCIII:developfrom
svarona:search_labcode
Jul 23, 2026
Merged

Add bulk sample project values API endpoint#401
svarona merged 3 commits into
BU-ISCIII:developfrom
svarona:search_labcode

Conversation

@svarona

@svarona svarona commented Jul 2, 2026

Copy link
Copy Markdown
Member

This PR adds a new API endpoint sample-project-values-bulk that allows clients to fetch selected project field values for multiple samples in a single request. This is useful when you need to retrieve project-specific metadata (like protocol, index, etc.) for multiple samples at once.

Changes

  • New API endpoint: GET /api/samples/sample-project-values-bulk

    • Accepts a comma-separated list of sample names via samples parameter
    • Accepts optional comma-separated field filter via fields parameter
    • Fields can be matched by name or description for flexibility
  • New view function: fetch_sample_project_values_bulk() in wetlab/api/views.py

    • Returns project field values organized by sample
    • Supports filtering by field name OR field description
    • Optimized with select_related() to minimize database queries
  • New OpenAPI parameter: sample_project_value_fields for proper API documentation

Use Case

This was made to reduce request from RELECOV to take long times

@svarona
svarona requested a review from saramonzon July 2, 2026 11:18
@svarona
svarona merged commit 6ca96c6 into BU-ISCIII:develop Jul 23, 2026
2 checks passed
@svarona
svarona deleted the search_labcode branch July 23, 2026 11:06
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