Documentação da API
Referência da API do ProcessMind: endpoints, autenticação e guias de integração para desenvolvedores.
Este guia apresenta exemplos e práticas recomendadas para chamar a API do ProcessMind e recuperar dados, enviar informações ou automatizar fluxos de trabalho.
Para consultar a documentação completa dos endpoints, com os formatos de solicitação e resposta, acesse a Referência da API.
Para ver mais exemplos e bibliotecas de cliente, acesse a documentação da API no GitHub.
Todas as solicitações à API devem ser feitas para:
https://api.processmind.com Todas as rotas são versionadas em /v1. A especificação completa da API em formato legível por máquina (OpenAPI 3.1) está disponível em:
GET https://api.processmind.com/v1/openapi.json Todas as solicitações à API exigem sua chave de API no cabeçalho x-api-key, exceto o documento público OpenAPI (/v1/openapi.json) e os endpoints MCP OAuth:
x-api-key: your-api-key-here Você encontra a chave de API nas configurações da sua conta ProcessMind. Consulte Como obter sua chave de API para ver as instruções.
A API do ProcessMind segue os códigos de status HTTP padrão:
| Status | Significado |
|---|---|
200 OK | Solicitação concluída com sucesso |
201 Created | Recurso criado |
204 No Content | Solicitação concluída com sucesso, sem corpo na resposta |
400 Bad Request | Solicitação inválida ou parâmetros ausentes ou inválidos |
401 Unauthorized | Chave de API ausente ou inválida |
403 Forbidden | Autenticado, mas sem permissão para realizar a ação |
404 Not Found | O recurso não existe |
500 Internal Server Error | Erro inesperado no servidor |
A API do ProcessMind permite que você:
A seguir, você encontra exemplos práticos de operações comuns com a API do ProcessMind.
Para carregar um arquivo em uma tabela de dados, primeiro obtenha uma URL pré-assinada:
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // https://s3.amazonaws.com/…?X-Amz-Signature=… Recupere todos os conjuntos de dados do seu ambiente:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); Recupere os detalhes do seu ambiente:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Crie um processo no seu ambiente:
const process = await createProcess({
apiKey,
tenantId: "tenant-123",
displayName: "Order to Cash"
});
console.log(process.id); // Use this ID for subsequent operations Carregue um arquivo BPMN para definir o modelo do processo:
const fs = require("fs");
const bpmnXml = fs.readFileSync("./my-process.bpmn", "utf8");
await uploadBpmn({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
bpmnXml
}); Conecte uma tabela de dados a um processo para análise:
const mapping = await createProcessMapping({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
dataTableId: "datatable-789",
displayName: "Sales Data 2024",
showByDefault: true
}); Adicione um usuário ao seu ambiente:
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); Observação: os campos de função no corpo (
isAdminInTenant,access,isDashboardViewer) são respeitados exatamente como enviados. Os endpoints de gerenciamento de usuários oferecem controle administrativo completo do ambiente. Por isso, emita chaves de API com permissão de gravação apenas para quem você confia para administrar o ambiente. A API do sistema não envia e-mails de convite. Você é responsável por integrar o usuário.
O processo geral para carregar um arquivo no ProcessMind é:
getPresignedUploadUrl.Veja um exemplo simplificado usando fetch:
async function uploadFile({ apiKey, tenantId, datatableId, file }) {
// Step 1: Obtain a presigned URL
const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
// Step 2: Upload the file via PUT
await fetch(uploadUrl, {
method: "PUT",
headers: {
"Content-Type": file.type
},
body: file
});
} info
A seguir, você encontra exemplos completos, prontos para copiar e colar, em diferentes linguagens.
Script Bash mínimo para carregar um arquivo no ProcessMind usando duas chamadas curl, com espaços reservados para todos os valores
Baixar exemplo em BashCarrega um arquivo CSV local no ProcessMind usando uma URL pré-assinada.
Etapas:
Configuração:
https://api.processmind.comCarrega um arquivo CSV local em uma API remota usando uma URL pré-assinada.
Etapas:
Configuração:
Os endpoints de listagem aceitam os parâmetros de consulta limit e offset e retornam um **array JSON simples **, sem envelope nem contagem total:
| Parâmetro | Tipo | Padrão | Máximo |
|---|---|---|---|
limit | inteiro | 100 | 1.000 (250 para listas de tabelas de dados) |
offset | inteiro | 0 | Nenhum |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Para percorrer todos os resultados, continue fazendo solicitações com offset += limit até que o array da resposta tenha menos itens do que o valor solicitado em limit (ou esteja vazio). Valores acima do máximo são rejeitados com 400. Os endpoints de dados versionados (conjuntos de dados, versões e webhooks) seguem a mesma convenção, e as duas listas de tabelas de dados limitam limit a 250.
/v1. Alterações incompatíveis são lançadas em uma nova versão, em vez de modificar /v1 sem aviso.info
Se você tiver dúvidas ou precisar de ajuda com a API, fale com a equipe de suporte ou abra uma solicitação no repositório de exemplos da API.
Acesse na hora, sem cartão de crédito nem espera. Transforme a forma como sua organização trabalha em modelos de processo claros e conectados.
Crie sua arquitetura de processos, defina responsabilidades e controles e alinhe papéis e atribuições em todos os níveis.
Comece o teste grátis e crie uma base confiável para governar, gerenciar e melhorar seus processos continuamente.
Usamos cookies para melhorar sua experiência, personalizar o conteúdo e analisar o tráfego. A medição anônima das páginas acontece mesmo sem eles; ao consentir com o uso de cookies de análise, você permite a inclusão de um identificador que conecta suas visitas. Ao clicar em "Aceitar todos", você concorda com o uso de cookies.