Lista de documentos
En esta página

Referencia API: Organizaciones

Endpoints de organizaciones

Las organizaciones agrupan múltiples tenants bajo una sola entidad.

Obtener organización

Recupera información de la organización a la que pertenece un tenant.

Endpoint: GET /tenant/{tenantId}/organization

Parámetros:

NombreTipoUbicaciónRequeridoDescripción
tenantIdstringpathIdentificador único del tenant

Respuesta:

{
	"id": "c3d4e5f6-a7b8-9012-cdef-345678901234",
	"displayName": "Acme Corporation",
	"createdAt": "2023-06-01T00:00:00Z"
}

Obtener estadísticas de la organización

Obtén estadísticas agregadas de toda la organización.

Endpoint: GET /tenant/{tenantId}/organization/statistics

Parámetros:

NombreTipoUbicaciónRequeridoDescripción
tenantIdstringpathIdentificador único del tenant

Respuesta:

{
	"tenantCount": 5,
	"totalProcessCount": 42,
	"totalDatasetCount": 18,
	"totalUserCount": 25,
	"totalStorageUsedBytes": 5368709120
}

Listar tenants de la organización

Obtén todos los tenants de la organización.

Endpoint: GET /tenant/{tenantId}/organization/tenants

Parámetros:

NombreTipoUbicaciónRequeridoDescripción
tenantIdstringpathIdentificador único del tenant

Respuesta:

[
	{
		"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
		"displayName": "Sales Department",
		"createdAt": "2024-01-01T00:00:00Z"
	},
	{
		"id": "d4e5f6a7-b8c9-0123-def4-567890123456",
		"displayName": "Operations",
		"createdAt": "2024-02-15T00:00:00Z"
	}
]

Crear Tenant

Crea un nuevo tenant en la organización.

Endpoint: POST /tenant/{tenantId}/organization/tenants

Parámetros:

NombreTipoUbicaciónRequeridoDescripción
tenantIdstringpathIdentificador único de un tenant existente en la organización

Body de la solicitud:

{
	"shortName": "sales-team",
	"displayName": "Sales Team",
	"description": "Tenant para el departamento de ventas"
}
CampoTipoRequeridoDescripción
shortNamestringIdentificador URL-friendly (minúsculas, se permiten guiones)
displayNamestringNoNombre visible para el tenant
descriptionstringNoDescripción del tenant

Respuesta: Devuelve el objeto del tenant creado.


Eliminar Tenant

Elimina un tenant de la organización.

Endpoint: DELETE /tenant/{tenantId}/organization/tenants/{targetTenantId}

Parámetros:

NombreTipoUbicaciónRequeridoDescripción
tenantIdstringpathIdentificador único de un tenant existente en la organización
targetTenantIdstringpathIdentificador único del tenant a eliminar

Respuesta:

{
	"success": true
}

warning

Al eliminar un tenant se eliminarán permanentemente todos sus procesos, datasets y asignaciones de usuarios. Esta acción no se puede deshacer. No puedes eliminar el tenant que estás utilizando para autenticarte.


Endpoints de usuarios de la organización

Listar usuarios de la organización

Obtén todos los usuarios de la organización.

Endpoint: GET /tenant/{tenantId}/organization/users

Parámetros:

NombreTipoUbicaciónRequeridoDescripción
tenantIdstringpathIdentificador único del tenant

Respuesta:

[
	{
		"id": "e5f6a7b8-c9d0-1234-efa5-678901234567",
		"email": "admin@example.com",
		"firstName": "Jane",
		"lastName": "Smith",
		"createdAt": "2023-06-01T00:00:00Z",
		"lastLoginAt": "2024-03-01T10:00:00Z",
		"organizationId": "c3d4e5f6-a7b8-9012-cdef-345678901234",
		"isActiveInOrganization": true,
		"isAdminInOrganization": true
	}
]

Actualizar usuario de la organización

Actualiza los permisos de un usuario dentro de la organización.

Endpoint: PUT /tenant/{tenantId}/organization/users

Body de la solicitud:

{
	"userId": "e5f6a7b8-c9d0-1234-efa5-678901234567",
	"organizationId": "c3d4e5f6-a7b8-9012-cdef-345678901234",
	"isActiveInOrganization": true,
	"isAdminInOrganization": true
}
CampoTipoRequeridoDescripción
userIdstringIdentificador único del usuario
organizationIdstringIdentificador único de la organización
isActiveInOrganizationbooleanNoIndica si el usuario está activo en la organización
isAdminInOrganizationbooleanNoIndica si el usuario tiene permisos de admin en la organización

Respuesta:

{
	"message": "Configuración del usuario en la organización actualizada."
}

Eliminar usuario de la organización

Elimina completamente un usuario de la organización.

Endpoint: DELETE /tenant/{tenantId}/organization/users

Body de la solicitud:

{
	"userId": "e5f6a7b8-c9d0-1234-efa5-678901234567",
	"organizationId": "c3d4e5f6-a7b8-9012-cdef-345678901234"
}
CampoTipoRequeridoDescripción
userIdstringIdentificador único del usuario a eliminar
organizationIdstringIdentificador único de la organización

Respuesta:

{
	"message": "Usuario eliminado de la organización."
}

warning

Al remover un usuario de la organización se revocará su acceso a todos los tenants asociados.