Visión General de la API

Introduccion a la API REST de RakuWP, autenticacion y endpoints disponibles.

Introduccion

La API REST de RakuWP permite que el plugin de WordPress se comunique con el servidor del panel. Maneja la validacion de licencias, activacion y desactivacion de sitios, y consultas de servicios. Todos los endpoints de la API estan bajo el prefijo /api/v1/.

Autenticacion

Las solicitudes de la API se autentican usando una clave de licencia enviada en el cuerpo de la solicitud. No se necesitan tokens de API ni flujos OAuth — la clave de licencia misma sirve como credencial de autenticacion.

Endpoints Disponibles

Validacion de Licencia

POST /api/v1/license/validate

Valida una clave de licencia y devuelve los detalles del plan, estado y limites de sitios. Usado por el plugin durante la configuracion inicial.

Activacion de Sitio

POST /api/v1/license/activate

Activa una licencia en una URL de sitio especifica. Registra la version de WordPress, version de PHP y version del plugin del sitio. Devuelve un token de activacion.

Desactivacion de Sitio

POST /api/v1/license/deactivate

Desactiva una licencia de un sitio especifico. Libera un espacio en el limite de sitios.

Verificacion de Licencia

POST /api/v1/license/check

Verificacion periodica desde el plugin. Actualiza la marca de tiempo de la ultima verificacion y reporta las versiones actuales del sitio.

Verificacion de Sitio

POST /api/v1/site/verify

Verifica que un sitio esta correctamente activado y la licencia es valida. Usado para validacion periodica.

Lista de Servicios

GET /api/v1/services

Devuelve la lista de todos los servicios disponibles con sus nombres, descripciones, versiones y categorias.

Formato de Respuesta

Todas las respuestas son JSON. Las respuestas exitosas incluyen un campo success: true. Las respuestas de error incluyen un campo error con un mensaje legible y un codigo de estado HTTP apropiado (400, 401, 403, 404 o 500).