> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scanova.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Récupérer votre état de fermeture pour la campagne active

> GET /campaign/active/user-log/

Renvoie la ligne de journal du compte authentifié pour la campagne d'avis G2 actuellement active sur l'hôte de l'**API de gestion** (`api.scanova.io`), authentifié avec votre clé brute d'API de gestion.

```
GET https://api.scanova.io/campaign/active/user-log/
Authorization: 401f7ac837da42b97f613d789819ff93537bee6a
```

Associez ceci à [Récupérer la campagne d'avis active](/fr/api-reference/management-api/campaign/active) pour décider s'il faut afficher l'invite : s'il y a une campagne active et que cet appel renvoie soit `404`, soit `is_popup_disabled` à `false`, affichez-la ; sinon, ne l'affichez pas.

<RequestExample>
  ```bash cURL theme={null}
  curl "https://api.scanova.io/campaign/active/user-log/" \
    -H "Authorization: 401f7ac837da42b97f613d789819ff93537bee6a"
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "id": 118,
    "is_popup_disabled": false
  }
  ```
</ResponseExample>

## Pourquoi cela renvoie si souvent 404

Cet endpoint renvoie `404` dans deux situations différentes, qui signifient toutes deux la même chose pour l'appelant — « afficher la popup » :

* Aucune campagne n'est actuellement active du tout (même condition sous laquelle [`GET /campaign/active/`](/fr/api-reference/management-api/campaign/active) renvoie `404`).
* Une campagne *est* active, mais ce compte n'a encore enregistré aucune interaction avec elle — la ligne de journal est créée de façon différée, lors du premier appel à [`POST /campaign/user-log/`](/fr/api-reference/management-api/campaign/user-log-create), pas automatiquement au démarrage de la campagne.

## Voir aussi

* [Récupérer la campagne d'avis active](/fr/api-reference/management-api/campaign/active) — la campagne à laquelle se rapporte cette ligne de journal.
* [Enregistrer que la popup a été affichée, fermée ou soumise](/fr/api-reference/management-api/campaign/user-log-create) — crée la ligne que lit cet endpoint.
* [Mettre à jour votre journal de campagne](/fr/api-reference/management-api/campaign/user-log-update) — met à jour la ligne que lit cet endpoint.
* [Présentation de l'API de gestion](/fr/api-reference/management-api/overview) — le schéma d'authentification et les règles de quota applicables à cet endpoint.


## OpenAPI

````yaml api-reference/openapi/management-api.json GET /campaign/active/user-log/
openapi: 3.1.0
info:
  title: Scanova Management API (v2)
  description: >-
    The complete Scanova Management API — every endpoint available at
    api.scanova.io (QR codes, folders, tags, leads, forms, analytics, plans,
    shared users & roles), plus the token-creation and usage-stats endpoints
    used to authenticate against it. Every path and request/response shape below
    was verified live against a real API key and the actual running backend
    (Phase 7, 2026-08-16) — not guessed from reading urls.py alone.
  version: 2.0.0
servers:
  - url: https://api.scanova.io
    description: Management API — QR/folder/tag/lead/form/analytics/plans endpoints
security:
  - apiKeyAuth: []
paths:
  /campaign/active/user-log/:
    get:
      summary: Get your dismissal state for the active campaign
      description: >-
        Returns whether the authenticated account has already interacted with
        the popup for the currently active campaign. Returns 404 if there's no
        active campaign, or if this account has no log row for it yet — both
        cases mean "show the popup".
      operationId: getManagedActiveCampaignUserLog
      responses:
        '200':
          description: The account's log row for the active campaign.
          content:
            application/json:
              example:
                id: 118
                is_popup_disabled: false
        '404':
          description: No active campaign, or no log row yet for this account.
components:
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: Authorization
      description: >-
        Send your Management API key as the raw value of the Authorization
        header — no "Bearer " or "Token " prefix, and no other characters.
        Example: `Authorization: 401f7ac837da42b97f613d789819ff93537bee6a`. A
        header containing more than one space-separated part is rejected
        outright. Requests also require the request's Host header to be the
        management API host (e.g. api.scanova.io) — the same key sent to the
        regular API host will not authenticate.

````