Cartamatic POS SDK

Inicio

Qué es @cartamatic/pos-sdk, qué resuelve y cómo se debe consumir en Cartamatic.

@cartamatic/pos-sdk es el SDK TypeScript privado, server-side y neutral por proveedor para integraciones POS de Cartamatic.

Su objetivo es que las aplicaciones Cartamatic consuman una fachada propia y estable, mientras el SDK encapsula autenticación, URLs, query params, validación runtime, normalización y acceso crudo controlado por proveedor.

Alcance Actual

ProveedorEstadoNotas
ToteatBase implementadaEndpoints de lectura/escritura, webhooks, pruebas mockeadas e integración real opt-in.
FudoPlanificadoPrimero debe curarse contexto de provider en Cartamatic/pos-skills.

Mapa De Repositorios

RepoPropósitoQuién lo usa
Cartamatic/pos-sdkImplementación del SDK y fuente canónica de API pública.Apps Cartamatic y CI de release.
Cartamatic/pos-sdk-docsDocumentación humana curada.Equipo Cartamatic.
Cartamatic/pos-sdk-skillSkill generada para agentes que consumen el SDK.Agentes en repos de apps.
Cartamatic/pos-skillsContexto privado de implementación por provider.Agentes que mantienen adapters.

Regla Principal

El SDK es solo backend.

Úsalo en route handlers, server actions, jobs, servicios internos y tests. No lo importes en client components, bundles públicos ni código que pueda ejecutarse en el browser.

Versionado

El SDK está pre-1.0.0. La API se estabiliza a medida que validamos payloads reales y consumo de aplicaciones Cartamatic.

RangoUso esperado
0.2.xBase Toteat mockeada, webhooks, fixtures documentales y capturas locales.
0.3.xPrimeras fixtures reales sanitizadas y esquemas más estrictos.
0.4.xIntegración inicial en dashboards Cartamatic.
1.0.0API estable validada contra provider real y consumidores productivos.

Qué Debes Leer Primero

  1. Instalación, para configurar GitHub Packages y dependencias.
  2. Uso server-side, para ver el patrón correcto de consumo.
  3. Multi-restaurante, si trabajas en dashboards multi-tenant.
  4. Referencia API, para revisar todas las funciones, métodos, tipos y errores expuestos por el SDK.
  5. Toteat, para entender endpoints, límites, retries y estado de cobertura.

Reglas Críticas

ReglaMotivo
No usar NEXT_PUBLIC_* para credenciales POS.Las credenciales quedarían expuestas al browser.
No crear un singleton global para todos los restaurantes.Cada request debe resolver su conexión POS autorizada.
No loggear URLs Toteat sin redacción.Toteat envía credenciales por query string.
No usar raw.request() como camino normal.Pierdes la fachada normalizada y validada del SDK.
No reintentar escrituras automáticamente.Puede duplicar órdenes, despachos o movimientos de compra.

On this page