> 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.
