> For the complete documentation index, see [llms.txt](https://doc.commandersact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.commandersact.com/fr/fonctionnalites/sources/sources-catalog/import-crm-users/api-users.md).

# Utilisateurs API

## Visiteur

<mark style="color:bleue;">`GET`</mark> `https://api.commander1.com/v1.0/engage/visitors/`

Ce point de terminaison vous permet de **obtenir les propriétés d'un visiteur spécifique**. Lorsque vous créez le token, vous pouvez définir quelles propriétés renvoyer.

Cette API est plutôt conçue pour être appelée depuis un tag dans le navigateur de chaque utilisateur.

#### Paramètres de requête

| Nom      | Type   | Description                                                                                |
| -------- | ------ | ------------------------------------------------------------------------------------------ |
| callback | chaîne | (facultatif) Fonction de rappel pour la requête JSONP                                      |
| token    | chaîne | Security token                                                                             |
| site     | entier | ID du site                                                                                 |
| tcid     | chaîne | ID du cookie. S'il est vide (recommandé), il lira le tcid dans le cookie de l'utilisateur. |

{% tabs %}
{% tab title="200 " %}

```
{
    "user_age": 39,
    "user_privacy_categories": [
      "11",
      "12",
      "13"
    ]
}
```

{% endtab %}
{% endtabs %}

### Utilisation First-party

Si votre site utilise un domaine first-party (soit via un sous-domaine dédié, soit via le chemin Commanders Act Gateway), les appels API doivent être effectués sur votre propre domaine.

Important : l'URL doit inclure /api/ dans le chemin.\
Sans ce chemin, la requête ne fonctionnera pas.

#### 1. Utilisation d'un sous-domaine dédié (exemple : tracking.mydomain.com)

La structure de l'API first-party doit suivre ce modèle :\
<https://tracking.mydomain.com/**api**/1.0/engage/visitors/>

Exemple :\
<https://tracking.mydomain.com/api/v1.0/engage/visitors/?site=5326\\&tcid=\\&token=XXXX>

#### 2. Utilisation de Commanders Act Gateway (configuration basée sur le chemin)

Si votre endpoint gateway est servi sous un chemin (par exemple : <https://www.mydomain.com/cact-proxy/),\\>
la structure de l'API first-party doit suivre ce modèle :\
<https://www.mydomain.com/cact-proxy/**api**/1.0/engage/visitors/>

Exemple :\
<https://www.mydomain.com/cact-proxy/**api**/v1.0/engage/visitors/?site=5326\\&tcid=\\&token=XXXX>

Remarque : conservez toujours la **/api/**/… structure après le sous-domaine ou le chemin du gateway.

## User

<mark style="color:bleue;">`GET`</mark> `https://api.commander1.com/engage/user/`

Ce point de terminaison vous permet de **obtenir les propriétés d'un utilisateur spécifique** basé sur un `user_id`. Lorsque vous créez le token, vous pouvez définir quelles propriétés renvoyer.

#### Paramètres de requête

| Nom      | Type   | Description         |
| -------- | ------ | ------------------- |
| token    | chaîne | Security token      |
| user\_id | chaîne | ID de l'utilisateur |
| site     | entier | ID du site          |

{% tabs %}
{% tab title="200 Consentement récupéré avec succès." %}

```javascript
{
    "user_age": 39,
    "user_privacy_categories": [
      "11",
      "12",
      "13"
    ]
}
```

{% endtab %}

{% tab title="404 Impossible de trouver un utilisateur correspondant à cette requête." %}

```javascript
{
    "message": "Person not found"
}
```

{% endtab %}
{% endtabs %}

### N'utilisez pas ce point de terminaison client-side

Le point de terminaison GET User doit **pas** être appelé depuis le navigateur.\
Exposer le token permettrait à n'importe qui de le capturer et de parcourir les ID utilisateur pour extraire toutes les données utilisateur.

Utilisez cette API **server-side uniquement** dans un environnement backend sécurisé.

## User

<mark style="color:orange;">`PUT`</mark> `https://api.commander1.com/engage/user/`

Insérer ou mettre à jour un utilisateur

#### Paramètres de requête

| Nom      | Type   | Description          |
| -------- | ------ | -------------------- |
| site     | chaîne | ID du site (compte)  |
| user\_id | chaîne | ID de l'utilisateur. |
| token    | chaîne | Security token       |

{% tabs %}
{% tab title="200 " %}

```
{"success":true}
```

{% endtab %}
{% endtabs %}

#### Exemple de requête <a href="#example-request" id="example-request"></a>

`PUT`

<https://api.commander1.com/engage/user/?site=1234\\&user\\_id=1234\\&token=WvNIX8955cnZ7WF0f632s0Wb99Ql3rtA>

```
//Exemple de format
{
    "person": {
        "id": "10000000",
        "card": "12345678910",
        "email": "mycustomer@test.com",
        "gender": "female",
        "firstname": "Joan",
        "lastname": "Craig",
        "custom": {
            "area_number": 123
        },
    ...
    }
}
```

## Supprimer un utilisateur

Supprimer un utilisateur

#### URL de la ressource <a href="#resource-url" id="resource-url"></a>

<https://api.commander1.com/engage/user/>

#### Informations sur la ressource <a href="#resource-information" id="resource-information"></a>

| Formats de réponse               | JSON        |
| -------------------------------- | ----------- |
| Nécessite une authentification ? | Oui (token) |

#### Paramètres

| NOM               | EXIGENCE       | VALEURS D'EXEMPLE                | DESCRIPTION         |
| ----------------- | -------------- | -------------------------------- | ------------------- |
| site              | d+             | 1234                             | ID du site          |
| user\_id          | d+             | 1234                             | ID de l'utilisateur |
| tc\_id (optional) | d+             | 1234                             | ID du visiteur      |
| token             | \[a-zA-Z0-9]\* | WvNIX8955cnZ7WF0f632s0Wb99Ql3rtA | Security token      |

#### Exemple de requête <a href="#example-request" id="example-request"></a>

`DELETE`

<https://api.commander1.com/engage/user/?site=1234\\&user\\_id=1234\\&tc\\_id=1234\\&token=WvNIX8955cnZ7WF0f632s0Wb99Ql3rtA>

#### Réponse <a href="#example-request" id="example-request"></a>

```
{"success":true}
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://doc.commandersact.com/fr/fonctionnalites/sources/sources-catalog/import-crm-users/api-users.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
