DOCS

Guide de démarrage

Bienvenue dans la documentation de l'API Chorus Pro. Ce guide vous aidera Ă  dĂ©marrer avec l'API, Ă  comprendre les mĂ©thodes d'authentification et Ă  effectuer votre premiĂšre requĂȘte.

URLs de base

L'API Chorus Pro est disponible sur les environnements suivants :

Production

API:https://api.piste.gouv.fr/cpro
OAuth:https://oauth.piste.gouv.fr

Environnement de production pour les requĂȘtes rĂ©elles avec donnĂ©es rĂ©elles.

Sandbox

API:https://sandbox-api.piste.gouv.fr/cpro
OAuth:https://sandbox-oauth.piste.gouv.fr

Environnement sandbox pour le développement et les tests.

Méthodes d'authentification

L'API Chorus Pro requiert 2 méthodes d'authentification :

OAuth 2.0 (Bearer Token)

Token OAuth 2.0 obtenu via la mĂ©thode client_credentials. Requis pour toutes les requĂȘtes API.

Authorization: Bearer YOUR_OAUTH_TOKEN

En-tĂȘte cpro-account

Identifiants du compte Chorus Pro encodés en base64 sous la forme 'login:password'.

cpro-account: base64(login:password)

1. Obtenir un token OAuth 2.0

Avant d'effectuer des requĂȘtes, vous devez obtenir un token OAuth 2.0 :

# Production
curl -X POST "https://oauth.piste.gouv.fr/api/oauth/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials" \
  -d "client_id=YOUR_CLIENT_ID" \
  -d "client_secret=YOUR_CLIENT_SECRET" \
  -d "scope=openid resource.READ"

# Sandbox
curl -X POST "https://sandbox-oauth.piste.gouv.fr/api/oauth/token" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials" \
  -d "client_id=YOUR_CLIENT_ID" \
  -d "client_secret=YOUR_CLIENT_SECRET" \
  -d "scope=openid resource.READ"

2. Votre premiĂšre requĂȘte

Voici un exemple de requĂȘte pour vĂ©rifier la santĂ© de l'API :

# Production
curl -X GET "https://api.piste.gouv.fr/cpro/transverses/v1/health-check" \
  -H "Authorization: Bearer YOUR_OAUTH_TOKEN" \
  -H "cpro-account: $(echo -n 'login:password' | base64)" \
  -H "Content-Type: application/json"

# Sandbox
curl -X GET "https://sandbox-api.piste.gouv.fr/cpro/transverses/v1/health-check" \
  -H "Authorization: Bearer YOUR_OAUTH_TOKEN" \
  -H "cpro-account: $(echo -n 'login:password' | base64)" \
  -H "Content-Type: application/json"

⚠ Important: Toutes les requĂȘtes nĂ©cessitent DEUX authentifications : le token OAuth 2.0 ET l'en-tĂȘte cpro-account.

Notes importantes

📋 MĂ©thode POST pour tout

L'API Chorus Pro utilise la mĂ©thode POST pour presque toutes les opĂ©rations, mĂȘme pour la rĂ©cupĂ©ration de donnĂ©es. Les couleurs des badges vous aident Ă  identifier le type d'opĂ©ration (lecture en vert, crĂ©ation en bleu).

🔐 Double authentification

Chaque requĂȘte nĂ©cessite Ă  la fois un token OAuth 2.0 (Authorization Bearer) et un en-tĂȘte cpro-account avec vos identifiants encodĂ©s en base64.

⚡ Format des rĂ©ponses

Les réponses incluent généralement un champ 'codeRetour' (0 = succÚs) et un champ 'libelle' avec le message. Consultez les exemples de réponse pour chaque endpoint.

Support et ressources

Besoin d'aide ? Consultez les ressources :