Crear, Modificar y Ejecutar Escaneos por API

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

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/json

Pará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:

Ejemplo de Solicitud

PATCH
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/settings
X-API-Key: <your_api_key>
Content-Type: application/json

Pará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.