Sign in
Docs
API referenceCoordinator

API reference

File a step

Have a token? Manage tokens in the console
POST
/v1/coordinator/steps

File a WebAssembly gate or check under a schema-v0 step definition, with its module. An admin of the account, with steps:write. The definition is checked against the schema, its author against the caller, its digest and size against the module, its imports against its capabilities and its signature, if any, against the configured signers. A version once filed never changes: the same again answers existed. Off unless steps are enabled.

Needs scope steps:write.

Authorization

bearer
headerAuthorizationBearer <JWT>

An access token from the identity provider: a person's, or a customer's from the client credentials grant with an API key (developers.inorbit.hr). The gateway verifies it; the audience is iohr-api.

Request Body

iohr.coordinator.v1.CreateStepRequest; path variables override their fields

application/json
  1. body

iohr.coordinator.v1.CreateStepRequest

account_id?string
definition?string
module?string
Formatbyte

Response Body

iohr.coordinator.v1.CreateStepResponse

application/json
  1. response

iohr.coordinator.v1.CreateStepResponse

existed*boolean
step?

iohr.coordinator.v1.Step

import { ApiError, Public } from "@inorbithr/sdk";// Reads INORBIT_TOKEN, or INORBIT_KEY_ID and INORBIT_KEY_SECRET.const api = Public.fromEnv();try {  const { value } = await api.coordinator.createStep({    definition: "<definition>",    module: "<module>",  });  console.log(value);} catch (e) {  if (!(e instanceof ApiError)) throw e;  console.error(`${e.code}: ${e.problem} (request id ${e.raw.requestId})`);  process.exitCode = 1;}

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.

Example Response
{  "existed": true,  "step": {    "author": "string",    "capabilities": [      "string"    ],    "created_at": "string",    "definition": "string",    "digest": "string",    "facts": [      "string"    ],    "id": "string",    "key_id": "string",    "kind": "string",    "limits": {      "fuel": "string",      "host_calls": 0,      "memory_bytes": "string",      "output_bytes": 0,      "wall_ms": 0    },    "signed": true,    "size_bytes": "string",    "title": "string",    "version": 0  }}