Documentación API
Referencia API de ProcessMind: endpoints, autenticación y guías de integración para developers.
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.
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.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl | Devuelve una URL temporal pre‑firmada para subir archivos a una datatable. |
| GET | /tenant/{tenantId}/datasets | Devuelve una lista de datasets del tenant. |
| GET | /tenant/{tenantId} | Devuelve los detalles del tenant. |
| GET | /tenant/{tenantId}/organization | Devuelve información sobre la organización del tenant. |
Todas las peticiones API deben hacerse a la siguiente URL base: https://api.processmind.com
Endpoint: GET /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl
Parámetros:
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=…
Endpoint: GET /tenant/{tenantId}/datasets
Parámetros:
Devuelve:
Array de objetos dataset que pertenecen al tenant.
Ejemplo:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets);
Endpoint: GET /tenant/{tenantId}
Parámetros:
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);
Endpoint: GET /tenant/{tenantId}/organization
Parámetros:
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);
La función uploadFile muestra cómo subir un archivo usando una URL pre‑firmada. El flujo general es:
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
Script Bash sencillo para subir un archivo a ProcessMind con dos llamadas curl, usando datos a completar.
Sube un archivo CSV local a ProcessMind usando una URL presigned.
Pasos:
Configuración:
https://api.processmind.comSube un archivo CSV local a la API usando una URL presigned.
Pasos:
Configuración:
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.