Guide de démarrage rapide
Créez votre premier rendez-vous avec l'API moncreneau en moins de 5 minutes.
Prérequis
- Un compte moncreneau (Créer un compte)
- Une clé API
Étape 1 : Obtenir votre clé API
- Connectez-vous à votre dashboard moncreneau
- Naviguez vers Paramètres → API
- Cliquez sur Créer une clé API
- Choisissez les scopes nécessaires (au minimum :
appointments:read,appointments:create) - Copiez votre clé API (format :
mk_...)
Conservez votre clé API en sécurité ! Elle ne sera affichée qu'une seule fois. Ne la commitez jamais dans votre code source.
Étape 2 : Tester la connexion
Vérifiez que votre clé API fonctionne en listant les départements disponibles :
curl -X GET https://mc-prd.duckdns.org/api/v1/departments \
-H "X-API-Key: YOUR_API_KEY"
Réponse attendue :
[
{
"id": 5,
"name": "Service de Passeports",
"description": "Délivrance de passeports",
"organization": {
"id": 1,
"name": "Ministère de l'Intérieur"
}
},
{
"id": 8,
"name": "Service des Cartes d'Identité",
"description": "Délivrance de CNI",
"organization": {
"id": 1,
"name": "Ministère de l'Intérieur"
}
}
]
Étape 3 : Créer un rendez-vous
Maintenant, créez votre premier rendez-vous :
curl -X POST https://mc-prd.duckdns.org/api/v1/appointments \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"departmentId": 5,
"dateTime": "2026-01-25T14:30:00",
"name": "Jean Dupont",
"externalUserId": "customer_789"
}'
Réponse :
{
"id": 12345,
"departmentId": 5,
"dateTime": "2026-01-25T14:30:00",
"status": "SCHEDULED",
"name": "Jean Dupont",
"qrCode": "https://moncreneau.gn/qr/12345",
"createdAt": "2026-01-21T10:30:00"
}
Félicitations ! Vous avez créé votre premier rendez-vous !
Étape 4 : Récupérer un rendez-vous
Consultez les détails d'un rendez-vous :
curl -X GET https://mc-prd.duckdns.org/api/v1/appointments/12345 \
-H "X-API-Key: YOUR_API_KEY"
Étape 5 : Annuler un rendez-vous
Si nécessaire, annulez un rendez-vous :
curl -X DELETE https://mc-prd.duckdns.org/api/v1/appointments/12345 \
-H "X-API-Key: YOUR_API_KEY"
L'annulation d'un rendez-vous rembourse 1 crédit à votre organisation.
Utiliser un SDK
Préférez utiliser un SDK ? Voici les mêmes opérations avec les 4 SDKs officiels :
Java
// Installation : Maven
// <dependency>
// <groupId>com.moncreneau</groupId>
// <artifactId>moncreneau-java</artifactId>
// <version>1.0.0</version>
// </dependency>
import com.moncreneau.Moncreneau;
import java.util.HashMap;
import java.util.Map;
public class Example {
public static void main(String[] args) {
Moncreneau client = new Moncreneau("YOUR_API_KEY");
// Créer un rendez-vous
Map<String, Object> data = new HashMap<>();
data.put("departmentId", 5);
data.put("dateTime", "2026-01-25T14:30:00");
data.put("name", "Jean Dupont");
data.put("workerId", 42); // Optionnel (requis si showAdminsInBooking=true)
Map<String, Object> appointment = client.appointments.create(data);
System.out.println("Rendez-vous créé : " + appointment.get("id"));
}
}
Node.js
// Installation : npm install @moncreneau/api
const Moncreneau = require('@moncreneau/api');
const client = new Moncreneau('YOUR_API_KEY');
// Créer un rendez-vous
const appointment = await client.appointments.create({
departmentId: 5,
dateTime: '2026-01-25T14:30:00',
name: 'Jean Dupont',
workerId: 42, // Optionnel (requis si showAdminsInBooking=true)
});
console.log('Rendez-vous créé :', appointment.id);
PHP
<?php
// Installation : composer require moncreneau/moncreneau-php
require 'vendor/autoload.php';
$client = new \Moncreneau\Moncreneau('YOUR_API_KEY');
// Créer un rendez-vous
$appointment = $client->appointments->create([
'departmentId' => 5,
'dateTime' => '2026-01-25T14:30:00',
'name' => 'Jean Dupont',
'workerId' => 42, // Optionnel (requis si showAdminsInBooking=true)
]);
echo "Rendez-vous créé : " . $appointment['id'];
Python
# Installation : pip install moncreneau
from moncreneau import Moncreneau
client = Moncreneau('YOUR_API_KEY')
# Créer un rendez-vous
appointment = client.appointments.create(
department_id=5,
date_time='2026-01-25T14:30:00',
user_name='Jean Dupont',
worker_id=42 # Optionnel (requis si showAdminsInBooking=true)
)
print(f"Rendez-vous créé : {appointment['id']}")
Comprendre les rate limits
Chaque réponse de l'API inclut des headers de rate limiting :
HTTP/1.1 200 OK
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 987
X-RateLimit-Reset: 1642435200
X-RateLimit-Limit: Nombre max de requêtes par heureX-RateLimit-Remaining: Requêtes restantesX-RateLimit-Reset: Timestamp Unix de réinitialisation
Si vous dépassez la limite, vous recevrez une erreur 429 Too Many Requests avec un header Retry-After.
Gérer les erreurs
L'API retourne des codes HTTP standards et des messages d'erreur structurés :
{
"error": {
"code": "INSUFFICIENT_CREDITS",
"message": "Votre organisation a 0 crédits restants"
}
}
Codes d'erreur courants :
401: Clé API invalide ou manquante402: Crédits insuffisants (LIVE uniquement)404: Ressource non trouvée429: Rate limit dépassé
Prochaines étapes
Maintenant que vous avez réalisé votre premier appel API, explorez :
- Référence API complète - Tous les endpoints disponibles
- Authentification - Gérer vos clés API
- Webhooks - Recevoir des notifications
- Guides SDK - Intégrations détaillées
- Checklist Production - Passer en LIVE