Aller au contenu

Règlements

Les règlements correspondent aux paiements enregistrés sur une facture (pièce commerciale).
Un règlement peut être effectué par un client ou par un tiers payeur.

Un règlement contient notamment :

  • le montant du paiement
  • la date de règlement
  • le mode de règlement (chèque, carte bancaire, virement, etc.)
  • le payeur (tiers)
  • la banque / caisse utilisée pour l’encaissement
  • une ou plusieurs ventilations, qui indiquent sur quelle(s) facture(s) le règlement est affecté

Structure d’un règlement

Champ Description
montant Montant total du règlement
dateReglement Date du règlement
numeroReglement Numéro du règlement
modeReglement Mode de règlement (code, libellé)
isRemboursement Indique si le règlement est un remboursement
ventilationDtos Liste des ventilations sur facture(s)
ventilationDtos[].montant Montant ventilé sur la facture
ventilationDtos[].facturePayeur.pieceCommerciale.entetePieceCommerciale.numeroPiece Numéro de la facture (pièce commerciale)
site Site rattaché au règlement
banqueCaisse Journal / banque / caisse d’encaissement
payeur Tiers qui effectue le règlement (client ou tiers payeur)
statut Statut du règlement

Extrait d’exemple :

{
  "montant": 169.0,
  "dateReglement": "2026-02-07T23:00:00.000+00:00",
  "numeroReglement": "RE210005",
  "modeReglement": { "code": "CTB", "libelle": "Carte bancaire" },
  "isRemboursement": false,
  "ventilationDtos": [
    {
      "montant": 169.0,
      "facturePayeur": {
        "pieceCommerciale": {
          "entetePieceCommerciale": {
            "numeroPiece": "F212600026",
            "typeFacture": "Facture"
          }
        }
      }
    }
  ],
  "payeur": { "codeTiers": "CLI00773" },
  "statut": { "code": "REGECR", "libelle": "En cours" }
}

Pagination

Les endpoints de lecture retournent une liste paginée.

Structure :

Champ Description
content Liste des règlements
totalPages Nombre total de pages
totalElements Nombre total de règlements
pageable.pageNumber Numéro de la page courante
pageable.pageSize Nombre d’éléments par page

Exemple de réponse :

{
  "content": [
    {
      "montant": 169.0,
      "dateReglement": "2026-02-07T23:00:00.000+00:00",
      "numeroReglement": "RE210005",
      "modeReglement": { "code": "CTB", "libelle": "Carte bancaire" },
      "ventilationDtos": [
        {
          "montant": 169.0,
          "facturePayeur": {
            "pieceCommerciale": {
              "entetePieceCommerciale": { "numeroPiece": "F212600026" }
            }
          }
        }
      ]
    }
  ],
  "totalPages": 4,
  "totalElements": 36,
  "pageable": { "pageNumber": 0, "pageSize": 10 }
}

Liste des endpoints disponibles

GET /v1/reglement/all

Retourne la liste paginée de tous les règlements.

Paramètres :

Paramètre Type Obligatoire Description
codeBu string oui Code de la BU (société)
page integer oui Numéro de page (commence à 0)

Exemple :

GET /v1/reglement/all?codeBu={{codeBu}}&page=0

GET /v1/reglement/latest

Retourne la liste paginée des règlements créés ou modifiés depuis une date.

Paramètres :

Paramètre Type Obligatoire Description
codeBu string oui Code de la BU (société)
depuis string oui Date de début de synchronisation
page integer oui Numéro de page (commence à 0)

Format de la date :

dd/MM/yyyy HH:mm:ss

Exemple :

GET /v1/reglement/latest?codeBu={{codeBu}}&depuis=01/01/2026 00:00:00&page=0

POST /v1/reglement/client/create

Crée un règlement client et le ventile sur une ou plusieurs factures.

Paramètres :

Query :

Paramètre Type Obligatoire Description
codeBu string oui Code de la BU (société)

Body (JSON) :

Champ Type Obligatoire Description
codeTiers string oui Code du payeur (client ou tiers payeur)
montant number oui Montant total du règlement
libelleBanque string non Libellé banque (information)
modeReglement string oui Code mode de règlement (ex: CHQ, CTB, VRM)
dateReglement string oui Date du règlement (format ISO)
infoReglement string non Information libre
ventilations array oui Liste des ventilations sur factures
ventilations[].montant number oui Montant ventilé
ventilations[].numeroPieceCommerciale string oui Numéro de facture (pièce commerciale)

Exemple :

POST /v1/reglement/client/create?codeBu={{codeBu}}
Authorization: Bearer {{access_token}}
Content-Type: application/json
{
  "codeTiers": "CLI00001",
  "montant": 500,
  "libelleBanque": "BNP Paribas",
  "modeReglement": "VRM",
  "dateReglement": "2026-02-10T00:00:00",
  "infoReglement": "Règlement facture",
  "ventilations": [
    { "montant": 250, "numeroPieceCommerciale": "F212600026" },
    { "montant": 250, "numeroPieceCommerciale": "F212600027" }
  ]
}

PUT /v1/reglement/client/update/{id}

Met à jour un règlement existant.

Paramètres :

Path :

Paramètre Type Obligatoire Description
id integer oui Identifiant technique du règlement

Query :

Paramètre Type Obligatoire Description
codeBu string oui Code de la BU (société)

Body : même structure que la création.

Exemple :

PUT /v1/reglement/client/update/199613?codeBu={{codeBu}}
Authorization: Bearer {{access_token}}
Content-Type: application/json

DELETE /v1/reglement/client/delete/{id}

Supprime un règlement.

Paramètres :

Path :

Paramètre Type Obligatoire Description
id integer oui Identifiant technique du règlement

Query :

Paramètre Type Obligatoire Description
codeBu string oui Code de la BU (société)

Exemple :

DELETE /v1/reglement/client/delete/199613?codeBu={{codeBu}}
Authorization: Bearer {{access_token}}