curl --request GET \
--url https://api.zelinqa.ai/v1/configuration/audit \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.zelinqa.ai/v1/configuration/audit"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.zelinqa.ai/v1/configuration/audit', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"request_id": "req_8aa1",
"events": [
{
"id": "00000000-0000-4000-8000-000000000001",
"occurred_at": "2026-09-02T12:44:10Z",
"action": "configuration.question.deactivated",
"origin": "studio_jwt",
"actor": {
"type": "cognito_user",
"id": "00000000-0000-4000-8000-000000000002"
},
"scopes": [
"configuration:read",
"configuration:write",
"configuration:publish"
],
"request_id": "req_71aa",
"resource": {
"type": "question",
"id": "q_style"
},
"diff": {
"before": {
"active": true
},
"after": {
"active": false
}
},
"details": {
"config_version_id": "00000000-0000-4000-8000-000000000003",
"draft_revision": 43
}
}
],
"next_cursor": null
}Consulter le journal des changements
Renvoie les actions de configuration du domaine, de la plus récente à la
plus ancienne. Cette lecture est réservée au scope
configuration:publish : le journal contient l’identité des opérateurs
et n’est pas une simple lecture du corpus.
Les différences sont volontairement structurelles. Elles indiquent la ressource et les champs modifiés, mais ne recopient jamais le texte des questions, les libellés, les prompts, les réponses d’un utilisateur ni une clé API en clair. L’identifiant d’une clé actrice est une empreinte non réversible de cette clé.
La pagination utilise un curseur opaque. Le journal des événements de session est séparé et n’est jamais renvoyé par cette route.
curl --request GET \
--url https://api.zelinqa.ai/v1/configuration/audit \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.zelinqa.ai/v1/configuration/audit"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.zelinqa.ai/v1/configuration/audit', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"request_id": "req_8aa1",
"events": [
{
"id": "00000000-0000-4000-8000-000000000001",
"occurred_at": "2026-09-02T12:44:10Z",
"action": "configuration.question.deactivated",
"origin": "studio_jwt",
"actor": {
"type": "cognito_user",
"id": "00000000-0000-4000-8000-000000000002"
},
"scopes": [
"configuration:read",
"configuration:write",
"configuration:publish"
],
"request_id": "req_71aa",
"resource": {
"type": "question",
"id": "q_style"
},
"diff": {
"before": {
"active": true
},
"after": {
"active": false
}
},
"details": {
"config_version_id": "00000000-0000-4000-8000-000000000003",
"draft_revision": 43
}
}
],
"next_cursor": null
}Autorisations
Envoyez la clé API dans Authorization: Bearer <clé>. Elle identifie le domaine et les droits autorisés. Ne transmettez pas d'en-têtes d'identité internes.
Paramètres de requête
1 <= x <= 200Curseur opaque renvoyé par la page précédente.
1 - 5121 - 160objective, dimension, success_information, question, configuration, api_key, domain