org
L'entité de niveau supérieur qui contient toutes les autres entités telles que les cercles, rôles, membres, réunions et tâches.
Champs
| Champ | Type | Description |
|---|---|---|
id | uuid | Identifiant unique de l’organisation |
name | String | Nom de l’organisation |
slug | String | Identifiant unique adapté aux URL (optionnel) |
archivedAt | Timestamp | Date d’archivage de l’organisation ; null si actif |
createdAt | Timestamp | Date de création de l’organisation |
defaultGraphView | String | Paramètre de vue graphique par défaut (optionnel) |
governanceMode | governance_mode | Qui peut modifier l’organigramme : Free (tous les membres), Agile (leaders de rôle), Strict (uniquement par proposition). Par défaut : Free |
shareMembers | Boolean | Indique si les informations des membres sont partagées publiquement (par défaut : false) |
shareOrg | Boolean | Indique si les informations de l’organisation sont partagées publiquement (par défaut : false) |
Relations
Un-à-un :
org_subscription— Informations d’abonnement de l’organisation
Un-à-plusieurs :
circles— Cercles organisationnelsdecisions— Décisions de l’organisationfiles— Fichiers de l’organisationlogs— Journaux d’activitémeeting_templates— Modèles de réunionmeetings— Réunionsmeetings_recurring— Réunions récurrentesmembers— Membres de l’organisationnews— Actualitésroles— Rôles de l’organisationtask_views— Vues de tâchestasks— Tâchesthreads— Fils de discussion
Exemples de requêtes
Obtenir une organisation spécifique
query GetOrganization($id: uuid!) {
org_by_pk(id: $id) {
id
name
slug
archivedAt
createdAt
members {
id
name
role
}
circles {
id
name
}
}
}
Exemples de mutations
Mettre à jour une organisation
mutation UpdateOrganization {
update_org_by_pk(
pk_columns: { id: "your-org-id" }
_set: {
name: "New Organization Name"
shareMembers: true
governanceMode: Strict
}
) {
id
name
shareMembers
governanceMode
}
}
Permissions
- Propriétaire : Accès complet à tous les paramètres et données de l’organisation
- Administrateur : Peut gérer la plupart des paramètres et données de l’organisation
- Membre : Peut consulter les données de l’organisation selon les paramètres de partage
Notes
Le champ slug doit être unique parmi toutes les organisations. Le champ
governanceMode définit qui peut modifier l’organigramme : Free laisse
tous les membres l’éditer, Agile restreint l’édition aux leaders de rôle,
et Strict le rend en lecture seule pour que les changements passent par des
propositions. Seul le propriétaire peut modifier governanceMode. Les
indicateurs shareMembers et shareOrg contrôlent la visibilité des données
de l’organisation pour les utilisateurs externes.