Overview of Convoy Public API Clients
mainConvoy provides public API clients for the /api/v1 surface, generated from the OpenAPI specification located at docs/v3/openapi3.yaml. The clients are distributed across several language-specific repositories, each using a different generator to ensure idiomatic code:
- JavaScript (
convoy.js): Uses Speakeasy (Free tier). - Python (
convoy-python): Usesopenapi-python-client(OSS). - Java (
convoy-java): Uses OpenAPI Generator (OSS) withjava/nativelibrary (usesjava.net.http+ Jackson). - Go (
convoy-go): Usesoapi-codegen(OSS) providing aclient/subpackage. - Ruby (
convoy.rb): Uses OpenAPI Generator (OSS) providing aConvoyApinamespace. - PHP (
convoy-php): Uses OpenAPI Generator (OSS) providing aConvoy\Clientnamespace undersrc/Client/.
Note on Webhooks: While API clients are generated, webhook signature verification is hand-written in every language using signature-vectors.json.