Referencia de API: Organizaciones
Referencia de API para los endpoints de gestión de organizaciones y administración de usuarios.
Los Webhooks salientes notifican a sus propios sistemas cuando ocurren eventos dentro de ProcessMind. Cada entrega es una solicitud JSON POST firmada con el secreto de su Webhook: el encabezado X-ProcessMind-Signature contiene sha256=<hex>, un HMAC-SHA256 del cuerpo sin procesar de la solicitud. Verifique la firma con los bytes exactos que recibió, antes de analizar el JSON, y rechace las entregas cuya firma no coincida. Cada cuerpo también incluye un deliveryId que puede utilizar para deduplicar las entregas realizadas al menos una vez.
Endpoint: GET /v1/tenant/{tenantId}/webhooks
Autenticación: Clave de API con alcance de inquilino · read alcance
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | ruta | Sí | Formato: uuid |
| limit | integer | consulta | No | Número máximo de elementos que se devolverán |
| offset | integer | consulta | No | Número de elementos que se omitirán |
Respuesta (200):
Lista de Webhooks
[
{
"id": "00000000-0000-0000-0000-000000000000",
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true,
"createdAt": "2024-03-15T16:30:00Z"
}
] Errores:
Endpoint: POST /v1/tenant/{tenantId}/webhooks
Autenticación: Clave de API con alcance de inquilino · write alcance
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | ruta | Sí | Formato: uuid |
Cuerpo de la solicitud:
{
"url": "string",
"events": [
"process.created"
],
"description": "string"
} | Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| url | string | Sí | Endpoint público https que recibe entregas POST firmadas, sin direcciones privadas ni de loopback |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | Sí | Eventos que activan una entrega a este Webhook |
| description | string | No | Descripción opcional Longitud máxima: 500 |
Respuesta (201):
Webhook creado (incluye el secreto de firma)
{
"id": "00000000-0000-0000-0000-000000000000",
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true,
"createdAt": "2024-03-15T16:30:00Z",
"secret": "string"
} | Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| id | string | Sí | Formato: uuid |
| url | string | Sí | Formato: uri |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | Sí | |
| description | string | Sí | Longitud máxima: 500 |
| isActive | boolean | Sí | Predeterminado: true |
| createdAt | string | Sí | Formato: date-time |
| secret | string | Sí | Secreto de firma; solo se devuelve aquí, durante la creación |
Errores:
Endpoint: GET /v1/tenant/{tenantId}/webhooks/{webhookId}
Autenticación: Clave de API con alcance de inquilino · read alcance
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | ruta | Sí | Formato: uuid |
| webhookId | string | ruta | Sí | Formato: uuid |
Respuesta (200):
Webhook
{
"id": "00000000-0000-0000-0000-000000000000",
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true,
"createdAt": "2024-03-15T16:30:00Z"
} | Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| id | string | Sí | Formato: uuid |
| url | string | Sí | Formato: uri |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | Sí | |
| description | string | Sí | Longitud máxima: 500 |
| isActive | boolean | Sí | Predeterminado: true |
| createdAt | string | Sí | Formato: date-time |
Errores:
Endpoint: PUT /v1/tenant/{tenantId}/webhooks/{webhookId}
Autenticación: Clave de API con alcance de inquilino · write alcance
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | ruta | Sí | Formato: uuid |
| webhookId | string | ruta | Sí | Formato: uuid |
Cuerpo de la solicitud:
{
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true
} | Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| url | string | No | Endpoint público https que recibe entregas POST firmadas |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | No | Eventos que activan una entrega a este webhook |
| description | string | No | Descripción opcional Longitud máxima: 500 |
| isActive | boolean | No | Indica si el webhook está habilitado |
Respuesta (200):
Webhook actualizado
{
"id": "00000000-0000-0000-0000-000000000000",
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true,
"createdAt": "2024-03-15T16:30:00Z"
} | Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| id | string | Sí | Formato: uuid |
| url | string | Sí | Formato: uri |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | Sí | |
| description | string | Sí | Longitud máxima: 500 |
| isActive | boolean | Sí | Valor predeterminado: true |
| createdAt | string | Sí | Formato: date-time |
Errores:
Endpoint: DELETE /v1/tenant/{tenantId}/webhooks/{webhookId}
Autenticación: Clave de API con alcance de inquilino · write alcance
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | ruta | Sí | Formato: uuid |
| webhookId | string | ruta | Sí | Formato: uuid |
Respuesta (200):
Webhook eliminado
{
"deleted": true
} | Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| deleted | boolean | Sí |
Errores:
Endpoint: POST /v1/tenant/{tenantId}/webhooks/{webhookId}/test
Autenticación: Clave de API con alcance de inquilino · write alcance
Parámetros:
| Nombre | Tipo | Ubicación | Obligatorio | Descripción |
|---|---|---|---|---|
| tenantId | string | ruta | Sí | Formato: uuid |
| webhookId | string | ruta | Sí | Formato: uuid |
Respuesta (200):
Entrega de prueba activada
{
"message": "string"
} | Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| message | string | Sí |
Errores:
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.