API ReferenceStack registry
NNO Stack Registry API
API for managing NNO stack template definitions and versions.
curl -X GET "https://stack-registry.svc.nno.app/api/v1/stacks"{
"data": [
{
"id": "string",
"name": "string",
"display_name": "string",
"description": "string",
"icon": "string",
"domain": "string",
"latest_version": "string",
"status": "string",
"created_at": 0,
"updated_at": 0
}
],
"total": 0
}Create a new stack template
Request Body
application/json
name*string
Match
^[a-z0-9-]+$Length
1 <= length <= 64displayName*string
Length
1 <= length <= 128description*string
Length
1 <= length <= 1024icon?string
domain?string
Response Body
application/json
application/json
application/json
curl -X POST "https://stack-registry.svc.nno.app/api/v1/stacks" \ -H "Content-Type: application/json" \ -d '{ "name": "string", "displayName": "string", "description": "string" }'{
"id": "string"
}{
"error": {
"code": "string",
"message": "string",
"requestId": "string",
"details": null
}
}{
"error": {
"code": "string",
"message": "string",
"requestId": "string",
"details": null
}
}Get stack template detail with latest version
Path Parameters
name*string
Response Body
application/json
application/json
curl -X GET "https://stack-registry.svc.nno.app/api/v1/stacks/string"{
"template": null,
"latestVersion": null
}{
"error": {
"code": "string",
"message": "string",
"requestId": "string",
"details": null
}
}Update a stack template
Path Parameters
name*string
Request Body
application/json
displayName?string
Length
1 <= length <= 128description?string
Length
1 <= length <= 1024icon?string
status?string
Value in
"active" | "deprecated"Response Body
application/json
application/json
application/json
curl -X PATCH "https://stack-registry.svc.nno.app/api/v1/stacks/string" \ -H "Content-Type: application/json" \ -d '{}'{
"ok": true
}{
"error": {
"code": "string",
"message": "string",
"requestId": "string",
"details": null
}
}{
"error": {
"code": "string",
"message": "string",
"requestId": "string",
"details": null
}
}List all versions of a stack template
Path Parameters
name*string
Response Body
application/json
application/json
curl -X GET "https://stack-registry.svc.nno.app/api/v1/stacks/string/versions"{
"data": [
{
"id": "string",
"template_id": "string",
"version": "string",
"stack_definition": "string",
"nno_sdk_version": "string",
"status": "string",
"published_at": 0,
"created_at": 0
}
],
"total": 0
}{
"error": {
"code": "string",
"message": "string",
"requestId": "string",
"details": null
}
}Publish a new stack version
Path Parameters
name*string
Request Body
application/json
version*string
Match
^\d+\.\d+\.\d+(-[a-zA-Z0-9.]+)?$stackDefinition*
nnoSdkVersion*string
Match
^\d+\.\d+\.\d+(-[a-zA-Z0-9.]+)?$Response Body
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://stack-registry.svc.nno.app/api/v1/stacks/string/versions" \ -H "Content-Type: application/json" \ -d '{ "version": "string", "stackDefinition": { "property1": null, "property2": null }, "nnoSdkVersion": "string" }'{
"id": "string"
}{
"error": {
"code": "string",
"message": "string",
"requestId": "string",
"details": null
}
}{
"error": {
"code": "string",
"message": "string",
"requestId": "string",
"details": null
}
}{
"error": {
"code": "string",
"message": "string",
"requestId": "string",
"details": null
}
}{
"error": {
"code": "string",
"message": "string",
"requestId": "string",
"details": null
}
}Get a specific stack version
Path Parameters
name*string
version*string
Response Body
application/json
application/json
curl -X GET "https://stack-registry.svc.nno.app/api/v1/stacks/string/string"{
"id": "string",
"template_id": "string",
"version": "string",
"stack_definition": "string",
"nno_sdk_version": "string",
"status": "string",
"published_at": 0,
"created_at": 0
}{
"error": {
"code": "string",
"message": "string",
"requestId": "string",
"details": null
}
}Deprecate a stack version
Path Parameters
name*string
version*string
Response Body
application/json
application/json
curl -X DELETE "https://stack-registry.svc.nno.app/api/v1/stacks/string/string"{
"ok": true
}{
"error": {
"code": "string",
"message": "string",
"requestId": "string",
"details": null
}
}