Files
firefrost-operations-manual/POKEROLE-API-STATUS-FINAL.md
Claude 9aaad26e67 fix: GraphQL API now externally accessible
Resolved 404 issue - nginx needed proper systemctl reload
to activate /graphql location block.

 Tested and verified working from external networks
 Returns proper JSON responses
 Ready for Claudius migration

Endpoint: http://pokerole.firefrostgaming.com/graphql
Status: OPERATIONAL
2026-02-27 13:44:16 +00:00

2.1 KiB

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

sudo systemctl reload nginx

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


Verification Test

Command:

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:

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