Plataforma y API
Una plataforma diseñada para automatizar y ampliar
La API REST permite realizar todas las operaciones del panel de administración. Y cuando necesite modificar el comportamiento del núcleo, los puntos de enganche de eventos le permiten intervenir sin editar una sola línea de su código.
La API REST
Gestione todas sus operaciones mediante una sola API
El panel de administración y la API comparten el mismo esquema de permisos: todo lo que puede hacer un miembro del personal también puede hacerse con un token. Los clientes disponen de una API propia con acceso delimitado.
# Create a client straight from your own signup flow
curl -X POST https://yourdomain.com/api/v1/clients \
-H "Authorization: Bearer $WISECP_TOKEN" \
-d '{
"first_name": "Ada",
"last_name": "Lovelace",
"email": "[email protected]",
"country": "GB"
}'
# 201 Created
{ "status": "success", "data": { "id": 4821, "state": "active" } }
// Create a client straight from your own signup flow
$api = new WisecpClient(getenv('WISECP_TOKEN'));
$client = $api->clients->create([
'first_name' => 'Ada',
'last_name' => 'Lovelace',
'email' => '[email protected]',
'country' => 'GB',
]);
echo $client->id; // 4821
// Create a client straight from your own signup flow
const api = new WisecpClient(process.env.WISECP_TOKEN);
const client = await api.clients.create({
firstName: 'Ada',
lastName: 'Lovelace',
email: '[email protected]',
country: 'GB',
});
console.log(client.id); // 4821
# List the signed-in client's unpaid invoices
curl https://yourdomain.com/api/v1/client/invoices?status=unpaid \
-H "Authorization: Bearer $CLIENT_TOKEN"
# 200 OK
{
"status": "success",
"data": [
{ "id": 90233, "total": "42.00", "due": "2026-08-01" }
]
}
// List the signed-in client's unpaid invoices
$api = new WisecpClient(getenv('CLIENT_TOKEN'));
$invoices = $api->client->invoices->all([
'status' => 'unpaid',
]);
foreach ($invoices as $invoice) {
echo $invoice->total;
}
// List the signed-in client's unpaid invoices
const api = new WisecpClient(process.env.CLIENT_TOKEN);
const invoices = await api.client.invoices.all({
status: 'unpaid',
});
invoices.forEach(i => console.log(i.total));
Puntos de enganche de eventos
Cambie el comportamiento del núcleo sin tocar su código
Cada solicitud recorre una ruta por la plataforma. En cada etapa, un punto de enganche puede capturarla, transformar sus datos, añadir elementos a la interfaz o detenerla por completo, todo desde su propio código.
Acciones
Reaccione a un evento: envíe, registre, sincronice o active su propio proceso.
Inserciones en la interfaz
Añada campos, paneles y botones a las pantallas de administración y de cliente.
Filtros
Transforme un valor antes de que lo utilice el núcleo, desde precios hasta datos de solicitudes.
Controles de veto
Impida una acción: bloquee un pedido, una factura, un inicio de sesión o una suspensión.
Registros
Registre su propio tipo de producto, ruta o tarea cron programada.
Módulos
Conecte cualquier sistema con un módulo
Nueve tipos de módulos documentados cubren los sistemas que puede conectar, desde paneles de control hasta pasarelas de pago. Cada uno incluye una estructura inicial para que empiece con código funcional.
Servidores
Paneles de control de alojamiento y servidores, con creación, suspensión, SSO y estadísticas de uso.
Pagos
Pasarelas de pago de cuatro tipos: merchant, suscripción, terceros y tokenización.
Registradores
Registradores de dominios mediante una interfaz de más de cuarenta funciones.
Productos
Tipos de productos personalizados con su propio ciclo de aprovisionamiento.
Complementos
Complementos que se añaden a cualquier producto o servicio.
SMS
Pasarelas SMS para notificaciones y códigos de verificación.
Correo
Proveedores de correo para envíos transaccionales y masivos.
Autenticación
Proveedores de inicio de sesión social y de inicio de sesión único.
Conversión de correos en solicitudes
Convierta automáticamente los correos entrantes en solicitudes de soporte.
Arquitectura
Un núcleo ligero, optimizado para la velocidad
El núcleo de v5 utiliza un framework propio y ligero, con una ruta rápida independiente para la API, para mantener la rapidez de una arquitectura moderna incluso bajo carga.
Núcleo ligero
Un núcleo MVC propio (coremio), diseñado para un alto rendimiento.
Ruta rápida de la API
Las solicitudes de API evitan la capa MVC mediante un kernel ligero.
Entorno de ejecución moderno
Funciona con PHP 8.2 y versiones posteriores, actuales y con soporte.
OpenAPI 3.1
Documentación generada a partir del código, con comprobaciones de coherencia durante la compilación.
Empiece a desarrollar
Todo lo que necesita para desarrollar
La referencia de la API, el catálogo de puntos de enganche y las guías de módulos están en la documentación para desarrolladores, con plantillas iniciales que puede copiar para crear su proyecto.