Zaktualizuj nazwę istniejącego projektu w Blue


Zmień nazwę projektu

Aktualizuje nazwę i inne właściwości istniejącego projektu. Gdy nazwa zostanie zmieniona, slug projektu zostanie automatycznie wygenerowany na podstawie nowej nazwy.

Podstawowy przykład

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

Zaawansowany przykład

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
  }
}

Parametry wejściowe

EditProjectInput

Parametr Typ Wymagany Opis
projectId String! ✅ Tak ID projektu do edytowania
name String Nie Nowa nazwa projektu
slug String Nie Niestandardowy slug przyjazny dla URL (automatycznie generowany, jeśli nie podano)
description String Nie Opis projektu
color String Nie Hex kod koloru dla projektu (np. #3B82F6)
icon String Nie Identyfikator ikony dla projektu
category ProjectCategory Nie Kategoria projektu
todoAlias String Nie Niestandardowa nazwa dla rekordów w tym projekcie
hideRecordCount Boolean Nie Czy ukryć liczbę rekordów w UI
showTimeSpentInTodoList Boolean Nie Wyświetlaj śledzenie czasu na listach
showTimeSpentInProject Boolean Nie Wyświetlaj śledzenie czasu w widoku projektu
image ImageInput Nie Obrazek/okładka projektu
todoFields [TodoFieldInput] Nie Konfiguracje pól niestandardowych
coverConfig TodoCoverConfigInput Nie Konfiguracja wyświetlania okładki
features [ProjectFeatureInput] Nie Przełączniki funkcji dla projektu
sequenceCustomFieldId String Nie Niestandardowe pole do użycia do sekwencjonowania rekordów

Wartości ProjectCategory

Wartość Opis
PERSONAL Projekty osobiste
BUSINESS Projekty biznesowe
MARKETING Kampanie marketingowe
DEVELOPMENT Projekty rozwojowe
DESIGN Projekty projektowe
OPERATIONS Zadania operacyjne
SALES Działania sprzedażowe
SUPPORT Zgłoszenia wsparcia
FINANCE Śledzenie finansowe
HR Zasoby ludzkie
LEGAL Sprawy prawne
PROCUREMENT Procesy zakupu

Pola odpowiedzi

Zwraca zaktualizowany obiekt projektu ze wszystkimi polami. Kluczowe pola obejmują:

Pole Typ Opis
id String! ID projektu
name String! Nazwa projektu
slug String! Slug przyjazny dla URL
description String Opis projektu
color String Hex kod koloru
icon String Identyfikator ikony
category ProjectCategory Kategoria projektu
todoAlias String Niestandardowa nazwa rekordu
hideRecordCount Boolean! Ustawienie widoczności liczby rekordów
createdAt DateTime! Znacznik czasu utworzenia
updatedAt DateTime! Znacznik czasu ostatniej aktualizacji

Wymagane uprawnienia

Rola Może edytować projekt
OWNER ✅ Tak
ADMIN ✅ Tak
MEMBER ❌ Nie

Odpowiedzi błędów

Projekt nie znaleziony

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

Niewystarczające uprawnienia

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

Ważne uwagi

  • Generowanie slugów: Slugi projektów są automatycznie generowane, gdy nazwa się zmienia. Możesz również podać niestandardowy slug.
  • Konflikty slugów: Jeśli slug koliduje z istniejącymi slugami firmy, system doda numery (np. my-project-1).
  • Sanityzacja HTML: Tag HTML są automatycznie usuwane z pól opisu dla bezpieczeństwa.
  • Częściowe aktualizacje: Wszystkie pola są opcjonalne, z wyjątkiem projectId - podawaj tylko pola, które chcesz zaktualizować.
  • Kategorie: Użyj wartości enum ProjectCategory dla pola kategorii.
  • Obsługa obrazów: Obsługuje przesyłanie, aktualizowanie lub usuwanie obrazów projektów za pomocą ImageInput.

Powiązane operacje

Asystent AI

Odpowiedzi są generowane przy użyciu sztucznej inteligencji i mogą zawierać błędy.

Jak mogę Ci pomóc?

Zapytaj mnie o cokolwiek dotyczącego Blue lub tej dokumentacji.

Wciśnij Enter, aby wysłać • Shift+Enter, aby dodać nową linię • ⌘I, aby otworzyć