Referencia API: Organizaciones
Referencia API para endpoints de gestión de organizaciones y administración de usuarios.
Consulta todos los procesos dentro de un tenant.
Endpoint: GET /tenant/{tenantId}/processes
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | path | Sí | Identificador único del tenant |
Respuesta:
[
{
"id": "b8c9d0e1-f2a3-4567-bcd8-901234567890",
"displayName": "Order to Cash",
"treeNodeType": "Process",
"treeParentId": null,
"designerModelId": "c9d0e1f2-a3b4-5678-cde9-012345678901",
"createdAt": "2024-03-01T09:00:00Z",
"updatedAt": "2024-03-15T16:30:00Z"
}
]
Crea un nuevo proceso dentro de un tenant.
Endpoint: POST /tenant/{tenantId}/processes
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | path | Sí | Identificador único del tenant |
Cuerpo de la petición:
{
"displayName": "Mi nuevo proceso",
"treeNodeType": "Process",
"treeParentId": null
}
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| displayName | string | Sí | Nombre del proceso |
| treeNodeType | string | No | Debe ser Process (por defecto) o TreeGroup |
| treeParentId | string | No | ID de carpeta padre para organizar procesos |
Respuesta: Devuelve el objeto del proceso creado.
Consulta detalles de un proceso específico.
Endpoint: GET /tenant/{tenantId}/processes/{processId}
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | path | Sí | Identificador único del tenant |
| processId | string | path | Sí | Identificador único del proceso |
Respuesta:
{
"id": "b8c9d0e1-f2a3-4567-bcd8-901234567890",
"displayName": "Order to Cash",
"treeNodeType": "Process",
"treeParentId": null,
"designerModelId": "c9d0e1f2-a3b4-5678-cde9-012345678901",
"createdAt": "2024-03-01T09:00:00Z",
"updatedAt": "2024-03-15T16:30:00Z"
}
Actualiza un proceso (cambia el nombre o muévelo a otra carpeta).
Endpoint: PUT /tenant/{tenantId}/processes/{processId}
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | path | Sí | Identificador único del tenant |
| processId | string | path | Sí | Identificador único del proceso |
Cuerpo de la petición:
{
"displayName": "Nuevo nombre de proceso",
"treeParentId": "d0e1f2a3-b4c5-6789-def0-123456789012"
}
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| displayName | string | No | Nuevo nombre para el proceso |
| treeParentId | string | No | Nuevo ID de carpeta padre |
Respuesta: Devuelve el objeto del proceso actualizado.
Elimina un proceso y sus datos asociados.
Endpoint: DELETE /tenant/{tenantId}/processes/{processId}
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | path | Sí | Identificador único del tenant |
| processId | string | path | Sí | Identificador único del proceso |
Respuesta:
{
"success": true
}
Sube un archivo BPMN XML para definir o actualizar un modelo de proceso.
Endpoint: PUT /tenant/{tenantId}/processes/{processId}/bpmn
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | path | Sí | Identificador único del tenant |
| processId | string | path | Sí | Identificador único del proceso |
Cuerpo de la petición:
{
"bpmnXml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>..."
}
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| bpmnXml | string | Sí | Contenido BPMN 2.0 XML como string |
Respuesta: Devuelve el objeto de proceso actualizado con el nuevo modelo.
Los data mappings conectan datatables con procesos, permitiendo visualizar y analizar tus datos de event log en un modelo de proceso.
Consulta todos los data mappings de un proceso.
Endpoint: GET /tenant/{tenantId}/processes/{processId}/mappings
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | path | Sí | Identificador único del tenant |
| processId | string | path | Sí | Identificador único del proceso |
Respuesta:
[
{
"id": "e1f2a3b4-c5d6-7890-efa1-234567890123",
"modelId": "c9d0e1f2-a3b4-5678-cde9-012345678901",
"dataTableId": "a7b8c9d0-e1f2-3456-abc7-890123456789",
"displayName": "Sales Data 2024",
"color": { "id": "data-1" },
"showByDefault": true,
"createdAt": "2024-03-10T11:00:00Z"
}
]
Agrega un data table mapping a un proceso.
Endpoint: POST /tenant/{tenantId}/processes/{processId}/mappings
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | path | Sí | Identificador único del tenant |
| processId | string | path | Sí | Identificador único del proceso |
Cuerpo de la petición:
{
"dataTableId": "a7b8c9d0-e1f2-3456-abc7-890123456789",
"displayName": "Sales Data 2024",
"color": { "id": "data-1" },
"showByDefault": true
}
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| dataTableId | string | Sí | ID de la datatable a mapear |
| displayName | string | No | Nombre visible para el mapping |
| color | object | No | Objeto color con el campo id (data-1 a data-11) |
| showByDefault | boolean | No | Mostrar por defecto (default: true) |
Respuesta: Devuelve el objeto mapping creado.
Actualiza las opciones de visualización de un data mapping existente.
Endpoint: PUT /tenant/{tenantId}/processes/{processId}/mappings/{mappingId}
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | path | Sí | Identificador único del tenant |
| processId | string | path | Sí | Identificador único del proceso |
| mappingId | string | path | Sí | Identificador único del mapping |
Cuerpo de la petición:
{
"displayName": "Nombre actualizado",
"color": { "id": "data-2" },
"showByDefault": false
}
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| displayName | string | No | Nuevo nombre visible |
| color | object | No | Objeto color con campo id (data-1 a data-11) |
| showByDefault | boolean | No | Nueva visibilidad por defecto |
Respuesta: Devuelve el objeto mapping actualizado.
Elimina un data mapping de un proceso.
Endpoint: DELETE /tenant/{tenantId}/processes/{processId}/mappings/{mappingId}
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | path | Sí | Identificador único del tenant |
| processId | string | path | Sí | Identificador único del proceso |
| mappingId | string | path | Sí | Identificador único del mapping |
Respuesta:
{
"success": true
}