Projects
Update Project
Update project name, icon, or color
Request
projectIdstringpathrequiredThe unique identifier of the project
AuthorizationstringheaderrequiredBearer token for authentication
namestringbodyNew project name (1-255 characters)
iconstringbodyNew project icon. Available options:
Code2,Terminal,Bot,Brain,SparklesDatabase,GitBranch,Bug,FolderKanbanFolder,Files,Library,BookOpenBriefcase,Package,Layers,AppWindowRocket,Palette,Paintbrush,PenToolLightbulb,BarChart3,Settings,Globe
colorstringbodyNew project color. Available options:
rose,pink,orange,amber,emeraldcyan,blue,purple,slate,gray
Response
successbooleanIndicates if the request was successful
dataobjectRequest Example
curl -X PATCH \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "Updated Name", "icon": "Rocket", "color": "emerald"}' \
https://cloud.specstory.com/api/v1/projects/proj_abc123const response = await fetch('https://cloud.specstory.com/api/v1/projects/proj_abc123', {
method: 'PATCH',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: 'Updated Name',
icon: 'Rocket',
color: 'emerald'
})
});
const data = await response.json();import requests
response = requests.patch(
'https://cloud.specstory.com/api/v1/projects/proj_abc123',
headers={'Authorization': 'Bearer YOUR_API_KEY'},
json={
'name': 'Updated Name',
'icon': 'Rocket',
'color': 'emerald'
}
)
data = response.json()Response Example
{
"success": true,
"data": {
"name": "Updated Name",
"icon": "Rocket",
"color": "emerald"
}
}{
"success": false,
"error": "You do not have permission to update this project"
}{
"success": false,
"error": "Project not found"
}