> ## Documentation Index
> Fetch the complete documentation index at: https://developers.argosidentity.com/llms.txt
> Use this file to discover all available pages before exploring further.

# POST Registros de Monitoreo Continuo

> Registre nuevos registros de monitoreo continuo para envíos aprobados. Puede registrar hasta 25 registros por solicitud.

<Info>
  Solo los envíos aprobados con campos fullName y birthDate válidos pueden ser registrados para monitoreo continuo.
</Info>

## Endpoint

```bash theme={null}
POST /submission/aml/monitor/{worklistId}
```

## URL Base

```bash theme={null}
https://rest-api.argosidentity.com/v3/submission/aml/monitor
```

## Autenticación

Incluya su clave API en el encabezado de la solicitud:

<ParamField header="x-api-key" type="string" required>
  Su clave API para autenticación
</ParamField>

## Parámetros de Ruta

<ParamField path="worklistId" type="string" required>
  El ID de la lista de trabajo activa donde se registrarán los registros
</ParamField>

## Cuerpo de la Solicitud

<ParamField body="submissionIds" type="array" required>
  Array de IDs de envío para registrar para monitoreo continuo (1-25 envíos)
</ParamField>

<ParamField body="admin" type="string" required>
  Dirección de correo electrónico del administrador que realiza la solicitud (debe estar registrado en la lista de administradores del proyecto)
</ParamField>

## Ejemplo de Solicitud

<RequestExample>
  ```bash cURL theme={null}
  curl -X POST 'https://rest-api.argosidentity.com/v3/submission/aml/monitor/{worklistId}' \
    -H 'Content-Type: application/json' \
    -H 'x-api-key: {yourAPIKey}' \
    -d '{
      "submissionIds": [
        "SUBMISSION_ID_00A",
        "SUBMISSION_ID_01B",
        "SUBMISSION_ID_02C"
      ],
      "admin": "admin@company.com"
    }'
  ```
</RequestExample>

## Respuesta

### Respuesta Exitosa

<ResponseExample>
  ```json Success theme={null}
  {
    "success": true,
    "successCount": 2,
    "failedCount": 1,
    "successResults": [
      {
        "submissionId": "SUBMISSION_ID_00A",
        "recordIds": [
          "RECORD_ID_00A"
        ],
        "status": "success"
      },
      {
        "submissionId": "SUBMISSION_ID_01B",
        "recordIds": [
          "RECORD_ID_01B"
        ],
        "status": "success"
      }
    ],
    "failedResults": [
      {
        "submissionId": "SUBMISSION_ID_02C",
        "recordIds": [],
        "status": "failed",
        "error": "This submission is not approved: SUBMISSION_ID_02C"
      }
    ]
  }
  ```
</ResponseExample>

### Campos de la Respuesta

<ResponseField name="success" type="boolean" required>
  Estado general de éxito de la operación por lotes
</ResponseField>

<ResponseField name="successCount" type="number" required>
  Número de envíos procesados exitosamente
</ResponseField>

<ResponseField name="failedCount" type="number" required>
  Número de envíos que fallaron al procesarse
</ResponseField>

<ResponseField name="successResults" type="array" required>
  Array de envíos procesados exitosamente

  <Expandable title="Propiedades del Resultado Exitoso">
    <ResponseField name="submissionId" type="string" required>
      El ID del envío que se procesó exitosamente
    </ResponseField>

    <ResponseField name="recordIds" type="array" required>
      Array de IDs de registro generados para el envío
    </ResponseField>

    <ResponseField name="status" type="string" required>
      Estado de procesamiento (siempre "success" para este array)
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="failedResults" type="array" required>
  Array de envíos que fallaron al procesarse

  <Expandable title="Propiedades del Resultado Fallido">
    <ResponseField name="submissionId" type="string" required>
      El ID del envío que falló al procesarse
    </ResponseField>

    <ResponseField name="recordIds" type="array" required>
      Array vacío (no se crearon registros para envíos fallidos)
    </ResponseField>

    <ResponseField name="status" type="string" required>
      Estado de procesamiento (siempre "failed" para este array)
    </ResponseField>

    <ResponseField name="error" type="string" required>
      Descripción de por qué falló el envío
    </ResponseField>
  </Expandable>
</ResponseField>

### Respuesta de Error

<ResponseExample>
  ```json Error theme={null}
  {
    "errorCode": "missing_required_parameters",
    "errorMessage": "Required parameters are missing: worklistId, submissionIds, projectId, alias"
  }
  ```
</ResponseExample>

## Códigos de Error

| Código de Error               | Estado HTTP | Descripción                                                             |
| ----------------------------- | ----------- | ----------------------------------------------------------------------- |
| `invalid_path`                | 400         | Método de solicitud no válido                                           |
| `invalid_project`             | 400         | ID de proyecto no válido o opción de Monitoreo Continuo deshabilitada   |
| `invalid_worklist`            | 400         | Lista de trabajo inactiva                                               |
| `invalid_submissionIds`       | 400         | Error de formato en el array de IDs de envío o supera el conteo máximo  |
| `invalid_admin`               | 400         | Administrador no encontrado en la lista de administradores del proyecto |
| `missing_required_parameters` | 400         | Parámetros de solicitud requeridos faltantes                            |
| `all_submissions_failed`      | 500         | Todos los envíos fallaron al procesarse                                 |
| `processing_failed`           | 500         | Falló el registro de registro o el procesamiento de datos               |
| `internal_server_error`       | 500         | Error inesperado del servidor                                           |

## Notas Importantes

<Warning>
  **Requisitos Previos para el Registro:**

  * Los envíos deben estar aprobados antes de poder registrarse
  * Cada envío debe tener campos `fullName` y `birthDate` válidos
  * Solo las listas de trabajo activas pueden aceptar nuevos registros
  * Máximo 25 envíos por solicitud
</Warning>

<Tip>
  **Mejores Prácticas:**

  * Verifique el estado de aprobación del envío antes de intentar el registro
  * Utilice operaciones por lotes para múltiples envíos para mejorar la eficiencia
  * Monitoree la respuesta para fallas parciales y maneje las adecuadamente
  * Mantenga un registro de los IDs de registro generados para referencia futura
</Tip>

## Límites de Velocidad

<Info>
  Este endpoint sigue las políticas estándar de limitación de velocidad. Cada solicitud puede procesar hasta 25 envíos simultáneamente.
</Info>

## Endpoints Relacionados

<CardGroup cols={2}>
  <Card title="Obtener Registro de Monitoreo Continuo" icon="magnifying-glass" iconType="regular" href="/api-reference/api-reference-guide/aml_data/aml-ongoing-monitoring/Get-Ongoing-Monitoring">
    Recupere información detallada sobre un registro de monitoreo específico
  </Card>

  <Card title="Eliminar Registros de Monitoreo Continuo" icon="trash" href="/api-reference/api-reference-guide/aml_data/aml-ongoing-monitoring/Delete-Ongoing-Monitoring">
    Elimine registros de monitoreo continuo del sistema
  </Card>
</CardGroup>
