![]() |
Transactions
Les « transactions » servent à diviser l'offre de formation des catalogues de votre environnement en sujets, et sont nommées « transactions » dans l'API. | ![]() |
Transaction/get
![]() | Permet d'obtenir des informations sur une transaction de votre environnement. |
Requête
Exemple de contenu d'appel de requête des informations d'une transaction :
Description des champs
Nom | Obligatoire | Commentaires/description |
id | X | Identifiant unique de la transaction. |
Réponse
Exemple du contenu d'appel de réponse de requête des informations d'une transaction :
Description des champs
Nom | Obligatoire | Commentaires/description |
id | X | Identifiant unique de la transaction. Une transaction est liée à une inscription (billingID). |
billingID |
| Identifiant unique de l’inscription. Une inscription (billing) est potentiellement liée à plusieurs transactions. |
billingReferenceNumber |
| Le numéro de référence de la facture émise pour cette transaction. |
billingFamily | Précise quelle composante du système touche l'inscription :
| |
transactionDate |
| Date à laquelle la transaction a été effectuée. (Type String YYYY-MM-DDTHH:MM:SSZ) |
priceName |
| Nom du tarif utilisé pour mener la transaction. (Type String, entre 5 à 250 caractères) |
currency |
| Devise utilisée pour mener la transaction (Type String). |
basePrice |
| Montant avant les taxes. (Type Number) |
subscribeDiscountPercent |
| Pourcentage de rabais appliqué à la transaction. (Type Number) |
lotPurchaseDiscountPercent | Pourcentage de rabais d'achat en lot appliqué à la transaction. (Type Number) | |
quantity | Quantité de places achetées. (Type Number) | |
totalPrice |
| Montant total incluant les taxes et le ou les rabais. (Type Number) |
paymentMethodID |
| Identifiant de la méthode de paiement de la transaction. (Type String) |
paymentMethodType |
| Type paiement de la transaction. (Type Number)
|
transactionType |
| Type de la transaction (Type Number)
|
comment |
| Note administrative laissée sur la transaction. (Type String) |
onlineTransactionID |
| Identifiant unique de la transaction en ligne (fournisseur de paiement électronique). (Type String) |
billToName | Champ « Facturer au nom de » sur l'adresse de facturation. (Type String) | |
billingAddress |
| Ligne 1 de l'adresse de facturation. (Type String) |
billingAddress2 |
| Ligne 2 de l'adresse de facturation. (Type String) |
billingPostalCode |
| Code postal de l’adresse de la transaction (Type String) |
billingCity |
| Ville de l’adresse de la transaction (type String) |
billingCountryID |
| Pays de l’adresse de la transaction – Type Number (Voir Annexe 3 : Pays et États/Provinces) |
billingStateID |
| État ou province de l’adresse de la transaction – Type Number (Voir Annexe 3 : Pays et États/Provinces) |
balance |
| Balance de l’inscription (Type Number) |
authorizationStatus |
| Enum AuthorizationStatus:
|
paymentStatus |
| Enum PaymentStatus:
|
billingType |
| Enum BillingType :
|
userID |
| Identifiant de l’utilisateur associé à la transaction (Type string) |
providerId |
| Identifiant du fournisseur de service associé à la transaction (type string) |
workspaceid |
| Identifiant de la formation associé à la transaction (type string) |
workspaceInstanceId |
| Identifiant de la session associé à la transaction (type string) |
cohortId | Identifiant unique de la cohorte (type string) | |
programId | Identifiant unique du programme de formation (type string) | |
onlinePaymentType |
| Retourner par le système de paiement exemple, Moneris ou Braintree. Voir les valeurs de cartes possibles dans le tableau plus bas. |
isExternal |
| Indique s’il s’agit d’un remboursement qui a eu lieu dans un autre sytème (type boolean) |
taxes |
| (Taxes appliquées sur la transaction) Liste de taxes |
promoCodes |
| (Codes promotionnels appliqués sur la transaction) Liste de code promotionnel |
shoppingCartTransactionID | Dans le cas où il y a un panier avec plusieurs articles, c'est l'identifiant de la "master" transaction qui regroupe les différentes inscriptions et sur-laquelle la vraie transaction a été faite auprès du connecteur de paiement. | |
paymentTransactionID | L’identifiant de la transaction de paiement dont est issue une inscription ou un panier d'achats contenant plusieurs inscriptions. |
Transaction/getlist
![]() | Permet d'obtenir des informations sur une liste de transactions de votre environnement. |
Requête
Exemple de contenu d'appel de requête des informations d'une liste de catégorie :
Description des champs
Nom | Obligatoire | Commentaires/description |
filterDate | Date de création de la catégorie. L'appel retournera toutes les catégories créées après ce moment. |
Réponse
Exemple du contenu d'appel de réponse de requête des informations d'une liste de catégories :
Description des champs
Nom | Obligatoire | Commentaires/description |
id | Identifiant unique de la catégorie. | |
name - texts - text - languageId | Text : Titre de la catégorie. (Type string) languageId : Le titre peut être multilingue :
(Type Number) | |
color | Code hexadécimal (sans #) représentant la couleur de la catégorie affichée au catalogue. | |
creationDate | Date et heure de la création de la catégorie. (String YYYY-MM-DDTHH:MM:SSZ) | |
createdByUserID | Identifiant unique de l'utilisateur ayant créé la catégorie. |
Description des codes d’erreurs de catégorie
Numéro | Message | Commentaires/description |
800 | Required id | Vous devez fournir un identifiant pour la catégorie. |
801 | Invalid id | L’identifiant fourni pour la catégorie est invalide. |
802 | Required color | Vous devez fournir une couleur pour la catégorie. |
803 | Required name | Vous devez fournir un nom pour la catégorie. |
804 | Invalid name length | Le nom fourni doit contenir entre 3 et 150 caractères inclusivement. |
paiement (s’il y a lieu)
Description des champs
ATTENTION : La méthode nécessitent uniquement la valeur ‘’id’’ comme obligatoire. Les champs passés sont mis à jour, les champs qui ne sont pas renseignés ne sont simplement pas mis à jour.
Nom | Obligatoire | Commentaires/description |
id | ![]() | Il s’agit de l’identifiant unique de la transaction. Une transaction est liée à une inscription (billingID) |
billingID |
| Il s’agit de l’identifiant unique de l’inscription. Une inscription (billing) est potentiellement liée à plusieurs transactions. |
billingReferenceNumber |
| Le numéro de référence de la facture |
billingFamily | Précise à quelle famille de transaction appartient la facture : Enum BillingFamily
| |
transactionDate |
| Date à laquelle la transaction s’effectue String (YYYY-MM-DDTHH:MM:SSZ) |
priceName |
| Nom du prix de la transaction (ex. tarif Membre) (Type string –entre 5 à 250 caractères) |
currency |
| Devise de la transaction (Type string) |
basePrice |
| Tarif avant les taxes (Type Number) |
subscribeDiscountPercent |
| Pourcentage de rabais de la transaction (Type string – Number) |
lotPurchaseDiscountPercent | Pourcentage de rabais appliqué à la transaction (Type string – Number) | |
quantity | Quantité de places achetées (Type integer) | |
totalPrice |
| Tarif total incluant les taxes et rabais (Type string – Number) |
paymentMethodID |
| Identifiant de la méthode de paiement de la transaction (Type integer) |
paymentMethodType |
| Type paiement de la transaction (Type Integer) Enum PaymentType:
|
transactionType |
| Type de la transaction (type String) Liste des types de transactions :
|
comment |
| Commentaire sur la transaction (type String) |
onlineTransactionID |
| Identifiant de la transaction en ligne – paiement électronique. (type String) |
billToName | Nom sur l'adresse de facturation (type string) | |
billingAddress |
| Adresse de la transaction (type String) |
billingAddress2 |
| Information additionnel sur l’adresse (app, boite à lettre, étage) (type String) |
billingPostalCode |
| Code postal de l’adresse de la transaction (type String) |
billingCity |
| Ville de l’adresse de la transaction (type String) |
billingCountryID |
| Pays de l’adresse de la transaction – Type Number (Voir Annexe 3 : Pays et États/Provinces) |
billingStateID |
| État ou province de l’adresse de la transaction – Type Number (Voir Annexe 3 : Pays et États/Provinces) |
balance |
| Balance de l’inscription (Type Number) |
authorizationStatus |
| Enum AuthorizationStatus:
|
paymentStatus |
| Enum PaymentStatus:
|
billingType |
| Enum BillingType :
|
userID |
| Identifiant de l’utilisateur associé à la transaction (Type string) |
providerId |
| Identifiant du fournisseur de service associé à la transaction (type string) |
workspaceid |
| Identifiant de la formation associé à la transaction (type string) |
workspaceInstanceId |
| Identifiant de la session associé à la transaction (type string) |
cohortId | Identifiant unique de la cohorte (type string) | |
programId | Identifiant unique du programme de formation (type string) | |
onlinePaymentType |
| Retourner par le système de paiement exemple, Moneris ou Braintree. Voir les valeurs de cartes possibles dans le tableau plus bas. |
isExternal |
| Indique s’il s’agit d’un remboursement qui a eu lieu dans un autre sytème (type boolean) |
taxes |
| (Taxes appliquées sur la transaction) Liste de taxes |
promoCodes |
| (Codes promotionnels appliqués sur la transaction) Liste de code promotionnel |
shoppingCartTransactionID | Dans le cas où il y a un panier avec plusieurs articles, c'est l'identifiant de la "master" transaction qui regroupe les différentes inscriptions et sur-laquelle la vraie transaction a été faite auprès du connecteur de paiement. | |
paymentTransactionID | L’identifiant de la transaction de paiement dont est issue une inscription ou un panier d'achats contenant plusieurs inscriptions. |
Transaction : transaction/getlist
https://www.domaine.com/lmsapi/transaction/getlist
ATTENTION : La méthode nécessite des dates en UTC puisque la conversion sera faite côté serveur. Un maximum de 1000 transactions sera retourné pour une demande excédant une journée.
/transaction/getlist (request) - Requête d’une liste de transactions
/transaction/getlist (response) – Retourne la liste des transactions. (voir transaction/get pour le format)
Valeurs des types de cartes supportées par les connecteurs de paiements (onlinePaymentType)
Nom | Types de cartes et leurs codes |
Moneris | M = Mastercard V = Visa AX = American Express DC = Diners Card NO = Novus / Discover SE = Sears |
Paysafe | AM = American Express |
Braintree | “American Express” “Carte Blanche” “China UnionPay” “Discover” “Elo” “JCB” “Laser” “Maestro” “MasterCard” “Solo” “Switch” “Visa” “Unknown” |
Global Payments | VISA = Visa MC = MasterCard AMEX = American Express DINERS = Diners DISCOVER = Discover JCB = JCB UATP = UATP |
Inscriptions et transactions - Webhook
L’objet transaction est retourné par les webhook avec les données suivantes :
Description des codes d’erreurs de transaction
Numéro | Message | Commentaires/description |
600 | Required id | Vous devez fournir un identifiant pour la transaction. |
601 | Invalid id | L’identifiant fourni pour la transaction est invalide. |