Lista de Documentos
Nesta Página

Chamadas API

Consumindo API do ProcessMind

Este guia mostra exemplos e práticas recomendadas para consumir a API do ProcessMind. Seja para buscar dados, enviar informações ou automatizar workflows, é essencial saber como usar nossa API.

Variáveis de autenticação

  • apiKey Para todas as requisições à API, inclua sua chave de API no header do request para autenticação. A chave está nas configurações da sua conta ProcessMind.
  • tenantId Alguns endpoints da API exigem o Tenant ID para definir o contexto da requisição. Esse ID é exclusivo da sua organização e também está disponível nas configurações da conta.
  • datatableId Ao trabalhar com dataset, informe o Datatable ID para indicar qual tabela está sendo usada. O ID aparece no menu de configurações do dataset em [Get Data Table ID] no ProcessMind.

Upload direto de arquivos

O ProcessMind permite upload direto de arquivos para datatables usando presigned URLs. Esse método garante envio seguro sem expor sua API key ou outras informações sensíveis. Lembre-se de que presigned URLs têm validade limitada e devem ser usadas logo após serem geradas. Para acessar a URL de upload direto, faça uma chamada GET para o endpoint correto. Você pode obter essa URL no menu de configurações do dataset em [Get upload URL] dentro do ProcessMind. O prazo pode ser de 1 hora, 1 semana ou 1 mês no máximo.

Visão geral dos endpoints

MétodoEndpointDescrição
GET/tenant/{tenantId}/datatable/ {datatableId}/uploads/presignedurlRetorna uma URL pré-assinada temporária para upload de arquivo em um datatable.
GET/tenant/{tenantId}/datasetsRetorna uma lista de datasets do tenant informado.
GET/tenant/{tenantId}Retorna detalhes do tenant especificado.
GET/tenant/{tenantId}/organizationRetorna informações da organização do tenant.

Base URL

Todas as requisições para API devem ser feitas na seguinte base URL: https://api.processmind.com

Como obter uma URL de upload pré-assinada

Endpoint: GET /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl Parâmetros:

  • tenantId – ID do tenant (string).
  • datatableId – ID do datatable (string).
  • apiKey – Sua API key (string).

Retorno: Objeto com o campo PreSignedUploadUrl, que será uma URL temporária para upload direto do arquivo (normalmente 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=…

Listando Datasets

Endpoint: GET /tenant/{tenantId}/datasets Parâmetros:

  • tenantId – ID do tenant.
  • apiKey – Sua API key.

Retorno: Um array de objetos de dataset do tenant.

Exemplo:

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

Consultando informações do Tenant

Endpoint: GET /tenant/{tenantId} Parâmetros:

  • tenantId – ID do tenant.
  • apiKey – Sua API key.

Retorno: Um objeto com metadados do tenant, como nome, data de criação e plano.

Exemplo:

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

Obtendo dados da Organização

Endpoint: GET /tenant/{tenantId}/organization Parâmetros:

  • tenantId – ID do tenant.
  • apiKey – Sua API key.

Retorno: Informações da organização vinculada ao tenant (ex: nome da empresa, endereço e contatos).

Exemplo:

const org = await getOrganization({
  apiKey,
  tenantId: 'tenant-123'
});
console.log(org);

Upload de arquivo

A função uploadFile mostra como fazer upload de um arquivo usando uma URL pré-assinada. O fluxo é:

  1. Obtenha a URL pré-assinada com o getPresignedUploadUrl.
  2. Faça um PUT para essa URL com o arquivo. A URL pré-assinada permite o envio direto ao storage provider, sem precisar de credenciais extras.
  3. (Opcional) Avise a API que o upload foi concluído, se necessário pelo backend.

Veja um exemplo simples usando fetch para subir um arquivo:

async function uploadFile({ apiKey, tenantId, datatableId, file }) {
  // Passo 1: Obtenha a URL pré-assinada
  const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
  
  // Passo 2: Envie o arquivo via PUT
  await fetch(uploadUrl, {
    method: 'PUT',
    headers: {
      'Content-Type': file.type
    },
    body: file
  });
  
  // Passo 3: (Opcional) Avise a API da conclusão
  // (depende do backend)
}

info

  • URLs pré-assinadas expiram em poucos minutos. Use logo após gerar.
  • Se o upload falhar (ex.: rede), gere nova URL antes de tentar de novo.
  • Mantenha seu apiKey seguro e nunca exponha no cliente (ex.: front-end público).

Exemplo BASH

Script Bash simples para enviar arquivo ao ProcessMind usando dois comandos curl, com variáveis substituíveis

Download Exemplo BASH

Exemplo NodeJS

Envia um CSV local para o ProcessMind usando URL presignada.

Passos:

  1. Buscar URL presignada de upload via API.
  2. Ler o arquivo local.
  3. Fazer upload para a URL via HTTP PUT.

Configuração:

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

Exemplo em Python

Envia um arquivo CSV local para uma API remota usando uma URL pré-assinada.

Passos:

  1. Busque a URL de upload pré-assinada na API.
  2. Leia o arquivo local do disco.
  3. Envie o arquivo para a URL pré-assinada usando HTTP PUT.

Configuração:

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