Rolebase Développeurs
Référence API

user_app

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

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.