gfwapiclient.resources.fourwings.report.endpoints

Global Fishing Watch (GFW) API Python Client - 4Wings Report API EndPoint.

Module Contents

Classes

FourWingsReportEndPoint

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-url-parameters-for-both-post-and-get-requests

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.