Skip to content

Companies

Gestión de empresas multi-tenant. Creación, consulta y actualización de empresas.

Crear empresa

Crea una nueva empresa, seedea los 4 roles predefinidos (owner, admin, manager, employee) y asigna al usuario como owner.

{
"name": "Mi Empresa",
"slug": "mi-empresa",
"plan": "FREE",
"createdByUserId": "00000000-0000-0000-0000-000000000000"
}

Empresa creada

{
"id": "00000000-0000-0000-0000-000000000000",
"name": "name",
"slug": "slug",
"plan": "FREE",
"status": "ACTIVE",
"createdAt": "2024-01-15T10:00:00Z",
"updatedAt": "2024-01-15T10:00:00Z"
}

Slug ya en uso

{
"error": "Mensaje descriptivo del error",
"timestamp": "2024-01-15T10:00:00Z"
}

Listar todas las empresas

Lista de empresas

Lista de empresas

{
"id": "00000000-0000-0000-0000-000000000000",
"name": "name",
"slug": "slug",
"plan": "FREE",
"status": "ACTIVE",
"createdAt": "2024-01-15T10:00:00Z",
"updatedAt": "2024-01-15T10:00:00Z"
}

Obtener empresa por UUID

NombreTipoRequeridoDescripción
idstring

Datos de la empresa

{
"id": "00000000-0000-0000-0000-000000000000",
"name": "name",
"slug": "slug",
"plan": "FREE",
"status": "ACTIVE",
"createdAt": "2024-01-15T10:00:00Z",
"updatedAt": "2024-01-15T10:00:00Z"
}

Empresa no encontrada

{
"error": "Mensaje descriptivo del error",
"timestamp": "2024-01-15T10:00:00Z"
}

Actualizar empresa

NombreTipoRequeridoDescripción
idstring
{
"name": "name",
"slug": "slug",
"plan": "FREE",
"status": "ACTIVE"
}

Empresa actualizada

{
"id": "00000000-0000-0000-0000-000000000000",
"name": "name",
"slug": "slug",
"plan": "FREE",
"status": "ACTIVE",
"createdAt": "2024-01-15T10:00:00Z",
"updatedAt": "2024-01-15T10:00:00Z"
}

Eliminar empresa (soft delete)

NombreTipoRequeridoDescripción
idstring

Empresa eliminada exitosamente


Obtener empresa por slug

Datos de la empresa

NombreTipoRequeridoDescripción
slugstring

Datos de la empresa

{
"id": "00000000-0000-0000-0000-000000000000",
"name": "name",
"slug": "slug",
"plan": "FREE",
"status": "ACTIVE",
"createdAt": "2024-01-15T10:00:00Z",
"updatedAt": "2024-01-15T10:00:00Z"
}

CampoTipoRequeridoDescripción
namestring ej: “Mi Empresa”
slugstring ej: “mi-empresa”
planCompanyPlan
createdByUserIdstring (uuid)Usuario que crea la empresa (será owner)
CampoTipoRequeridoDescripción
idstring (uuid)
namestring
slugstring
planCompanyPlan
statusCompanyStatus
createdAtstring (date-time)
updatedAtstring (date-time)
CampoTipoRequeridoDescripción
errorstring ej: “Mensaje descriptivo del error”
timestampstring (date-time)
CampoTipoRequeridoDescripción
namestring
slugstring
planCompanyPlan
statusCompanyStatus