Rolebase Développeurs
Référence API

meeting_recurring

Définit la planification, le modèle et les paramètres d'une série de réunions récurrentes au sein d'un cercle.

Champs

ChampTypeDescription
iduuidIdentifiant unique de la configuration récurrente
orgIduuidRéférence à l’organisation
circleIduuidRéférence au cercle
templateIduuidRéférence au modèle de réunion
rruleStringRègle de récurrence au format iCal (RFC 5545)
durationSmallintDurée de la réunion en minutes
scopeparticipants_scopeConfiguration pour la sélection des participants
privateBooleanIndique si les réunions de la série sont privées (par défaut : false)
invitedReadonlyBooleanIndique si les membres invités sont en lecture seule (par défaut : false)
videoConfJSONParamètres de visioconférence par défaut (optionnel)
createdAtTimestampDate de création de la configuration récurrente

Relations

Relations objet :

  • org — L’organisation à laquelle cette réunion récurrente appartient
  • circle — Le cercle auquel cette réunion récurrente est associée
  • template — Le modèle de réunion utilisé pour chaque instance

Relations tableau :

  • meetings — Instances individuelles de réunion dans la série récurrente

Règle de récurrence

Le champ rrule suit le format iCalendar (RFC 5545). Exemples :

  • FREQ=WEEKLY;BYDAY=MO — Chaque lundi
  • FREQ=WEEKLY;INTERVAL=2;BYDAY=TU,TH — Toutes les deux semaines le mardi et le jeudi
  • FREQ=MONTHLY;BYMONTHDAY=1 — Le premier jour de chaque mois

Exemples de requêtes

Lister les réunions récurrentes

query MeetingRecurrings($orgId: uuid!) {
  meeting_recurring(where: { orgId: { _eq: $orgId } }) {
    id
    orgId
    circleId
    circle {
      role {
        name
        colorHue
      }
    }
    scope
    templateId
    template {
      title
      stepsConfig
    }
    rrule
    duration
    videoConf
    createdAt
    meetings {
      id
      recurringDate
    }
  }
}

Exemples de mutations

Créer une réunion récurrente

mutation CreateMeetingRecurring {
  insert_meeting_recurring_one(
    object: {
      orgId: "org-id"
      circleId: "circle-id"
      templateId: "template-id"
      rrule: "FREQ=WEEKLY;INTERVAL=1;BYDAY=MO"
      duration: 60
      scope: { type: "circle_members" }
      private: false
      invitedReadonly: false
    }
  ) {
    id
    rrule
    duration
  }
}

Mettre à jour une réunion récurrente

mutation UpdateMeetingRecurring($id: uuid!) {
  update_meeting_recurring_by_pk(
    pk_columns: { id: $id }
    _set: { rrule: "FREQ=WEEKLY;INTERVAL=2;BYDAY=TU,TH", duration: 90 }
  ) {
    id
    rrule
    duration
  }
}

Permissions

  • Participants du cercle : Peuvent créer et gérer les réunions récurrentes dans leurs cercles
  • Membres de l’organisation : Peuvent consulter les réunions récurrentes non privées
Info Circle Notes

Chaque réunion récurrente doit référencer un modèle qui définit sa structure. Les instances de réunion sont créées automatiquement selon la règle de récurrence. Les modifications de la configuration n’affectent pas les instances de réunion passées. Le champ rrule doit respecter la spécification iCalendar.