Communauté gestion

Forum Discussion

GabrielAA's avatar
GabrielAA
Icon for Première note rankPremière note
4 days ago
Solved

[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 Reply

  • 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