> For the complete documentation index, see [llms.txt](https://developers.mobilic.beta.gouv.fr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.mobilic.beta.gouv.fr/guides/authentification/jetons-lies-a-un-rattachement/exemple-de-workflow.md).

# Exemple de workflow

### Récupération de la liste des utilisateurs d'une entreprise

#### Étape 1 : Récupération de la Liste des Utilisateurs

Pour obtenir la liste des utilisateurs d'une entreprise, utilisez la requête GraphQL **company**. Cette requête n'est pas protégée, mais nécessite un jeton de rattachement dans l'en-tête.

**Requête GraphQL**

```graphql
query {
    company(id: Int!) {
        name
        users {
            id
            firstName
            lastName
            email
        }
    }
}
```

**En-têtes Requis**

```graphql
{
    "X-CLIENT-ID": "Votre Id donné par Mobilic",
    "X-EMPLOYMENT-TOKEN": "access_token récupéré avec la requête employmentToken"
}
```

#### Étape 2 : Récupération du Jeton d'Accès

Pour obtenir un jeton d'accès, utilisez la mutation protégée **employmentToken**. Vous pouvez créer un utilisateur avec la mutation **syncEmployment**  qui vous retournera un **employementId**.

**Mutation GraphQL pour Créer un Utilisateur**

```graphql
mutation {
    company {
        syncEmployment(companyId: id!, employees: [
            {
                lastName: "user_exemple",
                email: "user_exemple@email.com"
            }
        ]) {
            id
        }
    }
}
```

**En-têtes Requis**

```graphql
{
    "X-CLIENT-ID": "votre client id",
    "X-API-KEY": "votre api key"
}
```

#### Étape 3 : Récupération du Jeton de Rattachement

Utilisez l'ID obtenu à l'étape précédente pour récupérer le jeton de rattachement avec la mutation **employmentToken**.

**Mutation GraphQL pour Récupérer le Jeton**

```graphql
query {
    employmentToken(employmentId: id, clientId: "Votre Client Id") {
        accessToken
    }
}
```

**En-têtes Requis**

```graphql
{
    "X-CLIENT-ID": "votre client id",
    "X-API-KEY": "votre api key"
}
```

#### Résultat

En réponse, vous obtiendrez un **accessToken** que vous utiliserez dans l'en-tête de la requête **company de l'étape 1** pour accéder à la liste des utilisateurs de l'entreprise cliente.


---

# 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://developers.mobilic.beta.gouv.fr/guides/authentification/jetons-lies-a-un-rattachement/exemple-de-workflow.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.
