---
title: "Réunion récurrente"
url: "https://rolebase.io/fr/api/meeting_recurring"
---

[Rolebase](/) ⟩ [Référence API](/fr/api)

 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

Champ

Type

Description

`id`

`uuid`

Identifiant unique de la configuration récurrente

`orgId`

`uuid`

Référence à l’organisation

`circleId`

`uuid`

Référence au cercle

`templateId`

`uuid`

Référence au modèle de réunion

`rrule`

`String`

Règle de récurrence au format iCal (RFC 5545)

`duration`

`Smallint`

Durée de la réunion en minutes

`scope`

`participants_scope`

Configuration pour la sélection des participants

`private`

`Boolean`

Indique si les réunions de la série sont privées (par défaut : false)

`invitedReadonly`

`Boolean`

Indique si les membres invités sont en lecture seule (par défaut : false)

`videoConf`

`JSON`

Paramètres de visioconférence par défaut (optionnel)

`createdAt`

`Timestamp`

Date 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

** 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.
