Nesta página

Visão Geral da API

Como Fazer Chamadas de API para o ProcessMind

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.

URL Base da API

Todas as requisições para a API devem ser feitas em:

https://api.processmind.com

Autenticação

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.

Conceitos-Chave

  • apiKey – Seu token de autenticação para todas chamadas da API.
  • tenantId – Identifica o workspace/contexto da sua organização. Você encontra nas configurações da conta.
  • datatableId – Identifica uma datatable específica para operações de dados. Localize no menu de configurações do dataset em [Get Data Table ID] dentro do ProcessMind.

O que Você Pode Fazer

A API do ProcessMind permite:

  • Gerenciar Tenants – Consultar informações, atualizar configurações e visualizar estatísticas
  • Gerenciar Usuários – Adicionar, atualizar ou remover usuários de tenants e organizações
  • Gerenciar Processos – Criar processos, enviar modelos BPMN e organizar em pastas
  • Conectar Dados – Mapear datatables a processos para análises
  • Fazer Upload de Dados – Enviar arquivos CSV/XLSX direto para datatables
  • Gerenciar Datasets – Listar, inspecionar e excluir datasets e datatables

Exemplos Comuns

Veja abaixo exemplos práticos de como realizar operações comuns utilizando a API do ProcessMind.

Obtendo uma Presigned Upload URL

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=…

Listando Datasets

Recupere todos os datasets do seu tenant:

const datasets = await getDatasets({
	apiKey,
	tenantId: "tenant-123"
});
console.log(datasets);

Consultando Informações do Tenant

Recupere informações sobre seu tenant:

const tenantInfo = await getTenant({
	apiKey,
	tenantId: "tenant-123"
});
console.log(tenantInfo);

Criando um Processo

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

Enviando um Modelo BPMN

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
});

Mapeando Dados em um Processo

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
});

Adicionando Usuário no Tenant

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
});

Upload de Arquivos

O fluxo básico para fazer upload de um arquivo no ProcessMind é:

  1. Obtenha uma URL presigned utilizando a função getPresignedUploadUrl.
  2. Realize uma requisição PUT para essa URL com o conteúdo do arquivo.
  3. A URL presigned autoriza o upload direto para o cloud storage – não é necessário informar outras credenciais.

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

  • URLs presigned expiram após um tempo (geralmente minutos). Use a URL logo após gerá-la.
  • Caso o upload falhe (ex: problema de rede), solicite uma nova presigned URL antes de tentar novamente.
  • Sempre mantenha sua apiKey segura e nunca exponha no client side (ex: em front‑end público).

Exemplos Completos

Confira exemplos completos, prontos para copiar e colar, em diferentes linguagens.

Exemplo em Bash: Upload de Arquivo

Script Bash simples para subir um arquivo no ProcessMind usando dois comandos curl, com espaços para todos os valores.

Baixar Exemplo BASH

Exemplo Node.js: Upload de CSV Local

Faz upload de arquivo CSV local no ProcessMind via presigned URL.

Passos:

  1. Busque a presigned upload URL na API.
  2. Leia o arquivo do disco.
  3. Envie o arquivo via HTTP PUT para a URL.

Configuração:

  • Informe API key, tenantId, datatableId e filePath ao rodar uploadFileToProcessMind().
  • A URL base da API é https://api.processmind.com
Baixar Exemplo NodeJS

Exemplo Python: Upload de CSV Local

Faz upload de um arquivo CSV local para a API usando uma presigned URL.

Passos:

  1. Obtenha a presigned upload URL pela API.
  2. Leia o arquivo local no disco.
  3. Faça upload para a URL usando HTTP PUT.

Configuração:

  • Atualize api_key, tenant_id, datatable_id e file_path conforme necessário.
Baixar Exemplo Python

Próximos Passos

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.