Appearance
Documentation
Introduction
Ceci est une documentation concernant toutes les APIs REST publiques disponibles sur Teachizy.
URL racine de l'API REST
https://api.teachizy.fr/api/v1Authentification sur l'API REST
L'authentification passe par une clé d'API générée sur votre compte app.teachizy.fr
Le header HTTP de chaque requête doit contenir la clé suivante :
Authorization: Bearer <token>Endpoints
Voici la liste des enpoints disponibles
Lister les formations
Requête
GET /externals/automations/trainingsExemple de réponse
json
{
"data": [
{
"uuid": "xxxx-xxxx-xxxx-xxxx",
"name": "nom d'une formation",
"created_at": "2021-01-01 20:00:00" /* UTC */
}
]
}Lister les leçons
INFO
Les leçons de type chapitre ont des sous leçons dans une clé children.
Il n'y a qu'un niveau de children.
Requête
GET /externals/automations/trainings/{uuid}/itemsParamètres
uuid: C'est l'UUID de la formation
Exemple de réponse
json
{
"data": [
{
"id": "xx",
"order": 1,
"name": "nom d'une leçon",
"type": "GENERIC", /* GENERIC, SECTION, QUIZ or TASKS */
},
{
"id": "xx",
"order": 2,
"name": "nom d'un chapitre",
"type": "SECTION", /* GENERIC, SECTION, QUIZ or TASKS */
"children": [
{
"id": "xx",
"order": 1,
"name": "nom d'une sous leçon",
"type": "GENERIC", /* GENERIC, SECTION, QUIZ or TASKS */
}
]
}
]
}Infos du Store
Requête
GET /externals/automations/storeExemple de réponse
json
{
"data": {
"uuid": "xx-xx-xx-xx-xx",
"name": "Nom de l'espace de formation",
"description": "desc",
"logo": "http://api.teachizy.fr/storage/xxx/xxx/xxx.png", /* ou null */
"favicon": "http://api.teachizy.fr/storage/xxx/xxx/xxx.png", /* ou null */
"created_at": "2021-01-01 20:00:00" /* UTC */
}
}Inviter un apprenant
Requête
POST /externals/automations/customersjson
{
"firstname": "un prénom",
"lastname": "un nom",
"email": "un email",
"training_uuids": ["uuid", "uuid", ... ]
}Réponses
Tout s'est bien passé
HTTP 200Erreur de validation
HTTP 422Bloquer un apprenant
Requête
POST /externals/blocked-customersjson
{
"email": "email de l'apprenant",
"training_uuids": ["uuid", "uuid", ... ]
}Réponses
Tout s'est bien passé
HTTP 200Erreur de validation
HTTP 422Débloquer un apprenant
Requête
POST /externals/unblocked-customersjson
{
"email": "email de l'apprenant",
"training_uuids": ["uuid", "uuid", ... ]
}Réponses
Tout s'est bien passé
HTTP 200Erreur de validation
HTTP 422