💻 Recursos

GET /api/v1/resources/[id]

Obtém um recurso específico.

Response: 200 OK

{
  "id": "uuid",
  "client_id": "uuid",
  "service_id": "uuid",
  "name": "Servidor Web",
  "type": "server",
  "provider": "aws",
  "external_id": "i-123456",
  "status": "active",
  "health_status": "healthy",
  "cpu_usage": 45.5,
  "memory_usage": 60.2,
  "monthly_cost": 150.00,
  "created_at": "2024-01-01T00:00:00Z"
}

PATCH /api/v1/resources/[id]

Atualiza um recurso.

Request

{
  "status": "maintenance",
  "health_status": "degraded"
}

DELETE /api/v1/resources/[id]

Deleta um recurso.

Response: 204 No Content

GET /api/v1/resources/[id]/history

Obtém histórico de métricas de um recurso.

Query Parameters

  • page (opcional): Número da página
  • page_size (opcional): Itens por página

Response: 200 OK

{
  "data": [
    {
      "id": 1,
      "resource_id": "uuid",
      "timestamp": "2024-01-01T00:00:00Z",
      "cpu_usage": 45.5,
      "memory_usage": 60.2,
      "storage_usage": 75.0,
      "health_status": "healthy"
    }
  ],
  "page": 1,
  "page_size": 25,
  "total": 1000
}