Skip to main content
POST
/
api
/
v1
/
projects
curl -X POST http://localhost:8000/api/v1/projects/ \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Mi Nuevo Proyecto",
    "slug": "mi-nuevo-proyecto",
    "description": "Un proyecto increíble",
    "repo_url": "https://github.com/acme/nuevo"
  }'
name
string
required
Nombre del proyecto. 2-100 caracteres.
slug
string
required
Slug único (lowercase, hyphens). Pattern: ^[a-z0-9-]+$
description
string
Descripción del proyecto. Máximo 500 caracteres.
repo_url
string
URL del repositorio Git.
curl -X POST http://localhost:8000/api/v1/projects/ \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Mi Nuevo Proyecto",
    "slug": "mi-nuevo-proyecto",
    "description": "Un proyecto increíble",
    "repo_url": "https://github.com/acme/nuevo"
  }'
El plan free permite máximo 3 proyectos. Si se excede el límite, retorna 400 Bad Request:
{"detail": "Plan 'free' limit reached: 3 projects max. Upgrade to create more."}