Scripts de Référence - Passe Marché
Vue d'ensemble
Cette section regroupe tous les scripts bash, exemples curl et utilitaires pratiques pour l'intégration avec l'API Passe Marché. Ces scripts sont des outils complémentaires à la documentation technique principale.
Configuration des environnements
Tous les scripts utilisent la variable BASE_URL. Définissez-la selon votre environnement :
# Staging (recommandé pour le développement)
export BASE_URL="https://staging.passemarche.data.gouv.fr"
# Production
export BASE_URL="https://passemarche.data.gouv.fr"Consultez la documentation des environnements pour plus de détails.
Authentification OAuth2
Script d'authentification de base
#!/bin/bash
# Authentification OAuth2 simple
CLIENT_ID="${CLIENT_ID:?CLIENT_ID requis}"
CLIENT_SECRET="${CLIENT_SECRET:?CLIENT_SECRET requis}"
BASE_URL="${BASE_URL:-https://staging.passemarche.data.gouv.fr}"
get_access_token() {
curl -s -X POST "$BASE_URL/oauth/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials&client_id=$CLIENT_ID&client_secret=$CLIENT_SECRET&scope=api_access" \
| jq -r '.access_token'
}
# Utilisation
TOKEN=$(get_access_token)
echo "Token obtenu: ${TOKEN:0:20}..."Script d'authentification avec retry
Validation de token
Gestionnaire de token complet
Gestion des Marchés Publics
Création de marché - Script complet
Création de candidature
Webhooks
Serveur webhook minimal (Node.js)
Vérification signature HMAC (Bash)
Tests et Monitoring
Test d'intégration complet
Logging et monitoring
Utilitaires
Configuration d'environnement
Oneshot quick test
Support et Debugging
Diagnostics réseau
Ces scripts sont fournis comme utilitaires complémentaires. Adaptez-les selon vos besoins spécifiques et votre environnement de production.
Scripts internes — Test et QA
Créer un marché de test avec 1000 lots
Simule un marché créé via l'API avec 1000 lots typés (fournitures, services, travaux). Utile pour tester l'UI de sélection de lots sous charge.
Disponible en : development, sandbox, staging uniquement.
Le script :
Crée un nouveau marché
[TEST] Marché 1000 lotsà chaque exécutionGénère 1000 lots avec
platform_market_typerempli (comme un vrai marché créé via API)Enregistre le marché dans la base SQLite du fake editor (dashboard acheteur)
Affiche l'identifier à utiliser dans le fake editor
Exemple de sortie :
Mis à jour
Ce contenu vous a-t-il été utile ?

