Crear, Modificar y Ejecutar Escaneos por API
Los administradores de Axe Monitor pueden generar una clave API en Axe Account y crear, modificar o ejecutar escaneos sistemáticamente, sin usar la interfaz de usuario.
Aprende más sobre Primeros Pasos.
Puntos de Acceso
| Método | Punto de Acceso | Propósito |
|---|---|---|
| POST | /scans |
Crear un escaneo. |
| PATCH | /scans/[scanId] |
Editar una o más configuraciones de un escaneo. |
| POST | /scans/[scanId]/runs |
Programar una nueva ejecución. |
Crear un Escaneo
Crea un escaneo a partir de un solo objeto de configuración de escaneo. Para crear varios escaneos a la vez, envía una solicitud por cada escaneo.
Nota: Para mantener tus credenciales seguras, la API no acepta contraseñas, archivos de almacén de claves o valores de variables de entorno. Agrega estos valores en la interfaz de usuario de Axe Monitor en los detalles de inicio de sesión del escaneo.
Ejemplo de Solicitud
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans
X-API-Key: <your_api_key>
Content-Type: application/jsonParámetros Requeridos
| Nombre | Tipo | Descripción |
|---|---|---|
| nombre | Cadena de texto | El nombre del escaneo. |
| sitios | Cadena de texto | Las URLs de inicio para el escaneo. Solo se requiere si no hay scripts en el escaneo. |
| versiónAxeCore | Cadena de texto | La versión de axe-core con la que escanear. Usa un valor version de GET /axe-versions. |
| nivelEstándar | Cadena de texto | El estándar de accesibilidad contra el cual probar, por ejemplo, wcag22aa. |
| profundidad | Entero | Cuántos niveles de enlaces rastrear desde las URLs iniciales. |
| límiteDePáginas | Entero | El número máximo de páginas escaneadas en cada ejecución. |
Configuraciones Opcionales
Se pueden usar configuraciones adicionales de escaneo con el punto de acceso Crear Escaneo. Ver documentación de Configuraciones de Escaneo.
Ejemplo de Solicitud
{
"name": "Marketing Site - Production",
"sites": ["https://www.example.com"],
"axeCoreVersion": "latest",
"standardLevel": "wcag22aa",
"standardOptions": ["best-practice"],
"depth": 3,
"pageLimit": 100,
"skipSpecificUrls": ["https://www.example.com/logout"],
"teams": [
{ "name": "Digital Accessibility Team" }
],
"notifyGroup": true
}Ejemplo de Respuesta
Estado: 201 Creado
{
"scanId": 12345
}Usa el [scanId] devuelto para leer, editar o ejecutar el escaneo.
Nota: La API no acepta contraseñas, almacenamientos de claves o valores de variables de entorno. Si tu escaneo inicia sesión en un sitio o ejecuta scripts que necesitan valores secretos, crea el escaneo a través de la API y luego agrega esos valores en Axe Monitor bajo Configuraciones Avanzadas, Iniciando una sesión.
Respuestas de Error
| Código de Estado HTTP | Código de Error | Cuándo ocurre |
|---|---|---|
| 400 | out_of_range |
Un número está fuera de su rango permitido. |
| 400 | unknown_version |
versiónAxeCore no está disponible en tu instancia. |
| 400 | conflicting_pdf_config |
pdfTarget está configurado, pero application/pdf está en excludeMimeTypes. |
| 400 | conflicting_url_scope |
ignoreAllParams es verdadero y meaningfulParams o meaninglessParams no está vacío. |
| 400 | unknown_reference |
No existe un grupo de escaneo o equipo. |
Editar un escaneo
Actualiza una o más configuraciones de un escaneo existente. Envía solo las configuraciones que deseas cambiar; las configuraciones que omites mantienen sus valores actuales.
Nota:
- Algunas configuraciones requieren IDs para ser editadas. Consulta la documentación para obtener IDs.
- Cuando un escaneo tiene un preset aplicado, algunas configuraciones pueden no ser editables. Consulta la documentación del preset.
- Consulta la lista completa de configuraciones de escaneo que se pueden editar vía API.
Ejemplo de Solicitud
PATCH
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/settings
X-API-Key: <your_api_key>
Content-Type: application/jsonParámetros Requeridos
| Nombre | Tipo | Descripción |
|---|---|---|
| scanId | Entero | El identificador único del escaneo. |
Se requiere al menos una configuración adicional para realizar un cambio. Consulta la documentación de Configuraciones de Escaneo.
Nota:
- ‘null’ restablece un campo a su valor predeterminado
- Los arreglos reemplazan el valor almacenado
Ejemplo de Solicitud
{
"name": "Marketing Site - Production (weekly)",
"depth": 4,
"pageLimit": 250
}Ejemplo de Respuesta
Estado: 200 OK
{
"scanId": 12345,
"updatedFields": ["name", "depth", "pageLimit"]
}updatedFields enumera las configuraciones que cambiaron.
Respuesta de Error
| Código de Estado HTTP | Código de Error | Cuándo ocurre |
|---|---|---|
| 400 | field_locked_by_preset |
El preset aplicado al escaneo bloquea esta configuración. |
| 400 | field_not_editable |
La configuración no puede cambiarse después de que el escaneo se crea. |
Iniciar una Ejecución de Escaneo
Encola una nueva ejecución de un escaneo existente. La ejecución comienza cuando axe Monitor la recoge de la cola. Para verificar su progreso, utiliza GET /scans/[scanId]/runs.
Ejemplo de Solicitud
POST
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs
X-API-Key: <your_api_key>Parámetros Requeridos
| Nombre | Tipo | Descripción |
|---|---|---|
| scanId | Entero | El identificador único del escaneo. |
Ejemplo de Respuesta
Estado: 202 Aceptado
La respuesta no tiene cuerpo.
Ejemplo de Respuesta de Error
{
"title": "Bad Request",
"status": 400,
"detail": "Couldn't queue job since it's already running",
"instance": "/v1/scans/20/runs"
}Respuestas de Error
| Código de Estado HTTP | Descripción |
|---|---|
| 400 | El escaneo ya está en ejecución. Espera a que termine la ejecución actual y luego inténtalo de nuevo. |
| 404 | El escaneo no existe. |
