Erreur Zapier création de facture
Bonjour, Je teste actuellement Pennylane dont l’avantage pour moi vs Tiime serait de pouvoir générer des factures depuis un tableur Google Sheets en utilisait les connecteurs Zapier. Sauf que, impossible de faire fonctionner le Zap. Je rencontre systématiquement l’erreur suivante : Failed to create a customer invoice in Pennylane Oops an error 400 occurred. Message: The schema of the object invoice.line_items isn't any of the following 'Line item Without Product (including taxes)', 'Line item Without Product (excluding taxes)', 'Line item with existing product', 'Line item with new product' Tout semble pourtant bien configuré. Et je ne suis pas le seul à rencontrer ce problème. --> https://community.zapier.com/troubleshooting-99/pennylane-invoice-generation-zap-fails-due-to-missing-customer-type-28244 Que dois-je corriger ?Répondu177Vues1like1CommentaireNouvelle API Organilog & Pennylane
Bonjour, une nouvelle intégration avec un logiciel de facturation métier a vu la lumière du jour : https://www.linkedin.com/posts/celinegosset_collaboration-api-organilog-activity-7115593217126916096-69A-?utm_source=share&utm_medium=member_desktop Merci @Céline Gosset 👍 Comment vous avez réussi à convaincre l’équipe PL ?Répondu103Vues1like1CommentaireAide à l'utilisation de l'API
Bonjour, J’essaye désespérément de connecter notre CRM avec PennyLane via votre API. Mon but: Avoir les même clients sur le CRM que sur PennyLane. Créer des factures grâce aux devis émis depuis mon CRM. Voir l’avancé des paiements disponible sur PennyLane depuis mon CRM. J’ai l’habitude d’utiliser les API en programmation mais je dois avouer que la votre est particulièrement capricieuse. Problèmes : Il m’est impossible de faire une requête depuis le front (via fetch ou axios en JS) à cause des CORS-POLICY. Je dois implémenter un middleware pour toutes mes requêtes, ce qui est long. Je peux comprendre qu’ils s’agissent d’un impératif de sécurité, mais cela n’est absolument pas avancé dans la documentation, et vous donnez même des exemples de code possible en JavaScript, qui ne marche du coup pas. [Rencontré pour la création d’un custumer] J’utilise l’exemple de la documentation pour créer mon middleware en PHP (voir photo) J’envoie via Javascript, à mon middleware mon objet Custumer formaté avec JSON.stringify() qui ressemble à ce dernier: "{\"customer\":{\"customer_type\":\"company\",\"name\":\"CYNO PRO\",\"address\":\"6 Rue Industrielle\",\"postal_code\":\"67310\",\"city\":\"Wasselonne\",\"country_alpha2\":\"FR\",\"recipient\":\"Fabrice Braun\",\"source_id\":1930,\"emails\":[\"accueil.mag.67@cyno-pro.com\"],\"payment_conditions\":\"custom\"}}" (Soit l’exact même format que nécéssaire pour requêtes en PHP cURL) Pourtant, j’obtiens la réponse suivante: "{\"message\":\"{\\\"customer_type\\\"=>\\\"company\\\", \\\"emails\\\"=>[\\\"accueil.mag.67@cyno-pro.com\\\"], \\\"name\\\"=>\\\"CYNO PRO\\\", \\\"payment_conditions\\\"=>\\\"custom\\\", \\\"source_id\\\"=>1930, \\\"postal_code\\\"=>\\\"67310\\\", \\\"recipient\\\"=>\\\"Fabrice Braun\\\", \\\"notes\\\"=>\\\"Keleve (1000€ Keleve) – Plus grande boutique bouffe/objet animaux de France. Juste échange par mail. Entretenir la relation commerciale (14/04)\\\", \\\"city\\\"=>\\\"Wasselonne\\\", \\\"address\\\"=>\\\"6 Rue Industrielle\\\", \\\"country_alpha2\\\"=>\\\"FR\\\", \\\"delivery_address\\\"=>\\\"\\\", \\\"phone\\\"=>\\\"\\\"} isn't one of in #/paths/~1api~1external~1v1~1customers/post/requestBody/content/application~1json/schema/properties/customer\"}" L’objet customer semble bon car sinon j’ai une erreur plus conventionnel. J’avoue arrivé au bout de toutes les idées possible de formatage de mon objet Customer. Et j’avou aussi être particulièrement perplexe de certains choix que vous avez faits pour votre API (pourquoi devoir utiliser JSON.stringify pour envoyer un objet ?) Je suis à l’écoute de tout retour et vous remercie pour le temps que vous prendrez à me lire. Très cordialement, Tristan.Répondu913Vues1like2CommentairesMise à jour des contacts sur les customers
Bonjour, Je me posais une question concernant la gestion des contacts dans Pennylane. Est-ce qu’il existe un moyen de mettre à jour les contacts par API en renseignant le rôle, nom, téléphne et pas seulement via des emails bruts ? L’idée serait d’avoir quelque chose de plus proche de ce qui est possible dans l’interface Pennylane, mais via API. Merci d’avance pour votre aide !Répondu47Vues1like3CommentairesERP pour l'industrie du verre
Bonjour à tous, J'ai fait le tour des ERP connectables à Pennylane et j'ai quelques difficultés à trouver celui qui pourrait convenir pour mon client. Son cahier des charges c'est: Suivi des marges de production par affaire Gestion de la facturation et du recouvrement Gestion des stock Suivi des dépenses et circuit de validation Intégration dans Pennylane des ventes (et achats éventuellement) J'ai identifié: Odoo, Dolobarr et un cran en dessous erplain, graneet, Axonaut. Entreprise de plus de 10M€ de CA. Merci d'avance pour votre aide27Vues1like2CommentairesOGEC - Interconnection charlemagne EcoleDirecte
Bonjour, Nous étudions la possibilité d'utiliser Pennylane pour les besoin de l'OGEC de notre école. Notamment la capacité de connection à Charlemagne / EcoleDirecte. Quelqu'un a déjà fait cela ? Ou mis en place des interconnections ? Est il facile d'exporter / importer "ce qu'il faut" ou bien faut-il developper une interface API ?86Vues1like2CommentairesProblème de déclaration de scopes
Bonjour J'utilise API Pennylane Version 2 Les cookies sont supprimés. J’ai suivi la documentation ‘OAuth 2.0 walkthrough’ Je veux mettre à jour des clients, pour cela je dois déclarer un scope ‘customers :all’ J'envoi de cette requête https://app.pennylane.com/oauth/authorize?client_id=??????????????????????????????????&redirect_uri=https://www.pennylane.com/fr/&response_type=code&scopes=customers:all Une fenêtre de demande d’autorisation apparait, je clique sur Autoriser. A la fermeture de la fenêtre, je fais une récupération de token et je constate que mon scope a changé { "access_token":"??????????????????????????????????????????????", "token_type":"Bearer", "expires_in":86400, "refresh_token":"????????????????????????????????????????????????", "scope":"customer_invoices", "created_at":1752650984, "refresh_token_expires_in":7862400 } J’ai testé avec d’autres scopes et je n’ai aucun problème https://app.pennylane.com/oauth/authorize?client_id=?????????????????????????????&redirect_uri=https://www.pennylane.com/fr/&response_type=code&scope= ledger+customer_invoices+supplier_invoices { "access_token":"???????????????????????????????????????????", "token_type":"Bearer", "expires_in":86400, "refresh_token":"?????????????????????????????????????????????????????", "scope":"ledger customer_invoices supplier_invoices", "created_at":1752650599, "refresh_token_expires_in":7862400 } Quelle erreur je fais pour que mon scope customers:all ne fonctionne pas ?Répondu112Vues1like1CommentaireApi Publique et Sandbox
Bonjour, Je souhaiterai savoir comment exécuter les méthodes de l’API publique (comme la création de facture par exemple) sur l’environnement de sandbox. J’ai suivi la doc mais je ne vois nulle part comment différencier environnement de prod et sandbox. En gros j’ai créé un Token API dans Paramètre > Connectivité > Développeur Puis j’ai créé un environnement sandbox dans Mon compte> Environnement test Et la quand j’appelle mes méthode d’api avec le Token je n’ai que les data de mon compte de prod comment je fais pour interagir avec ma sandbox ? Merci de votre aide.Répondu279Vues1like1Commentaire