APIs Headless Commerce (roadmap)
Estado 2026-08: este documento describe el blueprint commerce.
Fuente de verdad implementada: OpenAPI Core, CMS Runtime, Handoff CRM.
El CMS y CRM deals productivos no usan rutas /cms/posts ni Drizzle/Fastify. El backend canónico es Go UAP.
Blueprint histórico (no afirmar como productivo)
GET /api/v1/cms/posts (planificado / legado)
- Parámetros Query:
limit(int, default: 50),offset(int, default: 0) - Descripción: Idea de publicaciones; en Core actual usar content types + pages.
POST /api/v1/cms/posts (planificado / legado)
- Body (JSON):
{
"title": "Nuevos Términos de Servicio 2026",
"slug": "terminos-servicio-2026",
"content": "Contenido completo para consumo humano e indexación RAG...",
"status": "published",
"metadata": { "category": "Legal", "author": "Equipo Legal" }
} - Comportamiento RAG: Si
statuses"published", el servidor genera una entrada en la tablaknowledge_embeddings(consource_module: 'cms'), disponible inmediatamente para consultas de los agentes AI sin duplicación de bases de datos vectoriales.
2. Universal Marketplace & ERP Inventarios (/api/v1/erp)
GET /api/v1/erp/products
- Descripción: Consulta en tiempo real el stock y precios del catálogo para frontends Headless E-Commerce.
- Respuesta: Lista de productos con SKU, precio en centavos, stock físico y tasa de IVA (
taxRateBasisPoints).
POST /api/v1/erp/products
- Descripción: Crea un nuevo producto y despacha un Webhook firmado (
erp.inventory.updated) a los conectores suscritos.
POST /api/v1/erp/orders
- Body (JSON):
{
"clientId": 104,
"paymentMethod": "stripe_card",
"items": [
{ "productId": 1, "quantity": 2, "unitPrice": 45000 }
]
} - Comportamiento: Calcula automáticamente impuestos (19% IVA estándar), inserta la cabecera e ítems en Drizzle ORM de forma atómica y despacha el evento criptográfico
erp.order.createdmediante elWebhookDispatchercon firma HMAC SHA-256.
3. CRM Inteligencia de Ventas & Analítica (/api/v1/crm)
POST /api/v1/crm/events
- Descripción: Registra clics, visitas o interacciones transaccionales en e-commerce sin cookies de terceros.
- Payload:
{ "eventType": "add_to_cart", "customerRef": "usr_789", "eventData": { "sku": "COL-AI-PRO" } }
POST /api/v1/crm/recover-abandoned-carts
- Descripción: Analiza la tabla
crm_abandoned_carts, selecciona carritos pendientes e invoca estrategias IA de recomendación y generación de cupones automáticos para incrementar la conversión en un 34%.
POST /api/v1/crm/support-tickets
- Descripción: Recepción de PQRS e incidencias desde clientes finales con trazabilidad hacia los deals en curso.
4. Licenciamiento y App Hub ("A la Carta")
PATCH /api/v1/tenants/:id/licensed-modules
Permite activar o desactivar módulos individuales en el clúster sin duplicar bases de datos ni servicios en segundo plano.
- Payload:
{ "appCode": "cms", "isEnabled": true } - Seguridad: Protegido contra vulnerabilidades IDOR; valida rigurosamente que el JWT corresponda al Tenant autenticado de la sucursal o super-administrador ZITADEL.