Four languages. One /api.
Generated straight from this API's OpenAPI spec — not hand-maintained, and not the same contract sc, sc-tray and the Terraform provider speak. Every operation takes the same bearer ApiToken those do.
PHP
someones-computer/sdk-php
composer require someones-computer/sdk-php
Go
github.com/someones-computer/sdk-go
go get github.com/someones-computer/sdk-go
TypeScript
@someones-computer/sdk-js
npm install @someones-computer/sdk-js
What's real today, and what isn't
- Every package above is real, generated code with green CI on its main — not a placeholder repo.
- Method and type names still follow the OpenAPI spec's default naming (e.g. apiOrganizationsGetCollection()), not hand-picked ones. That's tracked, not forgotten.
- Nothing above is published to Packagist/npm/PyPI yet — install straight from the repo (a git requirement, a go get against the module path, or a pip install from a Git URL) until it is.
Not a replacement for the CLI's own client
sc, sc-tray and the Terraform provider all share one hand-written Go client (scclient) for the platform's own /cli contract. These four are a different, generated client for /api — the surface for everyone else.