gfwapiclient.resources.fourwings.report.endpoints
¶
Global Fishing Watch (GFW) API Python Client - 4Wings Report API EndPoint.
Module Contents¶
Classes¶
Create 4Wings Report API endpoint. |
Data¶
API¶
- gfwapiclient.resources.fourwings.report.endpoints.__all__ = ['FourWingsReportEndPoint']¶
- class gfwapiclient.resources.fourwings.report.endpoints.FourWingsReportEndPoint(*, request_params: gfwapiclient.resources.fourwings.report.models.request.FourWingsReportParams, request_body: gfwapiclient.resources.fourwings.report.models.request.FourWingsReportBody, http_client: gfwapiclient.http.client.HTTPClient)¶
Bases:
gfwapiclient.http.endpoints.PostEndPoint
[gfwapiclient.resources.fourwings.report.models.request.FourWingsReportParams
,gfwapiclient.resources.fourwings.report.models.request.FourWingsReportBody
,gfwapiclient.resources.fourwings.report.models.response.FourWingsReportItem
,gfwapiclient.resources.fourwings.report.models.response.FourWingsReportResult
]Create 4Wings Report API endpoint.
This endpoint is used to generate reports from the 4Wings API. It supports both query parameters and request bodies for flexible report generation.
For more details on the 4Wings Report API, please refer to the official Global Fishing Watch API documentation:
See: https://globalfishingwatch.org/our-apis/documentation#create-a-report-of-a-specified-region
See: https://globalfishingwatch.org/our-apis/documentation#report-body-only-for-post-request
For more details on the 4Wings data caveats, please refer to the official Global Fishing Watch API documentation:
See: https://globalfishingwatch.org/our-apis/documentation#apparent-fishing-effort
See: https://globalfishingwatch.org/our-apis/documentation#sar-vessel-detections-data-caveats
See: https://globalfishingwatch.org/our-apis/documentation#ais-vessel-presence-caveats
Initialization
Initializes a new FourWingsReportEndPoint API endpoint.
- Args:
- request_params (FourWingsReportParams):
The request query parameters.
- request_body (FourWingsReportBody):
The request body.
- http_client (HTTPClient):
The HTTP client.
- _transform_response_data(*, body: Union[List[Dict[str, Any]], Dict[str, Any]]) Union[List[Dict[str, Any]], Dict[str, Any]] ¶
Transform and reshape response body and yield data.
This method transforms the raw response body from the API into a format suitable for the FourWingsReportResult model.
The expected response structure is: {“entries”: [{“dataset”: [{…}]}]}.
- Args:
- body (Union[List[Dict[str, Any]], Dict[str, Any]]):
The raw response body.
- Returns:
- Union[List[Dict[str, Any]], Dict[str, Any]]:
The transformed response data.
- Raises:
- ResultValidationError:
If the response body does not match the expected format.