Synchronous client

This is the client to be used for retrieving the GDS information in a synchronous (i.e. blocking) fashion.

>>> from pysdmx.api.gds import GdsClient
>>> gc = GdsClient()
>>> agencies = gc.get_agencies("BIS")
class pysdmx.api.gds.GdsClient(api_endpoint='https://gds.sdmx.io/', pem=None)

A client to be used to retrieve metadata from the GDS.

With this client, metadata will be retrieved in a synchronous fashion.

get_agencies(agency)

Get the list of agencies for the supplied name.

Parameters:

agency (str) – The agency maintaining the agency scheme from which sub-agencies must be returned.

Return type:

Sequence[Agency]

Returns:

The requested list of agencies.

get_catalogs(catalog, resource='*', version='*', resource_type=None, message_format=None, api_version=None, detail=None, references=None)

Get the list of catalogs for the supplied parameters.

Parameters:
  • catalog (str) – The agency maintaining the catalog.

  • resource (str) – The resource ID(s) to query. Defaults to ‘*’.

  • version (str) – The version(s) of the resource. Defaults to ‘*’.

  • resource_type (Optional[Literal['data', 'metadata']]) – Filters the endpoints that support the requested resource type (eg, ‘data’, ‘metadata’)

  • message_format (Optional[Literal['json', 'csv', 'xml']]) – Filters the endpoints that support any of the requested message formats.

  • api_version (Optional[str]) – Filters the endpoints that is in a specific SDMX API version. Multiple values separated by commas are possible. By default (if nothing is sent) it returns everything.

  • detail (Optional[Literal['full', 'raw']]) – The amount of information to be returned. If detail=full: All available information for all artefacts should be returned. If detail=raw: Any nested service will be referenced.

  • references (Optional[Literal['none', 'children']]) – Instructs the web service to return (or not) the artefacts referenced by the artefact to be returned. If references=none: No referenced artefacts will be returned. If references=children: Returns the artefacts referenced by the artefact to be returned.

Return type:

Sequence[GdsCatalog]

Returns:

A list of GdsCatalog objects.

get_sdmx_apis(api_version='*')

Get the list of SDMX API versions.

Parameters:

api_version (str) – The version of the SDMX API to be returned. Defaults to ‘*’.

Return type:

Sequence[GdsSdmxApi]

get_services(service, resource='*', version='*')

Get the list of services for the supplied parameters.

Parameters:
  • service (str) – The agency maintaining the service.

  • resource (str) – The resource ID(s) to query. Defaults to ‘*’.

  • version (str) – The version(s) of the resource. Defaults to ‘*’.

Return type:

Sequence[GdsService]

Returns:

A list of GdsService objects.

get_urn_resolver(urn)

Resolve a URN to its corresponding resource.

Parameters:

urn (str) – The URN to resolve.

Return type:

GdsUrnResolver

Returns:

A GdsUrnResolver object with the resolved information.