Skip to content

Repository files navigation

topolab-sdk-spec

Source of truth for the Topolab client SDKs (Python, TypeScript, R, Go).

  • openapi.json — committed snapshot of the public API (curated to the dataset, archive, OGC and SQL surface the SDKs wrap).
  • conventions.yaml — machine-readable canonical method/parameter/error surface every SDK must expose.
  • conventions.md — human-readable mirror of the surface.
  • fixtures/ — golden HTTP responses shared by all SDK test suites.
  • examples/ — the advertised example.{py,js,r} snippets, run in CI against the fixtures.
  • scripts/sync-spec.sh — refresh openapi.json from a running engine.

See conventions.md for the human-readable surface and ../docs/superpowers/specs/2026-05-30-client-sdks-design.md for the design.

Repos that consume this

Repo Package
topolab-python topolab (PyPI)
topolab-js @topolab/sdk (npm)
topolab-r topolab (CRAN)
topolab-go github.com/topolab-bv/topolab-go

Each SDK's CI checks this repo out side-by-side so its tests can read ../topolab-sdk-spec/fixtures and ../topolab-sdk-spec/conventions.yaml.

One host

The whole surface is served by a single service: api.topolab.nl in production, api-staging.topolab.nl in staging. There is no separate host for the developer API — anything documenting engine.topolab.nl or engine-staging.topolab.nl is out of date.

About

Source of truth for the Topolab client SDKs: OpenAPI snapshot, conventions, shared fixtures, examples.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages