Referencia API — Madsjeez Marketplace

Documentación interactiva (sitio): Abrir /docs/api — misma guía con navegación lateral estilo portal de desarrolladores.

Documentación orientada a desarrolladores, en el espíritu de los portales tipo Mercado Libre Developers: recursos agrupados por dominio, métodos HTTP, autenticación y convenciones de respuesta.

Base URL: {NEXT_PUBLIC_APP_URL} en producción (ej. https://www.madsjeez.com.ar). En local: http://localhost:3000.
Prefijo API: todas las rutas documentadas viven bajo /api/....

Contenido

DocumentoContenido
Introducción y convencionesURL, JSON, cookies de sesión, idempotencia, versionado
Listo para producción (requisitos doc)Checklist: índice, recurso, .env.example, errores, deploy
Errores y códigos HTTPPatrones 4xx / 5xx, cuerpo de error típico
Índice maestro (tabla)Listado de handlers con métodos (actualizar al agregar rutas)
AutenticaciónNextAuth, registro, usuario actual
Productos y catálogoCRUD, variaciones, mayorista, carrusel
Pedidos, carrito y checkoutÓrdenes, carrito, checkout MP
Zipnova EnvíosCotización envío, env vars, checkout MP + metadata orden
DashboardMétricas, productos panel, soporte, favoritos
Reclamos, envíos, reputaciónClaims, shipments, reputation
Preguntas y notificacionesQ&A, uploads, notificaciones
Marketing: campañas, cupones, ofertasCampaigns, coupons, offers
Mercado Libre (integración)OAuth, import, PADS, promos
Vendedor — Mercado PagoConexión OAuth vendedor, preferencias
BúsquedaListings, sugerencias, smart, imagen
IAEndpoints bajo /api/ai/*
Meta / WhatsAppWebhook, envío, conexión
AdministraciónBootstrap admin, seeds (entornos controlados)
Webhooks y saludMercado Pago webhook, health
Suscripciones, importación, chatSubscriptions, import-products, chat
Prueba / utilidadesEndpoints solo para desarrollo

Código fuente

La implementación vive en src/app/api/**/route.ts (App Router de Next.js). Esta documentación no sustituye el contrato exacto de cada cuerpo JSON: ante dudas, el código es la fuente de verdad hasta que exista esquema OpenAPI generado automáticamente.

Mantenimiento

Al agregar o renombrar rutas:

  1. Cumplir el checklist listo para producción si el cambio se publica a usuarios reales.
  2. Actualizar la tabla en índice maestro.
  3. Ajustar el archivo de recurso correspondiente bajo docs/api/recursos/.