Comment utiliser l'API BCdiploma
Prérequis
- La mise en œuvre des interfaces décrites dans le présent document ne sera possible qu'après la configuration d'un premier modèle (template) dans l'environnement de staging ou de production;
- L'émetteur doit récupérer sa clé d'API et son ID d'émetteur dans le backoffice en tant qu'administrateur qui seront utilisés lors des appels API.
- Le format attendu pour les dates est le format ISO YYYY-MM-DD.
Généralités sur l'API
Pour la plupart des appels REST, l'authentification est obligatoire.
L'authentification est faite par une clé d'API, qui doit être définie dans l'entête de chaque appel.
Entête HTTP obligatoire :
Authorization: Bearer <your API key>
Pour récupérer votre clé d'API et votre ID d'émetteur, consulter cet article.
Les points de terminaison des API sont les suivants :
- Recette : https://api-staging.bcdiploma.com
- Production (les données sont localisées en zone EU, par défaut) : https://api.bcdiploma.com
- Production (les données sont localisées en zone US, à la demande) : https://api-cus.bcdiploma.com
Ces points de terminaison sont notés [API-URL] dans la documentation qui suit.
Limites d'utilisation
Les API de BCdiploma sont utilisables quel que soit le plan que vous avez souscrit.
Sur les les points de terminaison [API-URL]
Deux types de limites s'appliquent simultanément :
- Limite soutenue (steady) : nombre maximum de requêtes autorisées sur une fenêtre glissante de 60 secondes.
- Limite de rafale (burst) : nombre maximum de requêtes autorisées sur une fenêtre glissante de 5 secondes, pour absorber les pics ponctuels.
| Type de point de terminaison | Limite soutenue (60 s) | Limite de rafale (5 s) |
|---|---|---|
| Sans authentification (anonyme) | 400 | 50 |
| Avec authentification (Bearer) | 500 | 100 |
| Publication | 240 | 20 |
/admin/login | 60 | 10 |
Sur les les points de terminaison [TOOLBOX-URL]
| Point de terminaison | Limite (60 s) |
|---|---|
GET /pdfasync/:id | 1 |
GET /pdf/:id | 1 |
POST /pdf | 4 |