curl --request POST \
--url https://api.kombify.io/v1/techstack/api/v1/workers/{id}/inventory \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"source_epoch": "<string>",
"source_sequence": 2,
"observed_at": "2023-11-07T05:31:56Z",
"server_id": "<string>",
"runtime_agent_id": "<string>",
"tenant_id": "<string>",
"owner_id": "<string>",
"stack_id": "<string>",
"lease_id": "<string>",
"hostname": "<string>",
"os": "<string>",
"arch": "<string>",
"agent_version": "<string>",
"stackkit": "<string>",
"stackkit_version": "<string>",
"stackkit_mode": "<string>",
"domain": "<string>",
"manifest_observed": true,
"host": {
"hostname": "<string>",
"os": "<string>",
"os_version": "<string>",
"arch": "<string>",
"public_ip": "127.0.0.1",
"private_ip": "127.0.0.1",
"local_ip": "127.0.0.1",
"cpu_cores": 123,
"ram_mb": 123,
"disk_gb": 123,
"cpu_percent": 123,
"memory_used_bytes": 123,
"memory_total_bytes": 123,
"disk_used_bytes": 123,
"disk_total_bytes": 123,
"uptime_seconds": 123
},
"channels": [
{
"url": "<string>",
"status": "<string>",
"provenance": "<string>"
}
],
"endpoints": [
{
"url": "<string>",
"address": "<string>",
"kind": "<string>",
"health": "<string>",
"route_id": "<string>",
"access_profile_ref": "<string>"
}
],
"services": [
{
"id": "<string>",
"service_id": "<string>",
"key": "<string>",
"name": "<string>",
"status": "<string>",
"url": "<string>",
"owner_stack": "<string>",
"target_server": "<string>",
"container_id": "<string>",
"platform_id": "<string>",
"platform_type": "<string>",
"instance": "default",
"stackkit_version": "<string>",
"actions": [],
"health": {},
"endpoints": [
{
"url": "<string>",
"address": "<string>",
"kind": "<string>",
"health": "<string>",
"route_id": "<string>",
"access_profile_ref": "<string>"
}
]
}
]
}
'import requests
url = "https://api.kombify.io/v1/techstack/api/v1/workers/{id}/inventory"
payload = {
"source_epoch": "<string>",
"source_sequence": 2,
"observed_at": "2023-11-07T05:31:56Z",
"server_id": "<string>",
"runtime_agent_id": "<string>",
"tenant_id": "<string>",
"owner_id": "<string>",
"stack_id": "<string>",
"lease_id": "<string>",
"hostname": "<string>",
"os": "<string>",
"arch": "<string>",
"agent_version": "<string>",
"stackkit": "<string>",
"stackkit_version": "<string>",
"stackkit_mode": "<string>",
"domain": "<string>",
"manifest_observed": True,
"host": {
"hostname": "<string>",
"os": "<string>",
"os_version": "<string>",
"arch": "<string>",
"public_ip": "127.0.0.1",
"private_ip": "127.0.0.1",
"local_ip": "127.0.0.1",
"cpu_cores": 123,
"ram_mb": 123,
"disk_gb": 123,
"cpu_percent": 123,
"memory_used_bytes": 123,
"memory_total_bytes": 123,
"disk_used_bytes": 123,
"disk_total_bytes": 123,
"uptime_seconds": 123
},
"channels": [
{
"url": "<string>",
"status": "<string>",
"provenance": "<string>"
}
],
"endpoints": [
{
"url": "<string>",
"address": "<string>",
"kind": "<string>",
"health": "<string>",
"route_id": "<string>",
"access_profile_ref": "<string>"
}
],
"services": [
{
"id": "<string>",
"service_id": "<string>",
"key": "<string>",
"name": "<string>",
"status": "<string>",
"url": "<string>",
"owner_stack": "<string>",
"target_server": "<string>",
"container_id": "<string>",
"platform_id": "<string>",
"platform_type": "<string>",
"instance": "default",
"stackkit_version": "<string>",
"actions": [],
"health": {},
"endpoints": [
{
"url": "<string>",
"address": "<string>",
"kind": "<string>",
"health": "<string>",
"route_id": "<string>",
"access_profile_ref": "<string>"
}
]
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
source_epoch: '<string>',
source_sequence: 2,
observed_at: '2023-11-07T05:31:56Z',
server_id: '<string>',
runtime_agent_id: '<string>',
tenant_id: '<string>',
owner_id: '<string>',
stack_id: '<string>',
lease_id: '<string>',
hostname: '<string>',
os: '<string>',
arch: '<string>',
agent_version: '<string>',
stackkit: '<string>',
stackkit_version: '<string>',
stackkit_mode: '<string>',
domain: '<string>',
manifest_observed: true,
host: {
hostname: '<string>',
os: '<string>',
os_version: '<string>',
arch: '<string>',
public_ip: '127.0.0.1',
private_ip: '127.0.0.1',
local_ip: '127.0.0.1',
cpu_cores: 123,
ram_mb: 123,
disk_gb: 123,
cpu_percent: 123,
memory_used_bytes: 123,
memory_total_bytes: 123,
disk_used_bytes: 123,
disk_total_bytes: 123,
uptime_seconds: 123
},
channels: [{url: '<string>', status: '<string>', provenance: '<string>'}],
endpoints: [
{
url: '<string>',
address: '<string>',
kind: '<string>',
health: '<string>',
route_id: '<string>',
access_profile_ref: '<string>'
}
],
services: [
{
id: '<string>',
service_id: '<string>',
key: '<string>',
name: '<string>',
status: '<string>',
url: '<string>',
owner_stack: '<string>',
target_server: '<string>',
container_id: '<string>',
platform_id: '<string>',
platform_type: '<string>',
instance: 'default',
stackkit_version: '<string>',
actions: [],
health: {},
endpoints: [
{
url: '<string>',
address: '<string>',
kind: '<string>',
health: '<string>',
route_id: '<string>',
access_profile_ref: '<string>'
}
]
}
]
})
};
fetch('https://api.kombify.io/v1/techstack/api/v1/workers/{id}/inventory', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.kombify.io/v1/techstack/api/v1/workers/{id}/inventory",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'source_epoch' => '<string>',
'source_sequence' => 2,
'observed_at' => '2023-11-07T05:31:56Z',
'server_id' => '<string>',
'runtime_agent_id' => '<string>',
'tenant_id' => '<string>',
'owner_id' => '<string>',
'stack_id' => '<string>',
'lease_id' => '<string>',
'hostname' => '<string>',
'os' => '<string>',
'arch' => '<string>',
'agent_version' => '<string>',
'stackkit' => '<string>',
'stackkit_version' => '<string>',
'stackkit_mode' => '<string>',
'domain' => '<string>',
'manifest_observed' => true,
'host' => [
'hostname' => '<string>',
'os' => '<string>',
'os_version' => '<string>',
'arch' => '<string>',
'public_ip' => '127.0.0.1',
'private_ip' => '127.0.0.1',
'local_ip' => '127.0.0.1',
'cpu_cores' => 123,
'ram_mb' => 123,
'disk_gb' => 123,
'cpu_percent' => 123,
'memory_used_bytes' => 123,
'memory_total_bytes' => 123,
'disk_used_bytes' => 123,
'disk_total_bytes' => 123,
'uptime_seconds' => 123
],
'channels' => [
[
'url' => '<string>',
'status' => '<string>',
'provenance' => '<string>'
]
],
'endpoints' => [
[
'url' => '<string>',
'address' => '<string>',
'kind' => '<string>',
'health' => '<string>',
'route_id' => '<string>',
'access_profile_ref' => '<string>'
]
],
'services' => [
[
'id' => '<string>',
'service_id' => '<string>',
'key' => '<string>',
'name' => '<string>',
'status' => '<string>',
'url' => '<string>',
'owner_stack' => '<string>',
'target_server' => '<string>',
'container_id' => '<string>',
'platform_id' => '<string>',
'platform_type' => '<string>',
'instance' => 'default',
'stackkit_version' => '<string>',
'actions' => [
],
'health' => [
],
'endpoints' => [
[
'url' => '<string>',
'address' => '<string>',
'kind' => '<string>',
'health' => '<string>',
'route_id' => '<string>',
'access_profile_ref' => '<string>'
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.kombify.io/v1/techstack/api/v1/workers/{id}/inventory"
payload := strings.NewReader("{\n \"source_epoch\": \"<string>\",\n \"source_sequence\": 2,\n \"observed_at\": \"2023-11-07T05:31:56Z\",\n \"server_id\": \"<string>\",\n \"runtime_agent_id\": \"<string>\",\n \"tenant_id\": \"<string>\",\n \"owner_id\": \"<string>\",\n \"stack_id\": \"<string>\",\n \"lease_id\": \"<string>\",\n \"hostname\": \"<string>\",\n \"os\": \"<string>\",\n \"arch\": \"<string>\",\n \"agent_version\": \"<string>\",\n \"stackkit\": \"<string>\",\n \"stackkit_version\": \"<string>\",\n \"stackkit_mode\": \"<string>\",\n \"domain\": \"<string>\",\n \"manifest_observed\": true,\n \"host\": {\n \"hostname\": \"<string>\",\n \"os\": \"<string>\",\n \"os_version\": \"<string>\",\n \"arch\": \"<string>\",\n \"public_ip\": \"127.0.0.1\",\n \"private_ip\": \"127.0.0.1\",\n \"local_ip\": \"127.0.0.1\",\n \"cpu_cores\": 123,\n \"ram_mb\": 123,\n \"disk_gb\": 123,\n \"cpu_percent\": 123,\n \"memory_used_bytes\": 123,\n \"memory_total_bytes\": 123,\n \"disk_used_bytes\": 123,\n \"disk_total_bytes\": 123,\n \"uptime_seconds\": 123\n },\n \"channels\": [\n {\n \"url\": \"<string>\",\n \"status\": \"<string>\",\n \"provenance\": \"<string>\"\n }\n ],\n \"endpoints\": [\n {\n \"url\": \"<string>\",\n \"address\": \"<string>\",\n \"kind\": \"<string>\",\n \"health\": \"<string>\",\n \"route_id\": \"<string>\",\n \"access_profile_ref\": \"<string>\"\n }\n ],\n \"services\": [\n {\n \"id\": \"<string>\",\n \"service_id\": \"<string>\",\n \"key\": \"<string>\",\n \"name\": \"<string>\",\n \"status\": \"<string>\",\n \"url\": \"<string>\",\n \"owner_stack\": \"<string>\",\n \"target_server\": \"<string>\",\n \"container_id\": \"<string>\",\n \"platform_id\": \"<string>\",\n \"platform_type\": \"<string>\",\n \"instance\": \"default\",\n \"stackkit_version\": \"<string>\",\n \"actions\": [],\n \"health\": {},\n \"endpoints\": [\n {\n \"url\": \"<string>\",\n \"address\": \"<string>\",\n \"kind\": \"<string>\",\n \"health\": \"<string>\",\n \"route_id\": \"<string>\",\n \"access_profile_ref\": \"<string>\"\n }\n ]\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.kombify.io/v1/techstack/api/v1/workers/{id}/inventory")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"source_epoch\": \"<string>\",\n \"source_sequence\": 2,\n \"observed_at\": \"2023-11-07T05:31:56Z\",\n \"server_id\": \"<string>\",\n \"runtime_agent_id\": \"<string>\",\n \"tenant_id\": \"<string>\",\n \"owner_id\": \"<string>\",\n \"stack_id\": \"<string>\",\n \"lease_id\": \"<string>\",\n \"hostname\": \"<string>\",\n \"os\": \"<string>\",\n \"arch\": \"<string>\",\n \"agent_version\": \"<string>\",\n \"stackkit\": \"<string>\",\n \"stackkit_version\": \"<string>\",\n \"stackkit_mode\": \"<string>\",\n \"domain\": \"<string>\",\n \"manifest_observed\": true,\n \"host\": {\n \"hostname\": \"<string>\",\n \"os\": \"<string>\",\n \"os_version\": \"<string>\",\n \"arch\": \"<string>\",\n \"public_ip\": \"127.0.0.1\",\n \"private_ip\": \"127.0.0.1\",\n \"local_ip\": \"127.0.0.1\",\n \"cpu_cores\": 123,\n \"ram_mb\": 123,\n \"disk_gb\": 123,\n \"cpu_percent\": 123,\n \"memory_used_bytes\": 123,\n \"memory_total_bytes\": 123,\n \"disk_used_bytes\": 123,\n \"disk_total_bytes\": 123,\n \"uptime_seconds\": 123\n },\n \"channels\": [\n {\n \"url\": \"<string>\",\n \"status\": \"<string>\",\n \"provenance\": \"<string>\"\n }\n ],\n \"endpoints\": [\n {\n \"url\": \"<string>\",\n \"address\": \"<string>\",\n \"kind\": \"<string>\",\n \"health\": \"<string>\",\n \"route_id\": \"<string>\",\n \"access_profile_ref\": \"<string>\"\n }\n ],\n \"services\": [\n {\n \"id\": \"<string>\",\n \"service_id\": \"<string>\",\n \"key\": \"<string>\",\n \"name\": \"<string>\",\n \"status\": \"<string>\",\n \"url\": \"<string>\",\n \"owner_stack\": \"<string>\",\n \"target_server\": \"<string>\",\n \"container_id\": \"<string>\",\n \"platform_id\": \"<string>\",\n \"platform_type\": \"<string>\",\n \"instance\": \"default\",\n \"stackkit_version\": \"<string>\",\n \"actions\": [],\n \"health\": {},\n \"endpoints\": [\n {\n \"url\": \"<string>\",\n \"address\": \"<string>\",\n \"kind\": \"<string>\",\n \"health\": \"<string>\",\n \"route_id\": \"<string>\",\n \"access_profile_ref\": \"<string>\"\n }\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.kombify.io/v1/techstack/api/v1/workers/{id}/inventory")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"source_epoch\": \"<string>\",\n \"source_sequence\": 2,\n \"observed_at\": \"2023-11-07T05:31:56Z\",\n \"server_id\": \"<string>\",\n \"runtime_agent_id\": \"<string>\",\n \"tenant_id\": \"<string>\",\n \"owner_id\": \"<string>\",\n \"stack_id\": \"<string>\",\n \"lease_id\": \"<string>\",\n \"hostname\": \"<string>\",\n \"os\": \"<string>\",\n \"arch\": \"<string>\",\n \"agent_version\": \"<string>\",\n \"stackkit\": \"<string>\",\n \"stackkit_version\": \"<string>\",\n \"stackkit_mode\": \"<string>\",\n \"domain\": \"<string>\",\n \"manifest_observed\": true,\n \"host\": {\n \"hostname\": \"<string>\",\n \"os\": \"<string>\",\n \"os_version\": \"<string>\",\n \"arch\": \"<string>\",\n \"public_ip\": \"127.0.0.1\",\n \"private_ip\": \"127.0.0.1\",\n \"local_ip\": \"127.0.0.1\",\n \"cpu_cores\": 123,\n \"ram_mb\": 123,\n \"disk_gb\": 123,\n \"cpu_percent\": 123,\n \"memory_used_bytes\": 123,\n \"memory_total_bytes\": 123,\n \"disk_used_bytes\": 123,\n \"disk_total_bytes\": 123,\n \"uptime_seconds\": 123\n },\n \"channels\": [\n {\n \"url\": \"<string>\",\n \"status\": \"<string>\",\n \"provenance\": \"<string>\"\n }\n ],\n \"endpoints\": [\n {\n \"url\": \"<string>\",\n \"address\": \"<string>\",\n \"kind\": \"<string>\",\n \"health\": \"<string>\",\n \"route_id\": \"<string>\",\n \"access_profile_ref\": \"<string>\"\n }\n ],\n \"services\": [\n {\n \"id\": \"<string>\",\n \"service_id\": \"<string>\",\n \"key\": \"<string>\",\n \"name\": \"<string>\",\n \"status\": \"<string>\",\n \"url\": \"<string>\",\n \"owner_stack\": \"<string>\",\n \"target_server\": \"<string>\",\n \"container_id\": \"<string>\",\n \"platform_id\": \"<string>\",\n \"platform_type\": \"<string>\",\n \"instance\": \"default\",\n \"stackkit_version\": \"<string>\",\n \"actions\": [],\n \"health\": {},\n \"endpoints\": [\n {\n \"url\": \"<string>\",\n \"address\": \"<string>\",\n \"kind\": \"<string>\",\n \"health\": \"<string>\",\n \"route_id\": \"<string>\",\n \"access_profile_ref\": \"<string>\"\n }\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": "<unknown>",
"meta": {
"total": 123,
"page": 123,
"per_page": 123,
"managed_runtime_inventory_complete": true,
"worker_inventory_sha256": "<string>",
"managed_runtime_active_lease_ids": [
"<string>"
],
"managed_runtime_inactive_lease_ids": [
"<string>"
],
"managed_runtime_lease_generation_digests": [
{
"lease_id": "<string>",
"resource_generation_digest": "<string>"
}
],
"managed_runtime_duplicate_lease_ids": [
"<string>"
],
"managed_runtime_attachment_conflict_lease_ids": [
"<string>"
]
}
}{
"data": "<unknown>",
"meta": {
"total": 123,
"page": 123,
"per_page": 123,
"managed_runtime_inventory_complete": true,
"worker_inventory_sha256": "<string>",
"managed_runtime_active_lease_ids": [
"<string>"
],
"managed_runtime_inactive_lease_ids": [
"<string>"
],
"managed_runtime_lease_generation_digests": [
{
"lease_id": "<string>",
"resource_generation_digest": "<string>"
}
],
"managed_runtime_duplicate_lease_ids": [
"<string>"
],
"managed_runtime_attachment_conflict_lease_ids": [
"<string>"
]
}
}{
"error": {
"code": "INTERNAL_ERROR",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "INTERNAL_ERROR",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "INTERNAL_ERROR",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "INTERNAL_ERROR",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "INTERNAL_ERROR",
"message": "<string>",
"details": "<unknown>"
}
}Ingest Guard service inventory
Guard-authenticated inventory ingestion for host health, channels, services, and endpoint matrix. StackKits is the source of truth for services; TechStack persists the data into worker, registry, monitoring, and RIL read models. The runtime-agent token and path bind the authoritative tenant, owner, stack, lease, server, and agent identities; payload identity fields cannot expand that authority.
curl --request POST \
--url https://api.kombify.io/v1/techstack/api/v1/workers/{id}/inventory \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"source_epoch": "<string>",
"source_sequence": 2,
"observed_at": "2023-11-07T05:31:56Z",
"server_id": "<string>",
"runtime_agent_id": "<string>",
"tenant_id": "<string>",
"owner_id": "<string>",
"stack_id": "<string>",
"lease_id": "<string>",
"hostname": "<string>",
"os": "<string>",
"arch": "<string>",
"agent_version": "<string>",
"stackkit": "<string>",
"stackkit_version": "<string>",
"stackkit_mode": "<string>",
"domain": "<string>",
"manifest_observed": true,
"host": {
"hostname": "<string>",
"os": "<string>",
"os_version": "<string>",
"arch": "<string>",
"public_ip": "127.0.0.1",
"private_ip": "127.0.0.1",
"local_ip": "127.0.0.1",
"cpu_cores": 123,
"ram_mb": 123,
"disk_gb": 123,
"cpu_percent": 123,
"memory_used_bytes": 123,
"memory_total_bytes": 123,
"disk_used_bytes": 123,
"disk_total_bytes": 123,
"uptime_seconds": 123
},
"channels": [
{
"url": "<string>",
"status": "<string>",
"provenance": "<string>"
}
],
"endpoints": [
{
"url": "<string>",
"address": "<string>",
"kind": "<string>",
"health": "<string>",
"route_id": "<string>",
"access_profile_ref": "<string>"
}
],
"services": [
{
"id": "<string>",
"service_id": "<string>",
"key": "<string>",
"name": "<string>",
"status": "<string>",
"url": "<string>",
"owner_stack": "<string>",
"target_server": "<string>",
"container_id": "<string>",
"platform_id": "<string>",
"platform_type": "<string>",
"instance": "default",
"stackkit_version": "<string>",
"actions": [],
"health": {},
"endpoints": [
{
"url": "<string>",
"address": "<string>",
"kind": "<string>",
"health": "<string>",
"route_id": "<string>",
"access_profile_ref": "<string>"
}
]
}
]
}
'import requests
url = "https://api.kombify.io/v1/techstack/api/v1/workers/{id}/inventory"
payload = {
"source_epoch": "<string>",
"source_sequence": 2,
"observed_at": "2023-11-07T05:31:56Z",
"server_id": "<string>",
"runtime_agent_id": "<string>",
"tenant_id": "<string>",
"owner_id": "<string>",
"stack_id": "<string>",
"lease_id": "<string>",
"hostname": "<string>",
"os": "<string>",
"arch": "<string>",
"agent_version": "<string>",
"stackkit": "<string>",
"stackkit_version": "<string>",
"stackkit_mode": "<string>",
"domain": "<string>",
"manifest_observed": True,
"host": {
"hostname": "<string>",
"os": "<string>",
"os_version": "<string>",
"arch": "<string>",
"public_ip": "127.0.0.1",
"private_ip": "127.0.0.1",
"local_ip": "127.0.0.1",
"cpu_cores": 123,
"ram_mb": 123,
"disk_gb": 123,
"cpu_percent": 123,
"memory_used_bytes": 123,
"memory_total_bytes": 123,
"disk_used_bytes": 123,
"disk_total_bytes": 123,
"uptime_seconds": 123
},
"channels": [
{
"url": "<string>",
"status": "<string>",
"provenance": "<string>"
}
],
"endpoints": [
{
"url": "<string>",
"address": "<string>",
"kind": "<string>",
"health": "<string>",
"route_id": "<string>",
"access_profile_ref": "<string>"
}
],
"services": [
{
"id": "<string>",
"service_id": "<string>",
"key": "<string>",
"name": "<string>",
"status": "<string>",
"url": "<string>",
"owner_stack": "<string>",
"target_server": "<string>",
"container_id": "<string>",
"platform_id": "<string>",
"platform_type": "<string>",
"instance": "default",
"stackkit_version": "<string>",
"actions": [],
"health": {},
"endpoints": [
{
"url": "<string>",
"address": "<string>",
"kind": "<string>",
"health": "<string>",
"route_id": "<string>",
"access_profile_ref": "<string>"
}
]
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
source_epoch: '<string>',
source_sequence: 2,
observed_at: '2023-11-07T05:31:56Z',
server_id: '<string>',
runtime_agent_id: '<string>',
tenant_id: '<string>',
owner_id: '<string>',
stack_id: '<string>',
lease_id: '<string>',
hostname: '<string>',
os: '<string>',
arch: '<string>',
agent_version: '<string>',
stackkit: '<string>',
stackkit_version: '<string>',
stackkit_mode: '<string>',
domain: '<string>',
manifest_observed: true,
host: {
hostname: '<string>',
os: '<string>',
os_version: '<string>',
arch: '<string>',
public_ip: '127.0.0.1',
private_ip: '127.0.0.1',
local_ip: '127.0.0.1',
cpu_cores: 123,
ram_mb: 123,
disk_gb: 123,
cpu_percent: 123,
memory_used_bytes: 123,
memory_total_bytes: 123,
disk_used_bytes: 123,
disk_total_bytes: 123,
uptime_seconds: 123
},
channels: [{url: '<string>', status: '<string>', provenance: '<string>'}],
endpoints: [
{
url: '<string>',
address: '<string>',
kind: '<string>',
health: '<string>',
route_id: '<string>',
access_profile_ref: '<string>'
}
],
services: [
{
id: '<string>',
service_id: '<string>',
key: '<string>',
name: '<string>',
status: '<string>',
url: '<string>',
owner_stack: '<string>',
target_server: '<string>',
container_id: '<string>',
platform_id: '<string>',
platform_type: '<string>',
instance: 'default',
stackkit_version: '<string>',
actions: [],
health: {},
endpoints: [
{
url: '<string>',
address: '<string>',
kind: '<string>',
health: '<string>',
route_id: '<string>',
access_profile_ref: '<string>'
}
]
}
]
})
};
fetch('https://api.kombify.io/v1/techstack/api/v1/workers/{id}/inventory', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.kombify.io/v1/techstack/api/v1/workers/{id}/inventory",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'source_epoch' => '<string>',
'source_sequence' => 2,
'observed_at' => '2023-11-07T05:31:56Z',
'server_id' => '<string>',
'runtime_agent_id' => '<string>',
'tenant_id' => '<string>',
'owner_id' => '<string>',
'stack_id' => '<string>',
'lease_id' => '<string>',
'hostname' => '<string>',
'os' => '<string>',
'arch' => '<string>',
'agent_version' => '<string>',
'stackkit' => '<string>',
'stackkit_version' => '<string>',
'stackkit_mode' => '<string>',
'domain' => '<string>',
'manifest_observed' => true,
'host' => [
'hostname' => '<string>',
'os' => '<string>',
'os_version' => '<string>',
'arch' => '<string>',
'public_ip' => '127.0.0.1',
'private_ip' => '127.0.0.1',
'local_ip' => '127.0.0.1',
'cpu_cores' => 123,
'ram_mb' => 123,
'disk_gb' => 123,
'cpu_percent' => 123,
'memory_used_bytes' => 123,
'memory_total_bytes' => 123,
'disk_used_bytes' => 123,
'disk_total_bytes' => 123,
'uptime_seconds' => 123
],
'channels' => [
[
'url' => '<string>',
'status' => '<string>',
'provenance' => '<string>'
]
],
'endpoints' => [
[
'url' => '<string>',
'address' => '<string>',
'kind' => '<string>',
'health' => '<string>',
'route_id' => '<string>',
'access_profile_ref' => '<string>'
]
],
'services' => [
[
'id' => '<string>',
'service_id' => '<string>',
'key' => '<string>',
'name' => '<string>',
'status' => '<string>',
'url' => '<string>',
'owner_stack' => '<string>',
'target_server' => '<string>',
'container_id' => '<string>',
'platform_id' => '<string>',
'platform_type' => '<string>',
'instance' => 'default',
'stackkit_version' => '<string>',
'actions' => [
],
'health' => [
],
'endpoints' => [
[
'url' => '<string>',
'address' => '<string>',
'kind' => '<string>',
'health' => '<string>',
'route_id' => '<string>',
'access_profile_ref' => '<string>'
]
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.kombify.io/v1/techstack/api/v1/workers/{id}/inventory"
payload := strings.NewReader("{\n \"source_epoch\": \"<string>\",\n \"source_sequence\": 2,\n \"observed_at\": \"2023-11-07T05:31:56Z\",\n \"server_id\": \"<string>\",\n \"runtime_agent_id\": \"<string>\",\n \"tenant_id\": \"<string>\",\n \"owner_id\": \"<string>\",\n \"stack_id\": \"<string>\",\n \"lease_id\": \"<string>\",\n \"hostname\": \"<string>\",\n \"os\": \"<string>\",\n \"arch\": \"<string>\",\n \"agent_version\": \"<string>\",\n \"stackkit\": \"<string>\",\n \"stackkit_version\": \"<string>\",\n \"stackkit_mode\": \"<string>\",\n \"domain\": \"<string>\",\n \"manifest_observed\": true,\n \"host\": {\n \"hostname\": \"<string>\",\n \"os\": \"<string>\",\n \"os_version\": \"<string>\",\n \"arch\": \"<string>\",\n \"public_ip\": \"127.0.0.1\",\n \"private_ip\": \"127.0.0.1\",\n \"local_ip\": \"127.0.0.1\",\n \"cpu_cores\": 123,\n \"ram_mb\": 123,\n \"disk_gb\": 123,\n \"cpu_percent\": 123,\n \"memory_used_bytes\": 123,\n \"memory_total_bytes\": 123,\n \"disk_used_bytes\": 123,\n \"disk_total_bytes\": 123,\n \"uptime_seconds\": 123\n },\n \"channels\": [\n {\n \"url\": \"<string>\",\n \"status\": \"<string>\",\n \"provenance\": \"<string>\"\n }\n ],\n \"endpoints\": [\n {\n \"url\": \"<string>\",\n \"address\": \"<string>\",\n \"kind\": \"<string>\",\n \"health\": \"<string>\",\n \"route_id\": \"<string>\",\n \"access_profile_ref\": \"<string>\"\n }\n ],\n \"services\": [\n {\n \"id\": \"<string>\",\n \"service_id\": \"<string>\",\n \"key\": \"<string>\",\n \"name\": \"<string>\",\n \"status\": \"<string>\",\n \"url\": \"<string>\",\n \"owner_stack\": \"<string>\",\n \"target_server\": \"<string>\",\n \"container_id\": \"<string>\",\n \"platform_id\": \"<string>\",\n \"platform_type\": \"<string>\",\n \"instance\": \"default\",\n \"stackkit_version\": \"<string>\",\n \"actions\": [],\n \"health\": {},\n \"endpoints\": [\n {\n \"url\": \"<string>\",\n \"address\": \"<string>\",\n \"kind\": \"<string>\",\n \"health\": \"<string>\",\n \"route_id\": \"<string>\",\n \"access_profile_ref\": \"<string>\"\n }\n ]\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.kombify.io/v1/techstack/api/v1/workers/{id}/inventory")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"source_epoch\": \"<string>\",\n \"source_sequence\": 2,\n \"observed_at\": \"2023-11-07T05:31:56Z\",\n \"server_id\": \"<string>\",\n \"runtime_agent_id\": \"<string>\",\n \"tenant_id\": \"<string>\",\n \"owner_id\": \"<string>\",\n \"stack_id\": \"<string>\",\n \"lease_id\": \"<string>\",\n \"hostname\": \"<string>\",\n \"os\": \"<string>\",\n \"arch\": \"<string>\",\n \"agent_version\": \"<string>\",\n \"stackkit\": \"<string>\",\n \"stackkit_version\": \"<string>\",\n \"stackkit_mode\": \"<string>\",\n \"domain\": \"<string>\",\n \"manifest_observed\": true,\n \"host\": {\n \"hostname\": \"<string>\",\n \"os\": \"<string>\",\n \"os_version\": \"<string>\",\n \"arch\": \"<string>\",\n \"public_ip\": \"127.0.0.1\",\n \"private_ip\": \"127.0.0.1\",\n \"local_ip\": \"127.0.0.1\",\n \"cpu_cores\": 123,\n \"ram_mb\": 123,\n \"disk_gb\": 123,\n \"cpu_percent\": 123,\n \"memory_used_bytes\": 123,\n \"memory_total_bytes\": 123,\n \"disk_used_bytes\": 123,\n \"disk_total_bytes\": 123,\n \"uptime_seconds\": 123\n },\n \"channels\": [\n {\n \"url\": \"<string>\",\n \"status\": \"<string>\",\n \"provenance\": \"<string>\"\n }\n ],\n \"endpoints\": [\n {\n \"url\": \"<string>\",\n \"address\": \"<string>\",\n \"kind\": \"<string>\",\n \"health\": \"<string>\",\n \"route_id\": \"<string>\",\n \"access_profile_ref\": \"<string>\"\n }\n ],\n \"services\": [\n {\n \"id\": \"<string>\",\n \"service_id\": \"<string>\",\n \"key\": \"<string>\",\n \"name\": \"<string>\",\n \"status\": \"<string>\",\n \"url\": \"<string>\",\n \"owner_stack\": \"<string>\",\n \"target_server\": \"<string>\",\n \"container_id\": \"<string>\",\n \"platform_id\": \"<string>\",\n \"platform_type\": \"<string>\",\n \"instance\": \"default\",\n \"stackkit_version\": \"<string>\",\n \"actions\": [],\n \"health\": {},\n \"endpoints\": [\n {\n \"url\": \"<string>\",\n \"address\": \"<string>\",\n \"kind\": \"<string>\",\n \"health\": \"<string>\",\n \"route_id\": \"<string>\",\n \"access_profile_ref\": \"<string>\"\n }\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.kombify.io/v1/techstack/api/v1/workers/{id}/inventory")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"source_epoch\": \"<string>\",\n \"source_sequence\": 2,\n \"observed_at\": \"2023-11-07T05:31:56Z\",\n \"server_id\": \"<string>\",\n \"runtime_agent_id\": \"<string>\",\n \"tenant_id\": \"<string>\",\n \"owner_id\": \"<string>\",\n \"stack_id\": \"<string>\",\n \"lease_id\": \"<string>\",\n \"hostname\": \"<string>\",\n \"os\": \"<string>\",\n \"arch\": \"<string>\",\n \"agent_version\": \"<string>\",\n \"stackkit\": \"<string>\",\n \"stackkit_version\": \"<string>\",\n \"stackkit_mode\": \"<string>\",\n \"domain\": \"<string>\",\n \"manifest_observed\": true,\n \"host\": {\n \"hostname\": \"<string>\",\n \"os\": \"<string>\",\n \"os_version\": \"<string>\",\n \"arch\": \"<string>\",\n \"public_ip\": \"127.0.0.1\",\n \"private_ip\": \"127.0.0.1\",\n \"local_ip\": \"127.0.0.1\",\n \"cpu_cores\": 123,\n \"ram_mb\": 123,\n \"disk_gb\": 123,\n \"cpu_percent\": 123,\n \"memory_used_bytes\": 123,\n \"memory_total_bytes\": 123,\n \"disk_used_bytes\": 123,\n \"disk_total_bytes\": 123,\n \"uptime_seconds\": 123\n },\n \"channels\": [\n {\n \"url\": \"<string>\",\n \"status\": \"<string>\",\n \"provenance\": \"<string>\"\n }\n ],\n \"endpoints\": [\n {\n \"url\": \"<string>\",\n \"address\": \"<string>\",\n \"kind\": \"<string>\",\n \"health\": \"<string>\",\n \"route_id\": \"<string>\",\n \"access_profile_ref\": \"<string>\"\n }\n ],\n \"services\": [\n {\n \"id\": \"<string>\",\n \"service_id\": \"<string>\",\n \"key\": \"<string>\",\n \"name\": \"<string>\",\n \"status\": \"<string>\",\n \"url\": \"<string>\",\n \"owner_stack\": \"<string>\",\n \"target_server\": \"<string>\",\n \"container_id\": \"<string>\",\n \"platform_id\": \"<string>\",\n \"platform_type\": \"<string>\",\n \"instance\": \"default\",\n \"stackkit_version\": \"<string>\",\n \"actions\": [],\n \"health\": {},\n \"endpoints\": [\n {\n \"url\": \"<string>\",\n \"address\": \"<string>\",\n \"kind\": \"<string>\",\n \"health\": \"<string>\",\n \"route_id\": \"<string>\",\n \"access_profile_ref\": \"<string>\"\n }\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": "<unknown>",
"meta": {
"total": 123,
"page": 123,
"per_page": 123,
"managed_runtime_inventory_complete": true,
"worker_inventory_sha256": "<string>",
"managed_runtime_active_lease_ids": [
"<string>"
],
"managed_runtime_inactive_lease_ids": [
"<string>"
],
"managed_runtime_lease_generation_digests": [
{
"lease_id": "<string>",
"resource_generation_digest": "<string>"
}
],
"managed_runtime_duplicate_lease_ids": [
"<string>"
],
"managed_runtime_attachment_conflict_lease_ids": [
"<string>"
]
}
}{
"data": "<unknown>",
"meta": {
"total": 123,
"page": 123,
"per_page": 123,
"managed_runtime_inventory_complete": true,
"worker_inventory_sha256": "<string>",
"managed_runtime_active_lease_ids": [
"<string>"
],
"managed_runtime_inactive_lease_ids": [
"<string>"
],
"managed_runtime_lease_generation_digests": [
{
"lease_id": "<string>",
"resource_generation_digest": "<string>"
}
],
"managed_runtime_duplicate_lease_ids": [
"<string>"
],
"managed_runtime_attachment_conflict_lease_ids": [
"<string>"
]
}
}{
"error": {
"code": "INTERNAL_ERROR",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "INTERNAL_ERROR",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "INTERNAL_ERROR",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "INTERNAL_ERROR",
"message": "<string>",
"details": "<unknown>"
}
}{
"error": {
"code": "INTERNAL_ERROR",
"message": "<string>",
"details": "<unknown>"
}
}授权
Runtime-agent credential bound to the exact tenant, placement, server, and worker identity. Signed, opaque, and explicit legacy compatibility tokens are validated fail-closed by the worker runtime.
路径参数
Resource ID
请求体
Stable Guard boot/session epoch used with source_sequence for replay fencing.
1 - 128Strictly positive, monotonically increasing position within source_epoch.
x >= 1UTC time at which the Guard observed this snapshot; observations over five minutes in the future are rejected.
Compatibility identity hint; the authenticated runtime-agent binding is authoritative.
Compatibility identity hint; the authenticated runtime-agent binding is authoritative.
Compatibility placement hint; the authenticated runtime-agent binding is authoritative.
Compatibility lease hint; the authenticated runtime-agent binding is authoritative.
StackKit identifier observed from the deployed access manifest, for example basement-kit or cloud-kit.
Exact deployed StackKit release or version observed by Guard.
Deployed StackKit variant or mode observed by Guard.
Primary address domain declared by the observed StackKit access manifest.
True only when Guard successfully read a complete StackKit access manifest. False or omission is fail-safe and never authorizes reconciliation to delete previously observed services.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
