Atualize o nome de um projeto existente no Blue


Renomear um Projeto

Atualiza o nome e outras propriedades de um projeto existente. Quando o nome é alterado, o slug do projeto será regenerado automaticamente com base no novo nome.

Exemplo Básico

mutation RenameProject {
  editProject(input: {
    projectId: "project_abc123"
    name: "Q2 Marketing Campaign"
  }) {
    id
    name
    slug
  }
}

Exemplo Avançado

mutation EditProjectAdvanced {
  editProject(input: {
    projectId: "project_abc123"
    name: "Q2 Marketing Campaign"
    description: "Campaign for Q2 product launch"
    color: "#3B82F6"
    icon: "campaign"
    category: MARKETING
    todoAlias: "Task"
    hideRecordCount: false
  }) {
    id
    name
    slug
    description
    color
    icon
    category
    todoAlias
    hideRecordCount
  }
}

Parâmetros de Entrada

EditProjectInput

Parâmetro Tipo Obrigatório Descrição
projectId String! ✅ Sim O ID do projeto a ser editado
name String Não O novo nome para o projeto
slug String Não Slug amigável para URL (gerado automaticamente se não fornecido)
description String Não Descrição do projeto
color String Não Código de cor hexadecimal para o projeto (ex: #3B82F6)
icon String Não Identificador do ícone para o projeto
category ProjectCategory Não Categoria do projeto
todoAlias String Não Nome personalizado para registros neste projeto
hideRecordCount Boolean Não Se deve ocultar contagens de registros na interface
showTimeSpentInTodoList Boolean Não Exibir rastreamento de tempo em listas
showTimeSpentInProject Boolean Não Exibir rastreamento de tempo na visualização do projeto
image ImageInput Não Imagem/capa do projeto
todoFields [TodoFieldInput] Não Configurações de campos personalizados
coverConfig TodoCoverConfigInput Não Configuração de exibição da capa
features [ProjectFeatureInput] Não Alternâncias de recursos para o projeto
sequenceCustomFieldId String Não Campo personalizado a ser usado para sequenciamento de registros

Valores de ProjectCategory

Valor Descrição
PERSONAL Projetos pessoais
BUSINESS Projetos de negócios
MARKETING Campanhas de marketing
DEVELOPMENT Projetos de desenvolvimento
DESIGN Projetos de design
OPERATIONS Tarefas operacionais
SALES Atividades de vendas
SUPPORT Chamadas de suporte
FINANCE Acompanhamento financeiro
HR Recursos humanos
LEGAL Questões legais
PROCUREMENT Processos de aquisição

Campos de Resposta

Retorna o objeto Projeto atualizado com todos os campos. Os campos principais incluem:

Campo Tipo Descrição
id String! ID do projeto
name String! Nome do projeto
slug String! Slug amigável para URL
description String Descrição do projeto
color String Código de cor hexadecimal
icon String Identificador do ícone
category ProjectCategory Categoria do projeto
todoAlias String Nome personalizado do registro
hideRecordCount Boolean! Configuração de visibilidade da contagem de registros
createdAt DateTime! Timestamp de criação
updatedAt DateTime! Timestamp da última atualização

Permissões Necessárias

Papel Pode Editar Projeto
OWNER ✅ Sim
ADMIN ✅ Sim
MEMBER ❌ Não

Respostas de Erro

Projeto Não Encontrado

{
  "errors": [{
    "message": "Project was not found.",
    "extensions": {
      "code": "PROJECT_NOT_FOUND"
    }
  }]
}

Permissões Insuficientes

{
  "errors": [{
    "message": "You don't have permission to edit this project",
    "extensions": {
      "code": "FORBIDDEN"
    }
  }]
}

Notas Importantes

  • Geração de Slug: Slugs de projeto são gerados automaticamente quando os nomes mudam. Você também pode fornecer um slug personalizado.
  • Conflitos de Slug: Se um slug conflitar com slugs de empresa existentes, o sistema anexará números (ex: my-project-1).
  • Sanitização de HTML: Tags HTML são automaticamente removidas dos campos de descrição por motivos de segurança.
  • Atualizações Parciais: Todos os campos são opcionais, exceto projectId - forneça apenas os campos que deseja atualizar.
  • Categorias: Use os valores do enum ProjectCategory para o campo de categoria.
  • Manipulação de Imagem: Suporta upload, atualização ou remoção de imagens de projeto via ImageInput.

Operações Relacionadas

Assistente de IA

As respostas são geradas usando IA e podem conter erros.

Como posso ajudá-lo?

Pergunte-me qualquer coisa sobre o Blue ou esta documentação.

Digite para enviar • Shift+Enter para nova linha • ⌘I para abrir