---
title: "user_app | API GraphQL | Rolebase"
description: "Application utilisateur, représente une application ou intégration connectée d'un utilisateur dans Rolebase. Suit les paramètres d'application, les préférences et les détails d'authentification pour les services tiers comme Google Calendar et Microsoft 365."
url: "https://rolebase.io/fr/developers/graphql-api/user_app"
---

[Rolebase](/) ⟩[Développeurs](/fr/developers) ⟩[API GraphQL](/fr/developers/graphql-api)

# user\_app

Application utilisateur, représente une application ou intégration connectée d'un utilisateur dans Rolebase. Suit les paramètres d'application, les préférences et les détails d'authentification pour les services tiers comme Google Calendar et Microsoft 365.

## Champs

Champ

Type

Description

`id`

`uuid`

Identifiant unique de la connexion d'application (généré automatiquement)

`userId`

`uuid`

Référence à l'utilisateur

`type`

`Text`

Type d'application : GoogleCalendar ou Office365

`config`

`JSON`

Configuration publique de l'application

`createdAt`

`Date`

Date de création de la connexion d'application

`archivedAt`

`Timestamp`

Date d'archivage de la connexion d'application ; null si actif

## Types d'application

Le champ `type` accepte les valeurs suivantes :

*   **GoogleCalendar** — Intégration Google Calendar
*   **Office365** — Intégration Microsoft 365 Calendar

## Relations

### Relations objet

*   `user` — L'utilisateur auquel cette connexion d'application appartient

## Exemples de requêtes

### Lister les applications utilisateur

```
query GetUserApps {  user_app {    id    type    config    userId  }}
```

## Permissions

L'accès aux connexions d'applications est restreint à l'utilisateur propriétaire :

*   Les utilisateurs peuvent consulter leurs propres connexions d'applications (limité aux champs `config`, `id`, `type` et `userId`)

Chaque utilisateur peut avoir plusieurs connexions d'applications, mais il existe une contrainte d'unicité sur la paire (`userId`, `type`), soit une connexion par type d'application par utilisateur. Les champs `secretConfig`, `tmpData` et `createdAt` existent en base de données mais ne sont pas exposés via l'API.
