El alta de tenant y company sigue siendo una operación administrativa de CUCU (nivel plataforma).
Este flujo self-service cubre lo que administras día a día: sucursales y puntos de venta.
Modelo de acceso
Todos los endpoints viven bajo/api/v1/admin/onboarding. El acceso a los de sucursales y POS se concede por cualquiera de estos tres caminos:
Jerarquía
siatCode = 0, “POS Principal”). Los POS adicionales se registran ante el SIAT en el momento de crearlos.
Crear sucursal
POST /api/v1/admin/onboarding/companies/{companyId}/branches
Crea una sucursal y su POS por defecto (siatCode = 0).
201
Listar sucursales
GET /api/v1/admin/onboarding/companies/{companyId}/branches
Lista las sucursales de tu empresa.
cURL
Crear punto de venta
POST /api/v1/admin/onboarding/branches/{branchId}/pos
Crea un punto de venta y lo registra ante el SIAT (registrarPuntoVenta). Requiere que la company tenga token SIAT configurado y que la sucursal tenga su POS por defecto (siatCode = 0).
201
Si el SIAT asigna un
codigoPuntoVenta distinto al correlativo local, la API sincroniza el
siatCode del POS automáticamente en la respuesta.Listar puntos de venta
GET /api/v1/admin/onboarding/branches/{branchId}/pos
cURL
Marcar POS como configurado
PUT /api/v1/admin/onboarding/pos/{posId}/configure
Marca un punto de venta como listo para facturar (configured = true), tras sincronizar CUIS/CUFD y catálogos.
cURL
Sincronizar POS desde SIAT
POST /api/v1/admin/onboarding/branches/{branchId}/sync-pos
Replica en CUCU los puntos de venta que el SIAT ya tiene registrados para esa sucursal (por ejemplo, POS creados en la Oficina Virtual del SIN). Ideal para clientes multi-sector o migraciones. Requiere el POS por defecto (siatCode = 0) de la sucursal.
cURL
200