Gestão de API Keys
Gerencie suas API keys com facilidade para integrar o ProcessMind aos seus apps com segurança e eficiência.
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.
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.
Método | Endpoint | Descrição |
---|---|---|
GET | /tenant/{tenantId}/datatable/ {datatableId}/uploads/presignedurl | Retorna uma URL pré-assinada temporária para upload de arquivo em um datatable. |
GET | /tenant/{tenantId}/datasets | Retorna uma lista de datasets do tenant informado. |
GET | /tenant/{tenantId} | Retorna detalhes do tenant especificado. |
GET | /tenant/{tenantId}/organization | Retorna informações da organização do tenant. |
Todas as requisições para API devem ser feitas na seguinte base URL: https://api.processmind.com
Endpoint: GET /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl
Parâmetros:
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=…
Endpoint: GET /tenant/{tenantId}/datasets
Parâmetros:
Retorno: Um array de objetos de dataset do tenant.
Exemplo:
const datasets = await getDatasets({
apiKey,
tenantId: 'tenant-123'
});
console.log(datasets);
Endpoint: GET /tenant/{tenantId}
Parâmetros:
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);
Endpoint: GET /tenant/{tenantId}/organization
Parâmetros:
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);
A função uploadFile mostra como fazer upload de um arquivo usando uma URL pré-assinada. O fluxo é:
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
Script Bash simples para enviar arquivo ao ProcessMind usando dois comandos curl, com variáveis substituíveis
Envia um CSV local para o ProcessMind usando URL presignada.
Passos:
Configuração:
Envia um arquivo CSV local para uma API remota usando uma URL pré-assinada.
Passos:
Configuração: