Pular para o conteúdo principal

Construtor do portal

O construtor do portal do workspace: o rascunho, as versões publicadas e o tema. list devolve o estado completo (inclusive a revision que protege o salvamento), draft update substitui o rascunho inteiro e publish create o coloca no ar como nova versão. Os comandos tools editam o rascunho aos poucos — uma página, um bloco, um campo — e são os mesmos que o chat com IA do construtor usa.

Rascunho, publicação e tema​

ComandoHTTPDescrição
builder listGET /v1/builderConsultar o construtor do portal
builder draft updatePUT /v1/builder/draftSalvar o rascunho do portal
builder og-image createPOST /v1/builder/og_imageEnviar uma imagem og:image
builder publish createPOST /v1/builder/publishPublicar o portal
builder secrets createPOST /v1/builder/secretsCriptografar um segredo de bloco
builder theme updatePATCH /v1/builder/themeAlterar as cores do tema do portal

Testes no rascunho​

Executam de verdade a ação de um Botão de ação ou de um Formulário do rascunho, marcada como preview: true.

ComandoHTTPDescrição
builder action-runs createPOST /v1/builder/action_runsTestar um botão de ação do rascunho
builder form-submissions createPOST /v1/builder/form_submissionsTestar um formulário do rascunho

Versões​

versions restore copia uma versão para o rascunho, sem mexer no que está no ar; versions rollback coloca a versão de volta no ar na hora.

ComandoHTTPDescrição
builder versions getGET /v1/builder/versions/{number}Consultar uma versão publicada
builder versions restorePOST /v1/builder/versions/{number}/restoreRestaurar uma versão no rascunho
builder versions rollbackPOST /v1/builder/versions/{number}/rollbackColocar uma versão de volta no ar

Ferramentas — páginas​

ComandoHTTPDescrição
builder tools create-page createPOST /v1/builder/tools/create_pageCriar uma página
builder tools delete-page createPOST /v1/builder/tools/delete_pageExcluir uma página
builder tools get-page listGET /v1/builder/tools/get_pageConsultar uma página do rascunho
builder tools list-pages listGET /v1/builder/tools/list_pagesListar as páginas do rascunho
builder tools move-page createPOST /v1/builder/tools/move_pageMover uma página no menu
builder tools update-page createPOST /v1/builder/tools/update_pageAlterar uma página

Ferramentas — blocos​

ComandoHTTPDescrição
builder tools describe-block-type listGET /v1/builder/tools/describe_block_typeDescrever um tipo de bloco
builder tools duplicate-block createPOST /v1/builder/tools/duplicate_blockDuplicar um bloco
builder tools insert-block createPOST /v1/builder/tools/insert_blockInserir um bloco
builder tools list-actions listGET /v1/builder/tools/list_actionsListar as ações do botão
builder tools list-block-types listGET /v1/builder/tools/list_block_typesListar os tipos de bloco
builder tools move-block createPOST /v1/builder/tools/move_blockMover um bloco
builder tools remove-block createPOST /v1/builder/tools/remove_blockRemover um bloco
builder tools update-block createPOST /v1/builder/tools/update_blockAlterar um bloco

Ferramentas — tema, arquivos e entidades​

ComandoHTTPDescrição
builder tools get-theme listGET /v1/builder/tools/get_themeConsultar as cores do tema
builder tools preview-portal-user-mapping listGET /v1/builder/tools/preview_portal_user_mappingPré-visualizar o mapeamento de usuários do portal
builder tools read-asset listGET /v1/builder/tools/read_assetLer o conteúdo de um arquivo
builder tools register-entity createPOST /v1/builder/tools/register_entityRegistrar uma entidade a partir de uma fonte de dados
builder tools rename-entity-fields createPOST /v1/builder/tools/rename_entity_fieldsRenomear os campos de uma entidade
builder tools save-computed-field createPOST /v1/builder/tools/save_computed_fieldSalvar um campo calculado

Exemplos​

--params carrega parâmetros de query, de caminho e de cabeçalho (id, página, filtros, X-Workspace-Id); --json carrega o corpo da requisição; --fields limita os campos que voltam — vale a pena em todo list/get, para economizar contexto. Veja Flags globais para a referência completa.

# Consultar o construtor do portal
kobana dashboards builder list --fields "draft,live_version,versions"

# Listar as páginas do rascunho
kobana dashboards builder tools list-pages list

# Criar uma página
kobana dashboards builder tools create-page create \
--json '{"name": "Faturas", "template": "list", "entity": "faturas"}'

# Inserir um bloco
kobana dashboards builder tools insert-block create \
--json '{"page_id": "PAGE_ID", "type": "Text", "props": {"text": "Bem-vindo!"}}'

# Publicar o portal
kobana dashboards builder publish create \
--json '{"revision": 12, "pages": [], "note": "Nova página de faturas"}' \
--dry-run

# Colocar uma versão de volta no ar
kobana dashboards builder versions rollback --params '{"number": 3}' --dry-run

Próximos passos​