Xeonr Developer Docs
API SpecificationFunctions

List functions

POST
/xeonr.functions.v1.FunctionService/ListFunctions

Lists the functions of one team. Each result embeds its active and latest version, so a status column needs no call per row.

Authorization

BearerAuth
AuthorizationBearer <token>

A team API token, created by a team owner and presented as Authorization: Bearer fnt_…. The secret is shown once at creation and stored only as a hash.

In: header

Header Parameters

Connect-Protocol-Version*number

Define the version of the Connect protocol

Value in1
Connect-Timeout-Ms?number

Define the timeout, in ms

Request Body

application/json

ownerTeam?string

owner_team scopes the listing to one team (URN). Optional, and usefully so: empty means every team the caller can reach — their own memberships, or an API token's single team, which is what a CI caller always wants.

search?string

search is a case-insensitive substring of the name, applied server-side so a command palette can search a large install without downloading it.

pageSize?integer
pageToken?string
[key: string]?never

Response Body

application/json

application/json

curl -X POST "https://functions.xeonr.io/xeonr.functions.v1.FunctionService/ListFunctions" \  -H "Connect-Protocol-Version: 1" \  -H "Content-Type: application/json" \  -d '{}'
{
  "functions": [
    {
      "functionId": "string",
      "name": "string",
      "displayName": "string",
      "ownerTeam": "string",
      "kind": "KIND_UNSPECIFIED",
      "build": {
        "packages": [
          "string"
        ],
        "entrypoint": [
          "string"
        ],
        "port": 0,
        "staticDir": "string",
        "mainPackage": "string"
      },
      "scaling": {
        "minInstances": 0,
        "maxInstances": 0,
        "concurrency": 0,
        "idleTimeoutSec": 0,
        "activationTimeoutSec": 0
      },
      "env": {
        "property1": "string",
        "property2": "string"
      },
      "secretKeys": [
        "string"
      ],
      "git": {
        "provider": "GIT_PROVIDER_UNSPECIFIED",
        "repo": "string",
        "branch": "string",
        "subdirectory": "string",
        "webhookUrl": "string",
        "credentialsSet": true,
        "authMode": "AUTH_MODE_UNSPECIFIED",
        "installationId": 0,
        "credentialExpiresAtUnix": 0
      },
      "activeVersionId": "string",
      "filesReadOnly": true,
      "createdAtUnix": 0,
      "updatedAtUnix": 0,
      "activeVersion": {
        "versionId": "string",
        "functionId": "string",
        "state": "VERSION_STATE_UNSPECIFIED",
        "snapshotId": "string",
        "environmentId": "string",
        "appId": "string",
        "staticRoot": "string",
        "gitCommit": "string",
        "gitRef": "string",
        "failureMessage": "string",
        "createdAtUnix": 0
      },
      "latestVersion": {
        "versionId": "string",
        "functionId": "string",
        "state": "VERSION_STATE_UNSPECIFIED",
        "snapshotId": "string",
        "environmentId": "string",
        "appId": "string",
        "staticRoot": "string",
        "gitCommit": "string",
        "gitRef": "string",
        "failureMessage": "string",
        "createdAtUnix": 0
      }
    }
  ],
  "nextPageToken": "string"
}
{
  "code": "not_found",
  "message": "string",
  "details": [
    {
      "type": "string",
      "value": "string",
      "debug": {}
    }
  ]
}