Referência de API: Organizações
Referência de API para endpoints de gestão de organizações e administração de usuários.
Recupere todos os processes de um tenant.
Endpoint: GET /tenant/{tenantId}/processes
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
Resposta:
[
{
"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"
}
]
Crie um novo process dentro de um tenant.
Endpoint: POST /tenant/{tenantId}/processes
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
Request Body:
{
"displayName": "Meu Novo Process",
"treeNodeType": "Process",
"treeParentId": null
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| displayName | string | Sim | Nome do process |
| treeNodeType | string | Não | Deve ser Process (padrão) ou TreeGroup |
| treeParentId | string | Não | ID da pasta pai para organizar os processes |
Resposta: Retorna o objeto do process criado.
Recupere detalhes de um process específico.
Endpoint: GET /tenant/{tenantId}/processes/{processId}
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
| processId | string | path | Sim | Identificador único do process |
Resposta:
{
"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"
}
Atualize um process (renomeie ou mova para uma pasta diferente).
Endpoint: PUT /tenant/{tenantId}/processes/{processId}
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
| processId | string | path | Sim | Identificador único do process |
Request Body:
{
"displayName": "Nome Atualizado do Process",
"treeParentId": "d0e1f2a3-b4c5-6789-def0-123456789012"
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| displayName | string | Não | Novo nome do process |
| treeParentId | string | Não | Novo ID da pasta pai |
Resposta: Retorna o objeto do process atualizado.
Exclua um process e todos os dados associados.
Endpoint: DELETE /tenant/{tenantId}/processes/{processId}
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
| processId | string | path | Sim | Identificador único do process |
Resposta:
{
"success": true
}
Faça upload de um arquivo BPMN XML para definir ou atualizar um modelo de process.
Endpoint: PUT /tenant/{tenantId}/processes/{processId}/bpmn
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
| processId | string | path | Sim | Identificador único do process |
Request Body:
{
"bpmnXml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>..."
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| bpmnXml | string | Sim | Conteúdo XML do BPMN 2.0 |
Resposta: Retorna o objeto do process atualizado com o novo modelo.
Os data mappings conectam datatables aos processos, permitindo visualizar e analisar seus dados de event log em um modelo de process.
Recupere todos os data mappings de um process.
Endpoint: GET /tenant/{tenantId}/processes/{processId}/mappings
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
| processId | string | path | Sim | Identificador único do process |
Resposta:
[
{
"id": "e1f2a3b4-c5d6-7890-efa1-234567890123",
"modelId": "c9d0e1f2-a3b4-5678-cde9-012345678901",
"dataTableId": "a7b8c9d0-e1f2-3456-abc7-890123456789",
"displayName": "Dados de Vendas 2024",
"color": { "id": "data-1" },
"showByDefault": true,
"createdAt": "2024-03-10T11:00:00Z"
}
]
Adicione um data table mapping a um process.
Endpoint: POST /tenant/{tenantId}/processes/{processId}/mappings
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
| processId | string | path | Sim | Identificador único do process |
Request Body:
{
"dataTableId": "a7b8c9d0-e1f2-3456-abc7-890123456789",
"displayName": "Dados de Vendas 2024",
"color": { "id": "data-1" },
"showByDefault": true
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| dataTableId | string | Sim | ID do datatable para mapear |
| displayName | string | Não | Nome de exibição do mapping |
| color | object | Não | Objeto de cor com campo id (data-1 a data-11) |
| showByDefault | boolean | Não | Exibir por padrão? (padrão: true) |
Resposta: Retorna o objeto mapping criado.
Atualize as configurações de exibição de um data mapping já existente.
Endpoint: PUT /tenant/{tenantId}/processes/{processId}/mappings/{mappingId}
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
| processId | string | path | Sim | Identificador único do process |
| mappingId | string | path | Sim | Identificador único do mapping |
Request Body:
{
"displayName": "Nome Atualizado",
"color": { "id": "data-2" },
"showByDefault": false
}
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| displayName | string | Não | Novo nome de exibição |
| color | object | Não | Objeto de cor com campo id (data-1 a data-11) |
| showByDefault | boolean | Não | Nova visibilidade padrão |
Resposta: Retorna o objeto mapping atualizado.
Remova um data mapping de um process.
Endpoint: DELETE /tenant/{tenantId}/processes/{processId}/mappings/{mappingId}
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | path | Sim | Identificador único do tenant |
| processId | string | path | Sim | Identificador único do process |
| mappingId | string | path | Sim | Identificador único do mapping |
Resposta:
{
"success": true
}