Documentação da API
Referência de API do ProcessMind: endpoints, autenticação e guias de integração para developers.
Veja exemplos e dicas para usar a API ProcessMind. Aprenda a consultar dados, enviar informações ou automatizar workflows de forma simples. Veja documentação, endpoints, autenticação, exemplos, formatos de resposta e integração passo a passo em nossa Documentação da API no GitHub.
ProcessMind permite subir arquivos direto nas datatables usando presigned URLs. Isso garante segurança, pois não expõe sua API key nem outros dados sensíveis. Lembre: as presigned URLs expiram rápido e precisam ser usadas logo após geradas. Para acessar, faça um GET no endpoint. A URL pode ser pega no menu do dataset em [Get upload URL] no ProcessMind. O prazo pode ser definido entre 1 hora, 1 semana ou até 1 mês.
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl | Retorna uma URL temporária (pre-signed) para upload de arquivo em uma datatable. |
| GET | /tenant/{tenantId}/datasets | Retorna a lista de datasets do tenant. |
| GET | /tenant/{tenantId} | Retorna detalhes do tenant. |
| GET | /tenant/{tenantId}/organization | Retorna informações sobre a organização do tenant. |
Todas as requisições à API devem ser feitas nesta URL base: https://api.processmind.com
Endpoint: GET /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl
Parâmetros:
Retorna:
Um objeto de resposta com PreSignedUploadUrl, uma URL temporária para upload direto (geralmente via HTTP PUT).
Exemplo (usando helper):
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // ex: https://s3.amazonaws.com/…?X-Amz-Signature=…
Endpoint: GET /tenant/{tenantId}/datasets
Parâmetros:
Retorna:
Um array com objetos dataset do tenant.
Exemplo:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets);
Endpoint: GET /tenant/{tenantId}
Parâmetros:
Retorna:
Um objeto com dados do tenant, como nome, data de criação e plano.
Exemplo:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo);
Endpoint: GET /tenant/{tenantId}/organization
Parâmetros:
Retorna:
Informações sobre a organização do tenant (ex.: nome da empresa, endereço, contatos).
Exemplo:
const org = await getOrganization({
apiKey,
tenantId: "tenant-123"
});
console.log(org);
A função uploadFile mostra como subir um arquivo usando uma URL pre‑signed. O fluxo geral é:
Veja exemplo simples usando fetch:
async function uploadFile({ apiKey, tenantId, datatableId, file }) {
// Passo 1: Obter pre-signed URL
const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
// Passo 2: Subir o arquivo via PUT
await fetch(uploadUrl, {
method: "PUT",
headers: {
"Content-Type": file.type
},
body: file
});
// Passo 3: Opcionalmente notifique sua API
// (depende do seu back-end)
}
info
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
Para ver a documentação detalhada da API, com todos os endpoints disponíveis, autenticação, exemplos e guias passo a passo, acesse nossa Documentação da API no GitHub. Precisa de ajuda ou tem dúvidas sobre a API? Fale com nosso suporte ou participe da nossa comunidade de desenvolvedores.