Documentación de la API
Referencia de la API de ProcessMind: endpoints, autenticación y guías de integración para desarrolladores.
Esta guía incluye ejemplos y prácticas recomendadas para llamar a la API de ProcessMind y recuperar datos, enviar información o automatizar flujos de trabajo.
Consulte la referencia de la API para ver la documentación completa de los endpoints y los formatos de solicitud y respuesta.
Encontrará más ejemplos y bibliotecas de cliente en la documentación de la API en GitHub.
Todas las solicitudes a la API deben dirigirse a:
https://api.processmind.com Todas las rutas están versionadas bajo /v1. La especificación completa de la API en formato legible por máquina (OpenAPI 3.1) está disponible en:
GET https://api.processmind.com/v1/openapi.json Todas las solicitudes a la API requieren su clave de API en el encabezado x-api-key, excepto el documento público de OpenAPI (/v1/openapi.json) y los endpoints de OAuth de MCP:
x-api-key: your-api-key-here Puede obtener la clave de API en la configuración de su cuenta de ProcessMind. Consulte Obtener su clave de API para ver las instrucciones.
La API de ProcessMind utiliza los códigos de estado HTTP estándar:
| Estado | Significado |
|---|---|
200 OK | Solicitud correcta |
201 Created | Recurso creado |
204 No Content | Solicitud correcta, sin cuerpo de respuesta |
400 Bad Request | Solicitud no válida o parámetros ausentes o no válidos |
401 Unauthorized | Clave de API ausente o no válida |
403 Forbidden | Autenticación correcta, pero sin permiso para realizar la acción |
404 Not Found | El recurso no existe |
500 Internal Server Error | Error inesperado del servidor |
La API de ProcessMind le permite:
A continuación encontrará ejemplos prácticos de operaciones habituales con la API de ProcessMind.
Para cargar un archivo en una tabla de datos, primero obtenga una URL prefirmada:
const presignedUrl = await getPresignedUploadUrl({
apiKey,
tenantId: "tenant-123",
datatableId: "table-456"
});
console.log(presignedUrl); // https://s3.amazonaws.com/…?X-Amz-Signature=… Recupere todos los conjuntos de datos de su inquilino:
const datasets = await getDatasets({
apiKey,
tenantId: "tenant-123"
});
console.log(datasets); Recupere los detalles de su inquilino:
const tenantInfo = await getTenant({
apiKey,
tenantId: "tenant-123"
});
console.log(tenantInfo); Cree un proceso en su inquilino:
const process = await createProcess({
apiKey,
tenantId: "tenant-123",
displayName: "Order to Cash"
});
console.log(process.id); // Use this ID for subsequent operations Cargue un archivo BPMN para definir el modelo de proceso:
const fs = require("fs");
const bpmnXml = fs.readFileSync("./my-process.bpmn", "utf8");
await uploadBpmn({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
bpmnXml
}); Conecte una tabla de datos a un proceso para analizarla:
const mapping = await createProcessMapping({
apiKey,
tenantId: "tenant-123",
processId: "process-456",
dataTableId: "datatable-789",
displayName: "Sales Data 2024",
showByDefault: true
}); Añada un usuario a su inquilino:
const result = await addTenantUser({
apiKey,
tenantId: "tenant-123",
id: "user-456",
email: "colleague@example.com",
isAdminInTenant: false,
isActiveInTenant: true,
sendInvitationEmail: true
}); Nota: Los campos de rol del cuerpo (
isAdminInTenant,access,isDashboardViewer) se respetan tal cual. Los endpoints de administración de usuarios ofrecen acceso completo de administración del inquilino, por lo que solo debe entregar claves de API con permisos de escritura a quienes tengan autorización para administrarlo. La API del sistema no envía correos de invitación; usted es responsable de incorporar al usuario.
El proceso general para cargar un archivo en ProcessMind es el siguiente:
getPresignedUploadUrl.Este es un ejemplo simplificado con fetch:
async function uploadFile({ apiKey, tenantId, datatableId, file }) {
// Step 1: Obtain a presigned URL
const uploadUrl = await getPresignedUploadUrl({ apiKey, tenantId, datatableId });
// Step 2: Upload the file via PUT
await fetch(uploadUrl, {
method: "PUT",
headers: {
"Content-Type": file.type
},
body: file
});
} info
A continuación encontrará ejemplos completos, listos para copiar y pegar, en distintos lenguajes.
Script mínimo de Bash para cargar un archivo en ProcessMind mediante dos llamadas curl, con marcadores de posición para todos los valores
Carga un archivo CSV local en ProcessMind mediante una URL prefirmada.
Pasos:
Configuración:
https://api.processmind.comCarga un archivo CSV local en una API remota mediante una URL prefirmada.
Pasos:
Configuración:
Los endpoints de lista aceptan los parámetros de consulta limit y offset y devuelven un array JSON sin envoltorio (sin envoltorio ni recuento total):
| Parámetro | Tipo | Valor predeterminado | Máximo |
|---|---|---|---|
limit | entero | 100 | 1.000 (250 para las listas de tablas de datos) |
offset | entero | 0 | Ninguno |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Para recorrer todas las páginas, siga realizando solicitudes con offset += limit hasta que el array de respuesta tenga menos elementos que el valor solicitado en limit (o esté vacío). Los valores superiores al máximo se rechazan con 400. Los endpoints de datos versionados (conjuntos de datos, versiones y webhooks) siguen la misma convención, y las dos listas de tablas de datos limitan limit a 250.
/v1; los cambios incompatibles se publican en una nueva versión, en lugar de modificar /v1 sin aviso.info
Si tiene preguntas o necesita ayuda con la API, póngase en contacto con el equipo de soporte o abra una incidencia en el repositorio de ejemplos de la API.
Usamos cookies para mejorar su experiencia, personalizar el contenido y analizar el tráfico. Medimos las visitas a las páginas de forma anónima, incluso sin cookies; al aceptar las cookies de análisis, se añade un identificador que vincula sus visitas. Al hacer clic en "Aceptar todo", acepta que usemos cookies.