Referência da API: organizações
Referência da API para endpoints de gerenciamento de organizações e administração de usuários.
warning
Excluir um conjunto de dados removerá permanentemente todas as tabelas de dados e os dados associados. Essa ação não pode ser desfeita.
Uso:
# Get the presigned URL with required parameters
URL=$(curl -s -H "X-API-Key: your-api-key" \
"https://api.processmind.com/v1/tenant/{tenantId}/datatables/{datatableId}/uploads/presigned-url?datasetid={datasetId}&filename=data.csv&filesize=1024&filelastmodified=1704067200000")
# Upload the file
curl -X PUT --upload-file "data.csv" -H "Content-Type: text/csv" "$URL" info
As URLs pré-assinadas expiram depois de um período limitado. Use a URL logo após obtê-la. Se o upload falhar, solicite uma nova URL pré-assinada.
Uso:
# Get the download URL
RESPONSE=$(curl -s -H "X-API-Key: your-api-key" \
"https://api.processmind.com/v1/tenant/{tenantId}/datatables/{dataTableId}/download")
# Extract URL and download the file
DOWNLOAD_URL=$(echo $RESPONSE | jq -r '.downloadUrl')
curl -o "data.csv" "$DOWNLOAD_URL" info
Para tabelas de dados carregadas, o formato do arquivo original é preservado (CSV, Parquet, ORC, JSONL ou Excel). Para resultados de simulação, o arquivo está sempre no formato CSV.
Uso:
# Get delta presigned URL
RESPONSE=$(curl -s -H "X-API-Key: your-api-key" \
"https://api.processmind.com/v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/presigned-url?delta=true&filename=delta.csv&filesize=1024&filelastmodified=1704067200000")
# Upload the delta file
UPLOAD_URL=$(echo $RESPONSE | jq -r '.PreSignedUploadUrl')
curl -X PUT --upload-file "delta.csv" -H "Content-Type: text/csv" "$UPLOAD_URL" info
A tabela de dados já precisa ter dados iniciais carregados antes que uploads delta possam ser usados. O arquivo delta deve usar o mesmo formato do upload original (por exemplo, delta CSV para original CSV e delta Parquet para original Parquet) e ter a mesma estrutura de colunas. Arquivos Excel e XES não são compatíveis com uploads delta.
info
Depois do upload pela URL pré-assinada, o ProcessMind processa automaticamente o delta e o combina com os dados originais. Consulte GET /datatables/{dataTableId} até que hasDataLoaded seja true para saber quando o processamento terminar.
Os conjuntos de dados são coleções de tabelas de dados relacionadas que pertencem logicamente umas às outras.
Endpoint: GET /v1/tenant/{tenantId}/datasets
Autenticação: Chave de API vinculada ao tenant · escopo read
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| limit | integer | consulta | Não | Número máximo de itens a retornar |
| offset | integer | consulta | Não | Número de itens a ignorar |
Resposta (200):
Lista de conjuntos de dados
[
{
"id": "00000000-0000-0000-0000-000000000000",
"treeParentId": "00000000-0000-0000-0000-000000000000",
"treeNodeType": "Dataset",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"dataTableId": "00000000-0000-0000-0000-000000000000"
}
] Erros:
Endpoint: POST /v1/tenant/{tenantId}/datasets
Autenticação: Chave de API vinculada ao tenant · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
Corpo da solicitação:
{
"displayName": "string",
"treeParentId": "00000000-0000-0000-0000-000000000000",
"treeNodeType": "Dataset"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| displayName | string | Sim | Nome do conjunto de dados exibido na árvore de dados Comprimento máximo: 128 |
| treeParentId | string | Não | ID da pasta pai (null = nível superior) Formato: uuid |
| treeNodeType | Dataset | TreeGroup | Não | Conjunto de dados ou pasta Valores permitidos: Dataset, TreeGroupPadrão: Dataset |
Resposta (201):
Conjunto de dados criado
{
"id": "00000000-0000-0000-0000-000000000000",
"treeParentId": "00000000-0000-0000-0000-000000000000",
"treeNodeType": "Dataset",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"dataTableId": "00000000-0000-0000-0000-000000000000"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id | string | Sim | Formato: uuid |
| treeParentId | string | Sim | Formato: uuid |
| treeNodeType | Dataset | TreeGroup | Sim | Valores permitidos: Dataset, TreeGroupPadrão: Dataset |
| displayName | string | Sim | Padrão: ""Comprimento máximo: 128 |
| createdAt | string | Sim | Formato: date-time |
| updatedAt | string | Sim | Formato: date-time |
| dataTableId | string | Sim | Formato: uuid |
Erros:
Endpoint: GET /v1/tenant/{tenantId}/datasets/{datasetId}
Autenticação: Chave de API vinculada ao tenant · escopo read
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| datasetId | string | caminho | Sim | Formato: uuid |
Resposta (200):
Conjunto de dados
{
"id": "00000000-0000-0000-0000-000000000000",
"treeParentId": "00000000-0000-0000-0000-000000000000",
"treeNodeType": "Dataset",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"dataTableId": "00000000-0000-0000-0000-000000000000"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id | string | Sim | Formato: uuid |
| treeParentId | string | Sim | Formato: uuid |
| treeNodeType | Dataset | TreeGroup | Sim | Valores permitidos: Dataset, TreeGroupPadrão: Dataset |
| displayName | string | Sim | Padrão: ""Comprimento máximo: 128 |
| createdAt | string | Sim | Formato: date-time |
| updatedAt | string | Sim | Formato: date-time |
| dataTableId | string | Sim | Formato: uuid |
Erros:
Endpoint: DELETE /v1/tenant/{tenantId}/datasets/{datasetId}
Autenticação: Chave de API vinculada ao tenant · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| datasetId | string | caminho | Sim | Formato: uuid |
Resposta (200):
Conjunto de dados excluído
{
"success": true,
"message": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| success | boolean | Sim | |
| message | string | Sim |
Erros:
Endpoint: GET /v1/tenant/{tenantId}/datasets/{datasetId}/datatables
Autenticação: Chave de API vinculada ao tenant · escopo read
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| datasetId | string | caminho | Sim | Formato: uuid |
| limit | integer | consulta | Não | Número máximo de itens a retornar |
| offset | integer | consulta | Não | Número de itens a ignorar |
Resposta (200):
Lista de tabelas de dados no conjunto de dados
[
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
}
] Erros:
Endpoint: POST /v1/tenant/{tenantId}/datasets/{datasetId}/datatables
Autenticação: Chave de API vinculada ao tenant · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| datasetId | string | caminho | Sim | Formato: uuid |
Corpo da solicitação:
{
"displayName": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| displayName | string | Sim | Nome da tabela de dados Comprimento máximo: 128 |
Resposta (201):
Tabela de dados criada
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id | string | Sim | Formato: uuid |
| datasetId | string | Sim | Formato: uuid |
| displayName | string | Sim | Padrão: ""Comprimento máximo: 128 |
| createdAt | string | Sim | Formato: date-time |
| updatedAt | string | Sim | Formato: date-time |
| hasDataLoaded | boolean | Sim | Padrão: false |
| filterExpression | string | Sim | Comprimento máximo: 4096 |
| metaInfo | object | object | object | object | Sim |
Erros:
As tabelas de dados armazenam os dados reais do registro de eventos usados no Process Mining.
Endpoint: GET /v1/tenant/{tenantId}/datatables
Autenticação: Chave de API vinculada ao tenant · escopo read
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| limit | integer | consulta | Não | Número máximo de itens a retornar |
| offset | integer | consulta | Não | Número de itens a ignorar |
Resposta (200):
Lista de tabelas de dados
[
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
}
] Erros:
Endpoint: GET /v1/tenant/{tenantId}/datatables/{dataTableId}
Autenticação: Chave de API vinculada ao tenant · escopo read
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| dataTableId | string | caminho | Sim | Formato: uuid |
Resposta (200):
Tabela de dados
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id | string | Sim | Formato: uuid |
| datasetId | string | Sim | Formato: uuid |
| displayName | string | Sim | Padrão: ""Comprimento máximo: 128 |
| createdAt | string | Sim | Formato: date-time |
| updatedAt | string | Sim | Formato: date-time |
| hasDataLoaded | boolean | Sim | Padrão: false |
| filterExpression | string | Sim | Comprimento máximo: 4096 |
| metaInfo | object | object | object | object | Sim |
Erros:
Endpoint: PUT /v1/tenant/{tenantId}/datatables/{dataTableId}
Autenticação: Chave de API vinculada ao tenant · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| dataTableId | string | caminho | Sim | Formato: uuid |
Corpo da solicitação:
{
"displayName": "string",
"filterExpression": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| displayName | string | Não | Nome da tabela de dados Comprimento máximo: 128 |
| filterExpression | string | Não | Expressão de filtro aplicada aos dados Comprimento máximo: 4096 |
Resposta (200):
Tabela de dados atualizada
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id | string | Sim | Formato: uuid |
| datasetId | string | Sim | Formato: uuid |
| displayName | string | Sim | Padrão: ""Comprimento máximo: 128 |
| createdAt | string | Sim | Formato: date-time |
| updatedAt | string | Sim | Formato: date-time |
| hasDataLoaded | boolean | Sim | Padrão: false |
| filterExpression | string | Sim | Comprimento máximo: 4096 |
| metaInfo | object | object | object | object | Sim |
Erros:
Endpoint: GET /v1/tenant/{tenantId}/datatables/{dataTableId}/download
Autenticação: Chave de API vinculada ao tenant · escopo read
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| dataTableId | string | caminho | Sim | Formato: uuid |
Resposta (200):
URL de download
{
"downloadUrl": "string",
"expiresInSeconds": 0
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| downloadUrl | string | Sim | |
| expiresInSeconds | number | Sim |
Erros:
Requer o escopo uploadData na chave de API.
Endpoint: POST /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/multipart/abort
Autenticação: Chave de API vinculada ao tenant · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| dataTableId | string | caminho | Sim | Formato: uuid |
Corpo da solicitação:
{
"uploadId": "string",
"uploadHandle": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| uploadId | string | Sim | |
| uploadHandle | string | Sim | Identificador opaco retornado pela etapa de inicialização |
Resposta (200):
Cancelado
{
"message": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| message | string | Sim |
Erros:
Requer o escopo uploadData na chave de API. Monta as partes carregadas usando suas ETags e inicia o processamento do registro de eventos.
Endpoint: POST /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/multipart/complete
Autenticação: Chave de API vinculada ao tenant · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| dataTableId | string | caminho | Sim | Formato: uuid |
Corpo da solicitação:
{
"uploadId": "string",
"uploadHandle": "string",
"parts": [
{
"partNumber": 0,
"eTag": "string"
}
]
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| uploadId | string | Sim | |
| uploadHandle | string | Sim | Identificador opaco retornado pela etapa de inicialização |
| parts | object[] | Sim |
Resposta (200):
Concluído ({ completed: true })
{
"message": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| message | string | Sim |
Erros:
Requer o escopo uploadData na chave de API. Retorna um uploadId e um uploadHandle opaco para enviar nas chamadas subsequentes parts, complete e abort. Indicado para arquivos grandes.
Endpoint: POST /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/multipart/initiate
Autenticação: Chave de API vinculada ao tenant · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| dataTableId | string | caminho | Sim | Formato: uuid |
Corpo da solicitação:
{
"fileName": "string",
"fileSize": 0,
"fileLastModified": 0,
"partCount": 0,
"delta": true,
"datasetId": "00000000-0000-0000-0000-000000000000",
"modelId": "00000000-0000-0000-0000-000000000000"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| fileName | string | Sim | |
| fileSize | number | Sim | |
| fileLastModified | number | Sim | |
| partCount | number | Não | Número de partes a pré-assinar (padrão 10) |
| delta | boolean | Não | Indica se este é um upload delta (incremental) |
| datasetId | string | Não | Formato: uuid |
| modelId | string | Não | Formato: uuid |
Resposta (200):
Upload iniciado
{
"uploadId": "string",
"uploadHandle": "string",
"partCount": 0,
"partSizeBytes": 0
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| uploadId | string | Não | |
| uploadHandle | string | Não | Identificador opaco para as etapas de partes/conclusão/cancelamento |
| partCount | number | Não | |
| partSizeBytes | number | Não |
Erros:
Requer o escopo uploadData na chave de API. Retorna uma URL PUT pré-assinada para cada número de parte solicitado.
Endpoint: POST /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/multipart/parts
Autenticação: Chave de API vinculada ao tenant · escopo write
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| dataTableId | string | caminho | Sim | Formato: uuid |
Corpo da solicitação:
{
"uploadId": "string",
"uploadHandle": "string",
"partNumbers": [
0
]
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| uploadId | string | Sim | |
| uploadHandle | string | Sim | Identificador opaco retornado pela etapa de inicialização |
| partNumbers | number[] | Sim |
Resposta (200):
URLs pré-assinadas das partes ({ uploadId, parts: [{ partNumber, url }] })
{
"message": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| message | string | Sim |
Erros:
Requer o escopo uploadData na chave de API, independentemente de read/write. O filesize declarado, em bytes, é verificado em relação ao tamanho máximo de upload do plano; o tamanho real do objeto é verificado novamente quando o arquivo chega.
Endpoint: GET /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/presigned-url
Autenticação: Chave de API vinculada ao tenant · escopo read
Parâmetros:
| Nome | Tipo | Localização | Obrigatório | Descrição |
|---|---|---|---|---|
| tenantId | string | caminho | Sim | Formato: uuid |
| dataTableId | string | caminho | Sim | Formato: uuid |
| filename | string | consulta | Sim | |
| filesize | string | consulta | Sim | Tamanho do arquivo em bytes (verificado em relação ao tamanho máximo de upload do plano) |
| filelastmodified | string | consulta | Sim | |
| datasetid | string | consulta | Não | Obrigatório para uploads completos (não delta) |
| modelid | string | consulta | Não | Formato: uuid |
| delta | true | false | consulta | Não | Valores permitidos: true, false |
| partnumber | string | consulta | Não | |
| validforseconds | integer | consulta | Não | Validade da URL pré-assinada em segundos (1–3600, padrão 3600) |
Resposta (200):
URL pré-assinada
{
"PreSignedUploadUrl": "string"
} | Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| PreSignedUploadUrl | string | Sim | URL PUT S3 pré-assinada (válida por aproximadamente 1 hora) |
Erros:
Usamos cookies para melhorar sua experiência, personalizar conteúdo e analisar o tráfego. Ao clicar em "Aceitar todos", você consente com o uso de cookies.