Saltar al contenido principal

Crear tienda

Un merchant puede crear múltiples tiendas desde el hub. Cada tienda nueva crea un tenant + una membresía owner bajo la identidad actual.

Formulario

Ruta: GET /admin/workspaces/new

CampoTipoDescripción
Nombre de la tiendatextNombre visible del tenant
DireccióntextSubdominio (slug.omnibuy.net)
PaísselectPE (default), CO, CL, US… — moneda derivada automáticamente

El slug se genera desde el nombre y se valida como subdominio único.

Creación

Ruta: POST /admin/workspaces/new

El handler CreateNew ejecuta una transacción:

  1. tenantsSvc.CreateTenant — crea el tenant con slug, nombre, país, moneda derivada
  2. Inserta membresía owner: INSERT INTO merchant_users (identity_id, tenant_id, role='owner')
  3. Dual-write: también inserta email/name en merchant_users para compat

Después de crear

Crear tienda → /admin/workspaces/plan/:tenant_id (selector de plan)

El merchant debe elegir un plan antes de acceder al admin de la tienda.

Errores

ErrorCausa
"El subdominio ya está en uso"Slug duplicado
422 con HTMXValidación de formulario