SOLUTIONS

Une API pour vos outils. Un serveur MCP pour votre IA.

La Customer API couvre les appareils, les comptes administrateur locaux, les runbooks, l'app store et la configuration du tenant, avec une documentation OpenAPI que vous pouvez essayer dans le navigateur. Le serveur MCP donne aux assistants IA un accès en lecture seule à votre parc. Et le module PowerShell scripte l'onboarding.

  • OpenAPI avec documentation interactive
  • Serveur MCP avec six outils
  • Module PowerShell
  • Runbooks open source
customer-api.realmjoin.com
# Device state, Intune part onlycurl -u "t-<tenant-id>:<api-secret>" \  "https://customer-api.realmjoin.com/device/<device-id>/state?path=Intune"# Request a support account for helpdeskcurl -u "t-<tenant-id>:<api-secret>" -X POST \  "https://customer-api.realmjoin.com/laps/request"

La Customer API

Une API REST par tenant, authentifiée avec votre ID de tenant et un secret d'API. Chaque domaine s'active séparément, de sorte qu'une intégration helpdesk accède à LAPS et à rien d'autre.

  • OpenAPI et Scalar

    La spécification sous /openapi/v1.json, une référence interactive sous /scalar/v1.

  • Scopes par tenant

    Huit domaines d'API plus le serveur MCP, chacun activé séparément.

  • Limites de débit

    Les endpoints d'appareils à 30 et MCP à 60 requêtes par minute et par tenant.

  • Audit

    Les appels qui modifient quelque chose sont consignés dans votre workspace, comme les actions du portail.Lire la documentation · Ouvrir la référence de l'API

Endpoints

Les routes exposées aux clients, regroupées par domaine. Filtrez pour n'en voir qu'un.

RouteCe qu'elle fait
GET/device/listLes appareils avec leurs utilisateurs principal et secondaires et leur dernier contact.
GET/device/{id}/stateL'état complet d'un appareil par ID RealmJoin, Entra ou Intune, ou seulement les chemins que vous demandez.
POST/laps/requestDemande un compte de support ; renvoie le temps jusqu'au prochain check-in de l'appareil.
POST/laps/retrieveRécupère le mot de passe du compte de support une fois celui-ci mis sous séquestre.
POST/runbook/{runbookName}/runExécute un runbook et attend le résultat, pour des jobs allant jusqu'à une heure.
POST/runbook/{runbookName}/startDémarre un runbook en arrière-plan et renvoie un ID de job.
GET/runbook/jobs/{jobID}/statusLe statut d'un job.
GET/runbook/jobs/{jobID}/output/textLa sortie en texte.
GET/runbook/jobs/{jobID}/output/streamsTous les flux de sortie.
GET/runbook/jobs/{jobID}/exception/textLe texte d'exception d'un job en échec.
GET/store/appsRecherche et pagination dans le Package Store.
GET/store/apps/{id}Un package avec ses détails.
GET/store/subscribedLes packages auxquels vous êtes abonné.
POST/store/subscribedAbonne un package via Intune ou RealmJoin, avec automatisation, report, fenêtre nocturne et fuseau horaire.
GET/store/subscribed/{id}Un abonnement.
GET/store/subscribed/status/{id}La progression d'une opération d'abonnement.
POST/tenant/connectOnboarding scripté avec un token à usage unique.
POST/tenant/logingestion-configConnecte votre workspace Log Analytics.
POST/tenant/runbooks-configConnecte votre compte Azure Automation.
GET/tenant/statsLe nombre d'appareils, d'utilisateurs et de packages, actifs et au total.

Les intégrations partenaires et d'affichage disposent de quelques routes supplémentaires ; voir la référence de l'API.

Interrogez votre parc

Le serveur MCP intégré permet aux assistants IA qui parlent le Model Context Protocol de consulter RealmJoin : l'état d'un appareil, une machine par son nom, la diffusion d'un package dans le parc. Les tokens sont nommés, expirent, peuvent être révoqués à tout moment et indiquent leur dernière utilisation.

Conversation illustrative. Créez vos tokens sous Settings, MCP Access.

Six outils en lecture seule

OutilRéponse
get_device_stateL'état d'un appareil par ID RealmJoin, Entra ou Intune, résumé ou par chemin.
get_device_by_nameTrouve un appareil par son nom d'hôte.
search_devicesDes noms de machine partiels ou des préfixes d'ID.
get_tenant_overviewLe tenant en un coup d'œil.
get_software_reportLes installations et versions d'un package, par exemple generic-7zip.
list_packagesLes IDs de packages, éventuellement filtrés.

Le module PowerShell RealmJoin

Configurez un tenant depuis le shell, qu'il s'agisse d'un seul tenant ou de plusieurs. Pour les tenants qui veulent accorder chaque permission à la main, ou pour les partenaires qui onboardent de nombreux tenants, le module publié sur la PowerShell Gallery se charge de la mise en place : onboarding avec un token du portail, connexion de Log Analytics et d'Azure Automation.
Install-Module RealmJoin
Complete-RJTenantOnboarding -Token <token>
Set-RJLogAnalyticsWorkspace
Set-RJAutomationAccount

Des tables de logs pour KQL et Sentinel

RealmJoin écrit dans votre workspace via la Logs Ingestion API avec une règle de collecte de données, sans clés partagées. Trois tables personnalisées consignent ce qui s'est passé.
RJAuditLogs_CL
Qui a changé quoi
RJOperationalLogs_CL
Ce que RealmJoin a fait
RJRunbookLogs_CL
Chaque job de runbook

Open source, là où cela vous est utile

Les parties que vous voudriez lire, étendre ou réutiliser sont publiques sur GitHub.

Connectez RealmJoin au reste de votre stack.

Votre ITSM, votre SIEM, votre assistant IA. Commencez avec un tenant et un secret d'API.