#!/bin/bash

# Test API endpoints with the provided token
TOKEN="eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjoib3BlbmNvZGUiLCJuYW1lIjoiT3BlbkNvZGUiLCJBUElfVElNRSI6MTc2MTczNDQ4Nn0.vjukCjNwBCElzP7iT_eWEHhxzL5KPDZ7e05DR1OZEbE"
BASE_URL="https://flexinit.nl/portal"

echo "Testing API endpoints with token..."
echo "Base URL: $BASE_URL"
echo "Token: ${TOKEN:0:50}..."
echo ""

# Test 1: Basic customers endpoint
echo "Test 1: GET /api/customers"
response=$(curl -s -w "\nHTTP_STATUS:%{http_code}" -H "Authtoken: $TOKEN" "$BASE_URL/api/customers")
http_status=$(echo "$response" | grep "HTTP_STATUS:" | cut -d: -f2)
body=$(echo "$response" | sed '/HTTP_STATUS:/d')

if [ "$http_status" = "200" ]; then
    echo "✅ SUCCESS: HTTP $http_status"
    echo "Response preview: ${body:0:100}..."
else
    echo "❌ FAILED: HTTP $http_status"
    echo "Response: $body"
fi

echo ""
echo "Test 2: GET /api/login/view"
response=$(curl -s -w "\nHTTP_STATUS:%{http_code}" -H "Authtoken: $TOKEN" "$BASE_URL/api/login/view")
http_status=$(echo "$response" | grep "HTTP_STATUS:" | cut -d: -f2)
body=$(echo "$response" | sed '/HTTP_STATUS:/d')

if [ "$http_status" = "200" ]; then
    echo "✅ SUCCESS: HTTP $http_status"
    echo "Response preview: ${body:0:100}..."
else
    echo "❌ FAILED: HTTP $http_status"
    echo "Response: $body"
fi

echo ""
echo "Test 3: GET /api/staff"
response=$(curl -s -w "\nHTTP_STATUS:%{http_code}" -H "Authtoken: $TOKEN" "$BASE_URL/api/staff")
http_status=$(echo "$response" | grep "HTTP_STATUS:" | cut -d: -f2)
body=$(echo "$response" | sed '/HTTP_STATUS:/d')

if [ "$http_status" = "200" ]; then
    echo "✅ SUCCESS: HTTP $http_status"
    echo "Response preview: ${body:0:100}..."
else
    echo "❌ FAILED: HTTP $http_status"
    echo "Response: $body"
fi

echo ""
echo "=== API Test Complete ==="
echo "If you see SUCCESS messages above, the API is working with your token!"
echo ""
echo "You can also test in your browser:"
echo "$BASE_URL/api/playground"
echo ""
echo "Or use this curl command for more testing:"
echo "curl -H \"Authtoken: $TOKEN\" $BASE_URL/api/customers"