Pular para o conteúdo principal
POST
Esta chamada publica uma nova versão de um template privado e responde 201 com a versão. A requisição é multipart/form-data, como em Criar um template privado. O número de versão do manifesto precisa ser maior que o atual, e o id do manifesto não pode mudar. Uma versão publicada nunca muda, e um número que já foi usado fica reservado mesmo se a versão for removida. Precisa do escopo templates:write quando chamada com uma chave de API, e só o dono do template (em um workspace, o dono do workspace) pode publicar. Um serviço code sem uma nova parte ZIP mantém o código da versão anterior; se não tinha nenhum, a chamada falha com TEMPLATE_SOURCE_REQUIRED. Uma variável listada em env_hidden e ausente de env mantém o valor anterior; enviá-la novamente o substitui. As aplicações já criadas a partir do template não são tocadas: cada usuário atualiza quando quiser.
string
obrigatório
O ID do template.
string
obrigatório
O manifesto da nova versão, como string serializada em JSON.
file
Uma parte ZIP com o novo código de um serviço, nomeada com o ID do serviço. Opcional para um serviço que já tem código.
string
O que mudou, como objeto serializado em JSON com pt-br (obrigatório), en e es.

Resposta

object
A nova versão.

Respostas de erro

string
O código de erro que indica o motivo da falha. Valores possíveis:
  • API_KEY_SCOPE_DENIED: A chave de API não tem o escopo templates:write (403).
  • TEMPLATE_NOT_FOUND: O template não existe ou não é seu (404).
  • TEMPLATE_MANIFEST_INVALID: O manifesto não é válido, a versão não é maior que a atual, ou o id foi alterado; details.issues lista os problemas encontrados.
  • TEMPLATE_SOURCE_REQUIRED: Um serviço code não tem parte ZIP nem código de uma versão anterior.
  • TEMPLATE_SECRET_IN_SOURCE: Um ZIP contém um segredo; details.files lista os caminhos (400).
  • IMAGE_NOT_FOUND: Um serviço image aponta para uma imagem que não é sua ou não tem build concluído com sucesso.
  • WORKSPACE_OWNER_ONLY: Só o dono do workspace publica versões dos templates dele.
Última modificação em 28 de outubro de 2026