Gestión de API Keys
Administra tus API keys fácilmente e integra ProcessMind con tus aplicaciones de forma segura y eficiente.
Esta guía te da ejemplos y buenas prácticas para usar la API de ProcessMind. Ya sea para consultar data, enviar información o automatizar workflows, es clave saber cómo interactuar con nuestra API.
ProcessMind permite subir archivos directamente a datatables usando URLs prefirmadas. Este método te permite cargar archivos de forma segura sin exponer tu API key ni información sensible. Recuerda que las URLs prefirmadas tienen tiempo limitado y se deben usar pronto tras obtenerlas. Para acceder a la URL de carga directa haz una petición GET al endpoint. Puedes obtener la URL desde el menú de configuración del dataset en [Get upload URL] dentro de ProcessMind. Puedes definir el tiempo máximo en 1 hora, 1 semana o 1 mes.
Método | Endpoint | Descripción |
---|---|---|
GET | /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl | Devuelve una URL temporal pre‑firmada para subir un archivo a un datatable. |
GET | /tenant/{tenantId}/datasets | Devuelve una lista de datasets del tenant indicado. |
GET | /tenant/{tenantId} | Devuelve detalles sobre el tenant especificado. |
GET | /tenant/{tenantId}/organization | Devuelve información de la organización del tenant. |
Todas las solicitudes a la API deben hacerse a la siguiente URL base: https://api.processmind.com
Endpoint: GET /tenant/{tenantId}/datatable/{datatableId}/uploads/presignedurl
Parámetros:
Devuelve: Un objeto de respuesta con PreSignedUploadUrl, una URL temporal que puedes usar para subir un archivo directamente (normalmente con HTTP PUT).
Ejemplo (utilizando 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: Un 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: Un objeto con los metadatos del tenant, como nombre, fecha de creación y tipo de plan.
Ejemplo:
const tenantInfo = await getTenant({
apiKey,
tenantId: 'tenant-123'
});
console.log(tenantInfo);
Endpoint: GET /tenant/{tenantId}/organization
Parámetros:
Devuelve: Información sobre la organización asociada al tenant (por ejemplo: nombre de la empresa, dirección, datos de contacto).
Ejemplo:
const org = await getOrganization({
apiKey,
tenantId: 'tenant-123'
});
console.log(org);
La función uploadFile muestra cómo subir un archivo usando la URL pre‑firmada. El flujo general es:
Aquí tienes un ejemplo simplificado usando fetch:
async function uploadFile({ apiKey, tenantId, datatableId, file }) {
// Paso 1: Obtener la URL pre-firmada
const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
// Paso 2: Subir el archivo por PUT
await fetch(uploadUrl, {
method: 'PUT',
headers: {
'Content-Type': file.type
},
body: file
});
// Paso 3: Opcional, notificar a tu API que finalizó
// (depende de tu backend)
}
info
Script Bash básico para subir un archivo a ProcessMind usando dos llamadas curl, con campos de muestra para todos los valores.
Sube un archivo CSV local a ProcessMind usando una presigned URL.
Pasos:
Configuración:
Sube un archivo CSV local a una API remota usando una presigned URL.
Pasos:
Configuración: