# Pokerole Wiki - GraphQL API - CONFIRMED WORKING

**Date:** February 27, 2026, 1:42 AM CST  
**Status:** ✅ FULLY OPERATIONAL (externally verified)  
**Issue:** RESOLVED

---

## The Problem

After initial nginx config update, the configuration wasn't fully active in the running nginx instance. The `/graphql` location block was in the file but not in the running config.

**Symptom:** Claudius got 404 errors from his container  
**Cause:** nginx needed proper reload via systemd

---

## The Fix

```bash
sudo systemctl reload nginx
```

This properly reloaded the configuration and activated the `/graphql` location block.

---

## Verification Test

**Command:**
```bash
curl -v -X POST http://pokerole.firefrostgaming.com/graphql \
  -H "Content-Type: application/json" \
  -d '{"query": "{ pages { list { id path title } } }"}'
```

**Response:**
```
HTTP/1.1 200 OK
Server: nginx/1.24.0 (Ubuntu)
Content-Type: application/json; charset=utf-8

{"data":{"pages":{"list":[{"id":1,"path":"home","title":"Home"}]}}
```

✅ **WORKING PERFECTLY**

---

## Current Status

**GraphQL API:**
- ✅ Enabled in Wiki.js
- ✅ Nginx location block active
- ✅ Accessible from external networks
- ✅ Returns proper JSON responses
- ✅ Ready for Claudius migration

**Endpoint:** `http://pokerole.firefrostgaming.com/graphql`  
**Authentication:** Bearer token (JWT)  
**Status:** OPERATIONAL

---

## For Claudius

**The API is NOW working!**

Your exact curl command will work now:
```bash
curl -X POST http://pokerole.firefrostgaming.com/graphql \
  -H "Content-Type: application/json" \
  -d '{"query": "{ pages { list { id path title } } }"}'
```

**Retry your migration script** - the 404 issue is resolved.

---

## Timeline

- **1:33 AM:** Initial nginx config added
- **1:35 AM:** Tested locally (worked)
- **1:45 AM:** Claudius reported 404 from container
- **1:42 AM:** Proper nginx reload, externally verified working

**Total resolution time:** 9 minutes

---

💙🔥❄️ **"The endpoint is live. The migration can begin."** 🔥❄️💙

**Verified by:** The Chronicler #27  
**Date:** February 27, 2026  
**Status:** READY FOR MIGRATION
