MATIH Platform is in active MVP development. Documentation reflects current implementation status.
8. Platform Services
API Reference

API Reference

Complete endpoint reference for the Platform Registry. All endpoints require JWT authentication and run on port 8084. The service uses two base paths: /api/v1/registry for component and version management, and /api/v1/services for service discovery.


Components

MethodPathDescription
GET/api/v1/registry/componentsList all active components
GET/api/v1/registry/components/:idGet component by ID
GET/api/v1/registry/components/by-name/:nameGet component by name
GET/api/v1/registry/components/categoriesList active component categories
GET/api/v1/registry/components/category/:categoryList components by category
POST/api/v1/registry/componentsRegister a new component

Versions

MethodPathDescription
GET/api/v1/registry/components/:componentId/versionsList all versions
GET/api/v1/registry/components/:componentId/versions/stableList stable versions
GET/api/v1/registry/components/:componentId/versions/recommendedGet recommended version
GET/api/v1/registry/components/:componentId/versions/latestGet latest version
POST/api/v1/registry/components/:componentId/versionsRegister a new version
PUT/api/v1/registry/versions/:versionId/statusUpdate version status
POST/api/v1/registry/versions/:versionId/deprecateDeprecate a version
POST/api/v1/registry/components/:componentId/versions/:versionId/set-recommendedSet recommended version
GET/api/v1/registry/versions/:versionId1/compare/:versionId2Compare two versions
POST/api/v1/registry/versions/:versionId/check-compatibilityCheck version compatibility

Upgrade Paths

MethodPathDescription
POST/api/v1/registry/upgrade-pathsRegister an upgrade path
GET/api/v1/registry/upgrade-paths/calculateCalculate all upgrade paths
GET/api/v1/registry/upgrade-paths/optimalGet optimal upgrade path
GET/api/v1/registry/versions/:versionId/upgrade-to-latestPath to latest version
GET/api/v1/registry/versions/:versionId/upgrade-to-recommendedPath to recommended version
GET/api/v1/registry/versions/:versionId/upgrade-targetsList available upgrade targets
POST/api/v1/registry/upgrade-paths/validateValidate an upgrade
GET/api/v1/registry/components/:componentId/upgrade-paths/zero-downtimeZero-downtime paths

Upgrade Execution

MethodPathDescription
POST/api/v1/registry/tenants/:tenantId/upgradesInitiate an upgrade
POST/api/v1/registry/upgrades/:executionId/startStart the upgrade
GET/api/v1/registry/upgrades/:executionIdGet execution status
GET/api/v1/registry/tenants/:tenantId/upgradesList tenant executions
GET/api/v1/registry/tenants/:tenantId/components/:componentId/upgrades/activeGet active execution
POST/api/v1/registry/upgrades/:executionId/promote-canaryPromote canary to full rollout
POST/api/v1/registry/upgrades/:executionId/pausePause an upgrade
POST/api/v1/registry/upgrades/:executionId/resumeResume a paused upgrade
POST/api/v1/registry/upgrades/:executionId/cancelCancel an upgrade
POST/api/v1/registry/upgrades/:executionId/rollbackInitiate rollback
GET/api/v1/registry/components/:componentId/upgrade-statisticsUpgrade statistics

Service Discovery

MethodPathDescription
POST/api/v1/services/registerRegister a service instance
DELETE/api/v1/services/:serviceName/instances/:instanceIdDeregister an instance
GET/api/v1/servicesList all registered services
GET/api/v1/services/:serviceNameGet all instances of a service
GET/api/v1/services/:serviceName/healthyGet healthy instances
GET/api/v1/services/:serviceName/instanceGet single instance (load balanced)
GET/api/v1/services/statusService status summary

Health

MethodPathDescription
GET/api/v1/services/:serviceName/healthAggregated service health
GET/api/v1/services/healthPlatform-wide health
POST/api/v1/services/:serviceName/instances/:instanceId/health-checkTrigger health check

Dependencies

MethodPathDescription
POST/api/v1/services/:serviceName/dependenciesAdd a service dependency
GET/api/v1/services/:serviceName/dependenciesGet service dependencies
GET/api/v1/services/:serviceName/dependentsGet dependent services
GET/api/v1/services/:serviceName/dependencies/healthCheck dependency health
GET/api/v1/services/dependencies/graphFull dependency graph

Common Query Parameters

Upgrade Path Calculation

ParameterTypeDescription
fromVersionIdUUIDSource version identifier
toVersionIdUUIDTarget version identifier

Version Status Update

ParameterTypeDescription
statusVersionStatusNew status value (ALPHA, BETA, RC, STABLE, DEPRECATED, END_OF_LIFE)

Version Deprecation

ParameterTypeDescription
endOfSupportDateLocalDateDate when support ends (format: YYYY-MM-DD)

Rollback

ParameterTypeRequiredDescription
reasonStringNoReason for the rollback (defaults to "Manual rollback requested")

Error Responses

StatusCondition
400Invalid request parameters or version validation failure
404Component, version, execution, or service instance not found
409Component name or version already exists, or duplicate dependency
422Upgrade validation failed (blockers present)
500Internal server error