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

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

En-têtes Requis

{
    "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

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

En-têtes Requis

{
    "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

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

En-têtes Requis

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

Dernière mise à jour