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