Documentación API
Documentación completa de las APIs REST de LayerHub para integración y desarrollo.
Autenticación
/api/auth.php?action=login
Iniciar sesión de usuario.
/api/auth.php?action=register
Registrar nuevo usuario.
Explorar
/api/explorar.php?action=listar
Obtener lista de todos los modelos STL disponibles.
/api/explorar.php?action=subir
Subir nuevo modelo STL (Multipart/form-data).
Calculadora
/api/api.php?action=listar
Obtener cotizaciones guardadas.
/api/api.php?action=guardar
Guardar nueva cotización.
Materiales
/api/materiales.php
Obtener todos los materiales (predefinidos + usuario).
/api/materiales.php
Crear nuevo material.
/api/materiales.php?id={id}
Eliminar material.
Impresoras
/api/impresoras.php
Obtener todas las impresoras (predefinidas + usuario).
/api/impresoras.php
Crear nueva impresora.
/api/impresoras.php?id={id}
Eliminar impresora.
Estadísticas
/api/stats.php?action=all
Obtener KPIs, gráficos y actividad reciente para el dashboard.
Perfil
/api/perfil.php?action=get&username={username}
Obtener perfil de un usuario. Si se omite username, devuelve el perfil propio.
/api/perfil.php?action=modelos&user_id={id}
Modelos publicados por un usuario.
/api/perfil.php?action=update
Actualizar perfil propio. Acepta multipart/form-data para subir avatar y banner.
/api/perfil.php?action=follow
Seguir a un usuario.
/api/perfil.php?action=unfollow
Dejar de seguir a un usuario.
Colecciones
/api/colecciones.php?action=crear
Crear nueva colección de modelos.
/api/colecciones.php?action=listar&user_id={id}
Listar colecciones de un usuario. Si se omite user_id, devuelve las del usuario autenticado.
/api/colecciones.php?action=detalle&id={id}
Detalle de una colección con todos sus modelos.
/api/colecciones.php?action=agregar_item
Agregar un modelo a una colección.
/api/colecciones.php?action=eliminar_item
Quitar un modelo de una colección.
/api/colecciones.php?action=eliminar
Eliminar una colección completa.
Comentarios y Valoraciones
/api/comentarios.php?action=listar&modelo_id={id}
Listar comentarios y valoración promedio de un modelo.
/api/comentarios.php?action=crear
Publicar comentario en un modelo. Otorga +1 crédito al comentador.
/api/comentarios.php?action=valorar
Valorar un modelo de 1 a 5 estrellas (upsert — actualiza si ya valoró).
/api/comentarios.php?action=borrar
Borrar comentario propio.
Wallet (LayerCoins)
Sistema de créditos: Registro +100 · Like recibido +1 · Comentario +1 · Make subido +10 · Modelo subido +50 · Venta de modelo: precio en créditos.
/api/wallet.php?action=balance
Obtener saldo actual de créditos del usuario autenticado.
/api/wallet.php?action=history&limit=20&offset=0
Historial paginado de transacciones del usuario.
Print Match
Marketplace para conectar usuarios que necesitan imprimir con makers que tienen impresoras disponibles.
/api/jobs.php?action=list&filter=open
Listar pedidos. filter: open (abiertos) o my_requests (mis pedidos).
/api/jobs.php?action=get&id={id}
Detalle de un pedido con todas sus ofertas.
/api/jobs.php?action=create
Crear pedido de impresión. Usa multipart/form-data para adjuntar el archivo STL.
/api/jobs.php?action=bid
Enviar oferta para un pedido (solo makers).
/api/jobs.php?action=accept_bid
Aceptar una oferta (solo el dueño del pedido). El pedido pasa a estado EN_PROCESO.
/api/jobs.php?action=complete
Marcar pedido como completado. Transfiere los créditos al maker automáticamente.
/api/jobs.php?action=stats
Estadísticas globales del marketplace (makers activos, pedidos completados, tiempo promedio).
Notificaciones
/api/notificaciones.php?action=listar&limit=10
Listar notificaciones del usuario autenticado con conteo de no leídas.
/api/notificaciones.php?action=marcar
Marcar notificación(es) como leídas. Si id es 0 o se omite, marca todas.
Makes
Los "makes" son fotos de impresiones realizadas por la comunidad a partir de un modelo publicado.
/api/makes.php?action=listar&modelo_id={id}
Listar todas las fotos de impresión de un modelo.
/api/makes.php?action=subir
Subir foto de impresión. Usa multipart/form-data. Otorga +10 créditos al maker.
Feed
/api/feed.php?action=obtener
Feed de actividad de los usuarios seguidos. Devuelve las últimas 20 acciones (uploads, likes, makes).