Commandes & Distributions
Workflow de commande automatique
Environnements
Deux environnements sont à votre disposition pour la réalisation de vos appels :
Pré-production :
https://api-dev.lelivrescolaire.fr
. Disponible pour vos tests, les codes licences générées ne seront pas valables sur des applications de production.Production :
https://api.lelivrescolaire.fr
. Environnement principal, une commande engage le distributeur qui la passe et entraîne la réalisation d'une facture adressée dans les semaines suivant la commande.
Authentification
L'ensemble des appels sur ces APIs est conditionné à l'envoi d'une clé distributeur identifiant l'entreprise source. Il est de votre responsabilité de conserver cet identifiant de manière confidentielle et sécurisée.
La clé distributeur est envoyée via un "paramètre de query" apiKey
. Un appel sur l'URL https://api.lelivrescolaire.fr/webservice
devient donc https://api.lelivrescolaire.fr/webservice?apiKey=ABC
avec ici ABC
la clé distributeur.
Récupération du catalogue produit
API : GET https://api(-dev).lelivrescolaire.fr/sales/products
Format de sortie : JSON Exemple de produit de type manuel numérique :
Exemple de produit de type pack :
Passage d'une commande
API : POST https://api(-dev).lelivrescolaire.fr/sales/commands
Les paramètres d'entrée et de sortie sont au format JSON.
Paramètres d'entrée :
uai
: UAI de l'établissement à l'origine de la commandeproducts
: Tableau des produits souhaités. Chaque produit est sous le format{ <EAN_PRODUCT>: <QUANTITE_SOUHAITEE> }
vref
(optionnel) : permet de spécifier la référence de votre facturedeployEmail1
(optionnel) : permet de spécifier l'email de référentdeployEmail2
(optionnel) : permet de spécifier l'email de référent 2billingEmail
(optionnel) : permet de spécifier l'email de facturationgarComment
(optionnel) : permet de spécifier le code projet ressource (anciennement commentaire GAR)
Exemple d'envoi :
Retour d'appel
Code de réponse :
200
Contenu de la réponse :
Détail
school
: UAI de l'établissement concernécode
: code licence à utiliser pour l'activation des applicationscredits
: estimation du nombre d'appareils autorisés. Cette information est surtout utile pour constater la prise en compte d'une mise à jour de commande.createdAt
: date de création de la licence au format ISO 8601expiredAt
: date d'expiration de la licence au format ISO 8601booksNumber
: le nombre de livre associés à la licence
Codes d'erreur
401
: erreur d'authentification, probablement du à l'apiKey
400
: erreur dans le format des paramètres d'entrée. Autant que possible, un message décrivant l'erreur complètera le message.
Récupération du statut d'une commande
APIs :
Via le code de la licence :
GET https://api(-dev).lelivrescolaire.fr/sales/commands/:uai
. Renvoie la licence active pour une école donnée, ainsi que toutes les commandes associées
Paramètres d'entrée :
uai
: UAI de l'établissement à l'origine de la commande
Retour d'appel
Code de réponse : 200
Format d'une commande :
Codes d'erreur
401
: erreur d'authentification, probablement du à l'apiKey
400
: erreur dans le format des paramètres d'entrée. Autant que possible, un message décrivant l'erreur complètera le message.
Créer les référents pour un ou plusieurs établissement(s)
API : POST https://api(-dev).lelivrescolaire.fr/sales/referents
Les paramètres d'entrée et de sortie sont au format JSON.
Paramètres d'entrée :
Tableau d'objets contenant chacun :
email
: l'email du référentuai
: l'uai de l'école associée au référent
Exemple d'envoi :
Retour d'appel
Code de réponse :
200
Contenu de la réponse :
Codes d'erreur
401
: erreur d'authentification, probablement du à l'apiKey
400
: erreur dans le format des paramètres d'entrée. Autant que possible, un message décrivant l'erreur complètera le message.
Exporter toutes les commandes de l'année scolaire en cours
API : GET https://api(-dev).lelivrescolaire.fr/sales/export/commands
Les paramètres d'entrée et de sortie sont au format JSON.
Paramètres d'entrée :
year
: (optionnel) détermine l'année scolaire souhaitée pour l'export des ventes. [default = currentYear]. A noter que cette valeur correspond au "début d'année". Par exemple 2022 correspond à l'année scolaire 2022-2023.
Exemple d'envoi :
Retour d'appel
Code de réponse :
200
Contenu de la réponse :
Codes d'erreur
401
: erreur d'authentification, probablement du à l'apiKey
Exporter tous les abonnements GAR correspondant aux commandes de l'année scolaire en cours
/!\ Cet appel peut prendre plusieurs dizaines de secondes, le temps de récupération des abonnements étant relativement lent selon le nombre d'établissements concernés.
API : GET https://api(-dev).lelivrescolaire.fr/sales/export/gar-subscriptions
Les paramètres d'entrée et de sortie sont au format JSON.
Paramètres d'entrée :
year
: (optionnel) détermine l'année scolaire souhaitée pour l'export des abonnements. [default = currentYear]. A noter que cette valeur correspond au "début d'année". Par exemple 2022 correspond à l'année scolaire 2022-2023.
Exemple d'envoi :
Retour d'appel
Code de réponse :
200
Contenu de la réponse :
Codes d'erreur
401
: erreur d'authentification, probablement du à l'apiKey
Last updated