---
title: "meeting_template | API GraphQL | Rolebase"
description: "Un modèle réutilisable fixe les étapes et le déroulement d’un type de réunion, pour garder le même format d’une fois sur l’autre. Retrouvez ses champs."
url: "https://rolebase.io/fr/developers/graphql-api/meeting_template"
---

# meeting\_template

Un modèle réutilisable fixe les étapes et le déroulement d’un type de réunion, pour garder le même format d’une fois sur l’autre. Retrouvez ses champs.

## Champs

Champ

Type

Description

`id`

`uuid`

Identifiant unique du modèle

`orgId`

`uuid`

Référence à l'organisation

`title`

`String`

Titre du modèle

`stepsConfig`

`[meeting_step_config]`

Tableau de configurations d'étapes définissant la structure de la réunion

`createdAt`

`Timestamp`

Date de création du modèle

`archivedAt`

`Timestamp`

Date d'archivage du modèle ; null si actif

## Relations

**Relations objet :**

*   `org` — L'organisation à laquelle ce modèle appartient

## Configuration des étapes

Le tableau `stepsConfig` définit la structure de la réunion. Chaque entrée comprend :

*   **id** — Identifiant unique de l'étape
*   **type** — Type d'étape (Tour, Threads, Checklist, Indicators, Tasks)
*   **title** — Titre affiché pour l'étape

## Exemples de requêtes

### Lister les modèles de réunion

```graphql
query meetingTemplates($orgId: uuid!) {
  meeting_template(
    where: { orgId: { _eq: $orgId } }
    order_by: { title: asc }
  ) {
    id
    orgId
    title
    stepsConfig
  }
}
```

## Exemples de mutations

### Créer un modèle de réunion

```graphql
mutation createMeetingTemplate {
  insert_meeting_template_one(
    object: {
      orgId: "org-id"
      title: "Weekly Team Sync"
      stepsConfig: [
        { id: "step-1", type: Tour, title: "Notes" }
        { id: "step-2", type: Threads, title: "Discussions" }
        { id: "step-3", type: Checklist, title: "Checklist" }
        { id: "step-4", type: Indicators, title: "Indicators" }
        { id: "step-5", type: Tasks, title: "Tasks" }
      ]
    }
  ) {
    id
    title
    stepsConfig
  }
}
```

### Mettre à jour un modèle de réunion

```graphql
mutation updateMeetingTemplate($id: uuid!) {
  update_meeting_template_by_pk(
    pk_columns: { id: $id }
    _set: {
      title: "Updated Team Sync"
      stepsConfig: [{ id: "step-1", type: Tour, title: "Notes" }]
    }
  ) {
    id
    title
    stepsConfig
  }
}
```

### Archiver un modèle de réunion

Les modèles sont archivés (suppression douce) en renseignant `archivedAt`, sans suppression physique.

```graphql
mutation archiveMeetingTemplate($id: uuid!) {
  update_meeting_template_by_pk(
    pk_columns: { id: $id }
    _set: { archivedAt: "2024-01-01T00:00:00Z" }
  ) {
    id
  }
}
```

## Permissions

Les membres de l'organisation peuvent consulter, créer, mettre à jour et archiver des modèles au sein de leur organisation. Les modèles sont des ressources à l'échelle de l'organisation, accessibles à tous les membres.

** Notes**

Les modèles peuvent être utilisés pour des réunions ponctuelles et récurrentes. L'ordre des étapes dans `stepsConfig` détermine le déroulement de la réunion. Les modifications d'un modèle n'affectent pas les réunions existantes déjà créées à partir de celui-ci.
