Rolebase Développeurs
Référence API

member

Représente un membre d'une organisation. Les membres peuvent être affectés à des rôles, et participer à des réunions et des tâches.

Champs

ChampTypeDescription
iduuidIdentifiant unique du membre
orgIduuidRéférence à l’organisation
nameStringNom d’affichage du membre
descriptionStringDescription ou biographie du membre
archivedBooleanIndique si le membre est archivé (par défaut : false)
pictureStringURL de la photo de profil du membre (optionnel)
pictureFileIduuidRéférence au fichier de photo de profil stocké (optionnel)
userIduuidRéférence au compte utilisateur associé (optionnel)
inviteEmailStringAdresse e-mail utilisée pour l’invitation (optionnel)
inviteDateTimestampDate d’envoi de l’invitation (optionnel)
roleMember_Role_EnumRôle du membre dans l’organisation : Owner, Admin, Member ou Readonly

Relations

Relations objet :

  • org — L’organisation à laquelle ce membre appartient
  • pictureFile — Le fichier de photo de profil stocké
  • user — Le compte utilisateur associé

Relations tableau :

  • circle_members — Appartenances aux cercles
  • meeting_attendees — Enregistrements de présence aux réunions

Exemples de requêtes

Lister les membres d’une organisation

query GetMembers($orgId: uuid!) {
  member(where: { orgId: { _eq: $orgId } }) {
    id
    name
    description
    role
    circle_members {
      circle {
        name
      }
    }
  }
}

Obtenir un membre spécifique

query GetMember($id: uuid!) {
  member_by_pk(id: $id) {
    id
    name
  }
}

Exemples de mutations

Créer un membre

mutation CreateMember {
  insert_member_one(
    object: {
      name: "John Doe"
      description: "Software Engineer"
      orgId: "your-org-id"
    }
  ) {
    id
    name
    role
  }
}

Mettre à jour un membre

mutation UpdateMember {
  update_member_by_pk(
    pk_columns: { id: "member-id" }
    _set: { name: "Jane Doe", description: "Senior Engineer" }
  ) {
    id
    name
    description
  }
}

Permissions

  • Propriétaire/Administrateur : Peut créer, mettre à jour et archiver des membres
  • Tous les membres de l’organisation peuvent consulter les informations des membres au sein de leur organisation
Info Circle Notes

La combinaison de orgId et userId doit être unique. Lorsqu’un membre est invité, inviteEmail et inviteDate sont définis. Une fois l’invitation acceptée, userId est lié au compte utilisateur.