# Quick API Test Commands

## Test from your local machine

### 1. Health Check
```
curl http://10.0.10.30:6800/health
```

### 2. Ready Check
```
curl http://10.0.10.30:6800/ready
```

### 3. Register User
```
curl -X POST http://10.0.10.30:6800/api/auth/register \
  -H "Content-Type: application/json" \
  -d '{"email": "test@example.com", "password": "SecurePassword123!", "username": "testuser"}'
```

### 4. Login
```
curl -X POST http://10.0.10.30:6800/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email": "test@example.com", "password": "SecurePassword123!"}'
```

### 5. Get User Profile (with token)
```
TOKEN=$(curl -s -X POST http://10.0.10.30:6800/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"email": "test@example.com", "password": "SecurePassword123!"}' \
  | jq -r '.access_token')

curl http://10.0.10.30:6800/api/users/me \
  -H "Authorization: Bearer $TOKEN"
```

## Test from the server
```
cd backend
./scripts/test-api.sh
```

## Expected Results

- Health Check: `+`{"status":"ok"}`+`
- Ready Check: `+`{"status":"ready"}`+`
- Register: `+`{"message": "User registered successfully", "user_id": "..."}`+`
- Login: `+`{"access_token": "...", "refresh_token": "...", "token_type": "bearer"}`+`
