For the complete documentation index, see llms.txt. This page is also available as Markdown.

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écution

  • Génère 1000 lots avec platform_market_type rempli (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 ?