PDF
PDF Generator
Authentifizierung
POST /api/register
{
    "name": "Max Mustermann",
    "email": "max@beispiel.de",
    "password": "geheim123",
    "password_confirmation": "geheim123"
}
POST /api/login
{
    "email": "max@beispiel.de",
    "password": "geheim123"
}
POST /api/logout Bearer Token
Verfügbare Templates
GET /api/templates
Maßblatt massblatt
Felder: Breite (mm), Höhe (mm), Länge (mm)
Gartenliege Abdeckung gartenliege-abdeckung
Felder: Höhe (Kopfende) (mm), Breite (mm), Höhe (Fussende) (mm), Tiefe (mm)
PDF generieren
POST /api/pdf/generate Bearer Token
{
    "template": "massblatt",
    "width": 100,
    "height": 200,
    "length": 50,
    "notes": "Bemerkungen"        // optional
}
template stringrequired Template-Slug (z.B. massblatt, gartenliege-abdeckung)
notes stringoptional Bemerkungen
+ template-spezifische Felder (siehe GET /api/templates)
Antwort
{
    "success": true,
    "url": "http://pdf.wiesonicht.online/api/pdf/abc12345-def6-7890.pdf",
    "filename": "abc12345-def6-7890.pdf"
}
PDF herunterladen
GET /api/pdf/{filename} Bearer Token
Beispiel mit cURL
# 1. Token holen
$ curl -X POST http://pdf.wiesonicht.online/api/login \
    -H "Content-Type: application/json" \
    -d '{"email": "max@beispiel.de", "password": "geheim123"}'

# 2. PDF generieren (mit Token)
$ curl -X POST http://pdf.wiesonicht.online/api/pdf/generate \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer DEIN_TOKEN" \
    -d '{"template": "massblatt", "width": 100, "height": 200, "length": 50}'