# Como Rodar Seeders e Acessar Swagger

## ⚠️ Problema Atual
O terminal está usando Node.js v14, mas o projeto precisa de Node v20+.

## Solução Temporária

### Abra um NOVO terminal e execute:

```bash
# Ativar Node v20 (se usando NVM)
nvm use 20

# Ou verificar versão
node --version  # Deve mostrar v20.x.x

# Navegar para o projeto
cd /home/oseashebo/Documentos/Sadtech/sigia/sigia-api

# Rodar seeders
node ace db:seed

# Iniciar servidor
npm run dev
```

## Seeders Disponíveis

Os seguintes seeders foram criados:

1. **user_seeder.ts** - Cria usuários de teste:
   - admin@sigia.com / admin123
   - joao@sigia.com / senha123
   - maria@sigia.com / senha123

2. **cliente_seeder.ts** - Cria 5 clientes de exemplo

3. **produto_seeder.ts** - Cria produtos de teste

4. **talhao_seeder.ts** - Cria talhões de exemplo

5. **index_seeder.ts** - Executa todos os seeders na ordem correta

## Acessar Documentação Swagger

Após iniciar o servidor (`npm run dev`), acesse:

**URL:** http://localhost:3333/docs

A documentação Swagger mostrará todos os endpoints disponíveis da API.

## Endpoints Principais

### Autenticação
- `POST /api/auth/register` - Registrar novo usuário
- `POST /api/auth/login` - Login
- `POST /api/auth/logout` - Logout
- `GET /api/auth/me` - Dados do usuário autenticado

### Recursos (Requerem autenticação)
- `/api/clientes` - CRUD de clientes
- `/api/produtos` - CRUD de produtos
- `/api/proformas` - CRUD de proformas
- `/api/talhoes` - CRUD de talhões
- `/api/pivos` - CRUD de pivôs

## Testar API

### 1. Registrar/Login
```bash
# Registrar
curl -X POST http://localhost:3333/api/auth/register \
  -H "Content-Type: application/json" \
  -d '{"fullName":"Test User","email":"test@test.com","password":"test123"}'

# Login
curl -X POST http://localhost:3333/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email":"admin@sigia.com","password":"admin123"}'
```

### 2. Usar Token
```bash
# Listar clientes (substitua <TOKEN> pelo token recebido no login)
curl -X GET http://localhost:3333/api/clientes \
  -H "Authorization: Bearer <TOKEN>"
```

## Frontend

O frontend Angular já está configurado para se conectar ao backend em `http://localhost:3333/api`.

Certifique-se de que ambos estão rodando:
- Backend: `http://localhost:3333`
- Frontend: `http://localhost:4200`
