Documentação da API ProcessMind
Referência da API ProcessMind: endpoints, autenticação e guias de integração para developers.
Este guia traz exemplos e boas práticas para realizar chamadas à API dos serviços do ProcessMind. Seja para acessar dados, enviar informações ou automatizar workflows, saber como integrar com nossa API é fundamental.
Para a documentação completa dos endpoints com formatos de request/response, acesse a Referência da API.
Para exemplos extra e bibliotecas cliente, consulte nossa Documentação da API no GitHub.
Todas as requisições para a API devem ser feitas em:
https://api.processmind.com Todas as requisições para a API exigem a sua API key no header x-api-key:
x-api-key: sua-api-key-aqui A API key pode ser obtida nas configurações da sua conta ProcessMind. Veja como conseguir em Como obter sua API Key.
A API do ProcessMind permite:
Veja abaixo exemplos práticos de como realizar operações comuns utilizando a API do ProcessMind.
Para fazer upload de um arquivo em uma datatable, obtenha antes uma presigned URL:
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // https://s3.amazonaws.com/…?X-Amz-Signature=… Recupere todos os datasets do seu tenant:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); Recupere informações sobre seu tenant:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Crie um novo processo no seu tenant:
const process = await createProcess({
apiKey,
tenantId: "tenant-123",
displayName: "Order to Cash"
});
console.log(process.id); // Utilize este ID para outras operações Faça upload de um arquivo BPMN para definir o modelo do seu 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 datatable 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
}); Inclua um usuário em seu tenant:
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); O fluxo básico para fazer upload de um arquivo no ProcessMind é:
getPresignedUploadUrl.Veja um exemplo simplificado utilizando fetch:
async function uploadFile({ apiKey, tenantId, datatableId, file }) {
// Passo 1: Obter uma URL presigned
const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
// Passo 2: Realizar o upload via PUT
await fetch(uploadUrl, {
method: "PUT",
headers: {
"Content-Type": file.type
},
body: file
});
} info
Confira exemplos completos, prontos para copiar e colar, em diferentes linguagens.
Script Bash simples para subir um arquivo no ProcessMind usando dois comandos curl, com espaços para todos os valores.
Faz upload de arquivo CSV local no ProcessMind via presigned URL.
Passos:
Configuração:
https://api.processmind.comFaz upload de um arquivo CSV local para a API usando uma presigned URL.
Passos:
Configuração:
info
Em caso de dúvidas ou se precisar de suporte com a API, entre em contato com nosso time de suporte ou participe dos fóruns da comunidade de desenvolvedores.
Usamos cookies para melhorar sua navegação, personalizar conteúdo e analisar o tráfego. Ao clicar em "Aceitar tudo", você aceita o uso.