Measure Map Online pour les développeurs
Laissez les visiteurs mesurer sur votre site, créez des projets pour vos clients, lisez leurs mesures et soyez averti de chaque changement dès qu'il se produit. L'API REST fait partie des offres Open Guest et Enterprise.
API REST
Choisissez votre offre
La page Développeur est disponible avec les offres Open Guest et Enterprise. Open Guest sert à recevoir des demandes de devis depuis votre site ; Enterprise sert à gérer une équipe, dont vous administrez les membres via l'API.
Comparer les offresCréez une clé d'API
Sur la page Développeur, créez une clé Production pour vos vrais projets et une clé Bac à sable pour développer et tester : les projets du bac à sable restent séparés, et les projets invités créés dans le bac à sable ne sont jamais facturés. Ne donnez à chaque clé que les accès dont elle a besoin, et limitez-la à vos sites web.
À propos des clés d'APIEnvoyez-la avec chaque requête
Chaque requête est envoyée à https://api.measuremaponline.com/api/v2, avec votre clé dans l'en-tête Authorization. Gardez sur votre serveur les clés qui peuvent modifier des données.
curl https://api.measuremaponline.com/api/v2/projects/PROJECT_ID \
-H "Authorization: YOUR_API_KEY"
Ce que vous pouvez faire
| Domaine | Ce que votre logiciel peut faire | Offres |
|---|---|---|
| Projets et dossiers | Les lister, les lire, les créer, les modifier et les supprimer ; lire les mesures, les commentaires et le fichier .mmp d'un projet | Open Guest et Enterprise |
| Produits | Lire, créer, modifier et archiver les produits avec lesquels vous chiffrez votre travail | Open Guest et Enterprise |
| Projets invités | Créer un projet invité pour un visiteur, avec ses coordonnées déjà remplies | Open Guest |
| Membres | Créer, lire, modifier et retirer les membres de votre organisation, et les connecter | Enterprise |
| Intégrations | Afficher un projet sous forme de carte en direct sur votre site | Enterprise |
| Webhooks | Recevoir un message signé sur votre serveur quand quelque chose se produit | Open Guest et Enterprise |
Open Guest : laissez les visiteurs mesurer sur votre site
Les visiteurs de votre site mesurent eux-mêmes leur chantier, sans compte, en voient le prix pendant qu'ils dessinent et vous envoient une demande de devis.
Comment ça marche
- Vous placez votre lien invité sur votre site, sous forme de bouton ou de carte dans une page.
- Un visiteur l'ouvre et obtient son propre projet, sans aucune inscription.
- Il dessine sa pelouse, sa toiture ou son allée, et voit vos prix au fur et à mesure.
- Il appuie sur Demander un devis et laisse son nom, son e-mail et son téléphone.
- Vous recevez un e-mail et une notification, et son projet est dans votre compte.
Aucun code nécessaire : copiez votre lien invité, ou le code du bouton ou de la carte, depuis Développeur > Lien invité.
Comment fonctionne Open GuestDepuis votre propre formulaire de devis
Pour remplir les coordonnées du visiteur à sa place, votre serveur demande un jeton avec votre clé de production et envoie le visiteur vers un nouveau projet invité. La clé n'atteint jamais le navigateur.
// Node.js 18+ with Express. Your API key stays on this server.
const express = require('express');
const app = express();
app.get('/start-measuring', async (req, res) => {
// A token lets one visitor start one project in your account.
const reply = await fetch('https://api.measuremaponline.com/api/v2/auth/token', {
method: 'POST',
headers: {'Authorization': process.env.MMO_API_KEY, 'Content-Type': 'application/json'},
body: '{}',
});
if (!reply.ok) {
return res.sendStatus(502);
}
const {token} = await reply.json();
const name = String(req.query.name || '');
const email = String(req.query.email || '');
// URLSearchParams encodes every value: "Smith & Sons" arrives whole.
const params = new URLSearchParams({
token,
name, // the project's name in your account
description: email, // any text you want to search by later
guest_name: name, // shown in the email you receive
guest_email: email,
// folder_id: 'FOLDER_ID', // optional: the folder new projects go into
});
res.redirect('https://app.measuremaponline.com/app/projects/guest/new?' + params.toString());
});
app.listen(3000);
// On your page: call this from the button on your quote form.
function startMeasuring(name, email) {
const params = new URLSearchParams({name, email});
window.open('/start-measuring?' + params.toString(), '_blank', 'noopener');
}
La page Développeur fournit ce code, prêt pour votre compte, sous Lien invité > API Open Guest. Chaque projet invité compte dans votre utilisation Open Guest.
Enterprise : vos membres, depuis votre propre logiciel
Créez les personnes de votre organisation depuis votre propre système, attribuez-leur des projets et envoyez-les dans Measure Map Online déjà connectées.
Créez des membres
Invitez des personnes depuis le tableau de bord, ou créez-les avec l'API. Chaque membre occupe une place et reçoit le rôle par défaut de votre organisation.
POST /users/newReliez-les à vos fiches
Enregistrez l'identifiant utilisateur (uid) de chaque membre avec le client ou l'employé correspondant dans votre base de données, et lisez ses informations quand vous en avez besoin.
GET /users/{uid}Créez leurs projets
Créez un projet dans le compte d'un membre et conservez son identifiant avec le dossier correspondant dans votre propre système.
POST /users/{uid}/projects/newConnectez-les
Demandez un jeton de connexion et envoyez le membre dans l'application avec ce jeton : vous n'avez jamais à distribuer de mots de passe. Non disponible pour les administrateurs et les gestionnaires, ni avec une clé de bac à sable.
POST /auth/{uid}/login
https://app.measuremaponline.com/dashboard?sit=TOKENAPI iFrame : une carte en direct sur votre site
Affichez la carte d'un projet, avec vos mesures, dans votre propre page web ou votre CRM. Les visiteurs peuvent s'y déplacer sans compte. Choisissez les unités, le type de carte et un thème clair ou sombre.
La page Développeur génère le code pour vous : choisissez un projet, vérifiez l'aperçu en direct et copiez le code. Les intégrations font partie de l'offre Enterprise ; avec Open Guest, intégrez plutôt votre lien invité.
Guide de l'API iFrame<iframe
src="https://app.measuremaponline.com/iframe_api?pid=PROJECT_ID&key=YOUR_API_KEY&ms=metric&maptype=satellite&theme=auto"
width="100%" height="500" style="border: 0"
title="Mesures du chantier">
</iframe>
ms: metric ou imperial
· maptype: satellite, map, hybrid ou terrain
· theme: auto, light ou dark
Webhooks : soyez informé des changements
Ajoutez l'adresse de votre serveur sur la page Développeur et choisissez les événements qui vous intéressent. Chaque événement arrive sous forme de requête POST avec un corps JSON, signée dans l'en-tête X-MMO-Signature pour que vous puissiez vérifier qu'elle vient bien de nous.
Les webhooks font partie des offres Open Guest et Enterprise.
Guide des webhooks| Événement | Envoyé quand |
|---|---|
project.created | Un projet est créé, dans l'application, via l'API ou depuis une intégration |
project.deleted | Un projet est supprimé définitivement (le mettre à la corbeille ne compte pas) |
project.comment.added | Quelqu'un commente un projet |
guest.project.created | Un visiteur commence un projet invité et son adresse e-mail est connue, par exemple grâce à votre formulaire de devis (Open Guest) |
guest.measurement.completed | Un visiteur termine ses mesures et laisse ses coordonnées (Open Guest) |
budget.warning_reached,budget.limit_reached | Vos dépenses Open Guest atteignent votre seuil d'alerte ou votre limite |
enterprise.user.created | Une place est ajoutée à votre organisation, y compris via l'authentification unique (Enterprise) |