1
Créez le client
Appelez
POST /customers/new en indiquant :- l’
enterpriseNumberdu client (au format0123.456.789, sansBE), sonnameet sonaccountingRef; - son
address:street,zipCode,municipalityetcountry(street2est facultatif) ; - son
contact:name,function,emailetlanguage(fr,nlouen). Les demandes de signature des mandats sont envoyées à cette personne, dans cette langue.
bankAccounts (IBAN uniquement) et payrollProviders (code uniquement) dans le même appel, ou les ajouter plus tard :POST /customers/{customerId}/bank-accounts/{iban}/newPOST /customers/{customerId}/payroll-providers/{code}/new
POST /customers (par exemple à partir de son enterpriseNumber), puis complétez ce qui manque.Scope requis : customers:write2
Demandez les mandats
Demandez un mandat par compte bancaire et un mandat par secrétariat social :
- CODA :
POST /customers/{customerId}/bank-accounts/{iban}/mandates/new - CODB :
POST /customers/{customerId}/payroll-providers/{code}/mandates/new
mandates:write3
Suivez les mandats
Les demandes de mandat sont traitées de manière asynchrone.L’appel confirme uniquement que Codaclean a bien reçu la demande. Il ne renvoie aucun identifiant de mandat.Pour suivre les mandats, interrogez régulièrement
POST /mandates, par exemple avec customerId et avec updatedSince défini sur l’heure de votre dernière interrogation.Chaque mandat possède un status, qui évolue à mesure que le mandat progresse.Scope requis : mandates:readClient enregistré par une autre fiduciaire
Un numéro d’entreprise ne peut appartenir qu’à une seule fiduciaire. Si une autre fiduciaire l’a déjà enregistré, la création du client renvoie403 belongsToAnotherTenant, et le client ne peut pas être ajouté.
Le comptable doit alors contacter le support Codaclean afin d’engager une procédure de transfert, qui requiert l’accord du client final.
Choisir un connecteur
Certaines banques sont accessibles via plusieurs connecteurs CODAlight. La demande de mandat renvoie alors422 connectorSelectionRequired, avec une liste de candidates.
Relancez l’appel en indiquant le connectorId choisi dans le corps de la requête. Codaclean mémorise ce choix pour le compte bancaire.
Statuts des mandats
Consentements CODAlight
Un consentement CODAlight apparaît avecproduct: "CODA".
Il est limité dans le temps : validUntil indique la fin du consentement.
Au-delà de cette date, le mandat passe au statut renewalRequired, jusqu’à ce que le client renouvelle le consentement.
Bon à savoir
- Les mandats qui ne sont pas signés dans un délai de 3 mois expirent. L’utilisateur peut les renvoyer depuis MyCodaclean.
- Codaclean envoie automatiquement des rappels réguliers aux clients finaux qui doivent encore signer ou renouveler un mandat.
- Pour obtenir la liste des banques prises en charge, utilisez
POST /banks. - Pour obtenir la liste des secrétariats sociaux disponibles et leurs codes, utilisez
POST /payroll-providers.

