Laberintos Referencia de la API
Laberintos: Esta referencia toma modalidades, configuraciones, formatos y campos del mismo registro y contrato que la API.
Ejemplo de solicitud
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": "maze", "title": "Simple maze", "options": { "cols": 10, "rows": 10, "algorithm": "backtracker" } }'Modalidades
normal
Configuraciones de página
Campos comunes
| Campo | Valor admitido | Obligatorio |
|---|---|---|
| preset | texto | No |
| mode | texto | No |
| locale | una opción; en | zh | es | de | fr | pt | it | id | ja | ko | No |
| contentLanguage | una opción; en | zh | es | de | fr | pt | it | id | ja | ko | No |
| title | texto | Sí |
| retentionDays | número; entero | No |
| appearance.wallColor | texto | No |
| appearance.wallStrokeWidth | número; mínimo 0.1; máximo 20 | No |
| appearance.backgroundColor | texto | No |
| appearance.startEndMarker | una opción; arrow | text | número | none | No |
| appearance.startEndLabelColor | texto | No |
| appearance.answerPathColor | texto | No |
| appearance.answerPathWidth | número; mínimo 0.1; máximo 20 | No |
| appearance.cornerStyle | una opción; sharp | rounded | No |
| export.paperSize | una opción; A3 | A4 | A4-landscape | A5 | B5 | Letter | Letter-landscape | Legal | Half-Letter | Tabloid | custom | No |
| export.widthMm | número; mínimo 50; máximo 2000 | No |
| export.heightMm | número; mínimo 50; máximo 2000 | No |
| export.unit | una opción; mm | cm | in | px | No |
| export.quality | una opción; standard | high | print | No |
| options.seed | número; entero; mínimo 0; máximo 2147483647 | No |
| options.cols | número; entero; mínimo 5; máximo 200 | No |
| options.rows | número; entero; mínimo 5; máximo 200 | No |
| options.algorithm | una opción; backtracker | prim | kruskal | No |
| options.difficulty | una opción; kids | easy | medium | hard | impossible | No |
| options.startPosition | texto | No |
| options.endPosition | texto | No |
Plantillas y temas
Consulta /api/v1/capabilities para conocer las plantillas, los temas y los límites de tu cuenta. Una plantilla creada también ocupa una plaza de guardado.
Imágenes y archivos
La imagen se indica mediante un assetId subido o importado por la misma cuenta. La descarga se realiza en la página del resultado; su enlace no es un archivo directo.
Casos de error
Los campos desconocidos y las combinaciones incompatibles de type, mode y preset devuelven 422. También devuelve 422 una entrada que no permita completar el pasatiempo. Los formatos dependen de la configuración y del plan.
