List cd — GET /v1/platform/apps/{app}/cd

Answers ONE app's reconciliation alone — the poll a deploy console makes while it waits, without re-reading the whole inventory each time.

GET /v1/platform/apps/{app}/cd

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

Answers ONE app's reconciliation alone — the poll a deploy console makes while it waits, without re-reading the whole inventory each time.

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.CDAppok
defaultproblem-detailsrefused

200 body — 15 fields.

FieldInTypeAlwaysDescription
appliedbodystring—Applied is the universe commit CD last synced, from its deploy history.
automatedbodyboolean—Automated is whether CD applies git without being asked.
clusterbodystring—Cluster is where the Application deploys: its destination cluster's name, else its server URL (https://kubernetes.default.svc is CD's own cluster).
healthbodystring—Health is the workload's verdict: Healthy, Progressing, Degraded, Missing.
messagebodystring—Message is why, when Health is not Healthy.
namebodystring—Name is the Application name the generator mints: <namespace>-<app>.
namespacebodystring—Namespace is the DESTINATION namespace as the CR declares it — where the workload lands.
operationMessagebodystring—
pathbodystring—Path is the values file CD renders against, relative to the chart source.
phasebodystring—Phase is the last sync operation's phase (Running, Succeeded, Failed) and OperationMessage is its message.
projectbodystring—Project is the AppProject fence the sync is admitted under.
reconciledAtbodystring—ReconciledAt is when CD last compared this Application.
revisionbodystring—Revision is the universe commit CD last compared the cluster against — what a sync applies.
selfHealbodyboolean—SelfHeal is whether CD also corrects drift the cluster introduced.
syncbodystring—Sync is CD's verdict on git-versus-cluster: Synced, OutOfSync, or Unknown.

Failure carries the platform error shape — see Errors.

Examples

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

const api = new PlatformApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getPlatformAppsByAppCd({ 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_cd(app='app')
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.PlatformAPI.GetPlatformAppsByAppCd(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_cd(&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).getPlatformAppsByAppCd();
curl https://api.hanzo.ai/v1/platform/apps/<app>/cd \
  -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?