githubModifier

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.

Mis à jour

Ce contenu vous a-t-il été utile ?