Communauté gestion

Forum Discussion

Avatar de GabrielAA
GabrielAA
Icône pour le rang Première notePremière note
il y a 4 jours
Répondu

[API] Creer de nouvelles sections dans l'edition d'un devis

Bonjour,

J'utilise l'API v2 de pennylane pour la manipulation de devis.

D'apres la documentation, il est possible de creer des sections et des lignes lors de la creation de devis.

Pour l'edition de devis, il est possible de creer/editer/supprimer des lignes. Mais je ne vois rien pour les sections. Est-ce normal ?

Merci d'avance

  • Bonjour GabrielAA​ 

    Oui, c’est ​normal​ au vu de l’API externe v2 telle qu’elle est documentée.

    À date :

    • À la création d’un devis​, tu peux fournir des ​sections​ via le champ invoice_line_sections dans POST /api/external/v2/quotes [1].
    • Pour l’édition d’un devis​, l’endpoint PUT /api/external/v2/quotes/:id expose un objet invoice_lines pour ​ajouter / modifier / supprimer des lignes​, mais ​ne propose pas​ de champ équivalent pour créer/éditer/supprimer des invoice_line_sections [2].
    • Les sections sont ​consultables​ via GET /api/external/v2/quotes/:quote_id/invoice_line_sections

    Le contournement classique côté API est de ​recréer un devis​ avec les bonnes sections (via POST /quotes), puis de rattacher les lignes aux sections via section_rank sur les lignes

1 Réponse

  • Bonjour GabrielAA​ 

    Oui, c’est ​normal​ au vu de l’API externe v2 telle qu’elle est documentée.

    À date :

    • À la création d’un devis​, tu peux fournir des ​sections​ via le champ invoice_line_sections dans POST /api/external/v2/quotes [1].
    • Pour l’édition d’un devis​, l’endpoint PUT /api/external/v2/quotes/:id expose un objet invoice_lines pour ​ajouter / modifier / supprimer des lignes​, mais ​ne propose pas​ de champ équivalent pour créer/éditer/supprimer des invoice_line_sections [2].
    • Les sections sont ​consultables​ via GET /api/external/v2/quotes/:quote_id/invoice_line_sections

    Le contournement classique côté API est de ​recréer un devis​ avec les bonnes sections (via POST /quotes), puis de rattacher les lignes aux sections via section_rank sur les lignes