Forum Discussion
DELOR_Ilyane
Première note
il y a 4 joursUpdate des Conditions de Paiement
Bonjour,
J'ai constaté une incohérence entre l'import CSV et l'API v2 concernant les informations bancaires des clients.
Via l'import Pennylane, il est possible de renseigner les champs suivants pour chaque client
- Prélèvement : IBAN
- Prélèvement : BIC
- Prélèvement : Banque
En revanche, sur l'endpoint PUT /api/external/v2/company_customers/{id}, seul le champ billing_iban est disponible. Lorsque nous tentons d'envoyer billing_bic ou billing_bank dans le body, l'API retourne une erreur 400 :
{
"message": "These additional properties are not supported: billing_bic, billing_bank.",
"code": "NotExistPropertyDefinition"
}
Cela nous oblige à mettre à jour l'IBAN de nos clients via l'API, mais sans pouvoir renseigner le BIC ni l'établissement bancaire associé, alors que ces informations sont pourtant accessibles et modifiables via l'interface d'import.
Est-ce que c'est volontaire ou une limitation ?
Merci d'avance,
Cordialement
Bonjour DELOR_Ilyane
Ce n’est pas le même objet : “client” vs “mandat SEPA”
Dans l’API External v2, l’objet Company Customer (endpoint /api/external/v2/company_customers/{id}) expose bien un champ billing_iban, mais pas de champs billing_bic / billing_bank dans le schéma (on retrouve billing_iban dans la doc et les exemples de réponse).
À l’inverse, les champs dans l’import côté interface “Prélèvement : IBAN / BIC / Banque” correspondent typiquement aux informations de mandat de prélèvement SEPA (mandate), qui sont gérées via des endpoints dédiés.Pennylane a des endpoints v2 pour gérer les mandats SEPA :
- GET /api/external/v2/sepa_mandates
- POST /api/external/v2/sepa_mandates (création)
- PUT /api/external/v2/sepa_mandates/:id (mise à jour)
- DELETE /api/external/v2/sepa_mandates/:id
Et un mandat SEPA contient bien bank, bic, iban
1 Réponse
- Angélique_
Pennylaneur
Bonjour DELOR_Ilyane
Ce n’est pas le même objet : “client” vs “mandat SEPA”
Dans l’API External v2, l’objet Company Customer (endpoint /api/external/v2/company_customers/{id}) expose bien un champ billing_iban, mais pas de champs billing_bic / billing_bank dans le schéma (on retrouve billing_iban dans la doc et les exemples de réponse).
À l’inverse, les champs dans l’import côté interface “Prélèvement : IBAN / BIC / Banque” correspondent typiquement aux informations de mandat de prélèvement SEPA (mandate), qui sont gérées via des endpoints dédiés.Pennylane a des endpoints v2 pour gérer les mandats SEPA :
- GET /api/external/v2/sepa_mandates
- POST /api/external/v2/sepa_mandates (création)
- PUT /api/external/v2/sepa_mandates/:id (mise à jour)
- DELETE /api/external/v2/sepa_mandates/:id
Et un mandat SEPA contient bien bank, bic, iban