Get apps — GET /v1/platform/apps/{app}

Answers ONE declaration — what git says this app is, before the delivery plane has had any say in it.

GET /v1/platform/apps/{app}

Addresshttps://api.hanzo.ai/v1/platform/apps/{app}
MethodGET
Operationget_platform_apps_by_app
AuthAuthorization: Bearer $HANZO_API_KEY

Answers ONE declaration — what git says this app is, before the delivery plane has had any say in it.

Request

2 fields.

FieldInTypeRequiredDescription
apppathstringyesApp is the DNS-1123 label of the declaration.
orgquerystring—Org names the organisation the declaration lives in, defaulting to the caller's own and subject to the same SuperAdmin rule as the listing.

Response

StatusBodyMeaning
200platform.Declarationok
defaultproblem-detailsrefused

200 body — 22 fields.

FieldInTypeAlwaysDescription
applicationbodystring—Application is the CD Application name the generator mints from the path — the directory joined to the file name, less any words the two share (applicationName).
automatedbodyboolean—Automated is cd.automated: false means the Application reports drift and NOTHING moves.
componentbodystring—Component is the app's role within its project (component), "" when unnamed.
digestbodystring—image.digest — wins over tag
envbodyplatform.declareEnv[]—Env is the declared container environment, as the chart's list of {name,value}.
env[].namebodystring—
env[].publicbodyboolean—Public marks a value that may be WRITTEN INTO GIT.
env[].valuebodystring—
hostsbodystring[]—ingress.hosts, both shapes flattened
namebodystring—the Helm release name — the file's basename
orgbodystring—Org is the owner.
partOfbodystring—PartOf is the platform project this app belongs to: the values file's own partOf key, which the chart also stamps on every object it renders as app.kubernetes.io/part-of.
pathbodystring—Path is the file, relative to the repository root.
projectbodystring—Project is the AppProject the sync is admitted under, derived from the directory exactly as the ApplicationSet derives it.
replicasbodyinteger (int64)—
repositorybodystring—image.repository
secretsbodyplatform.SecretRef[]—Secrets are the KMS coordinates the app reads — kmsSecrets and secrets.paths — as paths and key names.
secrets[].envbodystring—Env is the KMS environment slug.
secrets[].keysbodystring[]—Keys are the names read from the path; empty means the whole path.
secrets[].pathbodystring—Path is the secret path, always absolute.
secrets[].projectbodystring—Project is the KMS project slug the path lives in.
tagbodystring—image.tag

Failure carries the platform error shape — see Errors.

Examples

hanzo platform apps get <app>
import { Configuration, PlatformApi } from 'hanzoai';

const api = new PlatformApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getPlatformAppsByApp({ app: 'app' });
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import PlatformApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = PlatformApi(client).get_platform_apps_by_app(app='app')
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.PlatformAPI.GetPlatformAppsByApp(context.Background()).Execute()
if err != nil {
	return err
}
use hanzo_client::apis::{configuration::Configuration, platform_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = platform_api::get_platform_apps_by_app(&cfg, Default::default()).await?;
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.PlatformApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new PlatformApi(client).getPlatformAppsByApp();
curl https://api.hanzo.ai/v1/platform/apps/<app> \
  -H "Authorization: Bearer $HANZO_API_KEY"

MCP reaches platform through the platform tool, which names its 38 operations with its own verbs — this one among them, under a name only MCP declares. describe explains any of them:

curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "describe",
         "arguments": {
           "op": "get_build"
         }
       }
     }'

Platform API · All Hanzo APIs · Interactive reference

Was this page useful?