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 SOAPFonctionEquivalent RESTCommentaire
Client


findClientByEmailRetourne un contact en fonction de son emailGET /editeur/{refEditeur}/client
getClientRetourne le détail d’un contactGET /editeur/{refEditeur}/client/{codeClient}
createOrUpdateClientExCréer un contactPOST /editeur/{refEditeur}/client
createOrUpdateClient




Abonnement


getAbonnementsRetourne les abonnements d’un contactGET /editeur/{refEditeur}/abonnement
getAbonnementRetourne le détail d'un abonnementGET /editeur/{refEditeur}/abonnement/{refAbonnement}




Facture


getFactureRetourne une facture en fonction de sa référence interneGET /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


getTarifRetourne le détail d'un tarif en fonction de sa référence interneGET /editeur/{refEditeur}/tarif/{refTarif}
getTarifsRetourne la liste des tarifsGET /editeur/{refEditeur}/tarif




Commande


ABM_CREATE_FICHIER_2_TEMPSCréer une commandePOST /editeur/{refEditeur}/commande
createCommande
ABM_UPDATE_STATUT_FICHIER_2_TEMPSValider une commandePUT /editeur/{refEditeur}/commande/validate
valideCommandesByNoCommande
updateModePaiementMaj du mode de paiement d’une commandePUT /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