Projecten API-referentie
Lijst uw Axe Developer Hub-projecten en zoek een project-ID programmatisch op met behulp van de REST API
Het Projecten-eindpunt retourneert de lijst met Axe Developer Hub-projecten waartoe uw API-sleutel toegang heeft. Gebruik het om de ID van een project te ontdekken op basis van de naam, zodat u die ID kunt doorgeven aan de Sessies en Resultaten API.
Als u uw project-ID al kent, kunt u deze vinden in Axe Developer Hub en de Sessies en Resultaten API rechtstreeks aanroepen; u heeft dit eindpunt niet nodig.
Authenticatie
Alle verzoeken vereisen een API-sleutel. Verstrek deze met behulp van de X-API-Key-header:
X-API-Key: <DEQUE_API_KEY>Vind uw API-sleutel in de Axe Accountportaal. Kies een Axe Developer Hub API-sleutel voor web- of CI/CD-projecten, of een Axe DevTools Mobile API-sleutel voor mobiele projecten.
Toegangsbeheer
- Projectleden zien alleen de projecten waartoe ze behoren.
- Organisatiebeheerders met een actieve Axe Developer Hub- of Axe DevTools Mobile-abonnement zien elk project in hun organisatie van dat producttype, ongeacht het projectlidmaatschap.
- In beide gevallen is de respons afgestemd op het product van de API-sleutel: een Axe Developer Hub API-sleutel retourneert alleen Axe Developer Hub-projecten, en een Axe DevTools Mobile API-sleutel retourneert alleen Axe DevTools Mobile-projecten.
Een inactief abonnement retourneert 401 Unauthorized.
Projecten Eindpunt
Retourneert de lijst met projecten waartoe de geauthenticeerde API-sleutel toegang heeft.
Verzoek
- Eindpunt:
GET https://axe.deque.com/api-pub/v1/results/projects - Headers (vereist):
X-API-Key: <DEQUE_API_KEY>Accept: application/json
Query Parameters
Alle queryparameters zijn optioneel.
| Parameter | Omschrijving |
|---|---|
project_types |
Komma-gescheiden lijst van projecttypen om te retourneren, bijvoorbeeld axe-devtools-watcher,axe-devtools-html. Accepteert ook de aliassen web en mobile, die elk uitbreiden naar de concrete typen voor dat product. Wanneer weggelaten, wordt elk projecttype dat uw API-sleutel kan openen geretourneerd. |
page_size |
Aantal projecten dat per pagina moet worden geretourneerd. Standaard: 30. Maximum: 100. Waarden boven het maximum worden beperkt tot 100. Zie Cursor Paginering. |
after |
Cursorwaarde van de vorige reactie, gebruikt om de volgende pagina op te halen. Zie Cursor Paginering. |
Reactie Lichaam
Een succesvolle reactie retourneert een JSON-array van projectobjecten. Elk projectobject bevat de volgende velden:
| Veld | Type | Omschrijving |
|---|---|---|
project_id |
String | Unieke identificatie voor het project. Gebruik deze waarde als {project_id} bij het aanroepen van de Sessies eindpunt. |
name |
String | De weergavenaam van het project. |
selected_project_type |
String | Het type van het project, bijvoorbeeld axe-devtools-watcher of axe-devtools-html. |
role |
String | Uw rol in het project, bijvoorbeeld admin. |
created_at |
String | ISO 8601 UTC-tijdstempel voor wanneer het project is aangemaakt. |
last_session_created_at |
String | ISO 8601 UTC-tijdstempel van de meest recente sessie van het project. null wanneer het project geen sessies heeft. |
has_git_information |
Boolean | Of het project geassocieerde Git-metagegevens heeft. |
git_url |
String | Git repository URL geassocieerd met het project. null wanneer het project geen Git-informatie heeft. |
latest_session |
Object | Details van de meest recente sessie van het project, of null wanneer het project geen sessies heeft. Om sessies van een project op te sommen, gebruik de Sessies eindpunt in plaats van dit veld. |
Voorbeeld van reactie-inhoud
[
{
"project_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "webapp-ci",
"selected_project_type": "axe-devtools-watcher",
"role": "admin",
"created_at": "2026-06-01T14:23:00.000Z",
"last_session_created_at": "2026-06-14T09:12:00.000Z",
"has_git_information": true,
"git_url": "https://github.com/example/webapp",
"latest_session": {
"session_id": "0d4a85a2-9e6f-44ef-b814-fee8412abeb0",
"created_at": "2026-06-14T09:12:00.000Z",
"git_branch": "main"
}
},
{
"project_id": "f0e1d2c3-b4a5-6789-0123-456789abcdef",
"name": "design-system",
"selected_project_type": "axe-devtools-html",
"role": "admin",
"created_at": "2026-05-20T08:00:00.000Z",
"last_session_created_at": null,
"has_git_information": false,
"git_url": null,
"latest_session": null
}
]Cursor Paginering
Paginering is opt-in. Een verzoek dat noch page_size noch after verzendt, retourneert uw volledige projectlijst in één enkele reactie, zonder cursorheader, precies alsof deze parameters niet bestaan.
Om door resultaten te bladeren, gebruikt het Projects-eindpunt dezelfde cursor-gebaseerde paginering als de Sessies eindpunt: wanneer er meer resultaten zijn dan de huidige pagina, wordt een ondoorzichtige cursorwaarde geretourneerd in de x-pagination-cursor responseheader. Geef deze waarde door als de after queryparameter in uw volgende verzoek om de volgende pagina op te halen.
Wanneer de x-pagination-cursor header afwezig is in de reactie, heeft u de laatste pagina bereikt.
Zoek een project-ID op naam
Dit voorbeeld gebruikt curl en jq om de ID van een project te vinden op basis van de naam:
curl -s \
-H "Accept: application/json" \
-H "X-API-Key: $API_KEY" \
"https://axe.deque.com/api-pub/v1/results/projects" \
| jq -r '.[] | select(.name == "webapp-ci") | .project_id'Geef de geretourneerde ID door aan de Sessies eindpunt om de sessies van dat project op te sommen.
Foutreacties van het Projects-eindpunt
| Status | Oorzaak |
|---|---|
400 Bad Request |
De project_types waarde bevat een ongeldig projecttype, de after cursor is verkeerd gevormd, of page_size/after werd herhaald in de queryreeks. |
401 Unauthorized |
De API-sleutel is ongeldig, ontbreekt, of het bijbehorende abonnement is inactief. |
