MATIH Platform is in active MVP development. Documentation reflects current implementation status.
7. Tenant Lifecycle
Helm Release Endpoints

Helm Release Endpoints

The Helm release endpoints manage the lifecycle of Helm chart deployments for tenants, including installation, upgrades, rollbacks, and batch operations. Served by HelmReleaseController at /api/v1/helm/releases.


Endpoints

MethodEndpointDescriptionRole
POST/api/v1/helm/releasesInstall a releaseAdmin
GET/api/v1/helm/releases/:releaseIdGet release by IDAdmin
GET/api/v1/helm/releases/tenant/:tenantIdGet tenant releasesAdmin
POST/api/v1/helm/releases/:releaseId/upgradeUpgrade releaseAdmin
POST/api/v1/helm/releases/:releaseId/rollbackRollback to revisionAdmin
POST.../rollback/last-successfulRollback to last successfulAdmin
DELETE/api/v1/helm/releases/:releaseIdUninstall releaseAdmin
GET/api/v1/helm/releases/:releaseId/historyGet revision historyAdmin
GET/api/v1/helm/releases/summaryGet release summaryPlatform Admin
GET.../chart/:chartName/versionsVersion distributionPlatform Admin
GET.../chart/:chartName/needs-upgradeReleases needing upgradePlatform Admin
POST.../chart/:chartName/batch-upgradeBatch upgrade all releasesPlatform Admin

POST /api/v1/helm/releases

Installs a new Helm release for a tenant.

{
  "tenantId": "uuid",
  "releaseName": "acme-query-engine",
  "namespace": "tenant-acme",
  "chartName": "matih-query-engine",
  "chartVersion": "1.2.0",
  "appVersion": "2.0.0",
  "valuesOverride": {
    "replicaCount": 2,
    "resources": { "requests": { "memory": "2Gi" } }
  },
  "description": "Initial query engine deployment",
  "timeout": 600,
  "atomic": true,
  "waitForJobs": true
}

Upgrade

POST /api/v1/helm/releases/:releaseId/upgrade
{
  "chartVersion": "1.3.0",
  "appVersion": "2.1.0",
  "valuesOverride": { "replicaCount": 3 },
  "description": "Scale up for increased load"
}

Rollback

Rollback to a specific revision or to the last successful revision:

POST /api/v1/helm/releases/:releaseId/rollback
{"targetRevision": 3}

POST /api/v1/helm/releases/:releaseId/rollback/last-successful

Batch Operations

Platform administrators can batch-upgrade all releases of a specific chart:

POST /api/v1/helm/releases/chart/matih-query-engine/batch-upgrade?targetVersion=1.3.0

This upgrades all tenant releases of the specified chart to the target version.