Saltar al contenido principal
POST
Esta llamada guarda una aplicación como plantilla privada con una primera versión y responde 201 con la plantilla. Los valores de las variables nunca se copian, salvo que elijas keep para una variable que no parece una credencial. Llama primero a Revisar borrador de plantilla para ver lo que propone la plataforma. Requiere el scope templates:write cuando se llama con una clave de API. Se aplican el mismo plan, el límite de 5 plantillas y las reglas de workspace de Crear una plantilla privada, y la plantilla no la verifica Vertra Cloud. No se puede guardar una aplicación que llegó desde un enlace para compartir (TEMPLATE_SAVE_NOT_ALLOWED), ni tampoco una aplicación de una plantilla cerrada (TEMPLATE_CLOSED). Una aplicación que ejecuta una imagen de la plataforma tampoco se puede guardar.
string
requerido
El ID de la aplicación.
string
Si la aplicación pertenece a un workspace, el ID del workspace.
string
requerido
El slug de la plantilla: letras minúsculas, dígitos y guiones.
object
requerido
El nombre por idioma: pt-br (obligatorio), en y es, de hasta 50 caracteres cada uno.
object
requerido
La descripción por idioma, con la misma forma que name, de hasta 128 caracteres cada uno.
string
requerido
automation, ai-agents, bots, apis, cms, monitoring, starters, databases u other.
string[]
Hasta 10 etiquetas.
string
La primera versión, como versión semántica. Por defecto 1.0.0.
object
Lo que pueden hacer los usuarios de la plantilla, como en los permisos del manifiesto. Los campos que no aparezcan toman los valores por defecto.
object
requerido
Lo que se guarda de la aplicación.
string
El workspace que será propietario de la plantilla. Sin este campo, la plantilla te pertenece.

Response

El mismo objeto de plantilla que devuelve Crear una plantilla privada, con 201 Created: id, slug, origin (private), name, description, category, tags, current_version, services, inputs, permissions, outputs y los demás campos listados allí.

Error Responses

string
El código de error que indica el motivo del fallo. Valores posibles:
  • API_KEY_SCOPE_DENIED: La clave de API no tiene el scope templates:write (403).
  • APP_NOT_FOUND: La aplicación no existe o no es tuya.
  • TEMPLATE_SAVE_NOT_ALLOWED: La aplicación llegó desde un enlace para compartir, o ejecuta una imagen de la plataforma (403).
  • TEMPLATE_CLOSED: La aplicación procede de una plantilla cerrada (403).
  • TEMPLATE_MANIFEST_INVALID: El resultado no es un manifiesto válido, o una variable keep contiene algo que parece una credencial; details.issues enumera los hallazgos.
  • TEMPLATE_SECRET_IN_SOURCE: Un archivo seleccionado de /app contiene un secreto; details.files enumera las rutas (400).
  • TEMPLATE_SLUG_TAKEN: El slug ya está en uso entre tus plantillas o está reservado.
  • TEMPLATE_PRIVATE_LIMIT_REACHED: La cuenta ya tiene 5 plantillas privadas.
  • PLAN_DOES_NOT_SUPPORT_CUSTOM_IMAGES: El plan no puede crear plantillas.
  • WORKSPACE_OWNER_ONLY: Solo el propietario del workspace guarda plantillas en él.
Última modificación el 28 de octubre de 2026