DocumentationOuvrir Moon AI
Parcourir la documentation

Organisation et réglages

Lire la vue d’ensemble et la liste « À faire », modifier l’identité et les réglages de l’organisation, la durée de conservation et l’annuaire des membres.

Sur cette page

Toutes les routes sont sous https://chat.realmoon.ai/api/v1/orgs/{org_id}. Portées : org:read pour lire, org:write pour écrire, sauf pour l’annuaire (voir plus bas).

Vue d’ensembleLien vers la section Vue d’ensemble

GET /overview · org:read

JSON
{
  "org": { "id": "8c1f2a4e-5b6d-4e7f-9a0b-1c2d3e4f5a6b", "name": "Lycée Victor-Hugo", "slug": "lycee-victor-hugo", "description": null, "logo_url": null, "org_kind": "education", "managed": true, "created_at": 1751328000 },
  "members": { "active": 380, "suspended": 4 },
  "invitations_pending": 25,
  "groups": 42,
  "usage_scope": "workspace",
  "activity": {
    "active_30d": 295, "requests_30d": 18422, "active_7d": 241, "requests_7d": 5100,
    "month_pct_avg": 37.4,
    "top": [{ "user_id": "41ab2c3d-4e5f-4a6b-8c7d-9e0f1a2b3c4d", "name": "Léa Dupont", "month_pct": 98.2 }]
  },
  "alerts": []
}
ChampDescription
members, invitations_pending, groupsCompteurs ; null quand la clé n’a pas la portée qui les lit (members:*, groups:*).
usage_scopeworkspace : l’utilisation des membres est comptée par l’organisation. personal : chaque membre utilise sa propre allocation, activity vaut null.
activityMembres actifs et nombre de demandes sur 30 et 7 jours, moyenne de la limite du mois utilisée (en pourcentage), et les 5 membres les plus proches de leur limite. Demande usage:read.
alertsLa liste « À faire », comme GET /alerts.

Liste « À faire »Lien vers la section Liste « À faire »

GET /alerts · org:read

Rend {"items": [...], "total": n}. Chaque élément : code, severity (danger, warning ou info), title, detail, href (page de l’administration), count, params. Une alerte n’est rendue que si la clé détient une des permissions qui la concernent.

codeSensparams
invitations_pendingInvitations en attente.count
domain_unverifiedDomaines pas encore vérifiés.count
sso_not_configuredOrganisation gérée sans connexion unique.verified_domains
contract_endingLe contrat se termine dans 60 jours au plus, sans renouvellement.date, days
invoice_overdueFactures en retard de paiement.count
license_pool_fullUn lot de licences est plein.pool_id, plan_name, seats, used
license_pool_nearly_fullUn lot est rempli à 95 % ou plus.les mêmes et free
license_members_unlicensedDes membres actifs n’ont pas de licence.count
license_fallback_usedDes membres sont dans le lot de repli.count
members_without_groupMembres d’une organisation gérée qui ne sont dans aucun groupe.count
retention_will_deleteConversations que la conservation va supprimer.count, days
org_models_base_unavailableModèles de l’organisation dont le modèle de base n’est plus proposé.count
org_models_not_sharedModèles de l’organisation partagés avec personne.count

Pour un traitement automatique, appuyez-vous sur code et params : title et detail sont écrits pour la console.

Identité et réglagesLien vers la section Identité et réglages

LireLien vers la section Lire

GET /general · org:read

JSON
{
  "id": "8c1f2a4e-5b6d-4e7f-9a0b-1c2d3e4f5a6b",
  "name": "Lycée Victor-Hugo",
  "slug": "lycee-victor-hugo",
  "description": "Établissement public",
  "logo_url": null,
  "created_at": 1751328000,
  "owner": { "id": "a11f3c5e-7b9d-4f1a-8c2e-4d6f8a0b2c4e", "name": "Claire Moreau", "email": "claire.moreau@ecole.fr" },
  "is_personal": false,
  "org_kind": "education",
  "org_kinds": ["team", "education", "company", "public_sector", "other"],
  "managed": true,
  "outside_access": true,
  "retention_days": 365,
  "retention_applied": true,
  "policy_version": 88,
  "members_active": 380,
  "retained_accounts": 0,
  "has_active_contract": true,
  "memory_policy": "allowed",
  "can": { "memory": false, "edit": true, "policies": true, "transfer": false, "delete": false, "platform": false }
}
ChampDescription
managedLes fonctions d’organisation gérée sont actives : les règles s’appliquent.
outside_accesstrue : les membres peuvent aussi utiliser Moon AI hors de l’organisation.
retention_daysDurée de conservation des conversations, de 30 à 3 650 jours ; null : rien n’est supprimé.
retained_accountsMembres retenus dans l’organisation (organisation gérée avec l’accès extérieur fermé).
has_active_contractL’organisation a un contrat actif ; null s’il n’a pas pu être lu.
canCe que la clé peut changer ici. transfer et delete sont toujours faux avec une clé.

ModifierLien vers la section Modifier

PATCH /general · org:write

ChampTypeObligatoireDescription
namechaînenon1 à 128 caractères.
slugchaînenon2 à 50 caractères : lettres minuscules, chiffres et tirets, sans tiret au début ni à la fin.
descriptionchaînenon2 048 caractères au plus ; vide ou null l’efface.
logo_urlchaînenonAdresse http ou https ; vide ou null l’efface.
org_kindchaînenonteam, education, company, public_sector ou other. Il change le nom des rôles fournis.
managedbooléennonActiver les fonctions d’organisation gérée (contrat actif exigé).
outside_accessbooléennonfalse ferme l’accès hors de l’organisation (contrat actif exigé).
retention_daysentiernon30 à 3 650 ; null retire la conservation.

Seuls les champs envoyés sont traités. managed, outside_access et retention_days demandent en plus la portée rules:read ou rules:write. La réponse a la forme de la lecture.

cURL
curl -X PATCH https://chat.realmoon.ai/api/v1/orgs/$ORG_ID/general \
  -H "Authorization: Bearer $MOONAI_ADMIN_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "Lycée Victor-Hugo", "retention_days": 365}'
Python
import os
import requests

r = requests.patch(
    f"https://chat.realmoon.ai/api/v1/orgs/{os.environ['ORG_ID']}/general",
    headers={"Authorization": f"Bearer {os.environ['MOONAI_ADMIN_KEY']}"},
    json={"name": "Lycée Victor-Hugo", "retention_days": 365},
    timeout=30,
)
r.raise_for_status()
print(r.json()["retention_days"])
JavaScript
const r = await fetch(`https://chat.realmoon.ai/api/v1/orgs/${process.env.ORG_ID}/general`, {
  method: 'PATCH',
  headers: { Authorization: `Bearer ${process.env.MOONAI_ADMIN_KEY}`, 'Content-Type': 'application/json' },
  body: JSON.stringify({ name: 'Lycée Victor-Hugo', retention_days: 365 }),
});
if (!r.ok) throw new Error(await r.text());
console.log((await r.json()).retention_days);
StatutcodeCause
400invalid_requestRien à modifier, champ invalide (fields), null pour org_kind, managed ou outside_access, règles invalides après le changement (errors).
403managed_needs_contractActiver managed ou fermer outside_access sans contrat actif.
409slug_takenL’identifiant est déjà pris par une autre organisation.

Avec une organisation gérée et une durée de conservation, la suppression des conversations inactives depuis plus longtemps a lieu chaque nuit.

Aperçu de la conservationLien vers la section Aperçu de la conservation

GET /general/retention-preview?days=365 · org:read

Rend {"days": 365, "count": 1204, "applied": true} : le nombre de conversations du workspace qui n’ont pas été modifiées depuis days jours. days est obligatoire, de 30 à 3 650.

Réglages seulsLien vers la section Réglages seuls

GET /settings (org:read) et PATCH /settings (org:write) lisent et modifient org_kind, managed, outside_access et retention_days, avec les mêmes règles que /general, sans l’identité de l’organisation.

Annuaire des membresLien vers la section Annuaire des membres

L’annuaire règle ce qu’un membre voit des autres membres.

GET /directory · members:read

JSON
{ "value": null, "default": "groups", "effective": "groups", "options": ["all", "groups", "admins"] }
ValeurCe qu’un membre voit
allTous les membres.
groupsLes personnes de ses groupes et des groupes qu’il gère, et les administrateurs.
adminsLes administrateurs seulement.

value vaut null quand l’organisation suit le défaut : groups pour une organisation gérée ou d’enseignement, all sinon.

PUT /directory · org:write

ChampTypeObligatoireDescription
valuechaînenonall, groups ou admins ; null ou absent revient au défaut.

Voir aussiLien vers la section Voir aussi

Moon AI

Moon AI en action

0:00

À découvrir

Captures de chat.realmoon.ai du 29 octobre 2026, avec des données fictives.

Moon AI

Vos préférences

Aucun suivi publicitaire.

Ce site ne dépose aucun cookie publicitaire ni cookie de mesure d’audience : notre serveur compte les visites sans cookie. Votre thème et la fermeture de l’information sur les cookies sont mémorisés sur cet appareil.

L’application Moon AI possède ses propres réglages de confidentialité.