githubModifier

Démarrage Rapide - Intégration Passe Marché

Vue d'ensemble :

Ce guide vous permet de réaliser votre première intégration avec l'API Passe Marché en moins de 30 minutes. Il couvre les étapes essentielles depuis l'authentification jusqu'au test complet des flux acheteur et candidat.

Prérequis

Enregistrement plateforme de marchés publics

Contactez l'équipe Passe Marché pour obtenir :

  • client_id : Identifiant unique de votre plateforme

  • client_secret : Clé secrète OAuth2

  • webhook_secret : Secret pour vérification signatures HMAC

  • URLs configurées (webhook et redirection)

Environnement Technique

  • HTTPS : Obligatoire en production

  • Dépendances : Client HTTP compatible OAuth2

  • Outils requis : curl, jq (pour les tests)

  • Données requises : SIRET de l'organisation publique (14 chiffres) pour créer un marché

Choix de l'environnement

Les exemples de ce guide utilisent la variable $BASE_URL. Choisissez l'environnement approprié :

Environnement
URL
Usage

Staging

https://staging.passemarche.data.gouv.fr

Tests d'intégration des plateformes de marchés publics (recommandé)

Sandbox

https://sandbox.passemarche.data.gouv.fr

Réservé équipe interne (instable)

Preprod

https://preprod.passemarche.data.gouv.fr

Recette données réelles

Production

https://passemarche.data.gouv.fr

Utilisateurs finaux

Documentation complète des environnements


Étape 1 : Authentification OAuth2 (5 min)

🔗 Scripts complets : Scripts de Référence - Authentification


Étape 2 : Création d'un Marché Public (10 min)

🔗 Script automatisé : Scripts de Référence - Création de marché

Configuration Manuelle

  1. Ouvrez l'URL de configuration dans votre navigateur

  2. Complétez les 4 étapes : Setup, Champs obligatoires, Champs optionnels, Résumé

  3. Vérifiez la réception du webhook (voir étape 4)


Étape 3 : Création d'une Candidature (10 min)

🔗 Scripts automatisés : Scripts de Référence - Candidatures

Soumission Manuelle

  1. Ouvrez l'URL de candidature dans votre navigateur

  2. Remplissez les étapes dynamiques : Identification entreprise, champs par catégorie, validation

  3. Vérifiez la génération des documents et confirmez la soumission

  4. Confirmez la réception du webhook (voir étape 4)


Étape 4 : Réception des Webhooks (10 min)

Les webhooks notifient votre plateforme lors de la complétion des marchés ou candidatures.

Types d'événements :

  • market.completed : Marché configuré et prêt

  • market_application.completed : Candidature finalisée

Signature HMAC : Chaque webhook contient une signature X-Webhook-Signature-SHA256 pour vérification.

🔗 Serveur webhook complet : Scripts de Référence - Webhooks


Étape 5 : Test avec fake_editor_app (5 min)

L'application de démonstration fake_editor_app fournit un exemple complet d'intégration.

Test complet :

  1. Ouvrez http://localhost:4567

  2. Authentification → Création marché → Configuration

  3. Création candidature → Soumission → Vérification webhooks

🔗 Détails complets : fake_editor_app/README.md

Checklist de Démarrage

✅ Configuration de Base

✅ API Intégration

✅ Webhooks


Support et Documentation Avancée

En cas de problème :

  1. Vérifiez les logs de vos appels API et webhooks

  2. Testez avec fake_editor_app pour isoler les problèmes

  3. Consultez la documentation détaillée ci-dessous

Documentation détaillée :

Flux métier :

Mis à jour

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