Aide à 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épondu751Vues1like2CommentairesImport facture shopify via zapier
Bonjour, J’ai suivi l’article de blog pour synchroniser les facture shopify a pennylane via Zapier ( https://help.pennylane.com/fr/articles/18692-automatiser-la-creation-de-vos-factures-depuis-shopify-avec-zapier ), mais ça ne fonctionne pas. Le script à rentrer est incorrect. Est-ce que quelqu’un à déjà réussit la synchronisation, je n’y parviens pas. Merci d’avance pour votre aide.Répondu206Vues0like2CommentairesFiltre de facture avec statut depuis l'Api
Comment filtrer les factures avec le statut du champ avec l'API pennylane J'ai essayé cette méthode mais cela n'a pas fonctionné. const filters = [ { field : "status", operator : "eq", valeur : "late_status", }, ] ; return new Promise((resolve, reject) => { customerSdk.customer_invoicesIdGet(filters) .then(({data})) => console.log(data)) .catch(err => reject(err)) ; }) ; } Une suggestion s'il vous plaît ?Répondu167Vues0like2CommentairesLier deux factures à un devis via API
Bonjour à tous, Afin d’automatiser le process de vente de mon entreprise, je cherche à instrumenter le process de création de devis et d’envoi des factures d’accompte et de solde. J’ai vu que l’API ne permet pas encore de gérer les factures d’accomptes, mais je pensais pouvoir y arriver en: Créant le devis Créant les factures d’accompte et de solde manuellement Liant les factures au devis (pour qu’ils apparaissent dans `related_invoices`) Je pensais pouvoir utiliser `quote_group_uuid`, mais je réalise que le devis n’a pas cette clé… Seules les factures l’ont. Pensez-vous qu’il existe un moyen de réussir à faire quelque chose de valide d’un point de vue comptable avec les routes API actuelles ? J’ai pensé à plusieurs alternatives, mais j’ai un doute sur la validité de mon approche: Je pourrais créer les trois documents et spécifier dans un des champs libre (par ex `special_mention`) l’ID du devis Je pourrais lier l’accompte et le solde ensemble via une “credit note”, bien que je ne sois pas tout à fait sûr de si ça correspond bien à mon besoin Pour préciser mon besoin: Je facture mes clients pour un service d’installation de panneaux solaires J’édite le devis et envoie la facture d’accompte Une fois l’accompte réglé, les travaux commencent Des changements au devis peuvent survenir après l’installation, en cas d’imprévu Dans ce cas j’ai besoin d’éditer la facture de solde et reporter les changements avant d’envoyer le solde final Mon problème est que j’ai besoin de connaître la nature de ces changements pour le suivi futur. De ce fait, si je ne suis pas en mesure de créer moi-même la facture de solde (aujourd’hui possible sur l’UI), alors la seule manière de récupérer les changements serait de: Editer le devis via API Envoyer l’accompte via UI Modifier la facture de solde sur l’UI Lancer un job récurrent (cron) pour vérifier le statut des factures en cours, récupérer les factures de solde créées et parcourir les `line_items` et comprendre les changements opérés Pas très robuste comme méthode 😅 Merci d’avance pour votre aide !Répondu137Vues0like1CommentaireMake x Pennylane : 404 Error lors d'un API Call PUT sur l'endpoint finalize
Bonjour, Je rencontre un problème lors de l'utilisation de l'API Pennylane du module Make (Make API Call). Lorsque je fais un appel PUT sur l'endpoint /v1/customer_invoices/{id}/finalize pour finaliser une facture, j'obtiens une erreur 404 (Not Found). Voici les détails du problème : Endpoint utilisé : PUT /v1/customer_invoices/{id}/finalize Réponse : 404 Error Via le module Make API Call sur Make Pourtant, lorsque je fais un appel GET sur cet endpoint pour la même facture avec le même module, celle-ci est bien trouvée et les informations sont correctes. La facture existe donc bien. Y-a-t-il une subtilité que je ne fais pas ? Référence : Documentation Pennylane - Finalize Customer Invoice J’ai le même problème avec l’endpoint PUT /v1/customer_invoices/{id}/mark_as_paid Merci pour votre aideRépondu114Vues0like1CommentaireUrl connexion API
Bonjour, L’URL de connexion à l’API publique indiquée dans la documentation est bloquée par un CORS. Le seul moyen d’y accéder est de rajouter ‘https://try.readme.io/’ en préfixe de l’URL, ce qui donne par exemple https://try.readme.io/https://app.pennylane.com/api/external/v1/customer_invoices Serait-il possible de nous indiquer comment avoir accès directement à l’API sans passer par l’intermédiaire readme.io qui nous semble être une solution bancale et peu pérenne ? Faut-il que notre nom de domaine soit autorisé dans l’ACAO de l’API ? Vous remerciant d’avance pour votre retourRépondu100Vues0like1CommentaireApi 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épondu86Vues1like1CommentaireErreur 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épondu77Vues0like1Commentaire