Dans le cadre de l'arrêt de nos webservices SOAP à partir du 31/12/2025, vous trouverez ci-dessous un tableau de correspondance Méthode SOAP -> REST pour vous faciliter la transaction.
La totalité de nos routes API SOAP disposent d'un équivalent en REST.
Si toutefois vous ne trouvez pas l'une des méthodes que vous exploitez en SOAP, n'hésitez pas à contacter notre support : https://support.mahalo-app.io/fr/support/tickets/new
Vous pouvez également vous référer aux exemples unitaires en PHP : https://github.com/GitMahalo/mahalo-php-v3/tree/master
Méthode SOAP | Fonction | Equivalent REST | Commentaire |
Client | |||
findClientByEmail | Retourne un contact en fonction de son email | GET /editeur/{refEditeur}/client | |
getClient | Retourne le détail d’un contact | GET /editeur/{refEditeur}/client/{codeClient} | |
createOrUpdateClientEx | Créer un contact | POST /editeur/{refEditeur}/client | |
createOrUpdateClient | |||
Abonnement | |||
getAbonnements | Retourne les abonnements d’un contact | GET /editeur/{refEditeur}/abonnement | |
getAbonnement | Retourne le détail d'un abonnement | GET /editeur/{refEditeur}/abonnement/{refAbonnement} | |
Facture | |||
getFacture | Retourne une facture en fonction de sa référence interne | GET /editeur/{refEditeur}/facture/{refFacture} | Pour récupérer directement la facture au format PDF, appeler la route avec le content_type = application/pdf |
Tarif / Offre | |||
getTarif | Retourne le détail d'un tarif en fonction de sa référence interne | GET /editeur/{refEditeur}/tarif/{refTarif} | |
getTarifs | Retourne la liste des tarifs | GET /editeur/{refEditeur}/tarif | |
Commande | |||
ABM_CREATE_FICHIER_2_TEMPS | Créer une commande | POST /editeur/{refEditeur}/commande | |
createCommande | |||
ABM_UPDATE_STATUT_FICHIER_2_TEMPS | Valider une commande | PUT /editeur/{refEditeur}/commande/validate | |
valideCommandesByNoCommande | |||
updateModePaiement | Maj du mode de paiement d’une commande | PUT /editeur/{refEditeur}/commande/{noCommande} |
Remarques :
- Toutes les routes API REST qui retournent une liste vont de pair avec leur équivalent "count" afin de gérer un éventuel offset si la liste retournée est supérieure à 100 éléments. Par exemple pour la liste des abonnements :
- GET /editeur/{refEditeur}/abonnement
- GET /editeur/{refEditeur}/abonnement/count