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 ofrece ejemplos y buenas prácticas para llamar a la API de ProcessMind, recuperar datos, enviar información o automatizar flujos de trabajo.
Para consultar la documentación completa de los endpoints, incluidos los formatos de solicitud y respuesta, consulte la Referencia de la API.
Para obtener más ejemplos y bibliotecas de cliente, visite la Documentación de la API en GitHub.
Todas las solicitudes a la API deben dirigirse a:
https://api.processmind.com Todas las rutas utilizan el versionado /v1. La especificación completa de la API en un formato legible por máquinas, 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:
x-api-key: your-api-key-here Puede obtener la clave de API en la configuración de su cuenta de ProcessMind. Consulte Cómo obtener su clave de API para conocer las instrucciones.
La API de ProcessMind utiliza 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 | Autenticado, 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 se muestran ejemplos prácticos de operaciones habituales con la API de ProcessMind.
Para cargar un archivo en una tabla de datos, obtenga primero 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 nuevo 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 su 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 analizarlo:
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 literalmente. Los endpoints de gestión de usuarios ofrecen una superficie completa de administración del inquilino, por lo que solo debe emitir claves de API con permisos de escritura a personas en quienes confíe para ejercer el control administrativo. La System API no envía ningún correo electrónico de invitación; usted es responsable de incorporar al usuario.
El flujo 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 se incluyen 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 una matriz JSON sin envoltorio, sin envoltorio ni recuento total:
| Parámetro | Tipo | Valor predeterminado | Máximo |
|---|---|---|---|
limit | entero | 100 | 1.000 |
offset | entero | 0 | Ninguno |
GET /v1/tenant/{tenantId}/processes?limit=50&offset=100 Para recorrer todos los resultados por páginas, siga realizando solicitudes con offset += limit hasta que la matriz de respuesta sea más corta que el limit solicitado o esté vacía. Los valores superiores al máximo se rechazan con 400. Los endpoints de datos versionados, como conjuntos de datos, tablas de datos, versiones y webhooks, siguen la misma convención.
/v1; los cambios incompatibles se publican en una versión nueva en lugar de modificar silenciosamente /v1.Sunset con la fecha de retirada, y Deprecation: true.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.
Utilizamos cookies para mejorar su experiencia, personalizar el contenido y analizar el tráfico. Al hacer clic en «Aceptar todo», acepta nuestro uso de cookies.