#!/bin/bash

# Configuration
# Configuration
BASE_URL="https://unizik-orientation-api.qverselearning.org/api/v1"
TIMESTAMP=$(date +%s)
EMAIL="testuser_$TIMESTAMP@example.com"
PASSWORD="P@55word"

echo "Registering user: $EMAIL"

# 1. Register User
curl -s -X POST "$BASE_URL/auth/register" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -d '{
    "first_name": "TestUser",
    "last_name": "SSO",
    "email": "'"$EMAIL"'",
    "username": "user_'"$TIMESTAMP"'",
    "phone": "08012345678",
    "password": "'"$PASSWORD"'",
    "password_confirmation": "'"$PASSWORD"'",
    "course_name": "Computer Science",
    "school_reg_number": "REG'"$TIMESTAMP"'",
    "jamb_reg_number": "JAMB'"$TIMESTAMP"'",
    "school_email": "school_'"$TIMESTAMP"'@edu.ng"
}' > register_response.json

echo "Registration Response:"
cat register_response.json
echo ""

# Check for successful registration (looking for token or user object)
if grep -q "token" register_response.json; then
    echo "Registration successful."
    TOKEN=$(grep -o '"token":"[^"]*' register_response.json | cut -d'"' -f4)
else
    echo "Registration failed."
    exit 1
fi

# 2. Verify LMS User
echo "Verifying LMS User..."
curl -s -X GET "$BASE_URL/odl/user?email=$EMAIL"   -H "Authorization: Bearer $TOKEN"   -H "Accept: application/json" > verify_response.json

echo "Verification Response:"
cat verify_response.json
echo ""

# simplified check
if grep -q "user_id" verify_response.json; then
    echo "SUCCESS: User found in LMS (SSO sync working)."
else
    echo "FAILURE: User NOT found in LMS."
fi
