Instellingen ophalen van de API
Gebruik deze pagina om de instellingen van een scan te lezen, elke instelling op te zoeken die je kunt verzenden wanneer je een scan maakt of bewerkt, en te zien welke waarden en bewerkingen zijn toegestaan.
| Methode | Endpoint | Doel |
|---|---|---|
| GET | /scans/[scanId]/settings |
Verkrijg de volledige instellingen van een scan. |
| GET | /axe-versions |
Lijst de axe-core versies die beschikbaar zijn in je axe Monitor-instantie. |
| GET | /presets |
Lijst presets |
| GET | /presets/[presetId]/editability |
Lijst welke instellingen bewerkt kunnen worden op scans die een preset gebruiken. |
Scaninstellingen verkrijgen
Retourneert de volledige instellingen van een scan. Je kunt deze respons terugsturen naar POST /scans or PATCH /scans/[scanId] zonder deze te wijzigen.
Voorbeeldverzoek
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/settings
X-API-KEY: <your_api_key>Vereiste parameters
| Naam | Type | Beschrijving |
|---|---|---|
| scanId | Integer | De unieke identificatie van de scan. |
Voorbeeldantwoord
Status: 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": []
}Opmerking: Wachtwoorden, keystores en waarden van omgevingsvariabelen worden nooit geretourneerd. Ze worden volledig weggelaten uit de respons, niet geretourneerd als null. Omgevingsvariabelen worden alleen op naam vermeld.
Opmerking: presetId is de preset die op de scan is toegepast, of null als er geen is. Wanneer een preset is toegepast, gebruik GET /presets/[presetId]/editability om te zien welke instellingen je kunt bewerken.
Foutreacties
| HTTP-statuscode | Beschrijving |
|---|---|
| 401 | De API-sleutel ontbreekt of is ongeldig. |
| 403 | Je hebt geen toegang tot deze scan. |
| 404 | De scan bestaat niet. |
Volledige scaninstellingen beschikbaar via API
Dit gedeelte somt elke scaninstelling op die je kunt verzenden naar POST /scans en PATCH /scans/[scanId], en die GET /scans/[scanId]/settings retourneert. Instellingen zijn gegroepeerd op dezelfde manier als de scaninstellingen in de axe Monitor-gebruikersinterface, en de API accepteert dezelfde waarden die de gebruikersinterface doet.
Uitzondering: sessiegegevens voor het starten van een sessie zijn om veiligheidsredenen niet te wijzigen via de API. Gegevens kunnen alleen worden gewijzigd via de Axe Monitor-gebruikersinterface.
Algemene instellingen (vereist)
| Naam | Type | Beschrijving |
|---|---|---|
| naam | String | De naam van de scan. |
| sites | String[] | De start-URL's voor de scan. Alleen vereist als er geen scripts op de scan zijn. |
Toegankelijkheidsstandaard (vereist)
| Naam | Type | Beschrijving |
|---|---|---|
| axeCoreVersie | String | De axe-core versie waarmee gescand wordt. Gebruik een versie van GET /axe-versions. |
| standaardNiveau | String | De toegankelijkheidsstandaard waartegen getest wordt, bijvoorbeeld wcag22aa. Gebruik een waarde van de tags van de gekozen axe-core versie. |
Basisinstellingen (optioneel)
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
| standaardopties | String[] | [] | Extra regels die moeten worden opgenomen. Momenteel wordt alleen best-practice ondersteund. |
| aangepasteRegels | Array | [] | Voeg zinnen of woorden toe die gebruikt kunnen worden met de instelling Zoek Tekst. |
| schakelPdfUaIn | Boolean | onwaar | Controleer pdf's volgens PDF/UA. |
| openbareDeellink | Boolean | onwaar | Maak een openbare deellink aan voor de scanresultaten. |
| axeRapportenUploaden | Boolean | onwaar | Verstuur scanresultaten naar Axe Reports. |
Scanbereik (Optioneel)
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
| diepte | Integer | [] | Hoeveel linkniveaus er moeten worden gecrawld vanaf de start-URL's. |
| paginaLimiet | Integer | [] | Het maximale aantal pagina's dat per run wordt gescand. |
| vensterBreedte | Integer | 1920 | Browser vensterbreedte, in pixels. |
| vensterHoogte | Integer | 1080 | Browser vensterhoogte, in pixels. |
| schermafdrukkenOpslaan | Boolean | onwaar | Sla schermafdrukken op met de scanresultaten. |
| bestandInhoudOpslaan | Boolean | onwaar | Sla de volledige paginabron op bij de scanresultaten. |
| foutPaginasOpnemen | Boolean | onwaar | Pagina's opnemen die een HTTP-foutstatus retourneren. |
| mimeTypesUitsluiten | String[] | [] | Bestandstypen die tijdens het crawlen moeten worden overgeslagen, bijvoorbeeld application/pdf. |
| pdfDoel | Integer | -1 | Het doelscanobject voor PDF's. -1 schakelt PDF-scanning uit. Kan niet worden gebruikt wanneer application/pdf in mimeTypesUitsluiten staat. |
| pdfAangepastVanafDatum | Object of nul | nul | Scan alleen PDF's die na een bepaalde datum zijn gewijzigd. |
| pdfAangepastTotDatum | Object of nul | nul | Scan alleen PDF's die voor een bepaalde datum zijn gewijzigd. |
Gemeenschappelijke Componenten (Optioneel)
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
| gemeenschappelijkeComponenten | Array | [] | Gedeelde componentdefinities toegepast over pagina's heen. |
| sjabloonUris | String[] | [] | URL gebruikt om gemeenschappelijke componenten te detecteren en te consolideren. |
| gemeenschappelijkeComponentenUitsluiten | Boolean | onwaar | Laat gemeenschappelijke componentresultaten buiten de probleemtelling. |
Crawlen en Sessie (Optioneel)
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
| scripts | Array | [] | Taak- en sessiescripts. Elk script heeft { "naam", „id“, "inhoud", "gedeeld", "mimeType" }. |
| runSessionScriptFirst | Boolean | onwaar | Voer het sessiescript uit vóór paginascripts. |
| environmentVariables | Array | [] | Variabelen beschikbaar voor scripts. Elke vermelding is { "name" }. Waarden kunnen niet worden gewijzigd en zijn niet opgenomen in antwoorden om veiligheidsredenen. |
| userAgent | String of null | nul | Overschrijf de browser user agent string. |
| referrer | String of null | nul | De waarde van de HTTP Referer-header die verzonden wordt. |
| sessionEstablishment.authType | String of null | nul | De aanmeldmethode, bijvoorbeeld basic of keystore. |
| sessionEstablishment.authUserName | String of null | nul | De gebruikersnaam die gebruikt wordt om in te loggen. |
| sessionEstablishment.script | Object | [] | Wordt geretourneerd wanneer de scan een authenticatiescript heeft. Elk script heeft { "id", „naam“, "inhoud", "mimeType", "gedeeld" }. |
| sessionEstablishment.script.id | Integer | 0 | Wordt geretourneerd wanneer de scan een authenticatiescript heeft. Om een gedeeld script toe te voegen bij gebruik van de Create of Edit Scan endpoints, ga naar Admin → Gedeelde Scripts in de Axe Monitor-gebruikersinterface. Bewerk een script en haal de ID uit de URL in de adresbalk: https://yourcompany-axemonitor.dequecloud.com/monitor/admin/scripts/[ID]/edit |
| sessionEstablishment.script.name | String | [] | Naam van het authenticatiescriptbestand dat op de scan wordt toegepast. |
| sessionEstablishment.script.contents | String | [] | Inhoud van het authenticatiescript dat op de scan wordt toegepast. |
| sessionEstablishment.script.mimeType | String | [] | Bestandstype van het script dat op de scan wordt toegepast. |
| sessionEstablishment.script.shared | Boolean | onwaar | Waar geeft aan dat het script een gedeeld script is dat beschikbaar is in het Admin-gedeelte van Axe Monitor. |
URL-bereik (Optioneel)
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
| restrictToFolder | Boolean | onwaar | Crawl alleen URL's onder het pad van de start-URL. |
| domeinen | String[] | [] | Beperk de scan tot deze domeinen en hun subdirectories. Links naar andere domeinen worden niet gevolgd. Afgeleid van de ‘sites’-waarde. Standaard worden alleen domeinen in het ‘sites’-veld gescand. |
| skipSpecificUrls | String[] | [] | URL-patronen die uit de crawl moeten worden gelaten. |
| mustHaveAll | String[] | [] | Scan alleen URL's die al deze tekstreeksen bevatten. |
| mustHaveAny | String[] | [] | Scan alleen URL's die ten minste één van deze tekstreeksen bevatten. |
| mustNotHaveAny | String[] | [] | Sla URL's over die een van deze tekstreeksen bevatten. |
| ignoreAllParams | Boolean | onwaar | Behandel URL's die alleen verschillen in queryparameters als dezelfde pagina. Wanneer waar, moeten meaningfulParams en meaninglessParams leeg zijn. |
| discardAnchorTags | Boolean | onwaar | Behandel URL's die alleen verschillen in hun # fragment als dezelfde pagina. |
| meaningfulParams | String[] | [] | Queryparameters die een URL een afzonderlijke pagina maken. |
| meaninglessParams | String[] | [] | Queryparameters die genegeerd moeten worden bij het beslissen of twee URL's dezelfde pagina zijn. |
Optimalisatie (Optioneel)
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
| longPageOptimized | Boolean | onwaar | Wachten voordat elke pagina wordt gescand. Stel de wachttijd in met pageWait. |
| pageWait | Integer | 0 | Hoelang te wachten voordat elke pagina wordt gescand, in milliseconden. Toegestane bereik: 0 tot 120000. |
| waitAllPages | Boolean | true | Past pageWait toe op elke pagina in de scan. Als false, wordt het alleen toegepast op de URL's in waitPageUrls. |
| waitPageUrls | String[] | [] | De URL's waarop pageWait van toepassing is wanneer waitAllPages false is. |
| dynamicContentActive | Boolean | onwaar | Wachten tot dynamische content, zoals animaties, lazy-loaded componenten en ingesloten media, geladen is voordat elke pagina wordt gescand. Stel de wachttijd in met dynamicContentWait. |
| dynamicContentWait | Integer | 0 | Hoelang te wachten voor dynamische content voordat elke pagina wordt gescand. Gebruikt wanneer dynamicContentActive true is. |
| priority | Integer | 2 | De plaats van de scan in de wachtrij. Toegestane bereik: 1 (hoogste) tot 3 (laagste). |
Frequentie van Planning (Vereist voor geplande scans)
| Naam | Type | Beschrijving |
|---|---|---|
| schedule | Object | Bevat optie voor handmatige (eenmalige) of geplande scans, en details indien de scan is gepland. Elke planning bevat { "frequencyType", “frequencyInterval”, "frequencyData", "startDate", "startTime", “endDate”, “maxOccurrences”, “timeoutMinutes”, “timeZone.” }. Het verzenden van null verwijdert de planning. |
| schedule.frequencyType | String | Vereist bij geplande scans. Hoe vaak de scan zich herhaalt. Handmatig creëert een scan zonder planning. Week zorgt voor wekelijkse scans, en Maand voor maandelijkse scans. M_DoW laat u een maandelijkse scan uitvoeren op een bepaalde dag van de week. |
| schedule.frequencyInterval | Integer | Vereist bij geplande scans. Hoeveel periodes u moet wachten tussen uitvoeringen (Week of Month). Bijvoorbeeld, 2 betekent elke 2 weken of maanden. |
| schedule.frequencyData | String (als JSON) | Op welke dagen de scan wordt uitgevoerd. De waarde is JSON geschreven als een string, en wat erin gaat hangt af van frequencyType. Week: JSON Array met de dagen van de week om op uit te voeren. Voorbeeld: "[1,3]" voert elke maandag en woensdag uit. Maand: JSON Object met de datum om elke maand op uit te voeren. Een getal van de dag, de string “First”, of de string “Last”. First en Last zijn hoofdlettergevoelig. Voorbeeld: "{\"dayOfMonth\":15}" voert uit op de 15e. M_DoW: JSON Object met een weekdag en welke in de maand. Voorbeeld: "{\"weekOfMonth\":2,\"dayOfWeek\":2}" voert uit op de tweede dinsdag. Gebruik weekOfMonth: 5 voor de laatste week van de maand, dus "{\"weekOfMonth\":5,\"dayOfWeek\":5}" is de laatste vrijdag van elke maand. Dagen worden genummerd 1 = maandag tot 7 = zondag. |
Planningsdetails (Vereist voor geplande scans)
| Naam | Type | Beschrijving |
|---|---|---|
| schedule.startDate | Datum | Vereist. Datum van de eerste uitvoering, als YYYY-MM-DD. |
| schedule.startTime | Tijd-lokaal | Vereist. Lokale tijd. elke uitvoering begint, als 24-uur HH:mm:ss, dus 14:30 uur is 14:30:00 (24-uur aangenomen). Geïnterpreteerd in timeZone. |
| schedule.endDate | Datum | Datum waarop de planning eindigt. Stel ofwel deze of maxOccurrences, niet allebei in. |
| schedule.maxOccurrences | Integer | Aantal uitvoeringen waarna de planning eindigt. Stel ofwel deze of endDate, niet allebei in. |
| schedule.timeoutMinutes | Integer | Maximale uitvoeringsduur in minuten, waarna de scan automatisch stopt. Handig wanneer een site een scan verhindert om te voltooien (zoals een URL die oneindig doorverwijst) of wanneer veel grote scans tegelijk uitgevoerd worden. Als het niet aanwezig is, is er geen timeout. |
| schedule.timeZone | String | IANA tijdzonenaam, zoals America/New_York. (Alle tijdzoneopties) |
Teams en Delen (Optioneel)
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
| scanGroups | Object[] | [] | Scan groepen waartoe de scan behoort. Elke invoer is { “id”, "name" }. |
| scanGroups.id | String | [] | IDs van de scan groepen waartoe de scan behoort. |
| scanGroups.name | String | [] | Namen van de scan groepen waartoe de scan behoort. |
| teams | Object[] | [] | Teams met toegang tot de scan. Elke invoer is { “id”, "name", “accessLevel” }. |
| teams.id | String | [] | IDs van de teams met toegang tot de scan. |
| teams.name | String | [] | Namen van de teams met toegang tot de scan. |
| teams.accessLevel | String | [] | “viewer” toegang biedt Scan Viewer toegang voor het betreffende team. “member” toegang biedt Scan Member toegang, en “admin” biedt Scan Admin toegang. |
| scanGroups.id | String | [] | ID van de scan groepen. Om scan groepen toe te voegen bij het gebruik van de Create of Edit Scan eindpunten, ga naar Admin → Scan Groups in de Axe Monitor gebruikersinterface. Bewerk een script en haal de ID op uit de URL in de adresbalk: https://yourcompany-axemonitor.dequecloud.com/monitor/admin/scripts/[ID]/edit |
| scanGroups.name | String | [] | Naam van de scan groepen |
| scanGroups.accessLevel | String | [] | “viewer”, “member”, of “admin” |
| notifyGroup | Boolean | onwaar | E-mail scan groepsleden wanneer een run beëindigt. |
| notifyUsers | Array | [] | Specifieke gebruikers om te e-mailen wanneer een run beëindigt. |
Alleen-lezen instellingen
GET /scans/[scanId]/settings retourneert ook deze. Ze worden genegeerd als u ze naar POST of PATCH stuurt.
| Naam | Type | Beschrijving |
|---|---|---|
| scanId | Integer | De unieke identificatie van de scan. |
| presetId | Integer of null | De preset toegepast op de scan, of null als er geen is. |
| scanGroups[].id | Integer | De unieke identificatie van elke scan groep. |
Voorbeeldantwoord
{
"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
}Lijst axe-core Versies
Geeft de axe-core versies terug die beschikbaar zijn in uw axe Monitor-instantie en de standaarden die elk ervan ondersteunt. axe Monitor detecteert niet automatisch nieuwe axe-core versies, dus gebruik dit eindpunt om te zien welke versies u kunt instellen als de axeCoreVersion van een scan.
Voorbeeldverzoek
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/axe-versions
X-API-Key: <your_api_key>Voorbeeldantwoord
Status: 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"
}Responsvelden
| Naam | Type | Beschrijving |
|---|---|---|
| versies | Array | De axe-core versies die beschikbaar zijn in uw instantie. |
| versies[].version | String | De versie-identificatie. Gebruik deze waarde als een scan's axeCoreVersion. |
| versies[].supported | Boolean | Of de versie momenteel wordt ondersteund. |
| versies[].tags | String[] | De standaarden en regelsets die deze versie ondersteunt. Gebruik deze waarden voor een scan’s standardLevel en standardOptions. |
| standaard | String | De standaard axe-core versie voor uw instantie. |
Preset Bewerkbaarheid Ophalen
Geeft terug welke instellingen kunnen worden bewerkt op scans die een preset gebruiken. Controleer dit voordat u PATCH /scans/[scanId]/settings naar een scan met een preset stuurt, zodat u weet welke instellingen het zal accepteren.
Om de preset van een scan te vinden, lees presetId van GET /scans/[scanId]/settings. Om andere presets ID's te vinden, ga naar de Axe Monitor gebruikersinterface en navigeer naar Admin → Presets. Bewerk uw gewenste preset. Kopieer de ID van de URL in de adresbalk: https://yourcompany-axemonitor.dequecloud.com/monitor/admin/presets/[ID]/edit
Voorbeeldverzoek
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/presets/[presetId]/editability
X-API-KEY: <your_api_key>Vereiste parameters
| Naam | Type | Beschrijving |
|---|---|---|
| presetId | Integer | De unieke identificatie van de preset. |
Voorbeeldantwoord
Status: 200 OK
{
"presetId": 42,
"fields": {
"name": true,
"depth": false,
"pageLimit": false,
"axeCoreVersion": false
}
}
Responsvelden
| Naam | Type | Beschrijving |
|---|---|---|
| presetId | Integer | De unieke identificatie van de preset. |
| velden | Object | Elke sleutel is een instellingennaam van Geavanceerde Scaninstellingen. true betekent dat je deze kunt bewerken bij scans die dit preset gebruiken; false betekent dat het preset deze vergrendelt. |
Het verzenden van een vergrendelde instelling met een nieuwe waarde resulteert in 400 field_locked_by_preset. Het verzenden met de huidige waarde slaagt en verandert niets.
Foutreactie
| Naam | Type |
|---|---|
| 401 | De API-sleutel ontbreekt of is ongeldig. |
| 403 | Je hebt geen toegang tot dit preset. |
| 404 | Het preset bestaat niet. |
