23 de setembro de 2026
Respostas vazias e erros de validação padronizados
Três ajustes nos formatos de resposta da API, para que todas as rotas sigam o mesmo envelope:- Uma resposta vazia é
{ "response": null }. Remover uma variável de ambiente, salvar, mover e excluir um arquivo, remover um domínio personalizado, limpar o cache, remover um webhook de deploy e excluir uma aplicação respondiam{}. Agora respondem{ "response": null }, como as rotas de workspace já faziam. - O campo inválido vai para
details.path. Um400 VALIDATION_ERRORincluíapathsolto no topo da resposta; agora vem como{ "code": "VALIDATION_ERROR", "message": "...", "details": { "path": "..." } }. - Erros de cliente do gerenciador de arquivos são
400, não500. Enviar sem arquivo (NO_FILE_UPLOADED) ou um zip ilegível (INVALID_ZIP_STRUCTURE) respondia500; agora responde com o status4xxcorreto.
GET /v1/apps/runtimesresponde apenas com{ "response": { ... } }, sem o campo extrastatus.PATCH /v1/users/meaceita apenaspt-br,en-usoues-esparalanguage.POST /v1/users/{id}/snapshots/{snapshot_id}/restorerejeita umresource_idinválido com400.POST /v1/orders/{orderId}/initiate/pixsempre retornatransaction_amountcomo número.
path no topo de um erro ou tratava {} como sucesso, atualize para os formatos acima. Os tipos de @vertracloud/api-types já descrevem o novo formato.Códigos de erro relacionados a aplicações e bancos de dados também foram padronizados.Conteúdo de arquivo sempre em base64
O conteúdo de arquivo retornado por Obter conteúdo de arquivo da aplicação e pelos SDKs agora é sempre base64 padrão. O camposize da resposta reflete o tamanho real do arquivo em bytes, e não o comprimento da string codificada. Antes, o formato variava conforme o tipo de arquivo. Se a sua integração tratava formatos diferentes de conteúdo, esse tratamento não é mais necessário.