The extensions catalogue (RFC 0073) the account may see, by publisher and name: InOrbit's own, the account's private listings, and public ones. Each listing has its kind, the publisher's description in the publisher's words, and its latest version. Another account's private listing never appears.
Needs scope extensions:read.
bearerAuthorizationBearer <token>An access token from the identity provider: a person's, or a customer's from the client credentials grant with an API key (docs.inorbit.hr). The gateway verifies it; the audience is iohr-api.
account_id?stringThe account looking: empty is the caller's own; a person may name a team they belong to.
query?stringWords in the name, the publisher or the description, any case; at most 100 characters.
kind?stringOne kind: program, agent-plugin, web, connector or assistant-plugin.
page_size?integerAt most this many; 0 means 50, above 200 means 200.
int32page_token?stringFrom the previous page's next_page_token.
iohr.extensions.v1.ListExtensionsResponse
application/json- response
iohr.extensions.v1.ListExtensionsResponse
extensions*array<>next_page_token*stringimport { ApiError, Public } from "@inorbithr/sdk";// Reads INORBIT_TOKEN, or INORBIT_KEY_ID and INORBIT_KEY_SECRET.const api = Public.fromEnv();try { for await (const extension of api.extensions.allListExtensions()) { console.log(extension); }} catch (e) { if (!(e instanceof ApiError)) throw e; console.error(`${e.code}: ${e.problem} (request id ${e.raw.requestId})`);}npm install @inorbithr/sdk. Calls the package's public surface; an operation newer than your package needs the next release or a client generated for your account. The SDKs.
{ "extensions": [ { "coming": true, "created_at": "string", "description": "string", "first_party": true, "included_by": "string", "install": "string", "kind": "string", "latest": { "description": "string", "digest": "string", "entrypoint": "string", "evidence": { "record_ids": [ "string" ], "summary": "string" }, "platforms": [ "string" ], "privileges": [ "string" ], "published_at": "string", "scopes": [ "string" ], "signer": "string", "version": "string" }, "name": "string", "publisher": "string", "publisher_name": "string", "shared_with": [ "string" ], "signer": "string", "source": "string", "updated_at": "string", "visibility": "string" } ], "next_page_token": "string"}Get a monitor's series GET
A range of a monitor's runs in equal buckets, read on the server: runs, passes, failures, uptime and the median, 95th and 99th percentile latency per bucket and over the range, and the failures by class. At most 500 buckets, within the 90 days runs are kept. Needs scope `connections:read`.
Get an extension GET
One listing with its latest version: the OCI digest `iohr-ext.lock` pins, the API scopes it may ask for, the Linux capabilities its system service needs, its evidence (none yet until verification runs exist) and the `iohr ext install` command. 404 when the account may not see it. Needs scope `extensions:read`.