Dendreo
Gem pour l'API du CRM Dendreo.
Installation
Ajoutez cette ligne à votre Gemfile:
gem 'dendreo'
Bien entendu:
$ bundle
Ou installez la gem vous-même:
$ gem install dendreo
Démarrage rapide
Instanciez votre API.
dendreo = Dendreo::API.new("https://pro.dendreo.com/masociété/api", "MaCleApi")
Attention à bien vérifier que votre url à bien ce format:
'https://pro.dendreo.com/masociété/api'
Utilisation:
Je vous invite à bien lire la documentation de l'api ici => https://developers.dendreo.com/
La gem utilise la "method_missing", il vous suffira donc de récupérer le nom de la resource que vous souhaitez récupérer, ajouter ou modifier (hé oui c'est possible!).
Exemple:
Il faut donc piocher le nom de la ressource tel quel est dans l'url de la requête API.
-Catégories de module. => "categories_module" -Catégories de produits => "categories_produit" -Modules/Produits => "modules" -Formateurs => "formateurs" -Entreprises => "entreprises" -Contacts => "contacts" -Particuliers => "contacts" avec la variable "particulier" = 1 sinon ajout d'un contact -Participants => "participants" -Etapes => "etapes" -Centres de formation => "centres_de_formation" -Salles de formation => "salles_de_formation" -Factures => "factures" -Actions de formation => "actions_de_formation" -Créneaux => "creneaux" -Inscription d'un participant => "laps" -Programmation d'un module => "lams" -Mails => "emails"
Pour les participants ( GET https://pro.dendreo.com/demo/api/participants.php?)
# Renvoi tous les particpants
dendreo.participants(method: "get")
# Renvoi le particpant qui a l'id en question
dendreo.participants(method: "get", datas: {id_participant: 1345})
# Renvoi le ou les particpants qui ont l'email en question
dendreo.participants(method: "get", datas: {email: "[email protected]"})
#Renvoi le ou les particpants qui ont le commentaire en question
dendreo.participants(method: "get", datas: {search: "Un joli nom ou ce que vous souhaitez id, email, commentaires etc.."})
Ajouter ou modifier un participant.
Attention, pour modifier un participant déjà existant, il vous suffit de remplacer "id_participant" par "id" tout court et d'ajouter un "id_add" qui contiendra un id d'administrateur.
Faites appel au support dendreo pour plus d'informations, ils sont très réactifs [email protected] .
# Créer un participant
dendreo.participants(method: "post", datas: {nom: "nouveau nom", prenom: "toto", civilite: "M.", email: "[email protected]", id_add: 2})
# Modifier un participant existant (Attention, bien remplacer "id" par "id_participant" et ajouter un "id_add" pour
# s'identifier en admin sur la mise à jour.)
dendreo.participants(method: "post", datas: {id_participant: 1345, nom: "nouveau nom", civilite: "M.", id_add: 2})
# Supprimer un participant (attention, il n'y a pas de methode "delete" sûr tous les endpoints)
dendreo.participants(method: "delete", datas: {id_participant: 1345})
Cet exemple fonctionne sur toutes les ressources sauf les "particuliers" que l'on peut créer mais pas modifier.
Contribution
Rapports de bugs et contibutions ici => https://github.com/RonanLOUARN/dendreo.
Licence
Cette gem est opensource.