Scans maken, wijzigen en uitvoeren via API
Axe Monitor-beheerders kunnen een API-sleutel genereren in Axe Account en scans systematisch maken, wijzigen of uitvoeren, zonder de gebruikersinterface te gebruiken.
Lees meer over Aan de slag.
Eindpunten
| Methode | Eindpunt | Doel |
|---|---|---|
| POST | /scans |
Een scan maken. |
| PATCH | /scans/[scanId] |
Een of meer instellingen van een scan wijzigen. |
| POST | /scans/[scanId]/runs |
Een nieuwe uitvoering in de wachtrij plaatsen. |
Een Scan Maken
Maakt één scan van een enkel scaninstellingsobject. Om meerdere scans tegelijk te maken, verstuurt u één verzoek per scan.
Opmerking: Om uw referenties veilig te houden, accepteert de API geen wachtwoorden, keystore-bestanden of waarden van omgevingsvariabelen. Voeg deze waarden toe in de Axe Monitor-gebruikersinterface in de inloggegevens van de scan.
Voorbeeldverzoek
GET
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans
X-API-Key: <your_api_key>
Content-Type: application/jsonVereiste Parameters
| 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 staan. |
| axeCoreVersie | String | De axe-core versie waarmee gescand moet worden. Gebruik een version waarde van GET /axe-versions. |
| standaardNiveau | String | De toegankelijkheidsstandaard waartegen getest moet worden, bijvoorbeeld wcag22aa. |
| diepte | Integer | Hoeveel linkniveaus vanaf de start-URL's moeten worden gecrawled. |
| paginaLimiet | Integer | Het maximale aantal pagina's dat in elke uitvoering wordt gescand. |
Optionele Instellingen
Aanvullende scaninstellingen kunnen worden gebruikt met het Create Scan-eindpunt. Bekijk documentatie over Scaninstellingen.
Voorbeeldverzoek
{
"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
}Voorbeeldantwoord
Status: 201 Aangemaakt
{
"scanId": 12345
}Gebruik de geretourneerde [scanId] om de scan te lezen, bewerken of uitvoeren.
Opmerking: De API accepteert geen wachtwoorden, keystores of waarden van omgevingsvariabelen. Als uw scan inlogt op een site of scripts uitvoert die geheime waarden vereisen, maak dan de scan via de API en voeg die waarden vervolgens toe in axe Monitor onder Geavanceerde Instellingen, Een sessie starten.
Foutreacties
| HTTP-statuscode | Foutcode | Wanneer het gebeurt |
|---|---|---|
| 400 | out_of_range |
Een getal ligt buiten het toegestane bereik. |
| 400 | unknown_version |
axeCoreVersie is niet beschikbaar in uw instantie. |
| 400 | conflicting_pdf_config |
pdfTarget is ingesteld, maar application/pdf staat in excludeMimeTypes. |
| 400 | conflicting_url_scope |
ignoreAllParams is waar en meaningfulParams of meaninglessParams is niet leeg. |
| 400 | unknown_reference |
Een scangroep of team bestaat niet. |
Een scan bewerken
Wijzigt één of meer instellingen van een bestaande scan. Stuur alleen de instellingen die je wilt aanpassen; instellingen die je weglaat behouden hun huidige waarden.
Opmerking:
- Voor sommige instellingen zijn ID's nodig om bewerkt te worden. Bekijk de documentatie om ID's te verkrijgen.
- Wanneer een scan een preset heeft toegepast, zijn sommige instellingen mogelijk niet bewerkbaar. Bekijk de preset-documentatie.
- Bekijk de volledige lijst van scaninstellingen die via API bewerkt kunnen worden.
Voorbeeldverzoek
PATCH
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/settings
X-API-Key: <your_api_key>
Content-Type: application/jsonVereiste Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| scanId | Integer | De unieke identificatie van de scan. |
Er is minimaal één extra instelling nodig om een wijziging door te voeren. Bekijk de documentatie van scaninstellingen .
Opmerking:
- ‘null’ reset een veld naar de standaardwaarde
- Arrays vervangen de opgeslagen waarde
Voorbeeldverzoek
{
"name": "Marketing Site - Production (weekly)",
"depth": 4,
"pageLimit": 250
}Voorbeeldantwoord
Status: 200 OK
{
"scanId": 12345,
"updatedFields": ["name", "depth", "pageLimit"]
}updatedFields somt de gewijzigde instellingen op.
Foutreactie
| HTTP-statuscode | Foutcode | Wanneer het gebeurt |
|---|---|---|
| 400 | field_locked_by_preset |
De preset die op de scan is toegepast, vergrendelt deze instelling. |
| 400 | field_not_editable |
De instelling kan niet worden gewijzigd nadat de scan is aangemaakt. |
Een scanuitvoering starten
Plaatst een nieuwe uitvoering van een bestaande scan in de wachtrij. De uitvoering start wanneer axe Monitor deze uit de wachtrij haalt. Om de voortgang te controleren, gebruik GET /scans/[scanId]/runs.
Voorbeeldverzoek
POST
https://yourcompany.dequecloud.com/monitor-public-api/v1/scans/[scanId]/runs
X-API-Key: <your_api_key>Vereiste Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| scanId | Integer | De unieke identificatie van de scan. |
Voorbeeldantwoord
Status: 202 Accepted
De reactie heeft geen inhoud.
Voorbeeld foutreactie
{
"title": "Bad Request",
"status": 400,
"detail": "Couldn't queue job since it's already running",
"instance": "/v1/scans/20/runs"
}Foutreacties
| HTTP-statuscode | Beschrijving |
|---|---|
| 400 | De scan is al bezig. Wacht tot de huidige uitvoering is voltooid en probeer het dan opnieuw. |
| 404 | De scan bestaat niet. |
