REST-Referenz fĂŒr RĂ€tsel
Verwenden Sie einen Bearer-SchlĂŒssel. Die Erstellung speichert das vollstĂ€ndige Ergebnis unter Meine RĂ€tsel und liefert Browserseiten statt Dateidaten.
Authentifizierung
Senden Sie Authorization: Bearer YOUR_API_KEY. Externe Endpunkte akzeptieren keine Cookies. Bewahren Sie den SchlĂŒssel auf Ihrem Server auf.
Beispielanfrage
curl -X POST https://puzzlegenio.com/api/v1/puzzles \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Idempotency-Key: task-000000000001' \
-H 'Content-Type: application/json' \
-d '{ "type": "wordsearch", "preset": "word-search-for-kids", "title": "Animal word search", "input": { "words": [ "CAT", "DOG", "LION", "TIGER" ] }, "options": { "gridSize": 10, "allowDiagonal": false } }'Beispiel einer erfolgreichen Antwort
{
"data": {
"savedId": "123456789",
"shareId": "AbCdEfGhIjKlMnOpQrStUvWxYz012345",
"type": "wordsearch",
"preset": "word-search-for-kids",
"viewUrl": "https://puzzlegenio.com/puzzles/AbCdEfGhIjKlMnOpQrStUvWxYz012345",
"exportPageUrl": "https://puzzlegenio.com/puzzles/AbCdEfGhIjKlMnOpQrStUvWxYz012345",
"editUrl": "https://puzzlegenio.com/word-search-for-kids?id=123456789",
"playUrl": "https://puzzlegenio.com/word-search-maker/play/AbCdEfGhIjKlMnOpQrStUvWxYz012345",
"expiresAt": "2026-11-01T00:00:00.000Z",
"shareState": "active",
"savedCount": 1,
"limit": 20,
"formats": [
"pdf",
"answer-pdf"
],
"itemCount": 1,
"warnings": []
},
"requestId": "00000000-0000-4000-8000-000000000000"
}Kennungen und Datum zeigen nur die Struktur. data enthÀlt das gespeicherte Ergebnis; requestId kennzeichnet die Anfrage.
- viewUrl
- Ăffentliche Vorschau; wer den Link hat, kann auch die Lösungen sehen.
- exportPageUrl
- Browserseite zur Wahl eines Downloadformats. Sie kann mit viewUrl identisch sein und ist kein Dateilink.
- editUrl
- Bearbeitungsseite nur fĂŒr EigentĂŒmer; Anmeldung und Besitz werden geprĂŒft.
- playUrl
- Spielseite nur fĂŒr unterstĂŒtzte Modi; sonst null.
REST-Endpunkte
| POST | /api/v1/puzzles |
|---|---|
| GET | /api/v1/puzzles |
| GET | /api/v1/puzzles/{savedId} |
| DELETE | /api/v1/puzzles/{savedId} |
| POST | /api/v1/puzzles/{savedId}/share |
| GET | /api/v1/capabilities |
| GET | /api/v1/results/{shareId} |
| POST | /api/v1/assets |
| POST | /api/v1/assets/import |
| GET | /api/v1/openapi.json |
Idempotenz und Antworten
FĂŒr die Erstellung ist Idempotency-Key erforderlich. Gleicher SchlĂŒssel und gleicher Inhalt liefern dasselbe gespeicherte RĂ€tsel. Ein anderer Inhalt mit demselben SchlĂŒssel fĂŒhrt zu 409. Die erste Erstellung liefert 201, eine Wiederholung 200.
Fehler
Fehler haben die Form {error:{code,message,details},requestId}. 400 bedeutet ungĂŒltige Anfrage, 401 fehlende Authentifizierung, 403 Limit oder Berechtigung, 404 unbekanntes oder fremdes Objekt, 409 Konflikt, 410 ungĂŒltige Freigabe, 413 zu groĂe Daten, 415 falscher Medientyp, 422 unpassende Eingaben, 429 Drosselung mit Retry-After und 503 nicht verfĂŒgbare Erstellung.
