Préambule

myCertif fournit une API Rest (acceptant et renvoyant du JSON).
Toutes les routes nécessitent d'être connecté (à l'exception des routes /api/login et /api/token/refresh). L'accès au swagger nécessite d'être connecté à votre compte.

Connexion

Vous pouvez récupérer vos identifiants de connexion via le menu au sein de la rubrique “Accès à l'API”.
Pour obtenir votre clé API, vous devez actionner le bouton “Générer”. La clé API s'affichera.
Bloc API en mode consultation Bloc API en mode édition
Cette clé ne s'affichera plus par mesure de sécurité. Pensez à la mémoriser sous peine de devoir la réinitialiser.
Pour obtenir une nouvelle clé API, vous devez actionner le bouton “Régénérer”. Attention, la précédente sera désactivée.
Bloc API en mode nouvelle génération
Tous les appels à l'API doivent se faire en étant authentifié. Pour cela il vous faut obtenir un token JWT puis passer ce token dans un header à chaque requête. Une fois vos identifiants récupérés vous devez solliciter la méthode : POST /api/login afin de vous connecter muni des identifiants précédemment récupérés.
La route POST /api/login vous permet d'obtenir un JWT token. Vous devez soumettre dans le body un document JSON de la forme :
{ "username": "{identifiant}", "password": "{clé API}" }
Si le couple username / password est correct l'api vous renverra :
{ "token:": "{jwtToken}", // Token à utiliser pour s'authentifier "refresh_token": "{refreshToken}" // Peut être utilisé avec la route /api/token/refresh pour obtenir un nouveau token JWT. }
Notez que le token est conçu pour expirer au bout d'une heure. Vous pouvez alors solliciter la méthode POST /api/token/refresh en y renseignant le token expiré pour en générer un nouveau. L'intérêt du refresh token est qu'on n'a pas besoin de connaître le couple username / password pour renouveler le token. Le refresh token lui a une expiration beaucoup plus grande.
Une fois le token JWT obtenu il vous suffit d'ajouter un header Authorization avec pour valeur "Bearer {jwtToken}" à vos requêtes.
Pour vous authentifier sur la documentation api, vous pouvez cliquer sur le bouton "Authorize" et saisir dans la modale "{jwtToken}".

Détails d'une route API

Vous pouvez retrouver le détail des informations à fournir dans la partie "Schema" d'une route API
Bouton Shema