Ottieni Impostazioni dall'API
Usa questa pagina per leggere le impostazioni di una scansione, controllare ogni impostazione che puoi inviare quando crei o modifichi una scansione, e scoprire quali valori e modifiche sono consentiti.
| Metodo | Endpoint | Scopo |
|---|---|---|
| GET | /scans/[scanId]/settings |
Ottieni le impostazioni complete di una scansione. |
| GET | /axe-versions |
Elenca le versioni di axe-core disponibili nella tua istanza di axe Monitor. |
| GET | /presets |
Elenca i preset |
| GET | /presets/[presetId]/editability |
Elenca quali impostazioni possono essere modificate nelle scansioni che utilizzano un preset. |
Ottieni Impostazioni Scansione
Ritorna le impostazioni complete di una scansione. Puoi inviare questa risposta nuovamente a POST /scans or PATCH /scans/[scanId] senza modificarla.
Esempio di Richiesta
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/settings
X-API-KEY: <your_api_key>Parametri Obbligatori
| Nome | Tipo | Descrizione |
|---|---|---|
| scanId | Integer | L'identificatore unico della scansione. |
Esempio di Risposta
Stato: 200 OK
{
"scanId": 12345,
"presetId": null,
"name": "Marketing Site - Production",
"sites": ["https://www.example.com"],
"axeCoreVersion": "latest",
"standardLevel": "wcag22aa",
"standardOptions": ["best-practice"],
"customRules": [],
"enablePdfUa": false,
"publicShareLink": false,
"axeReportsUpload": false,
"depth": 3,
"pageLimit": 100,
"windowWidth": 1920,
"windowHeight": 1080,
"storeScreenshotsFileContent": false,
"includeErrorPages": false,
"excludeMimeTypes": [],
"pdfTarget": -1,
"pdfModifiedBetween": null,
"commonComponents": [],
"templateUris": [],
"excludeCommonComponents": false,
"scripts": [],
"runSessionScriptFirst": false,
"environmentVariables": [
{ "name": "ENV_API_KEY" }
],
"userAgent": null,
"referrer": null,
"sessionEstablishment": {
"authType": null,
"authUserName": null
},
"restrictToFolder": false,
"skipSpecificUrls": [],
"mustHaveAll": [],
"mustHaveAny": [],
"mustNotHaveAny": [],
"ignoreAllParams": false,
"discardAnchorTags": false,
"meaningfulParams": [],
"meaninglessParams": [],
"longPageOptimized": false,
"pageWait": 0,
"dynamicContentActive": false,
"priority": 2,
"scanGroups": [
{ "id": 7, "name": "Marketing Sites" }
],
"teams": [
{ "name": "Digital Accessibility Team" }
],
"notifyGroup": false,
"notifyUsers": []
}Nota: Password, keystore e valori delle variabili d'ambiente non vengono mai restituiti. Sono esclusi dalla risposta interamente, non restituiti come null. Le variabili d'ambiente sono elencate solo per nome.
Nota: presetId è il preset applicato alla scansione, o null se non ce n'è uno. Quando un preset è applicato, usa GET /presets/[presetId]/editability per vedere quali impostazioni puoi modificare.
Risposte di Errore
| Codice di Stato HTTP | Descrizione |
|---|---|
| 401 | La chiave API è mancante o non valida. |
| 403 | Non hai accesso a questa scansione. |
| 404 | La scansione non esiste. |
Impostazioni complete della scansione disponibili tramite API
Questa sezione elenca ogni impostazione di scansione che puoi inviare a POST /scans e PATCH /scans/[scanId], e che GET /scans/[scanId]/settings restituisce. Le impostazioni sono raggruppate allo stesso modo delle impostazioni di scansione nell'interfaccia utente di axe Monitor, e l'API accetta gli stessi valori dell'interfaccia utente.
Eccezione: credenziali per avviare una sessione non sono modificabili tramite API per motivi di sicurezza. Le credenziali possono essere modificate solo dall'interfaccia utente di Axe Monitor.
Impostazioni Generali (Obbligatorie)
| Nome | Tipo | Descrizione |
|---|---|---|
| name | String | Il nome della scansione. |
| sites | String[] | Gli URL di partenza per la scansione. Richiesti solo se non ci sono script nella scansione. |
Standard di Accessibilità (Obbligatorio)
| Nome | Tipo | Descrizione |
|---|---|---|
| axeCoreVersion | String | La versione di axe-core con cui eseguire la scansione. Usa un valore di versione da GET /axe-versions. |
| standardLevel | String | Lo standard di accessibilità contro cui effettuare il test, ad esempio wcag22aa. Usa un valore dai tag della versione di axe-core scelta. |
Impostazioni di Base (Opzionali)
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
| standardOptions | String[] | [] | Set di regole extra da includere. Attualmente è supportato solo il best-practice. |
| customRules | Array | [] | Aggiungi frasi o parole da usare con l'impostazione Trova Testo. |
| enablePdfUa | Booleano | falso | Verifica i PDF rispetto al PDF/UA. |
| publicShareLink | Booleano | falso | Crea un link di condivisione pubblica per i risultati della scansione. |
| axeReportsUpload | Booleano | falso | Invia i risultati della scansione a Axe Reports. |
Ambito di Scansione (Opzionale)
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
| profondità | Integer | [] | Quanti livelli di link scansionare a partire dagli URL iniziali. |
| limitePagine | Integer | [] | Il numero massimo di pagine scansionate in ogni esecuzione. |
| larghezzaFinestra | Integer | 1920 | Larghezza della finestra del browser, in pixel. |
| altezzaFinestra | Integer | 1080 | Altezza della finestra del browser, in pixel. |
| salvaScreenshot | Booleano | falso | Memorizza gli screenshot con i risultati della scansione. |
| salvaContenutoFile | Booleano | falso | Memorizza il sorgente completo della pagina con i risultati della scansione. |
| includiPagineErrore | Booleano | falso | Includi le pagine che restituiscono uno stato di errore HTTP. |
| escludiTipiMime | String[] | [] | Tipi di file da saltare durante la scansione, per esempio application/pdf. |
| pdfTarget | Integer | -1 | L'obiettivo di scansione PDF. -1 disattiva la scansione PDF. Non può essere usato quando application/pdf è in escludiTipiMime. |
| pdfModifiedFromDate | Oggetto o null | null | Scansiona solo PDF modificati dopo una certa data. |
| pdfModifiedToDate | Oggetto o null | null | Scansiona solo PDF modificati prima di una certa data. |
Componenti Comuni (Opzionale)
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
| componentiComuni | Array | [] | Definizioni di componenti condivisi applicati sulle pagine. |
| templateUri | String[] | [] | URL utilizzato per rilevare e consolidare i componenti comuni. |
| escludiComponentiComuni | Booleano | falso | Escludi i risultati dei componenti comuni dai conteggi dei problemi. |
Indicizzazione e Sessione (Opzionale)
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
| script | Array | [] | Script di attività e sessione. Ogni script ha { "name", “id”, "contents", "shared", "mimeType" }. |
| eseguiPrimaScriptSessione | Booleano | falso | Esegui lo script di sessione prima degli script di pagina. |
| variabiliDiAmbiente | Array | [] | Variabili disponibili agli script. Ogni voce è { "name" }. I valori non possono essere modificati e non sono inclusi nelle risposte per motivi di sicurezza. |
| userAgent | Stringa o null | null | Sovrascrivi la stringa user agent del browser. |
| referrer | Stringa o null | null | Il valore dell'intestazione HTTP Referer da inviare. |
| sessionEstablishment.authType | Stringa o null | null | Il metodo di accesso, ad esempio basic o keystore. |
| sessionEstablishment.authUserName | Stringa o null | null | Il nome utente utilizzato per accedere. |
| sessionEstablishment.script | Oggetto | [] | Restituito quando la scansione ha uno script di autenticazione. Ogni script ha { "id", “name”, "contents", "mimeType", "shared" }. |
| sessionEstablishment.script.id | Integer | 0 | Restituito quando la scansione ha uno script di autenticazione. Per aggiungere uno script condiviso durante l'uso dei punti finali Create o Edit Scan, vai in Amministratore → Script Condivisi nell'interfaccia di Axe Monitor. Modifica uno script e recupera l'ID dall'URL nella barra degli indirizzi: https://yourcompany-axemonitor.dequecloud.com/monitor/admin/scripts/[ID]/edit |
| sessionEstablishment.script.name | String | [] | Nome del file script di autenticazione applicato alla scansione. |
| sessionEstablishment.script.contents | String | [] | Contenuti dello script di autenticazione applicato alla scansione. |
| sessionEstablishment.script.mimeType | String | [] | Tipo di file dello script applicato alla scansione. |
| sessionEstablishment.script.shared | Booleano | falso | Vero indica che lo script è uno script condiviso disponibile nella sezione Amministratore di Axe Monitor. |
Ambito URL (Opzionale)
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
| restrictionAllaCartella | Booleano | falso | Indicizzare solo gli URL sotto il percorso dell'URL iniziale. |
| domini | String[] | [] | Limita la scansione a questi domini e ai loro sottodirettori. I collegamenti ad altri domini non vengono seguiti. Derivati dal valore ‘sites’. Per impostazione predefinita, vengono scansionati solo i domini nel campo 'sites'. |
| saltaUrlSpecifici | String[] | [] | Modelli di URL da escludere dall'indicizzazione. |
| deveContenerliTutti | String[] | [] | Scansiona solo gli URL che contengono tutte queste stringhe di testo. |
| puòAverneQualsiasi | String[] | [] | Scansiona solo gli URL che contengono almeno una di queste stringhe di testo. |
| nonDeveAverneAlcuno | String[] | [] | Salta gli URL che contengono una qualsiasi di queste stringhe di testo. |
| ignoraTuttiIParametri | Booleano | falso | Tratta gli URL che differiscono solo nei parametri di query come la stessa pagina. Quando è vero, meaningfulParams e meaninglessParams devono essere vuoti. |
| ignoraTagDiAncoraggio | Booleano | falso | Tratta gli URL che differiscono solo nel loro # frammento come la stessa pagina. |
| parametriSignificativi | String[] | [] | Parametri di query che rendono un URL una pagina separata. |
| parametriInutili | String[] | [] | Parametri di query da ignorare quando si decide se due URL sono la stessa pagina. |
Ottimizzazione (Opzionale)
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
| paginaLungaOttimizzata | Booleano | falso | Attendi prima di scansionare ogni pagina. Imposta il tempo di attesa con pageWait. |
| pageWait | Integer | 0 | Quanto attendere prima di scansionare ogni pagina, in millisecondi. Intervallo consentito: da 0 a 120000. |
| waitAllPages | Booleano | true | Applica pageWait a ogni pagina nella scansione. Quando false, si applica solo agli URL in waitPageUrls. |
| waitPageUrls | String[] | [] | Gli URL a cui pageWait si applica quando waitAllPages è false. |
| dynamicContentActive | Booleano | falso | Attendi il caricamento del contenuto dinamico, come animazioni, componenti caricati in modo lazy e media incorporati, prima di scansionare ogni pagina. Imposta il tempo di attesa con dynamicContentWait. |
| dynamicContentWait | Integer | 0 | Quanto attendere per il contenuto dinamico prima di scansionare ogni pagina. Utilizzato quando dynamicContentActive è true. |
| priorità | Integer | 2 | La posizione della scansione nella coda. Intervallo consentito: 1 (massimo) a 3 (minimo). |
Frequenza di Pianificazione (Richiesto per scansioni pianificate)
| Nome | Tipo | Descrizione |
|---|---|---|
| pianificazione | Oggetto | Contiene opzione per scansioni manuali (una tantum) o pianificate, e dettagli se la scansione è programmata. Ogni pianificazione contiene { "tipoFrequenza", “intervalloFrequenza”, "datiFrequenza", "dataInizio", "oraInizio", “dataFine”, “occorrenzeMassime”, “timeoutMinuti”, “fusoOrario.” }. Inviando null si rimuove la pianificazione. |
| pianificazione.tipoFrequenza | String | Richiesto con scansioni programmate. Quanto spesso si ripete la scansione. Manuale crea una scansione senza pianificazione. Settimana crea una scansione settimanale, e Mese crea una scansione mensile. M_GdS permette di eseguire una scansione mensile in un determinato giorno della settimana. |
| pianificazione.intervalloFrequenza | Integer | Richiesto con scansioni programmate. Quanti periodi attendere tra le esecuzioni (Week o Month). Per esempio, 2 significa ogni 2 settimane o mesi. |
| pianificazione.datiFrequenza | Stringa (come JSON) | In quali giorni esegue la scansione. Il valore è JSON scritto come una stringa, e ciò che va dentro dipende da frequencyType. Settimana: Array JSON con i giorni della settimana su cui eseguire. Esempio: "[1,3]" esegue ogni lunedì e mercoledì. Mese: Oggetto JSON con la data su cui eseguire ogni mese. Un numero del giorno, la stringa “Primo”, o la stringa “Ultimo”. “Primo” e “Ultimo” sono case-sensitive. Esempio: "{\"dayOfMonth\":15}" esegue il 15°. M_GdS: Oggetto JSON con un giorno della settimana e quale nel mese. Esempio: "{\"weekOfMonth\":2,\"dayOfWeek\":2}" esegue il secondo martedì. Usa weekOfMonth: 5 per l'ultima settimana del mese, quindi "{\"weekOfMonth\":5,\"dayOfWeek\":5}" è l'ultimo venerdì di ogni mese. I giorni sono numerati 1 = Lunedì a 7 = Domenica. |
Dettagli Pianificazione (Richiesto per scansioni pianificate)
| Nome | Tipo | Descrizione |
|---|---|---|
| pianificazione.dataInizio | Data | Richiesta. Data del primo esecuzione, come YYYY-MM-DD. |
| pianificazione.oraInizio | Tempo-locale | Richiesto. Ora locale. ogni esecuzione inizia, come orario HH:mm:ss a 24 ore, quindi 14:30 è 14:30:00 (si assume 24 ore). Interpretato in timeZone. |
| pianificazione.dataFine | Data | Data di fine della pianificazione. Imposta o questo o maxOccurrences, non entrambi. |
| pianificazione.occorrenzeMassime | Integer | Numero di esecuzioni dopo le quali termina la pianificazione. Imposta o questo o endDate, non entrambi. |
| pianificazione.timeoutMinuti | Integer | Durata massima di esecuzione in minuti, dopo la quale la scansione si interrompe automaticamente. Utile quando un sito impedisce il completamento della scansione (come un URL che reindirizza infinitamente) o quando si eseguono molte scansioni grandi contemporaneamente. Se non presente, non c'è timeout. |
| pianificazione.fusoOrario | String | Nome del fuso orario IANA, come America/New_York. (Tutte le opzioni dei fusi orari) |
Team e Condivisione (Opzionale)
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
| gruppiDiScansione | Object[] | [] | Gruppi di scansione a cui appartiene la scansione. Ogni voce è { “id”, "name" }. |
| scanGroups.id | String | [] | ID dei gruppi di scansione a cui appartiene la scansione. |
| scanGroups.name | String | [] | Nomi dei gruppi di scansione a cui appartiene la scansione. |
| teams | Object[] | [] | Team con accesso alla scansione. Ogni voce è { “id”, "name", “accessLevel” }. |
| teams.id | String | [] | ID dei team con accesso alla scansione. |
| teams.name | String | [] | Nomi dei team con accesso alla scansione. |
| teams.accessLevel | String | [] | L'accesso “viewer” fornisce accesso come Visualizzatore Scansione al relativo team. L'accesso “member” fornisce accesso come Membro Scansione, e “admin” fornisce accesso come Amministratore Scansione. |
| scanGroups.id | String | [] | ID dei gruppi di scansione. Per aggiungere gruppi di scansione quando si utilizzano gli endpoint Create o Edit Scan, vai su Admin → Gruppi di Scansione nell'interfaccia utente di Axe Monitor. Modifica uno script e recupera l'ID dall'URL nella barra degli indirizzi: https://yourcompany-axemonitor.dequecloud.com/monitor/admin/scripts/[ID]/edit |
| scanGroups.name | String | [] | Nome dei gruppi di scansione |
| scanGroups.accessLevel | String | [] | “viewer”, “member” o “admin” |
| notifyGroup | Booleano | falso | Invia un'email ai membri del gruppo di scansione quando un'esecuzione è completata. |
| notifyUsers | Array | [] | Utenti specifici a cui inviare un'email quando un'esecuzione è completata. |
Impostazioni di sola lettura
GET /scans/[scanId]/settings restituisce anche questi. Sono ignorati se inviati a POST o PATCH.
| Nome | Tipo | Descrizione |
|---|---|---|
| scanId | Integer | L'identificatore unico della scansione. |
| presetId | Intero o null | Il preset applicato alla scansione, o null se non c'è nessuno. |
| scanGroups[].id | Integer | L'identificatore univoco di ciascun gruppo di scansione. |
Esempio di Risposta
{
"scanId": 0,
"name": "string",
"sites": [
"string"
],
"axeCoreVersion": "string",
"standardLevel": "string",
"standardOptions": [
"string"
],
"enablePdfUa": true,
"depth": 0,
"pageLimit": 0,
"axeReportsUpload": true,
"publicShareLink": true,
"includeErrorPages": true,
"storeFileContent": true,
"storeScreenshots": true,
"pdfModifiedFromDate": "2026-11-03",
"pdfModifiedToDate": "2026-11-03",
"pdfTarget": 0,
"scanGroups": [
{
"id": 0,
"name": "string"
}
],
"teams": [
{
"id": "string",
"name": "string",
"accessLevel": "viewer"
}
],
"schedule": {
"frequencyType": "Manual",
"frequencyInterval": 0,
"frequencyData": "string",
"startDate": "2026-11-03",
"startTime": "string",
"endDate": "2026-11-03",
"maxOccurrences": 0,
"timeoutMinutes": 0,
"timeZone": "string"
},
"scripts": [
{
"id": 0,
"name": "string",
"contents": "string",
"mimeType": "string",
"shared": true
}
],
"runSessionScriptFirst": true,
"userAgent": "string",
"referrer": "string",
"sessionEstablishment": {
"authType": "basic",
"authUserName": "string",
"script": {
"id": 0,
"name": "string",
"contents": "string",
"mimeType": "string",
"shared": true
}
},
"restrictToFolder": true,
"skipSpecificUrls": [
"string"
],
"mustHaveAll": [
"string"
],
"mustHaveAny": [
"string"
],
"mustNotHaveAny": [
"string"
],
"ignoreAllParams": true,
"discardAnchorTags": true,
"meaningfulParams": [
"string"
],
"meaninglessParams": [
"string"
],
"domains": [
"string"
],
"excludeMimeTypes": [
"string"
],
"longPageOptimized": true,
"pageWait": 0,
"dynamicContentActive": true,
"dynamicContentWait": 0,
"waitAllPages": true,
"waitPageUrls": [
"string"
],
"headlessMode": true,
"eagerStrategy": true,
"windowWidth": 0,
"windowHeight": 0,
"priority": 1,
"templateUris": [
"string"
],
"commonComponents": [
{
"id": 0,
"name": "string",
"selectors": [
"string"
]
}
],
"excludeCommonComponents": true,
"customRules": [
{
"ruleId": "find-text",
"options": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
}
}
],
"notifyGroup": true,
"notifyUsers": [
"string"
],
"presetId": 0,
"draft": true
}Elenco delle versioni di axe-core
Restituisce le versioni di axe-core disponibili nella tua istanza di axe Monitor, e gli standard che ciascuna supporta. Axe Monitor non rileva automaticamente le nuove versioni di axe-core, quindi utilizza questo endpoint per vedere quali versioni puoi impostare come axeCoreVersion di una scansione.
Esempio di Richiesta
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/axe-versions
X-API-Key: <your_api_key>Esempio di Risposta
Stato: 200 OK
{
"versions": [
{
"version": "latest",
"supported": true,
"tags": [
"wcag22a", "wcag22aa", "wcag22aaa",
"wcag21a", "wcag21aa", "wcag21aaa",
"wcag2a", "wcag2aa", "wcag2aaa",
"section508", "EN-301-549", "TTv5", "RGAAv4",
"best-practice"
]
},
{
"version": "4.12.1",
"supported": true,
"tags": [
"wcag22a", "wcag22aa", "wcag22aaa",
"wcag21a", "wcag21aa", "wcag21aaa",
"wcag2a", "wcag2aa", "wcag2aaa",
"section508", "EN-301-549", "TTv5", "RGAAv4",
"best-practice"
]
}
],
"default": "latest"
}Campi di risposta
| Nome | Tipo | Descrizione |
|---|---|---|
| versions | Array | Le versioni di axe-core disponibili nella tua istanza. |
| versions[].version | String | L'identificatore della versione. Usa questo valore come axeCoreVersion di una scansione. |
| versions[].supported | Booleano | Se la versione è attualmente supportata. |
| versions[].tags | String[] | Gli standard e i set di regole che questa versione supporta. Usa questi valori per standardLevel e standardOptions di una scansione. |
| default | String | La versione predefinita di axe-core per la tua istanza. |
Verifica modificabilità preset
Ritorna quali impostazioni possono essere modificate su scansioni che utilizzano un preset. Verifica prima di inviare PATCH /scans/[scanId]/settings a una scansione con un preset, così sai quali impostazioni accetterà.
Per trovare il preset di una scansione, leggi presetId da GET /scans/[scanId]/settings. Per trovare altri ID di preset, vai all'interfaccia utente di Axe Monitor e naviga su Admin → Preset. Modifica il tuo preset desiderato. Copia l'ID dall'URL nella barra degli indirizzi: https://yourcompany-axemonitor.dequecloud.com/monitor/admin/presets/[ID]/edit
Esempio di Richiesta
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/presets/[presetId]/editability
X-API-KEY: <your_api_key>Parametri Obbligatori
| Nome | Tipo | Descrizione |
|---|---|---|
| presetId | Integer | L'identificatore univoco del preset. |
Esempio di Risposta
Stato: 200 OK
{
"presetId": 42,
"fields": {
"name": true,
"depth": false,
"pageLimit": false,
"axeCoreVersion": false
}
}
Campi di risposta
| Nome | Tipo | Descrizione |
|---|---|---|
| presetId | Integer | L'identificatore univoco del preset. |
| fields | Oggetto | Ogni chiave è un nome di impostazione da Impostazioni di scansione avanzate. true significa che puoi modificarla nelle scansioni che utilizzano questo preset; false significa che il preset la blocca. |
Inviare un'impostazione bloccata con un nuovo valore restituisce 400 field_locked_by_preset. Inviarla con il suo valore attuale ha successo e non cambia nulla.
Risposta di errore
| Nome | Tipo |
|---|---|
| 401 | La chiave API è mancante o non valida. |
| 403 | Non hai accesso a questo preset. |
| 404 | Il preset non esiste. |
