Skip to content

enhance insights API models, documentation, and test coverage#59

Merged
lykmapipo merged 6 commits intofeature/docsfrom
feature/insights
Apr 29, 2026
Merged

enhance insights API models, documentation, and test coverage#59
lykmapipo merged 6 commits intofeature/docsfrom
feature/insights

Conversation

@lykmapipo
Copy link
Copy Markdown
Collaborator

This:

  • Improve Insights request models and vessel input to accept list of vessel IDs (List[str])
  • Align documentation and terminology with official API documentation
  • Expand integration tests and examples for additional insight types
  • Update usage guides and notebook with fishing, coverage, gap, and vessel identity insights examples

…cumentation

This:
- align Insights API documentation with official Global Fishing Watch API terminology
- enhance docstrings with official documentation references and data caveats
- update `VesselInsightDatasetVessel` model to use `VesselDataset` enum for dataset identifiers
- improve `VesselInsightBody` request model with explicit field aliases and clearer parameter documentation
- extend `get_vessel_insights()` to accept vessel IDs directly (`List[str]`)
- add validation tests for invalid request payload scenarios
- add unit tests verifying request serialization and default dataset handling
- improve test coverage for resource behavior when vessel IDs are passed directly
This:
- update integration tests to pass vessel IDs directly instead of `{dataset_id, vessel_id}` objects
- add integration tests for `VESSEL-IDENTITY-FLAG-CHANGES` insight type
- add integration tests for `VESSEL-IDENTITY-MOU-LIST` insight type
This:
- update caveat references and dataset examples in documentation
- update vessel input examples to use vessel ID strings instead of `{dataset_id, vessel_id}` objects
- expand examples for `FISHING`, `VESSEL-IDENTITY-IUU-VESSEL-LIST`, and `COVERAGE` insights
- expand examples for `GAP`,  `VESSEL-IDENTITY-FLAG-CHANGES`, and `VESSEL-IDENTITY-MOU-LIST` insights
- add example showing retrieval of multiple insights for multiple vessels
@lykmapipo lykmapipo self-assigned this Mar 31, 2026
@lykmapipo lykmapipo added documentation Improvements or additions to documentation enhancement New feature or request labels Mar 31, 2026
Copy link
Copy Markdown
Collaborator

@giselamo giselamo left a comment

Choose a reason for hiding this comment

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

Added small comments

Comment thread docs/source/usage-guides/insights-api.md Outdated
Comment thread docs/source/usage-guides/insights-api.md
Comment thread docs/source/usage-guides/insights-api.md
This:
- Add instructions for enabling `FLAG-CHANGES` and `MOU-LIST` insights
- Update caveat links to use "Apparent fishing" terminology
@lykmapipo lykmapipo merged commit d984610 into feature/docs Apr 29, 2026
1 check passed
@lykmapipo lykmapipo deleted the feature/insights branch April 29, 2026 23:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants