Zaktualizuj nazwę istniejącego projektu w Blue
Copy page in markdown for LLMs
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
- Utwórz projekt - Utwórz nowy projekt
- Lista projektów - Pobierz wszystkie projekty
- Usuń projekt - Usuń projekt
- Zarchiwizuj projekt - Zarchiwizuj/odarchiwizuj projekty