Lista de documentos
En esta página

Llamadas API

Cómo hacer llamadas a la API de ProcessMind

Esta guía incluye ejemplos y buenas prácticas para llamadas a la API de ProcessMind. Ya sea para obtener data, enviar información o automatizar workflows, entender cómo interactuar con la API es clave. Para documentación, endpoints, autenticación, ejemplos y guías paso a paso, visita nuestra Documentación API en GitHub.

Variables de autenticación

  • apiKey Para todas las peticiones API, incluye tu API key en los headers para autenticación. Puedes obtenerla en los ajustes de tu cuenta ProcessMind.
  • tenantId Algunos endpoints requieren el Tenant ID para definir el contexto. Este ID es único para tu organización y se encuentra en la configuración de tu cuenta.
  • datatableId Al trabajar con datasets necesitas el Datatable ID para identificar a qué datatable accedes. Este ID está en el menú de configuración del dataset [Get Data Table ID] dentro de ProcessMind.

Subida directa de archivos

ProcessMind permite subir archivos directos a datatables usando URLs presigned. Este método sube tus archivos de forma segura sin exponer tu API key ni datos sensibles. Recuerda: las URLs presigned tienen tiempo limitado y deben usarse enseguida al recibirlas. Para obtener la URL de subida directa haz una petición GET al endpoint. Esta URL se encuentra en el menú de configuración del dataset [Get upload URL] dentro de ProcessMind. El tiempo se puede asignar: 1 hora, 1 semana o 1 mes máximo.

Resumen de Endpoints de la API

MétodoEndpointDescripción
GET/tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurlDevuelve una URL temporal pre‑firmada para subir archivos a una datatable.
GET/tenant/{tenantId}/datasetsDevuelve una lista de datasets del tenant.
GET/tenant/{tenantId}Devuelve los detalles del tenant.
GET/tenant/{tenantId}/organizationDevuelve información sobre la organización del tenant.

API Base URL

Todas las peticiones API deben hacerse a la siguiente URL base: https://api.processmind.com

Cómo obtener una URL de subida pre‑firmada

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

  • tenantId – ID del tenant (string).
  • datatableId – ID de la datatable donde subir el archivo (string).
  • apiKey – Tu API key (string).

Devuelve:
Objeto de respuesta con PreSignedUploadUrl, una URL temporal para subir el archivo directo (usualmente por HTTP PUT).

Ejemplo (usando el helper):

const presignedUrl = await getPresignedUploadUrl({
	apiKey,
	tenantId: "tenant-123",
	datatableId: "table-456"
});
console.log(presignedUrl); // ej. https://s3.amazonaws.com/…?X-Amz-Signature=…

Cómo listar datasets

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

  • tenantId – ID del tenant.
  • apiKey – Tu API key.

Devuelve:
Array de objetos dataset que pertenecen al tenant.

Ejemplo:

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

Cómo consultar detalles del tenant

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

  • tenantId – ID del tenant.
  • apiKey – Tu API key.

Devuelve:
Objeto con meta datos del tenant: nombre, fecha de creación y plan.

Ejemplo:

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

Cómo consultar la organización

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

  • tenantId – ID del tenant.
  • apiKey – Tu API key.

Devuelve:
Información de la organización asociada (ejemplo: nombre empresa, dirección, contacto).

Ejemplo:

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

Cómo subir un archivo

La función uploadFile muestra cómo subir un archivo usando una URL pre‑firmada. El flujo general es:

  1. Obtén la URL pre‑firmada con getPresignedUploadUrl.
  2. Haz un PUT a esa URL con el archivo. La URL autoriza la subida directa al storage, sin credenciales extra.
  3. (Opcional) Notifica a tu API que la subida terminó, si tu backend lo requiere.

Aquí tienes un ejemplo sencillo usando fetch para subir un archivo:

async function uploadFile({ apiKey, tenantId, datatableId, file }) {
	// Paso 1: Obtener URL pre‑firmada
	const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
	
	// Paso 2: Subir archivo con PUT
	await fetch(uploadUrl, {
		method: "PUT",
		headers: {
			"Content-Type": file.type
		},
		body: file
	});
	
	// Paso 3: Notificar a tu API (opcional)
	// (Según tu backend)
}

info

  • Las URLs pre‑firmadas caducan en minutos. Úsalas justo después de obtenerlas.
  • Si la subida falla (ej: corte de red), pide una nueva URL pre‑firmada antes de reintentar.
  • Protege siempre tu apiKey y nunca la muestres en un frontend público.

Ejemplo Bash: Subida de un archivo

Script Bash sencillo para subir un archivo a ProcessMind con dos llamadas curl, usando datos a completar.

Descargar ejemplo BASH

Ejemplo Node.js: Subida de archivo CSV local

Sube un archivo CSV local a ProcessMind usando una URL presigned.

Pasos:

  1. Solicita una URL presigned de subida a la API.
  2. Lee el archivo local.
  3. Sube el archivo con HTTP PUT.

Configuración:

  • Indica tu API key, tenantId, datatableId y filePath al llamar uploadFileToProcessMind().
  • La URL base de la API es https://api.processmind.com
Descargar ejemplo NodeJS

Ejemplo Python: Subida de archivo CSV local

Sube un archivo CSV local a la API usando una URL presigned.

Pasos:

  1. Solicita una URL presigned de subida a la API.
  2. Lee el archivo local.
  3. Sube el archivo a la URL con HTTP PUT.

Configuración:

  • Actualiza api_key, tenant_id, datatable_id y file_path según corresponda.
Descargar ejemplo Python

info

Para documentación detallada sobre la API, incluyendo endpoints, autenticación, ejemplos y guías paso a paso para integración, visita nuestra Documentación API en GitHub. Si tienes dudas o necesitas ayuda con la API, contacta al equipo de soporte o únete a foros de la comunidad de developers.