Credifin Public API · 1.2.0

De la première clé au premier dossier

Credifin active l’API par client. L’administrateur client crée ensuite la clé API, copie les paramètres et connecte son ERP. Les connexions CollectOnline existantes continuent avec une nouvelle adresse et une nouvelle clé.

Fonctions publiques principales disponibles Version du contrat 1.2.0 · 62 points de terminaison documentés

Connexion en trois étapes

Credifin fournit le nom, les droits et l’adresse API. La clé reste valide jusqu’à révocation et demeure masquée, mais les utilisateurs autorisés peuvent la copier.

  1. 1

    Credifin active la connexion

    Après activation, vous verrez Connexions → API dans le portail client.

  2. 2

    L’administrateur client crée la clé

    Cliquez sur Générer une clé API. Le nom et les droits sont préconfigurés ; la clé reste valide jusqu’à révocation.

  3. 3

    Copier et valider

    Conservez la clé dans votre gestionnaire de secrets et exécutez le cURL de validation. Le préfixe reste visible ; le secret reste masqué et peut être copié sur demande.

Adresse API
https://crm.credifin.nl
En-tête d’authentification
Api-Key
Route recommandée
POST /api/v1/dossiers

L’adresse API est identique pour tous les clients. La clé associe automatiquement chaque requête au bon client.

Fonctionnement de l’API

Une adresse, un en-tête, du JSON en entrée et en sortie. Tout ce qui suit s’applique à chaque route.

Adresse et clé

Toutes les requêtes sont envoyées à https://crm.credifin.nl avec l’en-tête Api-Key. La clé détermine automatiquement le créancier ; vous ne voyez et ne modifiez que vos dossiers. Une clé d’agence fonctionne pour tous ses clients (voir Agences).

Une clé possède des périmètres d’accès : dossiers:read pour la lecture et dossiers:create pour les envois et notifications.

Formats

Les montants sont des nombres décimaux en euros (847.5), jamais des centimes. Les dates sont au format YYYY-MM-DD; les horodatages sont en ISO 8601 UTC (2026-09-01T12:30:00.000Z).

Envoyez du JSON avec Content-Type: application/json en UTF-8. Les pièces jointes sont en base64 : PDF, JPEG, PNG, TIFF, GIF, WEBP, HEIC, HTML, XML/UBL, EML, MSG, DOCX, XLSX, TXT, CSV, 10 Mo maximum par fichier. Le contenu de chaque fichier est vérifié et analysé par l’antivirus avant stockage.

Identifiants

Chaque ressource possède un uuid. Utilisez-le lors des appels suivants. Vos propres références (reference) sont conservées et consultables via GET /api/dossier/{reference}/verification.

Les UUID CollectOnline migrés restent valides si Credifin les a associés lors de l’activation.

Pagination et filtres

Paginez les listes avec les en-têtes X-API-NEXT-PAGE (première page 1) et X-API-PAGE-LIMIT (par défaut 20, maximum 200). La réponse fournit dans X-API-NEXT-PAGE le numéro de la page suivante ; vide signifie terminé.

Filtrez les dossiers par date de modification avec X-API-FILTER-FROM et X-API-FILTER-TO, ou par référence de paiement avec X-API-FILTER-OGM.

Réessayer en toute sécurité

Chaque POST accepte une Idempotency-Key. La même clé avec le même corps renvoie exactement la même réponse et ne crée jamais de second enregistrement. Sans cet en-tête, Credifin utilise votre référence source comme clé.

Limites et traçabilité

Chaque réponse contient X-RateLimit-Limit, X-RateLimit-Remaining et X-RateLimit-Reset. Pour 429 attendez le délai Retry-After .

Conservez la X-Request-Id de chaque requête ; Credifin peut ainsi retrouver un appel précis en cas de demande d’assistance.

Agences

Les clients et les agences utilisent la même API et la même documentation. Une clé client donne accès à son propre donneur d’ordre. Une clé d’agence couvre les entreprises qui lui sont actuellement rattachées ; une clé de groupe couvre aussi ses propres succursales. L’accès est déterminé à chaque requête.

POST /api/creditor: utilisez creditors:create et Idempotency-Key pour créer une entreprise sous votre propre agence. Utilisez la valeur renvoyée uuid ou reference comme creditor. Cette requête ne crée pas de compte utilisateur.

Si vous gérez plusieurs clients en tant qu’agence, une seule clé couvre toute l’agence. Credifin active l’accès par agence ; l’administrateur crée ensuite la clé sous Connexions → API. Les nouveaux clients de votre agence sont immédiatement couverts par la même clé.

Quels clients

GET /api/creditor renvoie tous les clients accessibles avec votre clé, avec leur numéro client (reference) et l’UUID. Une clé client renvoie ici uniquement son propre client.

Transmettre

Pour POST /api/debtor, POST /api/dossier, POST /api/invoice et POST /api/v1/dossiers indiquez le client dans creditor : le numéro client ou l’UUID. Si votre agence n’a qu’un client, le champ peut être omis. S’il manque avec plusieurs clients, l’API répond par 422 CREDITOR_REQUIRED; un client hors de votre agence entraîne 403 CREDITOR_MISMATCH.

Consulter

Toutes les routes de lecture couvrent tous les clients de l’agence. Les lignes de dossier contiennent creditorUuid et creditorReference, afin d’identifier le client de chaque dossier.

Webhooks

Un webhook pour toute l’agence sous Connexions → Webhooks; chaque notification contient creditor et agency . Seuls les agents peuvent sélectionner creditor.created : un nouveau client a été créé sous votre agence.

Migration depuis CollectOnline

La transmission principale reste familière

Si votre connexion utilise les routes clients CollectOnline (lecture des débiteurs, dossiers, factures, paiements, frais et pièces jointes ; transmission des débiteurs, dossiers et factures), les éléments habituels /api/... , les noms de champs JSON, Api-Key , X-API-... et les réponses de création HTTP 200 restent disponibles.

Une nouvelle adresse API et une nouvelle clé suffisent souvent. Vérifiez toujours par un test de réception, car les identifiants doivent être explicitement associés.

Une automatisation étendue nécessite une brève analyse

Les connexions utilisant d’anciennes routes d’e-mail, de tâches ou de gestion peuvent nécessiter un adaptateur ou une correspondance spécifique.

Les nouvelles intégrations privilégient une requête atomique via POST /api/v1/dossiers.

Migrer en cinq étapes

  1. Demandez l’activation. Credifin active l’API pour votre client et associe vos identifiants CollectOnline existants.
  2. Créer une clé sous Connexions → API et conservez-la dans votre gestionnaire de secrets. L’ancienne clé CollectOnline ne fonctionne pas ici.
  3. Remplacez l’adresse https://credifin.collectonline.eu par https://crm.credifin.nl. Les chemins sous /api/... restent identiques.
  4. Effectuer un test de réception: récupérez votre liste de dossiers, consultez un dossier avec /financial et transmettez un dossier de test via POST /api/v1/dossiers/validate.
  5. Vérifier les différences dans le tableau ci-dessous et effectuez la migration. Indiquez-nous les routes utilisées afin que nous les vérifiions particulièrement.
RubriqueCollectOnlineCredifin
Adressehttps://credifin.collectonline.euhttps://crm.credifin.nl
AuthentificationEn-tête Api-KeyEn-tête Api-Key, nouvelle clé avec le préfixe cfi_live_
Chemins et noms de champs/api/debtor, /api/dossier, /api/invoice, /api/payment …Disponible pour les fonctions client documentées ; vérifier les différences par point de terminaison
PaginationX-API-NEXT-PAGE, X-API-PAGE-LIMIT, X-API-FILTER-*Identique, avec variantes en paramètres de requête page, limit, from, to, ogm
IdentifiantsUUID par ressourceUUID par ressource ; les anciens UUID associés restent valides
Réponses de créationHTTP 200 avec l’objetHTTP 200 avec l’objet ; facultatif Idempotency-Key
Envoyer des pièces jointesDisponibleIdentique ; PDF, JPEG, PNG, TIFF, GIF, WEBP, HEIC, HTML, XML/UBL, EML, MSG, DOCX, XLSX, TXT, CSV jusqu’à 10 Mo, reconnus par leur contenu
Signaler un paiementPOST /api/paymentIdentique ; paiements reçus directement uniquement (receivedBy: CLIENT)
Date d’audience, paiements à l’huissier, types de facturesDisponibleNon repris ; géré par Credifin
Routes Engie, Quandago et PSPSpécifique au partenaireNon repris
WebhooksConfigurable par URL, sans signatureConfigurable par URL dans le portail, avec les mêmes événements, signature HMAC et nouvelles tentatives

Intérêts, historique et avoirs

Ces fonctions sont disponibles pour tous les clients et agences disposant des droits requis. Elles font partie de l’API générale ; il n’existe pas de version propre à un client. Ouvrez la route pour consulter les conditions, les champs et les réponses :

Pour ces trois routes, l’UUID dans le chemin détermine l’entreprise concernée. Une clé d’agence n’a pas besoin d’envoyer un creditor supplémentaire. Les limites d’accès aux dossiers et aux clients restent applicables.

Un UUID CollectOnline associé reste utilisable dans le cadre de vos droits actuels. Une association source manquante ou une ressource hors de votre accès renvoie 404. Une association ambiguë renvoie 409. Signalez alors la route, l’UUID et le X-Request-Id à Credifin ; ne créez pas de dossier de remplacement.

L’historique utilise la date réelle du statut en heure locale néerlandaise. Le passage à lost indique une radiation ; closed signifie une clôture positive. Un historique vide ne prouve aucune date de radiation. Une note historique sans fichier a attachmentName: null ; aucun fichier ne peut alors être téléchargé.

Identités et pièces jointes des avoirs

Les dossiers importés peuvent avoir plusieurs fiches historiques de débiteur pour un même UUID source. La liste et le détail utilisent le même UUID de débiteur stable que la recherche par cet UUID source. Les dossiers existants ne sont pas fusionnés.

Avec un accès agent, le même ancien UUID de débiteur peut exister pour plusieurs clients. Utilisez alors GET /api/debtor/{debtor}?creditor={creditor}. Sans client, la réponse est 409 LEGACY_ID_AMBIGUOUS. L’UUID de debtorUuid peut être consulté directement.

Les avoirs incluent hasAttachment et invoice. Seules les pièces jointes visibles sont comptées. invoice vaut null lorsqu’aucun lien vers une facture n’est enregistré. Le téléchargement exige aussi l’accès aux documents ; les fichiers internes ou bloqués ne sont pas accessibles.

GET /api/creditnote/{creditNote}/attachment

Tester avec un client de test

Les tests utilisent la même adresse API avec un client de test distinct et sa propre clé client. Utilisez uniquement des dossiers fictifs et les coordonnées de test convenues. La clé appartient à ce client et ne donne pas accès au client réel. Il n’y a pas de sandbox séparée.

Demandez à Credifin de créer un client de test distinct. Sélectionnez-le dans Intégrations → API et créez sa propre clé. Une clé d’agence peut couvrir plusieurs entreprises ; ne l’utilisez pas pour limiter un test à une seule entreprise. Les dossiers de test suivent le même traitement que les dossiers ordinaires. Utilisez uniquement un destinataire de test pour les webhooks.

Clôturer un dossier Ominimo

Utilisez POST /api/dossier/{dossier}/close avec reason, note et une Idempotency-Key obligatoire. Disponible uniquement pour Ominimo et le compte distinct Test Ominimo. Les droits habituels du client et de l’agence restent applicables ; une clé de test ne donne pas accès aux dossiers réels.

Le retrait attribue le statut lost (clôture négative). Tous les retraits sont regroupés par créancier et par jour civil néerlandais, y compris les clôtures automatiques en recouvrement après un paiement API. En phase WIK, les frais convenus s’appliquent lorsque l’envoi est prouvé. La clôture ne supprime aucun historique et ne modifie ni paiements ni montants facturés.

Utilisez withdrawn ou incorrect_submission pour un retrait motivé. Cette route ne peut ni supprimer, ni rouvrir, ni clôturer positivement. L’enregistrement d’un paiement reste une opération financière distincte. Le solde éventuel reste visible pour contrôle. Cette fonction n’enregistre jamais elle-même un encaissement ou une correction de solde.

POST /api/dossier/{dossier}/close
Api-Key: YOUR_API_KEY
Idempotency-Key: withdrawal-your-unique-reference
Content-Type: application/json

{"reason":"incorrect_submission","note":"Incorrectly submitted by Ominimo; please stop collection."}

Une action en cours renvoie 409 avec retryable=true et Retry-After. Répétez ensuite la même demande avec la même Idempotency-Key. Après réouverture par Credifin, une ancienne réponse de clôture n’est pas répétée : vérifiez d’abord le statut actuel.

Adresses complètes des débiteurs

Pour chaque débiteur, transmettez la rue, le numéro avec son éventuel complément, le code postal, la ville et le pays. Vérifiez ces données pour toutes les entreprises et succursales. Des adresses incomplètes peuvent bloquer le traitement des dossiers.

Lors de la transmission v1, ces champs sont obligatoires dans debtor.address. Un complément peut être indiqué séparément dans houseNumberAddition. Les routes historiques des débiteurs utilisent street, houseNumber (complément inclus), postalCode, city et country au premier niveau. L’acceptation technique de champs omis ne garantit pas une adresse complète.

Complétez une adresse existante avec PUT /api/debtor/{debtor}, dossiers:create et un nouvel Idempotency-Key par modification. Réutilisez la même clé et le même contenu en cas de nouvelle tentative. Une clé d’agence doit aussi transmettre creditor. Relisez ensuite le débiteur pour vérifier les données enregistrées. POST /api/debtor ne met pas à jour un débiteur existant.

PUT /api/debtor/{debtor}
Content-Type: application/json
Api-Key: <uw-api-key>
Idempotency-Key: debtor-address-1042-v1

{
  "creditor": "KLANT-1042",
  "street": "Keizersgracht",
  "houseNumber": "100 A",
  "postalCode": "1015CS",
  "city": "Amsterdam",
  "country": "NL"
}

Les champs omis sont conservés ; null ou une valeur vide efface les champs facultatifs. Une réponse 409 SHARED_DEBTOR signifie qu’aucune modification n’a été faite : coordonnez la mise à jour avec Credifin. Elle s’applique au débiteur identifié, pas automatiquement aux copies historiques distinctes.

Authentification et tentatives sûres

Envoyez la clé API uniquement par HTTPS dans l’en-tête de requête. Ne placez jamais de clés dans une URL, du code navigateur ou un journal d’application.

Api-Key: <uw-api-key>
Idempotency-Key: order-73145-dossier-v1
En cas de dépassement de délai : renvoyez exactement le même corps avec la même clé d’idempotence. N’utilisez jamais cette clé avec un autre corps ; cela provoque 409 IDEMPOTENCY_KEY_REUSED.
Création sûre du dossier : le dossier est créé immédiatement, mais le recouvrement ne débute jamais avant le lendemain de la dernière échéance indiquée.

Démarrage rapide : validation sûre

Enregistrez la clé en dehors de l’historique du terminal sous CREDIFIN_API_KEY. Cette route vérifie les mêmes champs que la route de production, sans enregistrer de données ni lancer de procédure.

test -n "$CREDIFIN_API_KEY" || { echo 'Sla uw API-key eerst veilig op als CREDIFIN_API_KEY.' >&2; exit 1; }

curl -X POST 'https://crm.credifin.nl/api/v1/dossiers/validate'   -H 'Content-Type: application/json'   -H "Api-Key: $CREDIFIN_API_KEY"   --data '{
    "reference": "DOS-2026-0042",
    "currency": "EUR",
    "debtor": {
      "reference": "KLANT-1042",
      "companyName": "Voorbeeld Handel B.V.",
      "language": "nl",
      "address": {
        "street": "Keizersgracht",
        "houseNumber": "100",
        "postalCode": "1015CS",
        "city": "Amsterdam",
        "country": "NL"
      }
    },
    "invoices": [{
      "reference": "INV-2026-0815",
      "date": "2026-12-01",
      "dueDate": "2026-12-31",
      "amount": 847.50
    }]
  }'
Prêt pour la production : envoyez exactement le même corps valide à POST /api/v1/dossiers et ajoutez une valeur stable pour Idempotency-Key . Seule cette route de production crée le dossier.

Transmettre des informations complémentaires

Plus le dossier contient d’informations, plus Credifin peut répondre directement aux questions du débiteur.

Vous choisissez vous-même les noms des champs. Utilisez toujours le même nom pour le même type d’information. Vous trouverez des exemples ci-dessous.

Nom du champContenu
Assureur
polisnummerNuméro de police ou de contrat
kentekenImmatriculation du véhicule
voertuigMarque et modèle
polis_ingangsdatumDate de début de la police (AAAA-MM-JJ)
polis_einddatumDate de fin de la police (AAAA-MM-JJ)
opzegdatumDate de résiliation (AAAA-MM-JJ)
opgezegd_doorQui a résilié : le client ou l’assureur
premie_termijnbedragPrime par échéance
betaaltermijnFréquence de paiement, par exemple mensuelle
Fournisseur ou prestataire de services
ordernummerNuméro de commande ou de projet
leverdatumDate de livraison ou d’exécution (AAAA-MM-JJ)
contractnummerNuméro de contrat ou d’abonnement
Bailleur
huurcontractNuméro du bail
adres_objectAdresse du bien loué
einddatum_huurDate de fin du bail (AAAA-MM-JJ)

Joignez ces champs lors de la transmission, sous forme de liste de noms et de valeurs :

"meta": [
  { "name": "kenteken", "value": "GF-132-X" },
  { "name": "opzegdatum", "value": "2026-05-01" }
]

Envoyez les documents tels qu’une lettre de résiliation, un e-mail de confirmation (.eml ou .msg) ou un relevé de compte en pièce jointe.

Vous pouvez compléter ou modifier les informations plus tard, par dossier. Un champ portant le même nom est remplacé.

POST /api/dossier/{dossier}/meta
POST /api/dossier/{dossier}/attachment

Parcours courants

Quatre modèles utiles à presque toutes les connexions. Enregistrez votre clé sous CREDIFIN_API_KEY et copiez les exemples.

1. Récupérer les modifications depuis le dernier passage

Récupérez les dossiers modifiés depuis votre dernière synchronisation et parcourez les pages jusqu’à ce que X-API-NEXT-PAGE soit vide.

cURL
curl -sS -D - 'https://crm.credifin.nl/api/dossier'   -H "Api-Key: $CREDIFIN_API_KEY"   -H 'X-API-FILTER-FROM: 2026-09-01 00:00:00'   -H 'X-API-PAGE-LIMIT: 200'   -H 'X-API-NEXT-PAGE: 1'
JavaScript
async function gewijzigdeDossiers(sinds) {
  const alles = [];
  let pagina = '1';
  while (pagina) {
    const antwoord = await fetch('https://crm.credifin.nl/api/dossier', {
      headers: {
        'Api-Key': process.env.CREDIFIN_API_KEY,
        'X-API-FILTER-FROM': sinds,
        'X-API-PAGE-LIMIT': '200',
        'X-API-NEXT-PAGE': pagina,
      },
    });
    if (!antwoord.ok) throw new Error('Credifin gaf ' + antwoord.status);
    alles.push(...(await antwoord.json()));
    pagina = antwoord.headers.get('X-API-NEXT-PAGE') || '';
  }
  return alles;
}

2. Situation d’un dossier

Le résumé financier fournit tout en un appel : principal, intérêts, frais, paiements, avoirs et solde. Pour le solde seul, utilisez /open-amount.

Le détail des dossiers, la liste des dossiers, open-amount et financial utilisent le même calcul actualisé du solde. Un avoir daté réduit la base des intérêts à partir de la date affichée sur cet avoir. Un avoir lié réduit uniquement sa facture ; sans lien, la facture la plus ancienne est réduite en premier. Les montants ajustés du dossier et les intérêts fixes par facture sont conservés. Les modifications et les intérêts quotidiens peuvent modifier le solde entre deux requêtes.

Sans lignes de facture ni principal explicitement fixé, l’API affiche le solde connu du dossier, comme l’écran du dossier. Une soumission vide ne génère donc pas de frais de recouvrement calculés.

curl -sS 'https://crm.credifin.nl/api/dossier/c3069230-ff95-4c95-aa73-9c57945ae038/financial'   -H "Api-Key: $CREDIFIN_API_KEY"

3. Signaler un paiement reçu directement

Le solde, l’échéancier en cours et le décompte sont mis à jour immédiatement ; votre gestionnaire voit la notification.

curl -sS -X POST 'https://crm.credifin.nl/api/payment'   -H "Api-Key: $CREDIFIN_API_KEY"   -H 'Content-Type: application/json'   -H 'Idempotency-Key: betaling-2026-118'   --data '{ "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038", "amount": 100, "date": "2026-07-03", "reference": "Bankafschrift 2026-118" }'

4. Transmettre un nouveau dossier

Les nouvelles connexions transmettent débiteur, dossier et factures ensemble. Les connexions CollectOnline existantes peuvent utiliser la chaîne POST /api/debtor → POST /api/dossier → POST /api/invoice ; le recouvrement ne commence qu’après la dernière date d’échéance. Consultez le démarrage rapide ci-dessous pour la route de validation.

Statuts

Les champs status et substatus dans les réponses de dossier utilisent les noms CollectOnline. dossierClosed est un booléen utile pour les dossiers clôturés et perdus.

StatutSignification
openEn cours, y compris la phase de mise en demeure WIK sans frais.
payment planUn échéancier est en cours ; voir /paymentplan.
promise to payLe débiteur a fait une promesse de paiement.
pausedTemporairement suspendu, par exemple en cas de contestation.
closedTerminé et réglé.
lostClôturé sans recouvrement intégral.

Webhooks

Choisissez dossier.status.changed pour recevoir automatiquement les changements de statut. data contient status, substatus, dossierClosed et previous. dossier.uuid identifie le dossier et creditor.uuid le client. Utilisez GET /api/dossier/{dossier}/status pour consulter l’état actuel.

Les webhooks sont traités de manière asynchrone. Traitez chaque identifiant d’événement une seule fois et prévoyez des notifications répétées ou tardives. Un webhook signale un changement ; les données complémentaires se récupèrent par les routes API documentées.

Au lieu d’interroger régulièrement l’API, laissez Credifin envoyer un message lors d’un événement. Un administrateur client ajoute sous Connexions → Webhooks une URL, choisit les événements et reçoit une fois un secret permettant de vérifier chaque notification. La même page affiche les envois, leur contenu, les tentatives et un bouton de renvoi. Vous pouvez enregistrer plusieurs webhooks, par exemple un par système. Credifin active les webhooks par créancier.

Agences. Si vous gérez plusieurs clients, enregistrez un webhook pour toute l’agence. Il reçoit les notifications de tous les clients, y compris futurs, sans configuration individuelle. Chaque notification contient sous creditor le numéro et le nom du client, et sous agency votre agence. L’événement suivant existe également uniquement pour les agents : creditor.created: un nouveau client a été créé sous votre agence. Credifin active les webhooks par agence.

Événements

TypeQuandDans CollectOnline
dossier.createdUn nouveau dossier a été ouvert pour vous.Dossier créé
dossier.status.changedLe statut ou sous-statut d’un dossier a changé, y compris sa clôture.Changement de statut
dossier.paidLe solde restant dû d’un dossier est passé à zéro.Principal payé
paymentplan.createdUn échéancier a été enregistré.Plan
note.addedUn gestionnaire a ajouté dans le dossier un message visible pour vous.Messages du dossier
payment.receivedUn paiement reçu par Credifin ou par vous a été enregistré dans le dossier.Paiements
invoice.createdUne facture a été ajoutée au dossier.Factures
creditnote.createdUn avoir a été enregistré dans le dossier.Notes de crédit
cost.createdUn poste de frais a été ajouté au dossier.Frais
courtcost.createdDes frais de justice ont été enregistrés dans le dossier.Frais de justice
communication.sentCredifin a envoyé au débiteur un e-mail, un courrier ou un SMS.Correspondance
communication.receivedLe débiteur a répondu par e-mail.E-mails reçus
phone.callUn appel avec le débiteur a été effectué ou tenté.Action téléphonique disponible
debtor.updatedLes données d’un débiteur ont été modifiées.Débiteur
debtor.contact.updatedUne adresse ou un contact d’un débiteur a été modifié.Contacts du débiteur
creditor.createdUn nouveau client a été créé sous votre agence, dans le portail ou par Credifin.
webhook.testNotification de test depuis le portail client.

La notification

Chaque notification est une POST avec du JSON. dossier est un résumé du dossier ; data a la même structure que la ressource API correspondante, par exemple un paiement pour payment.received. Pour les événements débiteur et client et les notifications de test, dossier est null. creditor identifie le créancier (UUID, numéro client, nom) et agency l’agence dont il dépend, ou null.

POST https://erp.uwbedrijf.nl/credifin/webhook
Content-Type: application/json
Credifin-Event: payment.received
Credifin-Event-Id: 5f1c4a2b-0d3e-4f6a-9b8c-7d6e5f4a3b2c
Credifin-Delivery-Id: e7c1b2a3-4d5e-4f60-8a7b-9c0d1e2f3a4b
Credifin-Timestamp: 1756729864
Credifin-Signature: t=1756729864,v1=2c3f…9a

{
  "id": "5f1c4a2b-0d3e-4f6a-9b8c-7d6e5f4a3b2c",
  "type": "payment.received",
  "version": 1,
  "occurredAt": "2026-09-01T12:30:00.000Z",
  "createdAt": "2026-09-01T12:31:04.000Z",
  "delivery": { "id": "e7c1b2a3-4d5e-4f60-8a7b-9c0d1e2f3a4b", "attempt": 1 },
  "creditor": { "uuid": "b1a7c8e2-1234-4f5a-8b9d-123456789abc", "reference": "106861", "name": "Voorbeeld B.V." },
  "agency": null,
  "dossier": {
    "uuid": "c3069230-ff95-4c95-aa73-9c57945ae038",
    "ownerReference": "IN146900",
    "reference": "ORDER-73145",
    "status": "open",
    "substatus": "IN_BEHANDELING",
    "dossierClosed": false,
    "balance": 747.5
  },
  "data": { "uuid": "a9c3d4e5-…", "amount": 100, "date": "2026-09-01", "receivedBy": "OWN_ACCOUNT" }
}

Vérifier la signature

Calculez HMAC-SHA256 sur <timestamp>.<ruwe body> avec votre secret et comparez avec v1 depuis l’en-tête. Rejetez les notifications dont l’horodatage diffère de plus de cinq minutes.

Node.js
import { createHmac, timingSafeEqual } from 'node:crypto';

export function verifyCredifin(secret, signatureHeader, rawBody) {
  const parts = Object.fromEntries(signatureHeader.split(',').map((part) => part.split('=')));
  const timestamp = Number(parts.t);
  if (!Number.isFinite(timestamp) || Math.abs(Date.now() / 1000 - timestamp) > 300) return false;
  const expected = createHmac('sha256', secret).update(timestamp + '.' + rawBody).digest('hex');
  const actual = String(parts.v1 || '');
  return actual.length === expected.length && timingSafeEqual(Buffer.from(actual, 'hex'), Buffer.from(expected, 'hex'));
}
PHP
function verifyCredifin(string $secret, string $header, string $rawBody): bool {
  parse_str(str_replace(',', '&', $header), $parts);
  $timestamp = (int) ($parts['t'] ?? 0);
  if (abs(time() - $timestamp) > 300) return false;
  $expected = hash_hmac('sha256', $timestamp . '.' . $rawBody, $secret);
  return hash_equals($expected, (string) ($parts['v1'] ?? ''));
}

Répondre rapidement par 2xx

Confirmez sous dix secondes, puis traitez. Tout autre statut ou dépassement de délai est un échec. Les redirections ne sont pas suivies.

Nouvelles tentatives

Après un échec, Credifin réessaie après 1 minute, 5 minutes, 30 minutes, 2 heures, 12 heures et 24 heures. Chaque tentative figure avec l’heure et la réponse sous Connexions → Webhooks, où les notifications abandonnées peuvent être relancées. Après 50 échecs consécutifs, le webhook est suspendu.

Déduplication et ordre

Une notification peut arriver plusieurs fois. Conservez l’ id et ignorez les doublons. Les notifications peuvent arriver dans un ordre différent ; utilisez occurredAt.

Filtres

Avec une date de début, seules les notifications des dossiers créés depuis cette date sont reçues. Désactivez « événements de votre API » pour exclure vos propres envois de dossiers et factures.

Ce que vous ne recevez pas

Les notes internes, contenus d’e-mails et comptes rendus restent dans le portail. Les notifications contiennent le sujet, le canal et l’heure. Elles nécessitent l’accès aux communications dans votre portail.

Tests

Avec Envoyer un test dans le portail, Credifin envoie immédiatement une webhook.test et affiche la réponse de votre serveur.

Tous les points de terminaison pris en charge

Ouvrez un point de terminaison pour consulter les paramètres, champs, exemples, réponses et operationId. La route recommandée est déjà dépliée.

62 points de terminaison · 7 groupes

Clients (compatibilité)

Clients accessibles avec une clé ; pour les agences, tous les clients de l’agence.

2 points de terminaison
GET /api/creditor Récupérer les clients accessibles avec cette clé

Une clé client renvoie uniquement son propre client. Une clé d’agence renvoie tous ses clients actuels, y compris ceux créés aujourd’hui. Utilisez reference (le numéro client) ou uuid en tant que creditor lors de l’envoi de débiteurs, dossiers et factures.

Authentification
Api-Key
operationId
legacyListCreditors

Paramètres

Aucun paramètre supplémentaire. L’en-tête Api-Key reste obligatoire.

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "b1a7c8e2-1234-4f5a-8b9d-123456789abc",
    "reference": "106861",
    "name": "Voorbeeld B.V.",
    "email": "administratie@voorbeeld.nl",
    "phone": "+31201234567",
    "address": {
      "street": "Keizersgracht",
      "houseNumber": "100",
      "postalCode": "1015CS",
      "city": "Amsterdam",
      "country": "NL"
    },
    "companyNumber": "12345678",
    "vatNumber": "NL123456789B01",
    "language": "nl",
    "agency": {
      "uuid": "0f3a6c1d-7b2e-4a8f-9c4d-5e6f7a8b9c0d",
      "name": "Mobiliteitsdiensten"
    },
    "createdAt": "2026-09-02T09:15:00.000Z"
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyCreditor>

LegacyCreditor

Un client accessible avec la clé.

ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du client.
referenceobligatoire string | null Numéro client chez Credifin ; utilisable comme creditor lors de l’envoi.
nameobligatoire string
emailfacultatif string | null Adresse e-mail du client.
phonefacultatif string | null Numéro de téléphone du client.
addressobligatoire object
companyNumberfacultatif string | null Numéro de registre du commerce ou d’entreprise.
vatNumberfacultatif string | null Numéro de TVA.
languagefacultatif string Langue de correspondance (nl, en, de, fr).
agencyobligatoire object | null L’agence à laquelle appartient le client.
createdAtobligatoire string · date-time

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
POST /api/creditor Créer une entreprise sous votre agence

Uniquement pour les clés d’agence avec creditors:create et un Idempotency-Key obligatoire. L’entreprise est rattachée à l’agence ; les clés de groupe choisissent leur propre succursale avec agencyId. Réutilisez la même clé et le même contenu pour les nouvelles tentatives. La réponse contient uuid et reference (numéro client) ; utilisez une de ces valeurs comme creditor lors de la transmission des dossiers. Aucun compte utilisateur ni invitation ne sont créés. Une agence standard fournit un iban valide ; une succursale utilise son compte de versement configuré. Les entreprises existantes ne sont pas reprises. Les nouvelles clés d’agence incluent ce droit ; les anciennes ne le reçoivent pas automatiquement.

Authentification
Api-Key
operationId
agencyCreateCreditor

Paramètres

NomEmplacementTypeExplication
Idempotency-Keyobligatoire en-tête string Clé unique par requête logique. Conservez-la et réutilisez-la après une expiration de délai ou une nouvelle tentative réseau.
Exemple : order-73145-dossier-v1

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "name": "Voorbeeldbedrijf B.V.",
  "email": "administratie@example.test",
  "street": "Teststraat",
  "houseNumber": "10",
  "postalCode": "1234 AB",
  "city": "Amsterdam",
  "country": "NL",
  "language": "nl",
  "vatTreatment": "vat_21",
  "iban": "NL91ABNA0417164300"
}
Champs et schéma
Corps de la requête
ChampTypeRègles et explications
nameobligatoire string longueur max. : 200
emailfacultatif string Transmettez email, companyNumber ou vatNumber pour une identification fiable.
longueur max. : 254
phonefacultatif string longueur max. : 32
mobilefacultatif string longueur max. : 32
streetfacultatif string longueur max. : 255
houseNumberfacultatif string longueur max. : 32
postalCodefacultatif string longueur max. : 20
cityfacultatif string longueur max. : 160
countryfacultatif string longueur max. : 8
companyNumberfacultatif string longueur max. : 64
vatNumberfacultatif string longueur max. : 64
languagefacultatif string longueur max. : 16
ibanfacultatif string longueur max. : 64
bicfacultatif string longueur max. : 16
vatTreatmentobligatoire string autorisé : vat_21, not_vat_liable, reverse_charge
agencyIdfacultatif string · uuid Facultatif pour une agence standard ou une succursale. Obligatoire pour un groupe : l’UUID de sa propre succursale directe.

Réponses

201 Entreprise créée ; les tentatives identiques renvoient la même réponse et Idempotency-Replayed: true.

Réponse 201

application/json
Champs et schéma
LegacyCreditor

Un client accessible avec la clé.

ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du client.
referenceobligatoire string | null Numéro client chez Credifin ; utilisable comme creditor lors de l’envoi.
nameobligatoire string
emailfacultatif string | null Adresse e-mail du client.
phonefacultatif string | null Numéro de téléphone du client.
addressobligatoire object
companyNumberfacultatif string | null Numéro de registre du commerce ou d’entreprise.
vatNumberfacultatif string | null Numéro de TVA.
languagefacultatif string Langue de correspondance (nl, en, de, fr).
agencyobligatoire object | null L’agence à laquelle appartient le client.
createdAtobligatoire string · date-time

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Idempotency-Replayed

401 Clé API non valide.
403 Droit creditors:create manquant, clé client ou agence hors de votre accès.
409 CUSTOMER_REQUIRES_REVIEW, IDEMPOTENCY_KEY_REUSED ou IDEMPOTENCY_IN_PROGRESS.
422 Données non valides, Idempotency-Key manquant ou compte de versement manquant ou non valide.
429 Limite de requêtes atteinte ; respectez Retry-After.
503 CUSTOMER_NUMBERING_UNAVAILABLE : contactez Credifin.

Débiteurs (compatibilité)

Compatibilité directe pour créer et consulter débiteurs, adresses et contacts.

11 points de terminaison
GET /api/debtor Récupérer vos débiteurs

Liste paginée limitée à votre client, y compris vos débiteurs API sans dossier. Recherche exacte et sensible à la casse avec X-API-FILTER-REFERENCE ou le paramètre reference. Les deux valeurs doivent correspondre si elles sont fournies ensemble. Une référence inconnue renvoie une liste vide ; les correspondances historiques multiples restent distinctes. Pagination via X-API-NEXT-PAGE et X-API-PAGE-LIMIT, ou page et limit.

Authentification
Api-Key
operationId
legacyListDebtors

Paramètres

NomEmplacementTypeExplication
X-API-NEXT-PAGEfacultatif en-tête integer Page demandée ; la première est 1. Aussi disponible comme paramètre de requête page.
Exemple : 1
X-API-PAGE-LIMITfacultatif en-tête integer Nombre maximal de lignes par page (20 par défaut, maximum 200). Aussi disponible comme paramètre de requête limit.
Exemple : 50
X-API-FILTER-REFERENCEfacultatif en-tête string Référence exacte de votre débiteur.
referencefacultatif query string Alternative à X-API-FILTER-REFERENCE ; les deux valeurs doivent correspondre.

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "4d9de86e-5d39-4fef-85a5-055426333625",
    "reference": "KLANT-1042",
    "companyName": "Voorbeeld Handel B.V.",
    "email": "administratie@voorbeeld.nl",
    "country": "NL",
    "language": "nl",
    "isCompany": true
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyDebtor>

LegacyDebtor
ChampTypeRègles et explications
uuidobligatoire string · uuid
referenceobligatoire string
companyNamefacultatif string | null
companyNumberfacultatif string | null
firstNamefacultatif string | null
lastNamefacultatif string | null
emailfacultatif string | null
telephonefacultatif string | null
mobilefacultatif string | null
streetfacultatif string | null
houseNumberfacultatif string | null
postalCodefacultatif string | null
cityfacultatif string | null
countryobligatoire CountryCode Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.
motif : ^[A-Za-z]{2}$
languageobligatoire LanguageCode Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.
motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$
isCompanyfacultatif boolean
CountryCode

Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{2}$

LanguageCode

Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.

Typestring · motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-API-NEXT-PAGE, X-API-PAGE, X-API-PAGE-LIMIT

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
POST /api/debtor Créer un débiteur

Opération de création compatible. La réponse contient un identifiant opaque uuid qui est utilisé lors des appels suivants comme {debtor} est utilisé.

Authentification
Api-Key
operationId
legacyCreateDebtor

Paramètres

NomEmplacementTypeExplication
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Débiteur professionnel
{
  "creditor": "creditor-demo",
  "reference": "KLANT-1042",
  "companyName": "Voorbeeld Handel B.V.",
  "companyNumber": "12345678",
  "email": "administratie@voorbeeld.nl",
  "street": "Keizersgracht",
  "houseNumber": "100",
  "postalCode": "1015CS",
  "city": "Amsterdam",
  "country": "NL",
  "language": "nl"
}
Champs et schéma
LegacyDebtorCreate
ChampTypeRègles et explications
creditorfacultatif string Facultatif. UUID ou numéro client ; les clés client et les clés d’agence avec un seul client peuvent l’omettre.
longueur min. : 1
referenceobligatoire string longueur min. : 1 · longueur max. : 200
companyNamefacultatif string | null longueur max. : 250
companyNumberfacultatif string | null longueur max. : 100
legalTypefacultatif string | null longueur max. : 100
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
titlefacultatif string | null longueur max. : 50
birthdatefacultatif string | null
ssnfacultatif string | null longueur max. : 100
vatNumberfacultatif string | null longueur max. : 100
emailfacultatif string | null longueur max. : 320
telephonefacultatif string | null longueur max. : 50
mobilefacultatif string | null longueur max. : 50
faxfacultatif string | null longueur max. : 50
websitefacultatif string | null longueur max. : 500
streetfacultatif string | null longueur max. : 250
houseNumberfacultatif string | null longueur max. : 50
postalCodefacultatif string | null longueur max. : 30
cityfacultatif string | null longueur max. : 150
countryobligatoire CountryCode Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.
motif : ^[A-Za-z]{2}$
languageobligatoire LanguageCode Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.
motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$
accountIbanfacultatif string | null longueur max. : 34
accountBicfacultatif string | null longueur max. : 11
accountKbofacultatif string | null longueur max. : 100
CountryCode

Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{2}$

LanguageCode

Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.

Typestring · motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$

Réponses

200 Débiteur créé.

Réponse 200

application/json
Exemple
{
  "uuid": "4d9de86e-5d39-4fef-85a5-055426333625",
  "reference": "KLANT-1042",
  "companyName": "Voorbeeld Handel B.V.",
  "country": "NL",
  "language": "nl"
}
Champs et schéma
LegacyDebtor
ChampTypeRègles et explications
uuidobligatoire string · uuid
referenceobligatoire string
companyNamefacultatif string | null
companyNumberfacultatif string | null
firstNamefacultatif string | null
lastNamefacultatif string | null
emailfacultatif string | null
telephonefacultatif string | null
mobilefacultatif string | null
streetfacultatif string | null
houseNumberfacultatif string | null
postalCodefacultatif string | null
cityfacultatif string | null
countryobligatoire CountryCode Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.
motif : ^[A-Za-z]{2}$
languageobligatoire LanguageCode Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.
motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$
isCompanyfacultatif boolean
CountryCode

Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{2}$

LanguageCode

Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.

Typestring · motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
PUT /api/debtor/{debtor} Mettre à jour un débiteur existant

Mise à jour partielle avec dossiers:create et Idempotency-Key obligatoire. Les champs omis sont conservés ; null ou une chaîne vide efface les champs facultatifs. UUID et reference restent inchangés. Une clé d’agence doit préciser creditor. Les champs d’adresse modifient l’adresse active principale, sinon la première adresse active ; en son absence, des champs renseignés créent une adresse. Seul le débiteur identifié est modifié, pas les copies historiques distinctes. Un débiteur partagé entre plusieurs clients renvoie 409 SHARED_DEBTOR. Nouvelle clé par modification, même clé pour les tentatives répétées. POST reste une création/recherche. Les notes techniques restent internes.

Authentification
Api-Key
operationId
legacyUpdateDebtor

Paramètres

NomEmplacementTypeExplication
debtorobligatoire chemin string · uuid UUID opaque du débiteur issu d’une réponse historique précédente.
Exemple : 4d9de86e-5d39-4fef-85a5-055426333625
Idempotency-Keyobligatoire en-tête string Clé unique par requête logique. Conservez-la et réutilisez-la après une expiration de délai ou une nouvelle tentative réseau.
Exemple : order-73145-dossier-v1

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "email": "nieuw@voorbeeld.nl",
  "telephone": null,
  "mobile": "+31612345678",
  "postalCode": "7005 AM",
  "city": "Doetinchem"
}
Champs et schéma
LegacyDebtorUpdate
ChampTypeRègles et explications
creditorfacultatif string longueur min. : 1
referencefacultatif string longueur min. : 1 · longueur max. : 200
companyNamefacultatif string | null longueur max. : 250
companyNumberfacultatif string | null longueur max. : 100
legalTypefacultatif string | null longueur max. : 100
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
titlefacultatif string | null longueur max. : 50
birthdatefacultatif string | null
ssnfacultatif string | null longueur max. : 100
vatNumberfacultatif string | null longueur max. : 100
emailfacultatif string | null longueur max. : 320
telephonefacultatif string | null longueur max. : 50
mobilefacultatif string | null longueur max. : 50
faxfacultatif string | null longueur max. : 50
websitefacultatif string | null longueur max. : 500
streetfacultatif string | null longueur max. : 250
houseNumberfacultatif string | null longueur max. : 50
postalCodefacultatif string | null longueur max. : 30
cityfacultatif string | null longueur max. : 150
countryfacultatif CountryCode Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.
motif : ^[A-Za-z]{2}$
languagefacultatif LanguageCode Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.
motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$
accountIbanfacultatif string | null longueur max. : 34
accountBicfacultatif string | null longueur max. : 11
accountKbofacultatif string | null longueur max. : 100
CountryCode

Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{2}$

LanguageCode

Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.

Typestring · motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$

Réponses

200 Débiteur mis à jour.

Réponse 200

application/json
Champs et schéma
LegacyDebtor
ChampTypeRègles et explications
uuidobligatoire string · uuid
referenceobligatoire string
companyNamefacultatif string | null
companyNumberfacultatif string | null
firstNamefacultatif string | null
lastNamefacultatif string | null
emailfacultatif string | null
telephonefacultatif string | null
mobilefacultatif string | null
streetfacultatif string | null
houseNumberfacultatif string | null
postalCodefacultatif string | null
cityfacultatif string | null
countryobligatoire CountryCode Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.
motif : ^[A-Za-z]{2}$
languageobligatoire LanguageCode Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.
motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$
isCompanyfacultatif boolean
CountryCode

Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{2}$

LanguageCode

Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.

Typestring · motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/debtor/{debtor} Récupérer un débiteur

Récupérer un débiteur

Authentification
Api-Key
operationId
legacyGetDebtor

Paramètres

NomEmplacementTypeExplication
debtorobligatoire chemin string · uuid UUID opaque du débiteur issu d’une réponse historique précédente.
Exemple : 4d9de86e-5d39-4fef-85a5-055426333625
creditorfacultatif query string Client pour un ancien UUID de débiteur partagé.

Réponses

200 Le débiteur.

Réponse 200

application/json
Exemple
{
  "uuid": "4d9de86e-5d39-4fef-85a5-055426333625",
  "reference": "KLANT-1042",
  "companyName": "Voorbeeld Handel B.V.",
  "email": "administratie@voorbeeld.nl",
  "country": "NL",
  "language": "nl"
}
Champs et schéma
LegacyDebtor
ChampTypeRègles et explications
uuidobligatoire string · uuid
referenceobligatoire string
companyNamefacultatif string | null
companyNumberfacultatif string | null
firstNamefacultatif string | null
lastNamefacultatif string | null
emailfacultatif string | null
telephonefacultatif string | null
mobilefacultatif string | null
streetfacultatif string | null
houseNumberfacultatif string | null
postalCodefacultatif string | null
cityfacultatif string | null
countryobligatoire CountryCode Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.
motif : ^[A-Za-z]{2}$
languageobligatoire LanguageCode Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.
motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$
isCompanyfacultatif boolean
CountryCode

Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{2}$

LanguageCode

Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.

Typestring · motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/debtor/{debtor}/address Récupérer les adresses d’un débiteur

Toutes les adresses, celle par défaut en premier.

Authentification
Api-Key
operationId
legacyListDebtorAddresses

Paramètres

NomEmplacementTypeExplication
debtorobligatoire chemin string · uuid UUID opaque du débiteur issu d’une réponse historique précédente.
Exemple : 4d9de86e-5d39-4fef-85a5-055426333625

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "9f4d2b1c-0e7a-4c6b-8d5e-3f2a1b0c9d8e",
    "street": "Keizersgracht",
    "houseNumber": "100",
    "postalCode": "1015CS",
    "city": "Amsterdam",
    "country": "NL",
    "default": true,
    "active": true
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyDebtorAddress>

LegacyDebtorAddress
ChampTypeRègles et explications
streetfacultatif string | null longueur max. : 250
houseNumberfacultatif string | null longueur max. : 50
postalCodefacultatif string | null longueur max. : 30
cityfacultatif string | null longueur max. : 150
countryfacultatif CountryCode | null
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true
uuidobligatoire string · uuid
LegacyDebtorAddressCreate
ChampTypeRègles et explications
streetfacultatif string | null longueur max. : 250
houseNumberfacultatif string | null longueur max. : 50
postalCodefacultatif string | null longueur max. : 30
cityfacultatif string | null longueur max. : 150
countryfacultatif CountryCode | null
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true
CountryCode

Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{2}$

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
POST /api/debtor/{debtor}/address Ajouter une adresse à un débiteur

Ajouter une adresse à un débiteur

Authentification
Api-Key
operationId
legacyCreateDebtorAddress

Paramètres

NomEmplacementTypeExplication
debtorobligatoire chemin string · uuid UUID opaque du débiteur issu d’une réponse historique précédente.
Exemple : 4d9de86e-5d39-4fef-85a5-055426333625
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "street": "Keizersgracht",
  "houseNumber": "100",
  "postalCode": "1015CS",
  "city": "Amsterdam",
  "country": "NL",
  "default": true,
  "active": true
}
Champs et schéma
LegacyDebtorAddressCreate
ChampTypeRègles et explications
streetfacultatif string | null longueur max. : 250
houseNumberfacultatif string | null longueur max. : 50
postalCodefacultatif string | null longueur max. : 30
cityfacultatif string | null longueur max. : 150
countryfacultatif CountryCode | null
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true
CountryCode

Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{2}$

Réponses

200 Adresse créée.

Réponse 200

application/json
Exemple
{
  "uuid": "33c19c0d-eb20-496c-a906-348d38017947",
  "street": "Keizersgracht",
  "houseNumber": "100",
  "postalCode": "1015CS",
  "city": "Amsterdam",
  "country": "NL",
  "default": true,
  "active": true
}
Champs et schéma
LegacyDebtorAddress
ChampTypeRègles et explications
streetfacultatif string | null longueur max. : 250
houseNumberfacultatif string | null longueur max. : 50
postalCodefacultatif string | null longueur max. : 30
cityfacultatif string | null longueur max. : 150
countryfacultatif CountryCode | null
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true
uuidobligatoire string · uuid
LegacyDebtorAddressCreate
ChampTypeRègles et explications
streetfacultatif string | null longueur max. : 250
houseNumberfacultatif string | null longueur max. : 50
postalCodefacultatif string | null longueur max. : 30
cityfacultatif string | null longueur max. : 150
countryfacultatif CountryCode | null
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true
CountryCode

Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{2}$

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/debtor/{debtor}/contact Récupérer les contacts actifs d’un débiteur

Contacts actifs uniquement. Utilisez GET /api/debtor/{debtor}/contact/all pour la liste complète.

Authentification
Api-Key
operationId
legacyListDebtorContacts

Paramètres

NomEmplacementTypeExplication
debtorobligatoire chemin string · uuid UUID opaque du débiteur issu d’une réponse historique précédente.
Exemple : 4d9de86e-5d39-4fef-85a5-055426333625

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "2c8f1a3b-4d5e-4f60-9a7b-8c9d0e1f2a3b",
    "title": "MR",
    "function": "Boekhouder",
    "firstName": "Jan",
    "lastName": "Jansen",
    "phone": "+31201234567",
    "mobile": null,
    "fax": null,
    "email": "jan@voorbeeld.nl",
    "default": true,
    "active": true
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyDebtorContact>

LegacyDebtorContact
ChampTypeRègles et explications
uuidobligatoire string · uuid
titlefacultatif string | null longueur max. : 50
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
functionfacultatif string | null longueur max. : 150
emailfacultatif string | null longueur max. : 320
phonefacultatif string | null longueur max. : 50
mobilefacultatif string | null longueur max. : 50
faxfacultatif string | null longueur max. : 50
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true
LegacyDebtorContactCreate
ChampTypeRègles et explications
uuidfacultatif string | null Champ historique ; à omettre généralement lors de la création.
titlefacultatif string | null longueur max. : 50
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
functionfacultatif string | null longueur max. : 150
emailfacultatif string | null longueur max. : 320
phonefacultatif string | null longueur max. : 50
mobilefacultatif string | null longueur max. : 50
faxfacultatif string | null longueur max. : 50
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
POST /api/debtor/{debtor}/contact Ajouter un contact à un débiteur

Ajouter un contact à un débiteur

Authentification
Api-Key
operationId
legacyCreateDebtorContact

Paramètres

NomEmplacementTypeExplication
debtorobligatoire chemin string · uuid UUID opaque du débiteur issu d’une réponse historique précédente.
Exemple : 4d9de86e-5d39-4fef-85a5-055426333625
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "firstName": "Samira",
  "lastName": "De Vries",
  "function": "Financiële administratie",
  "email": "samira.devries@voorbeeld.nl",
  "phone": "+31201234567",
  "default": true,
  "active": true
}
Champs et schéma
LegacyDebtorContactCreate
ChampTypeRègles et explications
uuidfacultatif string | null Champ historique ; à omettre généralement lors de la création.
titlefacultatif string | null longueur max. : 50
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
functionfacultatif string | null longueur max. : 150
emailfacultatif string | null longueur max. : 320
phonefacultatif string | null longueur max. : 50
mobilefacultatif string | null longueur max. : 50
faxfacultatif string | null longueur max. : 50
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true

Réponses

200 Contact créé.

Réponse 200

application/json
Exemple
{
  "uuid": "d39bfae1-aa13-42a7-a21c-0fa594e2f75b",
  "firstName": "Samira",
  "lastName": "De Vries",
  "email": "samira.devries@voorbeeld.nl",
  "default": true,
  "active": true
}
Champs et schéma
LegacyDebtorContact
ChampTypeRègles et explications
uuidobligatoire string · uuid
titlefacultatif string | null longueur max. : 50
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
functionfacultatif string | null longueur max. : 150
emailfacultatif string | null longueur max. : 320
phonefacultatif string | null longueur max. : 50
mobilefacultatif string | null longueur max. : 50
faxfacultatif string | null longueur max. : 50
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true
LegacyDebtorContactCreate
ChampTypeRègles et explications
uuidfacultatif string | null Champ historique ; à omettre généralement lors de la création.
titlefacultatif string | null longueur max. : 50
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
functionfacultatif string | null longueur max. : 150
emailfacultatif string | null longueur max. : 320
phonefacultatif string | null longueur max. : 50
mobilefacultatif string | null longueur max. : 50
faxfacultatif string | null longueur max. : 50
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/debtor/{debtor}/address/{debtorAddress} Récupérer une adresse d’un débiteur

Une adresse, y compris les indicateurs default et active.

Authentification
Api-Key
operationId
legacyGetDebtorAddress

Paramètres

NomEmplacementTypeExplication
debtorobligatoire chemin string · uuid UUID opaque du débiteur issu d’une réponse historique précédente.
Exemple : 4d9de86e-5d39-4fef-85a5-055426333625
debtorAddressobligatoire chemin string · uuid UUID de l’adresse issu de la liste des adresses.
Exemple : 9f4d2b1c-0e7a-4c6b-8d5e-3f2a1b0c9d8e

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "uuid": "9f4d2b1c-0e7a-4c6b-8d5e-3f2a1b0c9d8e",
  "street": "Keizersgracht",
  "houseNumber": "100",
  "postalCode": "1015CS",
  "city": "Amsterdam",
  "country": "NL",
  "default": true,
  "active": true
}
Champs et schéma
LegacyDebtorAddress
ChampTypeRègles et explications
streetfacultatif string | null longueur max. : 250
houseNumberfacultatif string | null longueur max. : 50
postalCodefacultatif string | null longueur max. : 30
cityfacultatif string | null longueur max. : 150
countryfacultatif CountryCode | null
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true
uuidobligatoire string · uuid
LegacyDebtorAddressCreate
ChampTypeRègles et explications
streetfacultatif string | null longueur max. : 250
houseNumberfacultatif string | null longueur max. : 50
postalCodefacultatif string | null longueur max. : 30
cityfacultatif string | null longueur max. : 150
countryfacultatif CountryCode | null
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true
CountryCode

Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{2}$

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/debtor/{debtor}/contact/all Récupérer tous les contacts d’un débiteur, même inactifs

Même format que GET /api/debtor/{debtor}/contact, mais en incluant les contacts désactivés.

Authentification
Api-Key
operationId
legacyListAllDebtorContacts

Paramètres

NomEmplacementTypeExplication
debtorobligatoire chemin string · uuid UUID opaque du débiteur issu d’une réponse historique précédente.
Exemple : 4d9de86e-5d39-4fef-85a5-055426333625

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "2c8f1a3b-4d5e-4f60-9a7b-8c9d0e1f2a3b",
    "title": "MR",
    "function": "Boekhouder",
    "firstName": "Jan",
    "lastName": "Jansen",
    "phone": "+31201234567",
    "mobile": null,
    "fax": null,
    "email": "jan@voorbeeld.nl",
    "default": true,
    "active": false
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyDebtorContact>

LegacyDebtorContact
ChampTypeRègles et explications
uuidobligatoire string · uuid
titlefacultatif string | null longueur max. : 50
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
functionfacultatif string | null longueur max. : 150
emailfacultatif string | null longueur max. : 320
phonefacultatif string | null longueur max. : 50
mobilefacultatif string | null longueur max. : 50
faxfacultatif string | null longueur max. : 50
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true
LegacyDebtorContactCreate
ChampTypeRègles et explications
uuidfacultatif string | null Champ historique ; à omettre généralement lors de la création.
titlefacultatif string | null longueur max. : 50
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
functionfacultatif string | null longueur max. : 150
emailfacultatif string | null longueur max. : 320
phonefacultatif string | null longueur max. : 50
mobilefacultatif string | null longueur max. : 50
faxfacultatif string | null longueur max. : 50
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/debtor/{debtor}/contact/{entityContact} Récupérer un contact d’un débiteur

Un contact ; {entityContact} est l’UUID de la liste des contacts ou votre propre uuid fournie à la création.

Authentification
Api-Key
operationId
legacyGetDebtorContact

Paramètres

NomEmplacementTypeExplication
debtorobligatoire chemin string · uuid UUID opaque du débiteur issu d’une réponse historique précédente.
Exemple : 4d9de86e-5d39-4fef-85a5-055426333625
entityContactobligatoire chemin string UUID du contact, ou votre propre uuid que vous avez fournie à la création.
Exemple : 2c8f1a3b-4d5e-4f60-9a7b-8c9d0e1f2a3b

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "uuid": "2c8f1a3b-4d5e-4f60-9a7b-8c9d0e1f2a3b",
  "title": "MR",
  "function": "Boekhouder",
  "firstName": "Jan",
  "lastName": "Jansen",
  "phone": "+31201234567",
  "mobile": null,
  "fax": null,
  "email": "jan@voorbeeld.nl",
  "default": true,
  "active": true
}
Champs et schéma
LegacyDebtorContact
ChampTypeRègles et explications
uuidobligatoire string · uuid
titlefacultatif string | null longueur max. : 50
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
functionfacultatif string | null longueur max. : 150
emailfacultatif string | null longueur max. : 320
phonefacultatif string | null longueur max. : 50
mobilefacultatif string | null longueur max. : 50
faxfacultatif string | null longueur max. : 50
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true
LegacyDebtorContactCreate
ChampTypeRègles et explications
uuidfacultatif string | null Champ historique ; à omettre généralement lors de la création.
titlefacultatif string | null longueur max. : 50
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
functionfacultatif string | null longueur max. : 150
emailfacultatif string | null longueur max. : 320
phonefacultatif string | null longueur max. : 50
mobilefacultatif string | null longueur max. : 50
faxfacultatif string | null longueur max. : 50
defaultfacultatif boolean par défaut : false
activefacultatif boolean par défaut : true

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

Dossiers (compatibilité)

Routes principales compatibles pour le dépôt de dossiers, les listes, statuts, soldes et résumés financiers.

22 points de terminaison
POST /api/dossier/{dossier}/close Clôturer un dossier Ominimo

Disponible uniquement pour Ominimo et Test Ominimo dans le périmètre autorisé. Nécessite dossiers:create et Idempotency-Key. Clôture uniquement avec le statut lost (clôture négative), avec motif et explication, sans suppression ni paiement ou remise. Tous les retraits sont regroupés dans une tâche par créancier et par jour civil néerlandais. En phase WIK, les frais de courrier convenus suivent le décompte habituel. Les autres créanciers reçoivent 403 CLOSURE_NOT_ENABLED.

Authentification
Api-Key
operationId
ominimoCloseDossier

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038
Idempotency-Keyobligatoire en-tête string Clé unique par requête logique. Conservez-la et réutilisez-la après une expiration de délai ou une nouvelle tentative réseau.
Exemple : order-73145-dossier-v1

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "reason": "withdrawn",
  "note": "De opdrachtgever trekt de vordering in."
}
Champs et schéma
Corps de la requête
ChampTypeRègles et explications
reasonobligatoire string Un retrait clôture uniquement négativement (lost). Utilisez withdrawn ou incorrect_submission avec une explication.
autorisé : withdrawn, incorrect_submission
noteobligatoire string Explication détaillée de la clôture.
longueur min. : 3 · longueur max. : 2000

Réponses

200 Clôturé ou déjà clôturé. Une répétition ne crée ni seconde clôture ni frais de courrier supplémentaires.

Réponse 200

application/json
Exemple
{
  "uuid": "11111111-1111-4111-8111-111111111111",
  "status": "lost",
  "closedAt": "2026-10-08T10:00:00.000Z",
  "alreadyClosed": false,
  "balanceCents": 2500,
  "reviewRequired": true
}
Champs et schéma
Réponse 200
ChampTypeRègles et explications
uuidobligatoire string · uuid
statusobligatoire string autorisé : closed, lost
closedAtobligatoire string | null
alreadyClosedobligatoire boolean
balanceCentsobligatoire integer Solde restant du dossier en centimes ; la clôture ne remet pas le solde à zéro.
reviewRequiredobligatoire boolean La clôture figure dans le contrôle interne quotidien.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Idempotency-Replayed

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier Récupérer vos dossiers

Liste paginée, dernières modifications en premier. Filtrez par date de modification avec X-API-FILTER-FROM et X-API-FILTER-TO (heure néerlandaise) ou par référence de paiement avec X-API-FILTER-OGM. L’en-tête de réponse X-API-NEXT-PAGE contient le numéro de la page suivante et est vide sur la dernière page.

Authentification
Api-Key
operationId
legacyListDossiers

Paramètres

NomEmplacementTypeExplication
X-API-NEXT-PAGEfacultatif en-tête integer Page demandée ; la première est 1. Aussi disponible comme paramètre de requête page.
Exemple : 1
X-API-PAGE-LIMITfacultatif en-tête integer Nombre maximal de lignes par page (20 par défaut, maximum 200). Aussi disponible comme paramètre de requête limit.
Exemple : 50
X-API-FILTER-FROMfacultatif en-tête string Uniquement les dossiers modifiés à partir de ce moment, au format yyyy-MM-dd HH:mm:ss à l’heure des Pays-Bas. Également disponible comme paramètre de requête from.
Exemple : 2026-09-01 00:00:00
X-API-FILTER-TOfacultatif en-tête string Uniquement les dossiers modifiés au plus tard à ce moment, au format yyyy-MM-dd HH:mm:ss à l’heure des Pays-Bas. Également disponible comme paramètre de requête to.
Exemple : 2026-09-30 23:59:59
X-API-FILTER-OGMfacultatif en-tête string Filtrer par référence de paiement, écrite sous la forme ddd/dddd/ddddd ou sous forme de douze chiffres. Également disponible comme paramètre de requête ogm.
Exemple : 262/1273/93157

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "c3069230-ff95-4c95-aa73-9c57945ae038",
    "ogm": "262/1273/93157",
    "ownerReference": "IN146900",
    "reference": "ORDER-73145",
    "currency": "EUR",
    "creditor": "Voorbeeld opdrachtgever B.V.",
    "creditorUuid": "b1a7c8e2-1234-4f5a-8b9d-123456789abc",
    "creditorReference": "10042",
    "debtor": "Voorbeeld Handel B.V.",
    "debtorUuid": "4d9de86e-5d39-4fef-85a5-055426333625",
    "debtorReference": "KLANT-1042",
    "groupReference": null,
    "isGroupMaster": false,
    "dossierClosed": false,
    "balance": 847.5,
    "status": "open",
    "substatus": "IN_BEHANDELING",
    "updatedAt": "2026-09-01T12:30:00.000Z",
    "workflow": "Zakelijke incasso",
    "meta": [
      {
        "uuid": "0f4e5b2a-3c6d-4e7f-8a9b-0c1d2e3f4a5b",
        "name": "ordernummer",
        "value": "73145"
      }
    ]
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyDossierRow>

LegacyDossierRow

Ligne de dossier de la liste ; mêmes champs que LegacyDossier ainsi que les identifiants des parties.

ChampTypeRègles et explications
uuidobligatoire string · uuid
ogmobligatoire string
ownerReferenceobligatoire string
creditorobligatoire string
debtorobligatoire string
groupReferencefacultatif string | null
isGroupMasterobligatoire boolean
dossierClosedobligatoire boolean
balanceobligatoire number
statusobligatoire string
substatusobligatoire string | null
updatedAtobligatoire string · date-time
workflowobligatoire string
metaobligatoire array<LegacyMetaItem>
referencefacultatif string | null Votre référence client.
currencyfacultatif string Code devise ISO 4217.
creditorUuidfacultatif string · uuid UUID de votre créancier.
creditorReferencefacultatif string | null Numéro de votre client chez Credifin.
debtorUuidfacultatif string · uuid UUID du débiteur ; utilisable dans GET /api/debtor/{debtor}.
debtorReferencefacultatif string | null Votre référence du débiteur.
LegacyDossier
ChampTypeRègles et explications
uuidobligatoire string · uuid
ogmobligatoire string
ownerReferenceobligatoire string
creditorobligatoire string
debtorobligatoire string
groupReferencefacultatif string | null
isGroupMasterobligatoire boolean
dossierClosedobligatoire boolean
balanceobligatoire number
statusobligatoire string
substatusobligatoire string | null
updatedAtobligatoire string · date-time
workflowobligatoire string
metaobligatoire array<object>
LegacyMetaItem
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du champ de métadonnées.
nameobligatoire string
valueobligatoire string

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-API-NEXT-PAGE, X-API-PAGE, X-API-PAGE-LIMIT

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
POST /api/dossier Créer un dossier

Crée un dossier pour un débiteur existant dans l’ancienne API. reference peut être omis pour laisser Credifin générer le numéro de dossier.

Authentification
Api-Key
operationId
legacyCreateDossier

Paramètres

NomEmplacementTypeExplication
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "reference": "DOS-2026-0042",
  "creditor": "creditor-demo",
  "debtor": "4d9de86e-5d39-4fef-85a5-055426333625",
  "currency": "EUR"
}
Champs et schéma
LegacyDossierCreate
ChampTypeRègles et explications
referencefacultatif string Référence client facultative. Si elle est omise, Credifin génère un numéro de dossier.
longueur min. : 1 · longueur max. : 200
creditorfacultatif string Facultatif. UUID ou numéro client ; les clés client et les clés d’agence avec un seul client peuvent l’omettre.
longueur min. : 1
debtorobligatoire string · uuid
currencyfacultatif CurrencyCode Code devise ISO 4217 ; normalisé en majuscules.
motif : ^[A-Za-z]{3}$ · par défaut : EUR
CurrencyCode

Code devise ISO 4217 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{3}$ · par défaut : EUR

Réponses

200 Dossier créé.

Réponse 200

application/json
Exemple
{
  "uuid": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "reference": "DOS-2026-0042",
  "creditor": "creditor-demo",
  "debtor": "4d9de86e-5d39-4fef-85a5-055426333625",
  "currency": "EUR"
}
Champs et schéma
LegacyDossierCreated
ChampTypeRègles et explications
uuidobligatoire string · uuid
referenceobligatoire string
currencyobligatoire CurrencyCode Code devise ISO 4217 ; normalisé en majuscules.
motif : ^[A-Za-z]{3}$ · par défaut : EUR
creditorobligatoire string
debtorobligatoire string · uuid
CurrencyCode

Code devise ISO 4217 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{3}$ · par défaut : EUR

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier} Récupérer un dossier

Récupérer un dossier

Authentification
Api-Key
operationId
legacyGetDossier

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 Le dossier.

Réponse 200

application/json
Exemple
{
  "uuid": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "ogm": "+++123/4567/89012+++",
  "ownerReference": "IN-000042",
  "creditor": "Voorbeeld opdrachtgever B.V.",
  "debtor": "Voorbeeld Handel B.V.",
  "isGroupMaster": false,
  "dossierClosed": false,
  "status": "open",
  "substatus": "IN_BEHANDELING",
  "balance": 847.5,
  "updatedAt": "2026-09-01T12:30:00.000Z",
  "workflow": "Zakelijke incasso",
  "meta": []
}
Champs et schéma
LegacyDossier
ChampTypeRègles et explications
uuidobligatoire string · uuid
ogmobligatoire string
ownerReferenceobligatoire string
creditorobligatoire string
debtorobligatoire string
groupReferencefacultatif string | null
isGroupMasterobligatoire boolean
dossierClosedobligatoire boolean
balanceobligatoire number
statusobligatoire string
substatusobligatoire string | null
updatedAtobligatoire string · date-time
workflowobligatoire string
metaobligatoire array<object>

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/status Récupérer le statut du dossier

Récupérer le statut du dossier

Authentification
Api-Key
operationId
legacyGetDossierStatus

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 Le statut et sous-statut historique.

Réponse 200

application/json
Exemple
{
  "status": "open",
  "substatus": "IN_BEHANDELING"
}
Champs et schéma
LegacyDossierStatus
ChampTypeRègles et explications
statusobligatoire string
substatusobligatoire string | null

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/open-amount Récupérer le montant restant dû

Renvoie à la fois balance et le champ alias utilisé par les anciens clients openAmount, avec le même calcul actualisé que financial, le détail et la liste des dossiers.

Authentification
Api-Key
operationId
legacyGetDossierOpenAmount

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 Montant restant dû dans la devise du dossier.

Réponse 200

application/json
Exemple
{
  "balance": "847.50",
  "openAmount": 847.5
}
Champs et schéma
LegacyOpenAmount
ChampTypeRègles et explications
balanceobligatoire string Montant restant dû dans la devise du dossier.
openAmountobligatoire number Alias de compatibilité de balance pour les anciens clients.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
POST /api/dossier/{dossier}/attachment Ajouter une pièce jointe à un dossier

Ajoute un fichier au dossier. PDF, JPEG, PNG, TIFF, GIF, WEBP, HEIC, HTML, XML/UBL, EML, MSG, DOCX, XLSX, TXT, CSV jusqu’à 10 Mo sont acceptés, en base64 dans data. Avec visibility: "public" le débiteur voit le fichier dans son portail ; sans cette option, la pièce jointe est disponible pour vous par défaut dans le portail client et l’API. Les pièces jointes explicitement internes restent masquées dans le portail client.

Authentification
Api-Key
operationId
legacyCreateDossierAttachment

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "filename": "overeenkomst.pdf",
  "data": "JVBERi0xLjQKJcTl8uXrCg==",
  "note": "Ondertekende overeenkomst",
  "type": "OTHER",
  "visibility": "public"
}
Champs et schéma
LegacyDossierAttachmentCreate
ChampTypeRègles et explications
filenameobligatoire string longueur min. : 1 · longueur max. : 255
dataobligatoire string Contenu binaire en base64 sans préfixe d’URL de données. Maximum 10 Mo ; formats : PDF, JPEG, PNG, TIFF, GIF, WEBP, HEIC, HTML, XML/UBL, EML, MSG, DOCX, XLSX, TXT, CSV.
encodage : base64
notefacultatif string | null longueur max. : 2000
typefacultatif string | null
visibilityfacultatif string | null autorisé : confidential, informative, internal, public, null
LegacyAttachmentCreate
ChampTypeRègles et explications
filenameobligatoire string longueur min. : 1 · longueur max. : 255
dataobligatoire string Contenu binaire en base64 sans préfixe d’URL de données. Maximum 10 Mo ; formats : PDF, JPEG, PNG, TIFF, GIF, WEBP, HEIC, HTML, XML/UBL, EML, MSG, DOCX, XLSX, TXT, CSV.
encodage : base64

Réponses

200 Pièce jointe enregistrée.

Réponse 200

application/json
Exemple
{
  "upload": "success",
  "uuid": "d44cb8a4-8e34-4822-a172-cf4cb7b9d622"
}
Champs et schéma
LegacyDossierAttachmentResult
ChampTypeRègles et explications
uploadobligatoire string
uuidobligatoire string · uuid
LegacyAttachmentResult
ChampTypeRègles et explications
uploadobligatoire string

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
413 La requête ou la pièce jointe base64 dépasse la taille autorisée.

Réponse 413

application/json
Exemple
{
  "error": {
    "code": "PAYLOAD_TOO_LARGE",
    "message": "De bijlage overschrijdt de toegestane grootte.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/verification Vérifier si une référence client possède déjà un dossier

Recherche avec votre propre reference ou par le numéro de dossier Credifin. Répond toujours avec HTTP 200 ; exists indique si un dossier existe. Utile pour éviter les envois en double.

Authentification
Api-Key
operationId
legacyVerifyDossierReference

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string Votre référence client ou le numéro de dossier Credifin.
Exemple : ORDER-73145

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "reference": "ORDER-73145",
  "exists": true,
  "dossiers": [
    {
      "uuid": "c3069230-ff95-4c95-aa73-9c57945ae038",
      "ownerReference": "IN146900",
      "reference": "ORDER-73145",
      "status": "open",
      "updatedAt": "2026-09-01T12:30:00.000Z"
    }
  ]
}
Champs et schéma
LegacyDossierVerification
ChampTypeRègles et explications
referenceobligatoire string
existsobligatoire boolean
dossiersobligatoire array<object>

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/financial Récupérer le résumé financier d’un dossier

Toutes les factures, avoirs, paiements, frais et frais de justice, ainsi que les champs scalaires interest (intérêts) et penalty (frais de recouvrement). balance utilise le même calcul actualisé que open-amount, le détail et la liste des dossiers. Les avoirs réduisent la base des intérêts à partir de leur date affichée : liés à leur facture, sinon à la facture la plus ancienne en premier. Les ajustements enregistrés sont conservés ; les modifications ou les intérêts quotidiens peuvent modifier le solde entre les requêtes.

Authentification
Api-Key
operationId
legacyGetDossierFinancial

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "uuid": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "ownerReference": "IN146900",
  "currency": "EUR",
  "balance": 847.5,
  "principal": 750,
  "interest": 4.49,
  "penalty": 143.01,
  "interestKind": "commercial",
  "interestBase": 650,
  "claimAdjusted": false,
  "totals": {
    "principal": 750,
    "interest": 4.49,
    "penalty": 143.01,
    "costs": 100,
    "payments": 100,
    "creditnotes": 50,
    "balance": 847.5
  },
  "invoices": [
    {
      "uuid": "251ab794-7c85-443a-aeb9-44603080dd1d",
      "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
      "reference": "2026-0417",
      "ogm": null,
      "date": "2026-06-01",
      "dueDate": "2026-06-15",
      "amount": 750,
      "hasAttachment": true,
      "meta": []
    }
  ],
  "creditnotes": [
    {
      "uuid": "7d0ca6f2-1a6c-4e3b-9b8d-2f0e5c4a1b23",
      "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
      "invoice": null,
      "hasAttachment": false,
      "reference": "CN-2026-12",
      "date": "2026-06-20",
      "amount": 50,
      "description": "Retour geleverde goederen"
    }
  ],
  "payments": [
    {
      "uuid": "a9c3d4e5-6f70-4a81-b2c3-d4e5f6a7b8c9",
      "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
      "reference": "262/1273/93157",
      "date": "2026-07-03",
      "valueDate": "2026-07-03",
      "amount": 100,
      "iban": "NL02ABNA0123456789",
      "receivedBy": "OWN_ACCOUNT",
      "status": "matched",
      "source": "bank",
      "sender": "Voorbeeld Handel B.V.",
      "note": null,
      "createdAt": "2026-07-03T09:14:00.000Z"
    }
  ],
  "costs": [
    {
      "uuid": "5b6c7d8e-9f01-4a23-b456-c789d0e1f2a3",
      "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
      "type": "OTHER",
      "typeName": "Overige kosten",
      "description": "Adresonderzoek",
      "date": "2026-06-18",
      "periodFrom": null,
      "periodTo": null,
      "amount": 12.5,
      "amountVat": 0,
      "vatPercent": 0
    }
  ],
  "courtcosts": [
    {
      "uuid": "e1f2a3b4-c5d6-4e7f-8a9b-0c1d2e3f4a5b",
      "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
      "type": "DAGV",
      "label": "Dagvaarding",
      "description": null,
      "date": "2026-08-02",
      "amount": 132.4,
      "amountVat": 0,
      "paidByCreditor": false,
      "thirdParty": "Gerechtsdeurwaarderskantoor Voorbeeld"
    }
  ]
}
Champs et schéma
LegacyDossierFinancial
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du dossier.
ownerReferencefacultatif string
currencyobligatoire string
balanceobligatoire number Sans lignes de facture ni principal explicitement fixé, l’API affiche le solde connu du dossier, comme l’écran du dossier. Une soumission vide ne génère donc pas de frais de recouvrement calculés.
principalobligatoire number Principal (somme des factures).
interestobligatoire number Intérêts courus à ce jour.
penaltyobligatoire number Frais de recouvrement (WIK), TVA comprise le cas échéant.
interestKindfacultatif string autorisé : consumer, commercial
interestBasefacultatif number Principal sur lequel les intérêts continuent.
claimAdjustedfacultatif boolean
totalsfacultatif object
invoicesobligatoire array<LegacyInvoice>
creditnotesobligatoire array<LegacyCreditNote>
paymentsobligatoire array<LegacyPayment>
costsobligatoire array<LegacyCost>
courtcostsobligatoire array<LegacyCourtCost>
LegacyInvoice
ChampTypeRègles et explications
uuidobligatoire string · uuid
dossierobligatoire string · uuid
referenceobligatoire string
descriptionfacultatif string | null
ogmfacultatif string | null
dateobligatoire string · date
dueDateobligatoire string | null
amountobligatoire number
hasAttachmentobligatoire boolean
firstReminderDatefacultatif string | null
firstReminderMethodfacultatif string | null
metaobligatoire array<object>
LegacyCreditNote
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID de l’avoir.
dossierobligatoire string · uuid UUID du dossier.
invoiceobligatoire string | null
hasAttachmentobligatoire boolean
referencefacultatif string | null Numéro de l’avoir.
dateobligatoire string | null Date de l’avoir.
amountobligatoire number Montant réduisant le principal.
descriptionfacultatif string | null Description.
LegacyPayment
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du paiement.
dossierobligatoire string · uuid UUID du dossier.
referencefacultatif string | null Référence de paiement ou clé de rapprochement.
dateobligatoire string | null Date de paiement.
valueDatefacultatif string | null Date de valeur.
amountobligatoire number Montant reçu.
ibanfacultatif string | null Compte de contrepartie en cas de réception sur le compte de tiers ; sinon null.
receivedByfacultatif string | null Lieu de réception des fonds.
autorisé : CLIENT, OWN_ACCOUNT, null
statusobligatoire string autorisé : matched, unmatched, rejected
sourceobligatoire string autorisé : psp, bank, manual
senderfacultatif string | null Nom de l’expéditeur.
notefacultatif string | null Communication.
createdAtfacultatif string · date-time
LegacyCost
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du poste de frais.
dossierobligatoire string · uuid UUID du dossier.
typeobligatoire string Code du type de frais, voir GET /api/dossier-cost/type.
typeNamefacultatif string
descriptionfacultatif string | null Description.
datefacultatif string | null Date du poste de frais.
periodFromfacultatif string | null Début de la période, le cas échéant.
periodTofacultatif string | null Fin de la période, le cas échéant.
amountobligatoire number Montant hors TVA.
amountVatfacultatif number Montant de TVA.
vatPercentfacultatif number
LegacyCourtCost
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du poste de frais judiciaires.
dossierobligatoire string · uuid UUID du dossier.
typefacultatif string | null Code du type de frais de justice.
labelfacultatif string | null Nom du type de frais de justice.
descriptionfacultatif string | null Description.
dateobligatoire string | null Date.
amountobligatoire number Montant.
amountVatfacultatif number Montant de TVA.
paidByCreditorobligatoire boolean Si vous avez avancé ces frais vous-même.
thirdPartyfacultatif string | null Commissaire de justice ou autre tiers.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/entity Récupérer les parties d’un dossier

Liste des parties au format CollectOnline : débiteur, créancier et société de recouvrement.

Authentification
Api-Key
operationId
legacyGetDossierEntity

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "4d9de86e-5d39-4fef-85a5-055426333625",
    "name": "Voorbeeld Handel B.V.",
    "type": "debtor",
    "reference": "KLANT-1042"
  },
  {
    "uuid": "b1a7c8e2-1234-4f5a-8b9d-123456789abc",
    "name": "Voorbeeld opdrachtgever B.V.",
    "type": "creditor",
    "reference": "10042"
  }
]
Champs et schéma
LegacyDossierEntity

Typearray<object>

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/interest Récupérer le détail des intérêts d’un dossier

Intérêts légaux ou commerciaux sur le principal décroissant. Le total inclut aussi les intérêts fixes des factures ; les lignes montrent uniquement les intérêts calculés automatiquement. Pour une créance corrigée manuellement, adjusted vaut true et aucune ligne n’est renvoyée.

Authentification
Api-Key
operationId
legacyGetDossierInterest

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "uuid": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "kind": "commercial",
  "interestKind": "COMMERCIAL",
  "interest": 4.49,
  "base": 650,
  "adjusted": false,
  "asOf": "2026-09-01",
  "rows": [
    {
      "from": "2026-06-15",
      "to": "2026-07-03",
      "days": 18,
      "ratePercent": 12.15,
      "base": 750,
      "interest": 4.49
    }
  ]
}
Champs et schéma
LegacyDossierInterest
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du dossier.
kindobligatoire string Type d’intérêts appliqué.
autorisé : consumer, commercial
interestKindfacultatif string Paramètre d’intérêts du dossier.
interestobligatoire number Total des intérêts jusqu’au asOf.
baseobligatoire number Principal sur lequel les intérêts continuent à courir.
adjustedobligatoire boolean True pour une créance corrigée manuellement.
asOffacultatif string | null Date de référence.
rowsobligatoire array<LegacyInterestRow>
LegacyInterestRow
ChampTypeRègles et explications
fromobligatoire string · date
toobligatoire string · date
daysobligatoire integer
ratePercentobligatoire number
baseobligatoire number Principal portant intérêts pendant cette période.
interestobligatoire number Intérêts pour cette période.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/indemnification Récupérer les données de garantie d’un dossier

Si une garantie s’applique au dossier, avec son explication.

Authentification
Api-Key
operationId
legacyGetDossierIndemnification

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "uuid": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "indemnified": false,
  "note": null
}
Champs et schéma
LegacyDossierIndemnification
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du dossier.
indemnifiedobligatoire boolean
notefacultatif string | null Explication de la garantie.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/rpv Récupérer les frais d’inscription au rôle et débours d’un dossier

Les postes de frais de type RPV avec leur total.

Authentification
Api-Key
operationId
legacyGetDossierRpv

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "total": 87.5,
  "costs": [
    {
      "uuid": "5b6c7d8e-9f01-4a23-b456-c789d0e1f2a3",
      "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
      "type": "RPV",
      "typeName": "Rolpremie / verschotten",
      "description": "Verschotten deurwaarder",
      "date": "2026-06-18",
      "periodFrom": null,
      "periodTo": null,
      "amount": 87.5,
      "amountVat": 0,
      "vatPercent": 0
    }
  ]
}
Champs et schéma
LegacyDossierRpv
ChampTypeRègles et explications
dossierobligatoire string L’identifiant du dossier indiqué.
totalobligatoire number Total des frais RPV.
costsobligatoire array<LegacyCost>
LegacyCost
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du poste de frais.
dossierobligatoire string · uuid UUID du dossier.
typeobligatoire string Code du type de frais, voir GET /api/dossier-cost/type.
typeNamefacultatif string
descriptionfacultatif string | null Description.
datefacultatif string | null Date du poste de frais.
periodFromfacultatif string | null Début de la période, le cas échéant.
periodTofacultatif string | null Fin de la période, le cas échéant.
amountobligatoire number Montant hors TVA.
amountVatfacultatif number Montant de TVA.
vatPercentfacultatif number

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/paymentplan Récupérer l’échéancier en cours

L’échéancier actif ou proposé et ses échéances. Les échéances portent les noms CollectOnline deadline_at et paid_at en tant que dueDate et paidAt. Sans échéancier actif, cette route renvoie 404.

Authentification
Api-Key
operationId
legacyGetDossierPaymentPlan

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "uuid": "3e4f5a6b-7c8d-4e9f-a0b1-c2d3e4f5a6b7",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "status": "active",
  "period": "monthly",
  "total": 847.5,
  "installment": 211.88,
  "startDate": "2026-09-15",
  "createdAt": "2026-09-01T12:30:00.000Z",
  "payments": [
    {
      "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
      "deadline_at": "2026-09-15",
      "dueDate": "2026-09-15",
      "amount": 211.88,
      "paid": false,
      "paid_at": null,
      "paidAt": null
    }
  ]
}
Champs et schéma
LegacyPaymentPlan
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID de l’échéancier.
dossierobligatoire string · uuid UUID du dossier.
statusobligatoire string autorisé : proposed, active
periodobligatoire string Fréquence des échéances, par exemple monthly.
totalobligatoire number Montant total de l’échéancier.
installmentobligatoire number Montant de l’échéance.
startDatefacultatif string | null Première date d’échéance.
createdAtfacultatif string · date-time
paymentsobligatoire array<object>

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/meta Récupérer tous les champs de métadonnées d’un dossier

Paires nom-valeur personnalisées associées au dossier, par exemple votre numéro de commande.

Authentification
Api-Key
operationId
legacyListDossierMeta

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "0f4e5b2a-3c6d-4e7f-8a9b-0c1d2e3f4a5b",
    "name": "ordernummer",
    "value": "73145",
    "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038"
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyDossierMeta>

LegacyDossierMeta
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du champ de métadonnées.
nameobligatoire string
valueobligatoire string
dossierobligatoire string | null UUID du dossier.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
POST /api/dossier/{dossier}/meta Définir un champ de métadonnées sur ce dossier

Même fonctionnement que POST /api/meta, avec le dossier dans le chemin. Un champ existant portant le même nom est remplacé. Credifin utilise ces champs pour répondre aux questions des débiteurs.

Authentification
Api-Key
operationId
legacyUpsertDossierMeta

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "name": "ordernummer",
  "value": "73145"
}
Champs et schéma
LegacyMetaCreate
ChampTypeRègles et explications
nameobligatoire string longueur max. : 120 · motif : ^[A-Za-z0-9][A-Za-z0-9 ._:-]*$
valueobligatoire string longueur max. : 4000

Réponses

200 Le champ de métadonnées enregistré.

Réponse 200

application/json
Exemple
{
  "uuid": "0f4e5b2a-3c6d-4e7f-8a9b-0c1d2e3f4a5b",
  "name": "ordernummer",
  "value": "73145",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038"
}
Champs et schéma
LegacyDossierMeta
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du champ de métadonnées.
nameobligatoire string
valueobligatoire string
dossierobligatoire string | null UUID du dossier.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/meta/{name} Récupérer un champ de métadonnées d’un dossier

Le champ de métadonnées portant exactement ce nom.

Authentification
Api-Key
operationId
legacyGetDossierMeta

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038
nameobligatoire chemin string Nom du champ de métadonnées.
Exemple : ordernummer

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "uuid": "0f4e5b2a-3c6d-4e7f-8a9b-0c1d2e3f4a5b",
  "name": "ordernummer",
  "value": "73145",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038"
}
Champs et schéma
LegacyDossierMeta
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du champ de métadonnées.
nameobligatoire string
valueobligatoire string
dossierobligatoire string | null UUID du dossier.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/meta/{name} Rechercher un champ de métadonnées dans tous vos dossiers

Tous les dossiers de votre client ayant un champ de métadonnées de ce nom, avec l’UUID du dossier. Maximum 500 lignes.

Authentification
Api-Key
operationId
legacyListMetaByName

Paramètres

NomEmplacementTypeExplication
nameobligatoire chemin string Nom du champ de métadonnées.
Exemple : ordernummer

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "0f4e5b2a-3c6d-4e7f-8a9b-0c1d2e3f4a5b",
    "name": "ordernummer",
    "value": "73145",
    "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038"
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyDossierMeta>

LegacyDossierMeta
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du champ de métadonnées.
nameobligatoire string
valueobligatoire string
dossierobligatoire string | null UUID du dossier.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/stage/{stage} Récupérer une phase

Nom et ordre d’une phase de dossier.

Authentification
Api-Key
operationId
legacyGetStage

Paramètres

NomEmplacementTypeExplication
stageobligatoire chemin string · uuid UUID de l’étape.
Exemple : 6a7b8c9d-0e1f-4a2b-b3c4-d5e6f7a8b9c0

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "uuid": "6a7b8c9d-0e1f-4a2b-b3c4-d5e6f7a8b9c0",
  "name": "Minnelijk",
  "order": 1
}
Champs et schéma
LegacyStage
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID de l’étape.
nameobligatoire string
orderobligatoire integer

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
POST /api/meta Définir un champ de métadonnées sur un dossier

Crée le champ de métadonnées ou remplace sa valeur si le nom existe déjà. Certains noms sont réservés à Credifin.

Authentification
Api-Key
operationId
legacyUpsertMeta

Paramètres

NomEmplacementTypeExplication
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "name": "ordernummer",
  "value": "73145"
}
Champs et schéma
LegacyMetaCreateWithDossier
ChampTypeRègles et explications
dossierobligatoire string UUID du dossier.
nameobligatoire string longueur max. : 120 · motif : ^[A-Za-z0-9][A-Za-z0-9 ._:-]*$
valueobligatoire string longueur max. : 4000

Réponses

200 Le champ de métadonnées enregistré.

Réponse 200

application/json
Exemple
{
  "uuid": "0f4e5b2a-3c6d-4e7f-8a9b-0c1d2e3f4a5b",
  "name": "ordernummer",
  "value": "73145",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038"
}
Champs et schéma
LegacyDossierMeta
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du champ de métadonnées.
nameobligatoire string
valueobligatoire string
dossierobligatoire string | null UUID du dossier.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
PUT /api/dossier/group Regrouper des dossiers sous une référence commune

Définissez groupReference sur tous les dossiers indiqués et marque un dossier comme isGroupMaster. Tous les dossiers doivent appartenir à votre créancier ; sinon aucune modification n’est effectuée.

Authentification
Api-Key
operationId
legacySetDossierGroup

Paramètres

NomEmplacementTypeExplication
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "reference": "GROEP-2026-07",
  "master": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "dossiers": [
    "c3069230-ff95-4c95-aa73-9c57945ae038",
    "1f2e3d4c-5b6a-4798-8a9b-0c1d2e3f4a5b"
  ]
}
Champs et schéma
LegacyDossierGroupSet
ChampTypeRègles et explications
referenceobligatoire string Référence du groupe.
longueur max. : 120
masterfacultatif string UUID du dossier principal ; premier dossier par défaut.
dossiersobligatoire array<string> éléments min. : 1 · éléments max. : 200

Réponses

200 Les dossiers du groupe.

Réponse 200

application/json
Exemple
{
  "reference": "GROEP-2026-07",
  "dossiers": [
    {
      "uuid": "c3069230-ff95-4c95-aa73-9c57945ae038",
      "ownerReference": "IN146900",
      "groupReference": "GROEP-2026-07",
      "isGroupMaster": true
    },
    {
      "uuid": "1f2e3d4c-5b6a-4798-8a9b-0c1d2e3f4a5b",
      "ownerReference": "IN146901",
      "groupReference": "GROEP-2026-07",
      "isGroupMaster": false
    }
  ]
}
Champs et schéma
LegacyDossierGroup
ChampTypeRègles et explications
referenceobligatoire string
dossiersobligatoire array<object>

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/status/history Consulter l’historique des statuts d’un dossier

Du plus récent au plus ancien. timestamp est la date réelle du changement de statut en Europe/Amsterdam (YYYY-MM-DD HH:mm), pas la date d’importation. Seuls les changements attestés sont affichés ; sans historique, la liste est vide. lost signifie radié, closed signifie clôturé positivement. Les commentaires internes ne sont pas partagés. Requiert dossiers:read.

Authentification
Api-Key
operationId
legacyDossierStatusHistory

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid

Réponses

200 Changements de statut.

Réponse 200

application/json
Champs et schéma
Réponse 200

Typearray<LegacyStatusHistoryRow>

LegacyStatusHistoryRow
ChampTypeRègles et explications
statusobligatoire string Une promesse de paiement est appelée payment promise dans cet historique ; le statut actuel du dossier utilise promise to pay.
substatusobligatoire string | null
timestampobligatoire string
commentobligatoire null

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

Factures (compatibilité)

Routes principales compatibles pour déposer et consulter des factures.

8 points de terminaison
POST /api/invoice Créer une facture

Indiquez dossier pour ajouter une facture à un dossier ouvert de votre client, même après migration ou changement de clé. La procédure existante ne redémarre pas. Avec uniquement debtor le seul dossier ouvert est réutilisé, ou un nouveau est créé s’il n’en existe aucun. En présence de plusieurs dossiers ouverts, dossier est obligatoire (HTTP 409) ; un dossier explicitement inconnu renvoie HTTP 404. Au moins un des deux champs est requis. Les devises de la facture et du dossier doivent correspondre. Un envoi incomplet reste lié au client API d’origine.

Authentification
Api-Key
operationId
legacyCreateInvoice

Paramètres

NomEmplacementTypeExplication
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Facture dans un dossier existant
{
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "creditor": "creditor-demo",
  "reference": "INV-2026-0815",
  "date": "2026-12-01",
  "dueDate": "2026-12-31",
  "amount": 847.5,
  "currency": "EUR",
  "invoiceType": "INVOICE"
}
Champs et schéma
LegacyInvoiceCreate

Au moins une combinaison est requise : debtor ou dossier.

ChampTypeRègles et explications
debtorfacultatif string · uuid
dossierfacultatif string · uuid
creditorfacultatif string Peut être omis si la clé API est associée à un seul créancier.
referenceobligatoire string longueur min. : 1 · longueur max. : 200
dateobligatoire string · date
dueDateobligatoire string · date
amountobligatoire number supérieur à : 0
currencyfacultatif CurrencyCode Code devise ISO 4217 ; normalisé en majuscules.
motif : ^[A-Za-z]{3}$ · par défaut : EUR
invoiceTypefacultatif string | null
descriptionfacultatif string | null Description de la prestation fournie ; utilisée pour enregistrer l’accord à l’origine de la créance.
longueur max. : 1000
ogmfacultatif string | null longueur max. : 100
firstReminderDatefacultatif string | null
firstReminderMethodfacultatif string | null autorisé : email, letter, null
CurrencyCode

Code devise ISO 4217 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{3}$ · par défaut : EUR

Réponses

200 Facture créée.

Réponse 200

application/json
Exemple
{
  "uuid": "251ab794-7c85-443a-aeb9-44603080dd1d",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "reference": "INV-2026-0815",
  "date": "2026-12-01",
  "dueDate": "2026-12-31",
  "amount": 847.5,
  "hasAttachment": false,
  "meta": []
}
Champs et schéma
LegacyInvoice
ChampTypeRègles et explications
uuidobligatoire string · uuid
dossierobligatoire string · uuid
referenceobligatoire string
descriptionfacultatif string | null
ogmfacultatif string | null
dateobligatoire string · date
dueDateobligatoire string | null
amountobligatoire number
hasAttachmentobligatoire boolean
firstReminderDatefacultatif string | null
firstReminderMethodfacultatif string | null
metaobligatoire array<object>

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/invoice/{invoice} Récupérer une facture

Récupérer une facture

Authentification
Api-Key
operationId
legacyGetInvoice

Paramètres

NomEmplacementTypeExplication
invoiceobligatoire chemin string · uuid UUID opaque de la facture issu d’une réponse historique précédente.
Exemple : 251ab794-7c85-443a-aeb9-44603080dd1d

Réponses

200 La facture.

Réponse 200

application/json
Exemple
{
  "uuid": "251ab794-7c85-443a-aeb9-44603080dd1d",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "reference": "INV-2026-0815",
  "date": "2026-12-01",
  "dueDate": "2026-12-31",
  "amount": 847.5,
  "hasAttachment": true,
  "meta": []
}
Champs et schéma
LegacyInvoice
ChampTypeRègles et explications
uuidobligatoire string · uuid
dossierobligatoire string · uuid
referenceobligatoire string
descriptionfacultatif string | null
ogmfacultatif string | null
dateobligatoire string · date
dueDateobligatoire string | null
amountobligatoire number
hasAttachmentobligatoire boolean
firstReminderDatefacultatif string | null
firstReminderMethodfacultatif string | null
metaobligatoire array<object>

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/invoice/{invoice}/attachment Télécharger le fichier de facture

Comme dans CollectOnline, cette route renvoie le fichier binaire, pas du JSON. Sans fichier de facture visible, elle renvoie 404.

Authentification
Api-Key
operationId
legacyDownloadInvoiceAttachment

Paramètres

NomEmplacementTypeExplication
invoiceobligatoire chemin string · uuid UUID opaque de la facture issu d’une réponse historique précédente.
Exemple : 251ab794-7c85-443a-aeb9-44603080dd1d

Réponses

200 Le contenu du fichier.

Réponse 200

application/octet-stream
Champs et schéma
Réponse 200

Typestring · binary

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Content-Disposition

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
502 Le stockage des documents est temporairement indisponible ; réessayez plus tard.

Réponse 502

application/json
Exemple
{
  "error": {
    "code": "DOCUMENT_STORAGE_UNREACHABLE",
    "message": "De documentopslag is tijdelijk niet bereikbaar.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
POST /api/invoice/{invoice}/attachment Ajouter une pièce jointe à une facture

Ajoute une copie à une facture. PDF, JPEG, PNG, TIFF, GIF, WEBP, HEIC, HTML, XML/UBL, EML, MSG, DOCX, XLSX, TXT, CSV jusqu’à 10 Mo sont acceptés, en base64 dans data. Les copies de factures sont visibles dans le portail débiteur, comme celles ajoutées par Credifin.

Authentification
Api-Key
operationId
legacyCreateInvoiceAttachment

Paramètres

NomEmplacementTypeExplication
invoiceobligatoire chemin string · uuid UUID opaque de la facture issu d’une réponse historique précédente.
Exemple : 251ab794-7c85-443a-aeb9-44603080dd1d
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "filename": "INV-2026-0815.pdf",
  "data": "JVBERi0xLjQKJcTl8uXrCg=="
}
Champs et schéma
LegacyAttachmentCreate
ChampTypeRègles et explications
filenameobligatoire string longueur min. : 1 · longueur max. : 255
dataobligatoire string Contenu binaire en base64 sans préfixe d’URL de données. Maximum 10 Mo ; formats : PDF, JPEG, PNG, TIFF, GIF, WEBP, HEIC, HTML, XML/UBL, EML, MSG, DOCX, XLSX, TXT, CSV.
encodage : base64

Réponses

200 Pièce jointe enregistrée.

Réponse 200

application/json
Exemple
{
  "upload": "success"
}
Champs et schéma
LegacyAttachmentResult
ChampTypeRègles et explications
uploadobligatoire string

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
413 La requête ou la pièce jointe base64 dépasse la taille autorisée.

Réponse 413

application/json
Exemple
{
  "error": {
    "code": "PAYLOAD_TOO_LARGE",
    "message": "De bijlage overschrijdt de toegestane grootte.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/debtor/{debtor}/invoice Récupérer toutes les factures d’un débiteur

Factures de tous les dossiers de ce débiteur auprès de votre client, les plus anciennes en premier.

Authentification
Api-Key
operationId
legacyListDebtorInvoices

Paramètres

NomEmplacementTypeExplication
debtorobligatoire chemin string · uuid UUID opaque du débiteur issu d’une réponse historique précédente.
Exemple : 4d9de86e-5d39-4fef-85a5-055426333625

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "251ab794-7c85-443a-aeb9-44603080dd1d",
    "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
    "reference": "2026-0417",
    "ogm": null,
    "date": "2026-06-01",
    "dueDate": "2026-06-15",
    "amount": 750,
    "hasAttachment": true,
    "meta": []
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyInvoice>

LegacyInvoice
ChampTypeRègles et explications
uuidobligatoire string · uuid
dossierobligatoire string · uuid
referenceobligatoire string
descriptionfacultatif string | null
ogmfacultatif string | null
dateobligatoire string · date
dueDateobligatoire string | null
amountobligatoire number
hasAttachmentobligatoire boolean
firstReminderDatefacultatif string | null
firstReminderMethodfacultatif string | null
metaobligatoire array<object>

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/invoice Récupérer les factures d’un dossier

Toutes les factures du dossier, les plus anciennes en premier.

Authentification
Api-Key
operationId
legacyListDossierInvoices

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "251ab794-7c85-443a-aeb9-44603080dd1d",
    "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
    "reference": "2026-0417",
    "ogm": null,
    "date": "2026-06-01",
    "dueDate": "2026-06-15",
    "amount": 750,
    "hasAttachment": true,
    "meta": []
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyInvoice>

LegacyInvoice
ChampTypeRègles et explications
uuidobligatoire string · uuid
dossierobligatoire string · uuid
referenceobligatoire string
descriptionfacultatif string | null
ogmfacultatif string | null
dateobligatoire string · date
dueDateobligatoire string | null
amountobligatoire number
hasAttachmentobligatoire boolean
firstReminderDatefacultatif string | null
firstReminderMethodfacultatif string | null
metaobligatoire array<object>

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/invoice/{invoice}/interest Récupérer le détail des intérêts d’une facture

Intérêts bruts accumulés depuis l’échéance, ou montant fixe défini avec PUT. Avec des intérêts fixes, adjusted vaut true et rows est vide. Les dispositions existantes du dossier restent applicables. paymentsApplied vaut false : utilisez GET /api/dossier/{dossier}/interest pour les intérêts nets du dossier.

Authentification
Api-Key
operationId
legacyGetInvoiceInterest

Paramètres

NomEmplacementTypeExplication
invoiceobligatoire chemin string · uuid UUID opaque de la facture issu d’une réponse historique précédente.
Exemple : 251ab794-7c85-443a-aeb9-44603080dd1d

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "uuid": "251ab794-7c85-443a-aeb9-44603080dd1d",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "kind": "commercial",
  "interest": 19.38,
  "from": "2026-06-15",
  "asOf": "2026-09-01",
  "adjusted": false,
  "paymentsApplied": false,
  "rows": [
    {
      "from": "2026-06-15",
      "to": "2026-09-01",
      "days": 78,
      "ratePercent": 12.15,
      "base": 750,
      "interest": 19.38
    }
  ]
}
Champs et schéma
LegacyInvoiceInterest
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID de la facture.
dossierobligatoire string · uuid UUID du dossier.
kindobligatoire string autorisé : consumer, commercial
interestobligatoire number Intérêts bruts calculés ou fixes de la facture, selon les dispositions du dossier.
fromfacultatif string | null Date de début du calcul des intérêts.
asOffacultatif string | null Date de référence.
adjustedobligatoire boolean
paymentsAppliedobligatoire boolean
rowsobligatoire array<LegacyInterestRow>
LegacyInterestRow
ChampTypeRègles et explications
fromobligatoire string · date
toobligatoire string · date
daysobligatoire integer
ratePercentobligatoire number
baseobligatoire number Principal portant intérêts pendant cette période.
interestobligatoire number Intérêts pour cette période.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
PUT /api/invoice/{invoice}/interest Définir un montant fixe d’intérêts sur une facture

amount est un montant absolu en euros, ni un pourcentage ni un montant à ajouter. Requiert dossiers:create. Idempotency-Key est facultatif ; envoyez une clé unique par modification pour reconnaître les nouvelles tentatives après une modification ultérieure. Sans clé, chaque requête est traitée comme un nouveau montant absolu. Il remplace les intérêts automatiques de cette facture et affecte le solde du dossier ; les autres factures continuent à produire des intérêts. Les paiements réduisent le principal dans l’ordre des échéances. Un dossier fermé, une procédure WIK sans frais, des intérêts exclus ou une créance fixée manuellement renvoient 409 ; ces dispositions ne sont pas écrasées.

Authentification
Api-Key
operationId
legacySetInvoiceInterest

Paramètres

NomEmplacementTypeExplication
invoiceobligatoire chemin string · uuid
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "amount": 2
}
Champs et schéma
LegacyInvoiceInterestUpdate
ChampTypeRègles et explications
amountobligatoire number min.: 0 · max.: 21474836.47

Réponses

200 Le montant des intérêts défini.

Réponse 200

application/json
Champs et schéma
LegacyInvoiceInterestSetResult
ChampTypeRègles et explications
uuidobligatoire string · uuid
interestobligatoire number

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

Finances (compatibilité)

Consulter les paiements, lignes d’avoirs, frais et frais de justice par dossier.

12 points de terminaison
GET /api/dossier/{dossier}/creditnote Récupérer les avoirs d’un dossier

Tous les avoirs réduisant le principal de ce dossier.

Authentification
Api-Key
operationId
legacyListDossierCreditNotes

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "7d0ca6f2-1a6c-4e3b-9b8d-2f0e5c4a1b23",
    "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
    "invoice": null,
    "hasAttachment": false,
    "reference": "CN-2026-12",
    "date": "2026-06-20",
    "amount": 50,
    "description": "Retour geleverde goederen"
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyCreditNote>

LegacyCreditNote
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID de l’avoir.
dossierobligatoire string · uuid UUID du dossier.
invoiceobligatoire string | null
hasAttachmentobligatoire boolean
referencefacultatif string | null Numéro de l’avoir.
dateobligatoire string | null Date de l’avoir.
amountobligatoire number Montant réduisant le principal.
descriptionfacultatif string | null Description.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/creditnote/{creditNote} Récupérer un avoir

Un avoir dans les dossiers de votre client.

Authentification
Api-Key
operationId
legacyGetCreditNote

Paramètres

NomEmplacementTypeExplication
creditNoteobligatoire chemin string · uuid UUID de l’avoir.
Exemple : 7d0ca6f2-1a6c-4e3b-9b8d-2f0e5c4a1b23

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "uuid": "7d0ca6f2-1a6c-4e3b-9b8d-2f0e5c4a1b23",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "invoice": null,
  "hasAttachment": false,
  "reference": "CN-2026-12",
  "date": "2026-06-20",
  "amount": 50,
  "description": "Retour geleverde goederen"
}
Champs et schéma
LegacyCreditNote
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID de l’avoir.
dossierobligatoire string · uuid UUID du dossier.
invoiceobligatoire string | null
hasAttachmentobligatoire boolean
referencefacultatif string | null Numéro de l’avoir.
dateobligatoire string | null Date de l’avoir.
amountobligatoire number Montant réduisant le principal.
descriptionfacultatif string | null Description.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/payment Récupérer les paiements d’un dossier

Tous les paiements enregistrés dans le dossier. receivedBy indique si les fonds ont été reçus sur le compte de tiers de Credifin (OWN_ACCOUNT) ou directement par vous (CLIENT) a été reçu ; iban est uniquement renseigné pour les réceptions sur le compte de tiers.

Authentification
Api-Key
operationId
legacyListDossierPayments

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "a9c3d4e5-6f70-4a81-b2c3-d4e5f6a7b8c9",
    "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
    "reference": "262/1273/93157",
    "date": "2026-07-03",
    "valueDate": "2026-07-03",
    "amount": 100,
    "iban": "NL02ABNA0123456789",
    "receivedBy": "OWN_ACCOUNT",
    "status": "matched",
    "source": "bank",
    "sender": "Voorbeeld Handel B.V.",
    "note": null,
    "createdAt": "2026-07-03T09:14:00.000Z"
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyPayment>

LegacyPayment
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du paiement.
dossierobligatoire string · uuid UUID du dossier.
referencefacultatif string | null Référence de paiement ou clé de rapprochement.
dateobligatoire string | null Date de paiement.
valueDatefacultatif string | null Date de valeur.
amountobligatoire number Montant reçu.
ibanfacultatif string | null Compte de contrepartie en cas de réception sur le compte de tiers ; sinon null.
receivedByfacultatif string | null Lieu de réception des fonds.
autorisé : CLIENT, OWN_ACCOUNT, null
statusobligatoire string autorisé : matched, unmatched, rejected
sourceobligatoire string autorisé : psp, bank, manual
senderfacultatif string | null Nom de l’expéditeur.
notefacultatif string | null Communication.
createdAtfacultatif string · date-time

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/payment/{payment} Récupérer un paiement

Un paiement dans les dossiers de votre client.

Authentification
Api-Key
operationId
legacyGetPayment

Paramètres

NomEmplacementTypeExplication
paymentobligatoire chemin string · uuid UUID du paiement.
Exemple : a9c3d4e5-6f70-4a81-b2c3-d4e5f6a7b8c9

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "uuid": "a9c3d4e5-6f70-4a81-b2c3-d4e5f6a7b8c9",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "reference": "262/1273/93157",
  "date": "2026-07-03",
  "valueDate": "2026-07-03",
  "amount": 100,
  "iban": "NL02ABNA0123456789",
  "receivedBy": "OWN_ACCOUNT",
  "status": "matched",
  "source": "bank",
  "sender": "Voorbeeld Handel B.V.",
  "note": null,
  "createdAt": "2026-07-03T09:14:00.000Z"
}
Champs et schéma
LegacyPayment
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du paiement.
dossierobligatoire string · uuid UUID du dossier.
referencefacultatif string | null Référence de paiement ou clé de rapprochement.
dateobligatoire string | null Date de paiement.
valueDatefacultatif string | null Date de valeur.
amountobligatoire number Montant reçu.
ibanfacultatif string | null Compte de contrepartie en cas de réception sur le compte de tiers ; sinon null.
receivedByfacultatif string | null Lieu de réception des fonds.
autorisé : CLIENT, OWN_ACCOUNT, null
statusobligatoire string autorisé : matched, unmatched, rejected
sourceobligatoire string autorisé : psp, bank, manual
senderfacultatif string | null Nom de l’expéditeur.
notefacultatif string | null Communication.
createdAtfacultatif string · date-time

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/cost Récupérer les postes de frais d’un dossier

Tous les postes de frais du dossier. Les intérêts sont calculés en temps réel et figurent dans GET /api/dossier/{dossier}/interest.

Authentification
Api-Key
operationId
legacyListDossierCosts

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "5b6c7d8e-9f01-4a23-b456-c789d0e1f2a3",
    "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
    "type": "OTHER",
    "typeName": "Overige kosten",
    "description": "Adresonderzoek",
    "date": "2026-06-18",
    "periodFrom": null,
    "periodTo": null,
    "amount": 12.5,
    "amountVat": 0,
    "vatPercent": 0
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyCost>

LegacyCost
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du poste de frais.
dossierobligatoire string · uuid UUID du dossier.
typeobligatoire string Code du type de frais, voir GET /api/dossier-cost/type.
typeNamefacultatif string
descriptionfacultatif string | null Description.
datefacultatif string | null Date du poste de frais.
periodFromfacultatif string | null Début de la période, le cas échéant.
periodTofacultatif string | null Fin de la période, le cas échéant.
amountobligatoire number Montant hors TVA.
amountVatfacultatif number Montant de TVA.
vatPercentfacultatif number

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier-cost/{cost} Récupérer un poste de frais

Un poste de frais dans les dossiers de votre client.

Authentification
Api-Key
operationId
legacyGetCost

Paramètres

NomEmplacementTypeExplication
costobligatoire chemin string · uuid UUID du poste de frais.
Exemple : 5b6c7d8e-9f01-4a23-b456-c789d0e1f2a3

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "uuid": "5b6c7d8e-9f01-4a23-b456-c789d0e1f2a3",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "type": "OTHER",
  "typeName": "Overige kosten",
  "description": "Adresonderzoek",
  "date": "2026-06-18",
  "periodFrom": null,
  "periodTo": null,
  "amount": 12.5,
  "amountVat": 0,
  "vatPercent": 0
}
Champs et schéma
LegacyCost
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du poste de frais.
dossierobligatoire string · uuid UUID du dossier.
typeobligatoire string Code du type de frais, voir GET /api/dossier-cost/type.
typeNamefacultatif string
descriptionfacultatif string | null Description.
datefacultatif string | null Date du poste de frais.
periodFromfacultatif string | null Début de la période, le cas échéant.
periodTofacultatif string | null Fin de la période, le cas échéant.
amountobligatoire number Montant hors TVA.
amountVatfacultatif number Montant de TVA.
vatPercentfacultatif number

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier-cost/type Récupérer les types de frais

La liste fixe des types de frais pouvant figurer dans type peut apparaître pour un poste de frais.

Authentification
Api-Key
operationId
legacyListCostTypes

Paramètres

Aucun paramètre supplémentaire. L’en-tête Api-Key reste obligatoire.

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "OTHER",
    "name": "Overige kosten"
  },
  {
    "uuid": "RPV",
    "name": "Rolpremie / verschotten"
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyCostType>

LegacyCostType
ChampTypeRègles et explications
uuidobligatoire string Code du type de frais.
nameobligatoire string

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier-cost/type/{costType} Récupérer un type de frais

Un type de frais par code.

Authentification
Api-Key
operationId
legacyGetCostType

Paramètres

NomEmplacementTypeExplication
costTypeobligatoire chemin string Code du type de frais.
Exemple : RPV

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "uuid": "RPV",
  "name": "Rolpremie / verschotten"
}
Champs et schéma
LegacyCostType
ChampTypeRègles et explications
uuidobligatoire string Code du type de frais.
nameobligatoire string

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/{dossier}/court-cost Récupérer les frais de justice d’un dossier

Frais de justice et de commissaire de justice engagés pendant la procédure judiciaire.

Authentification
Api-Key
operationId
legacyListDossierCourtCosts

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "e1f2a3b4-c5d6-4e7f-8a9b-0c1d2e3f4a5b",
    "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
    "type": "DAGV",
    "label": "Dagvaarding",
    "description": null,
    "date": "2026-08-02",
    "amount": 132.4,
    "amountVat": 0,
    "paidByCreditor": false,
    "thirdParty": "Gerechtsdeurwaarderskantoor Voorbeeld"
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyCourtCost>

LegacyCourtCost
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du poste de frais judiciaires.
dossierobligatoire string · uuid UUID du dossier.
typefacultatif string | null Code du type de frais de justice.
labelfacultatif string | null Nom du type de frais de justice.
descriptionfacultatif string | null Description.
dateobligatoire string | null Date.
amountobligatoire number Montant.
amountVatfacultatif number Montant de TVA.
paidByCreditorobligatoire boolean Si vous avez avancé ces frais vous-même.
thirdPartyfacultatif string | null Commissaire de justice ou autre tiers.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
POST /api/payment Signaler un paiement reçu directement

Enregistre un paiement effectué directement par le débiteur à votre intention. Le solde, l’échéancier actif et le décompte éventuel sont immédiatement actualisés, et votre gestionnaire est averti. Credifin comptabilise lui-même les paiements sur son compte de tiers ; receivedBy ne peut donc être que CLIENT . Fonctionne sur tout dossier ouvert de votre créancier, y compris les dossiers issus de CollectOnline.

Authentification
Api-Key
operationId
legacyReportPayment

Paramètres

NomEmplacementTypeExplication
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "amount": 100,
  "date": "2026-07-03",
  "reference": "Bankafschrift 2026-118"
}
Champs et schéma
LegacyPaymentCreate
ChampTypeRègles et explications
dossierobligatoire string UUID du dossier (ou UUID CollectOnline migré).
amountobligatoire number Montant reçu dans la devise du dossier.
supérieur à : 0
datefacultatif string · date Date de réception ; aujourd’hui par défaut.
referencefacultatif string Votre référence de paiement, par exemple le relevé bancaire.
longueur max. : 140
notefacultatif string longueur max. : 500
receivedByfacultatif string Uniquement CLIENT est autorisé.
autorisé : CLIENT

Réponses

200 Le paiement enregistré.

Réponse 200

application/json
Exemple
{
  "uuid": "a9c3d4e5-6f70-4a81-b2c3-d4e5f6a7b8c9",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "reference": "Bankafschrift 2026-118",
  "date": "2026-07-03",
  "valueDate": "2026-07-03",
  "amount": 100,
  "iban": null,
  "receivedBy": "CLIENT",
  "status": "matched",
  "source": "manual",
  "sender": null,
  "note": null,
  "createdAt": "2026-07-03T09:14:00.000Z"
}
Champs et schéma
LegacyPayment
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du paiement.
dossierobligatoire string · uuid UUID du dossier.
referencefacultatif string | null Référence de paiement ou clé de rapprochement.
dateobligatoire string | null Date de paiement.
valueDatefacultatif string | null Date de valeur.
amountobligatoire number Montant reçu.
ibanfacultatif string | null Compte de contrepartie en cas de réception sur le compte de tiers ; sinon null.
receivedByfacultatif string | null Lieu de réception des fonds.
autorisé : CLIENT, OWN_ACCOUNT, null
statusobligatoire string autorisé : matched, unmatched, rejected
sourceobligatoire string autorisé : psp, bank, manual
senderfacultatif string | null Nom de l’expéditeur.
notefacultatif string | null Communication.
createdAtfacultatif string · date-time

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
POST /api/creditnote Ajouter un avoir à un dossier

Réduit le principal du dossier du montant crédité. Les intérêts et frais de recouvrement sont recalculés et votre gestionnaire est averti. Impossible sur un dossier clôturé.

Authentification
Api-Key
operationId
legacyCreateCreditNote

Paramètres

NomEmplacementTypeExplication
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "reference": "CN-2026-12",
  "amount": 50,
  "date": "2026-06-20",
  "description": "Retour geleverde goederen"
}
Champs et schéma
LegacyCreditNoteCreate
ChampTypeRègles et explications
invoicefacultatif string | null
dossierobligatoire string UUID du dossier.
amountobligatoire number Montant de l’avoir.
supérieur à : 0
datefacultatif string · date Date de l’avoir ; aujourd’hui par défaut.
referencefacultatif string Numéro de l’avoir.
longueur max. : 140
descriptionfacultatif string longueur max. : 500

Réponses

200 L’avoir enregistré.

Réponse 200

application/json
Exemple
{
  "uuid": "7d0ca6f2-1a6c-4e3b-9b8d-2f0e5c4a1b23",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "reference": "CN-2026-12",
  "date": "2026-06-20",
  "amount": 50,
  "description": "Retour geleverde goederen"
}
Champs et schéma
LegacyCreditNote
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID de l’avoir.
dossierobligatoire string · uuid UUID du dossier.
invoiceobligatoire string | null
hasAttachmentobligatoire boolean
referencefacultatif string | null Numéro de l’avoir.
dateobligatoire string | null Date de l’avoir.
amountobligatoire number Montant réduisant le principal.
descriptionfacultatif string | null Description.

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
POST /api/dossier-cost Ajouter un poste de frais à un dossier

Enregistre les frais que vous pouvez facturer contractuellement au débiteur, toujours de type OTHER. Credifin gère les intérêts, frais de recouvrement et frais judiciaires. Votre gestionnaire examine le poste ; impossible sur un dossier clôturé.

Authentification
Api-Key
operationId
legacyCreateCost

Paramètres

NomEmplacementTypeExplication
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "amount": 12.5,
  "description": "Contractuele administratiekosten",
  "date": "2026-06-18"
}
Champs et schéma
LegacyCostCreate
ChampTypeRègles et explications
dossierobligatoire string UUID du dossier.
amountobligatoire number Montant du poste de frais.
supérieur à : 0
descriptionobligatoire string Courte description ; obligatoire.
longueur max. : 200
datefacultatif string · date
typefacultatif string Uniquement OTHER est autorisé.
autorisé : OTHER

Réponses

200 Le poste de frais enregistré.

Réponse 200

application/json
Exemple
{
  "uuid": "5b6c7d8e-9f01-4a23-b456-c789d0e1f2a3",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "type": "OTHER",
  "typeName": "Overige kosten",
  "description": "Contractuele administratiekosten",
  "date": "2026-06-18",
  "periodFrom": null,
  "periodTo": "2026-06-18",
  "amount": 12.5,
  "amountVat": 0,
  "vatPercent": 0
}
Champs et schéma
LegacyCost
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID du poste de frais.
dossierobligatoire string · uuid UUID du dossier.
typeobligatoire string Code du type de frais, voir GET /api/dossier-cost/type.
typeNamefacultatif string
descriptionfacultatif string | null Description.
datefacultatif string | null Date du poste de frais.
periodFromfacultatif string | null Début de la période, le cas échéant.
periodTofacultatif string | null Fin de la période, le cas échéant.
amountobligatoire number Montant hors TVA.
amountVatfacultatif number Montant de TVA.
vatPercentfacultatif number

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

Documents (compatibilité)

Consulter et télécharger les pièces jointes d’un dossier.

5 points de terminaison
GET /api/dossier/{dossier}/attachment Récupérer les pièces jointes d’un dossier

Métadonnées de toutes les pièces jointes visibles par le client et de vos propres envois.

Authentification
Api-Key
operationId
legacyListDossierAttachments

Paramètres

NomEmplacementTypeExplication
dossierobligatoire chemin string · uuid UUID opaque du dossier issu d’une réponse historique précédente.
Exemple : c3069230-ff95-4c95-aa73-9c57945ae038

Réponses

200 La liste.

Réponse 200

application/json
Exemple
[
  {
    "uuid": "d44cb8a4-8e34-4822-a172-cf4cb7b9d622",
    "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
    "invoice": null,
    "attachmentName": "overeenkomst.pdf",
    "filename": "overeenkomst.pdf",
    "contentType": "application/pdf",
    "size": 48213,
    "note": "Ondertekende overeenkomst",
    "type": "OTHER",
    "visibility": "public",
    "date": "2026-06-01T10:00:00.000Z"
  }
]
Champs et schéma
Réponse 200

Typearray<LegacyAttachment>

LegacyAttachment
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID de la pièce jointe.
dossierfacultatif string | null
invoicefacultatif string | null Renseigné si la pièce jointe appartient à une facture.
attachmentNameobligatoire string | null Nom du fichier (champ CollectOnline) ; null pour une note historique sans fichier.
filenameobligatoire string
contentTypefacultatif string | null Type MIME.
sizefacultatif integer | null Taille en octets.
notefacultatif string | null Explication.
typefacultatif string | null Catégorie.
visibilityfacultatif string
dateobligatoire string · date-time

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/attachment/{attachment} Récupérer les détails d’une pièce jointe

Métadonnées d’une pièce jointe. Téléchargez le contenu via GET /api/dossier/attachment/{attachment}/download.

Authentification
Api-Key
operationId
legacyGetDossierAttachment

Paramètres

NomEmplacementTypeExplication
attachmentobligatoire chemin string · uuid UUID de la pièce jointe issu de la liste ou de la réponse d’importation.
Exemple : d44cb8a4-8e34-4822-a172-cf4cb7b9d622

Réponses

200 La ressource.

Réponse 200

application/json
Exemple
{
  "uuid": "d44cb8a4-8e34-4822-a172-cf4cb7b9d622",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "invoice": null,
  "attachmentName": "overeenkomst.pdf",
  "filename": "overeenkomst.pdf",
  "contentType": "application/pdf",
  "size": 48213,
  "note": "Ondertekende overeenkomst",
  "type": "OTHER",
  "visibility": "public",
  "date": "2026-06-01T10:00:00.000Z"
}
Champs et schéma
LegacyAttachment
ChampTypeRègles et explications
uuidobligatoire string · uuid UUID de la pièce jointe.
dossierfacultatif string | null
invoicefacultatif string | null Renseigné si la pièce jointe appartient à une facture.
attachmentNameobligatoire string | null Nom du fichier (champ CollectOnline) ; null pour une note historique sans fichier.
filenameobligatoire string
contentTypefacultatif string | null Type MIME.
sizefacultatif integer | null Taille en octets.
notefacultatif string | null Explication.
typefacultatif string | null Catégorie.
visibilityfacultatif string
dateobligatoire string · date-time

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/dossier/attachment/{attachment}/download Télécharger une pièce jointe

Le contenu du fichier avec Content-Type et Content-Disposition. Seuls les documents accessibles au client et vos propres fichiers importés sont disponibles.

Authentification
Api-Key
operationId
legacyDownloadDossierAttachment

Paramètres

NomEmplacementTypeExplication
attachmentobligatoire chemin string · uuid UUID de la pièce jointe issu de la liste ou de la réponse d’importation.
Exemple : d44cb8a4-8e34-4822-a172-cf4cb7b9d622

Réponses

200 Le contenu du fichier.

Réponse 200

application/octet-stream
Champs et schéma
Réponse 200

Typestring · binary

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Content-Disposition

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
502 Le stockage des documents est temporairement indisponible ; réessayez plus tard.

Réponse 502

application/json
Exemple
{
  "error": {
    "code": "DOCUMENT_STORAGE_UNREACHABLE",
    "message": "De documentopslag is tijdelijk niet bereikbaar.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
POST /api/creditnote/{creditNote}/attachment Téléverser un avoir au format PDF

Associe la pièce jointe à l’avoir et au dossier sans modifier le montant crédité. JSON avec filename et data en base64, jusqu’à 10 Mo, avec contrôle du contenu et analyse antivirus comme pour les factures. Requiert dossiers:create. Fonctionne pour les dossiers ouverts dans votre périmètre client ; les dossiers fermés renvoient 409.

Authentification
Api-Key
operationId
legacyCreditNoteAttachment

Paramètres

NomEmplacementTypeExplication
creditNoteobligatoire chemin string · uuid
Idempotency-Keyfacultatif en-tête string Clé unique recommandée par modification. Le même contenu avec la même clé peut être renvoyé sans risque. Facultative pour préserver les clients existants.
Exemple : legacy-order-73145-debtor

Corps de la requête obligatoire

Corps de la requête

application/json
Exemple
{
  "filename": "creditnota.pdf",
  "data": "<base64-encoded-pdf>"
}
Champs et schéma
LegacyAttachmentCreate
ChampTypeRègles et explications
filenameobligatoire string longueur min. : 1 · longueur max. : 255
dataobligatoire string Contenu binaire en base64 sans préfixe d’URL de données. Maximum 10 Mo ; formats : PDF, JPEG, PNG, TIFF, GIF, WEBP, HEIC, HTML, XML/UBL, EML, MSG, DOCX, XLSX, TXT, CSV.
encodage : base64

Réponses

200 Pièce jointe enregistrée.

Réponse 200

application/json
Champs et schéma
LegacyAttachmentResult
ChampTypeRègles et explications
uploadobligatoire string

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 La syntaxe de la requête est invalide.

Réponse 400

application/json
Exemple
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
413 La requête ou la pièce jointe base64 dépasse la taille autorisée.

Réponse 413

application/json
Exemple
{
  "error": {
    "code": "PAYLOAD_TOO_LARGE",
    "message": "De bijlage overschrijdt de toegestane grootte.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Content-Type ou type de fichier non pris en charge.

Réponse 415

application/json
Exemple
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 Le JSON est valide, mais un ou plusieurs champs ne respectent pas le contrat.

Réponse 422

application/json
Exemple
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
GET /api/creditnote/{creditNote}/attachment Télécharger une pièce jointe d’avoir

Télécharger une pièce jointe d’avoir

Authentification
Api-Key
operationId
legacyDownloadCreditNoteAttachment

Paramètres

NomEmplacementTypeExplication
creditNoteobligatoire chemin string · uuid

Réponses

200 Le contenu du fichier.

Réponse 200

application/octet-stream
Champs et schéma
Réponse 200

Typestring · binary

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Content-Disposition

401 Le Api-Key est absent ou invalide.

Réponse 401

application/json
Exemple
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 La clé API n’a pas accès à ce client ou à cette ressource.

Réponse 403

application/json
Exemple
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
404 La ressource n’existe pas dans le périmètre de cette clé API.

Réponse 404

application/json
Exemple
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Conflit, comme une référence dupliquée ou une clé d’idempotence réutilisée avec un contenu différent.

Réponse 409

application/json
Exemple
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Trop de requêtes. Attendez le délai indiqué puis réessayez.

Réponse 429

application/json
Exemple
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 Erreur inattendue. Réutilisez la même clé d’idempotence pour une nouvelle tentative sûre.

Réponse 500

application/json
Exemple
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
502 Le stockage des documents est temporairement indisponible ; réessayez plus tard.

Réponse 502

application/json
Exemple
{
  "error": {
    "code": "DOCUMENT_STORAGE_UNREACHABLE",
    "message": "De documentopslag is tijdelijk niet bereikbaar.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 La fonction facultative n’est pas encore activée en production.

Réponse 503

application/json
Exemple
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Champs et schéma
LegacyErrorEnvelope
ChampTypeRègles et explications
errorobligatoire object
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

Dossiers v1

Transmission atomique pour les nouvelles intégrations clients.

2 points de terminaison
POST /api/v1/dossiers Déposer un dossier complet en une transaction Route recommandée

Route recommandée pour les nouvelles connexions. Débiteur, adresse, contact, dossier et factures sont traités en une seule transaction. En cas d’erreur, rien n’est partiellement enregistré. Une nouvelle tentative avec la même Idempotency-Key et le même corps renvoie le même résultat ; un corps différent provoque HTTP 409. Les pièces jointes du dossier et des factures sont transmises en base64. Les informations complémentaires comme le numéro de police, l’immatriculation ou la date de résiliation sont transmises comme champs du dossier.

Authentification
Api-Key
operationId
v1CreateDossier

Paramètres

NomEmplacementTypeExplication
Idempotency-Keyobligatoire en-tête string Clé unique par requête logique. Conservez-la et réutilisez-la après une expiration de délai ou une nouvelle tentative réseau.
Exemple : order-73145-dossier-v1

Corps de la requête obligatoire

Corps de la requête

application/json
Dossier avec une facture
{
  "reference": "DOS-2026-0042",
  "currency": "EUR",
  "debtor": {
    "reference": "KLANT-1042",
    "companyName": "Voorbeeld Handel B.V.",
    "companyNumber": "12345678",
    "email": "administratie@voorbeeld.nl",
    "language": "nl",
    "address": {
      "street": "Keizersgracht",
      "houseNumber": "100",
      "postalCode": "1015CS",
      "city": "Amsterdam",
      "country": "NL"
    },
    "contact": {
      "firstName": "Samira",
      "lastName": "De Vries",
      "email": "samira.devries@voorbeeld.nl",
      "phone": "+31201234567"
    }
  },
  "invoices": [
    {
      "reference": "INV-2026-0815",
      "date": "2026-12-01",
      "dueDate": "2026-12-31",
      "amount": 847.5
    }
  ],
  "meta": [
    {
      "name": "polisnummer",
      "value": "POL-2026-1042"
    },
    {
      "name": "kenteken",
      "value": "GF-132-X"
    },
    {
      "name": "polis_ingangsdatum",
      "value": "2026-01-15"
    },
    {
      "name": "opzegdatum",
      "value": "2026-05-01"
    }
  ]
}
Champs et schéma
V1DossierCreate
ChampTypeRègles et explications
creditorfacultatif string Numéro ou UUID du client concerné par l’envoi. Obligatoire pour une clé d’agence (voir GET /api/creditor) ; pour une clé client, omettez-le ou indiquez votre propre numéro client.
longueur max. : 200
referencefacultatif string Référence client ; si omise, Credifin génère un numéro de dossier.
longueur min. : 1 · longueur max. : 200
currencyfacultatif CurrencyCode Code devise ISO 4217 ; normalisé en majuscules.
motif : ^[A-Za-z]{3}$ · par défaut : EUR
debtorobligatoire V1DebtorInput
invoicesobligatoire array<V1InvoiceInput> éléments min. : 1 · éléments max. : 100
attachmentsfacultatif array<V1AttachmentInput> Pièces jointes du dossier, comme les conditions particulières, une lettre de résiliation, un e-mail de confirmation (.eml/.msg) ou un relevé de compte. Visibles par défaut pour le donneur d’ordre dans le portail client ; pas automatiquement pour le débiteur.
éléments max. : 25
metafacultatif array<V1MetaInput> Champs libres du dossier fournis par le créancier. Credifin utilise ces informations pour répondre aux questions des débiteurs. Modifiez-les ou complétez-les plus tard, par dossier, via la route meta.
éléments max. : 50
CurrencyCode

Code devise ISO 4217 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{3}$ · par défaut : EUR

V1DebtorInput

Au moins une combinaison est requise : companyName ou lastName.

ChampTypeRègles et explications
referenceobligatoire string longueur min. : 1 · longueur max. : 200
companyNamefacultatif string | null longueur max. : 250
companyNumberfacultatif string | null longueur max. : 100
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
emailfacultatif string | null longueur max. : 320
phonefacultatif string | null longueur max. : 50
languageobligatoire LanguageCode Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.
motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$
addressobligatoire V1AddressInput
contactfacultatif V1ContactInput
LanguageCode

Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.

Typestring · motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$

V1AddressInput
ChampTypeRègles et explications
streetobligatoire string longueur min. : 1 · longueur max. : 250
houseNumberobligatoire string longueur min. : 1 · longueur max. : 50
houseNumberAdditionfacultatif string | null longueur max. : 30
postalCodeobligatoire string longueur min. : 1 · longueur max. : 30
cityobligatoire string longueur min. : 1 · longueur max. : 150
countryobligatoire CountryCode Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.
motif : ^[A-Za-z]{2}$
CountryCode

Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{2}$

V1ContactInput

Au moins une combinaison est requise : email ou phone.

ChampTypeRègles et explications
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
rolefacultatif string | null longueur max. : 150
emailfacultatif string | null longueur max. : 320
phonefacultatif string | null longueur max. : 50
V1InvoiceInput
ChampTypeRègles et explications
referenceobligatoire string longueur min. : 1 · longueur max. : 200
dateobligatoire string · date
dueDateobligatoire string · date
amountobligatoire number supérieur à : 0
descriptionfacultatif string | null longueur max. : 1000
attachmentsfacultatif array<V1AttachmentInput> éléments max. : 10
V1AttachmentInput
ChampTypeRègles et explications
filenameobligatoire string longueur min. : 1 · longueur max. : 255
contentTypefacultatif string | null Facultatif ; si fourni, doit correspondre au contenu détecté du fichier.
autorisé : application/pdf, image/jpeg, image/png, image/tiff, text/plain, text/csv, null
dataobligatoire string Contenu binaire en base64 sans préfixe d’URL de données. Maximum 10 Mo.
encodage : base64
V1MetaInput

Un champ du dossier. Vous choisissez le nom vous-même ; utilisez un nom fixe par type d’information, par exemple ordernummer, contractnummer, polisnummer, kenteken, voertuig, polis_ingangsdatum, polis_einddatum, opzegdatum, opgezegd_door, opzegreden, premie_termijnbedrag, betaaltermijn ou laatste_betaling. Dates au format AAAA-MM-JJ. Certains noms sont réservés à Credifin.

ChampTypeRègles et explications
nameobligatoire string longueur min. : 1 · longueur max. : 120 · motif : ^[A-Za-z0-9][A-Za-z0-9 ._:-]*$
valueobligatoire string longueur max. : 4000

Réponses

201 Le dossier complet a été créé.

Réponse 201

application/json
Exemple
{
  "dossierId": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "reference": "DOS-2026-0042",
  "debtorId": "4d9de86e-5d39-4fef-85a5-055426333625",
  "invoiceIds": [
    "251ab794-7c85-443a-aeb9-44603080dd1d"
  ],
  "createdAt": "2026-09-01T12:30:00Z"
}
Champs et schéma
V1DossierCreated
ChampTypeRègles et explications
dossierIdobligatoire string · uuid
referenceobligatoire string
debtorIdobligatoire string · uuid
invoiceIdsobligatoire array<string · uuid>
createdAtobligatoire string · date-time

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Idempotency-Replayed

400 Le corps JSON n’a pas pu être traité.

Réponse 400

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/invalid-request",
  "title": "Ongeldige aanvraag",
  "status": 400,
  "detail": "De JSON-body kon niet worden verwerkt.",
  "code": "INVALID_REQUEST",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Une Api-Key valide est requise.

Réponse 401

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/unauthorized",
  "title": "Niet geauthenticeerd",
  "status": 401,
  "detail": "Een geldige Api-Key is vereist.",
  "code": "UNAUTHORIZED",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 Cette clé API n’est pas autorisée à accéder à cette ressource.

Réponse 403

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/forbidden",
  "title": "Geen toegang",
  "status": 403,
  "detail": "Deze API-key mag deze resource niet benaderen.",
  "code": "FORBIDDEN",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
409 Cette Idempotency-Key a déjà été utilisée avec un contenu différent.

Réponse 409

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/idempotency-key-reused",
  "title": "Conflict",
  "status": 409,
  "detail": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
  "code": "IDEMPOTENCY_KEY_REUSED",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
413 La requête ou la pièce jointe dépasse la taille autorisée.

Réponse 413

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/payload-too-large",
  "title": "Aanvraag te groot",
  "status": 413,
  "detail": "De aanvraag of bijlage overschrijdt de toegestane grootte.",
  "code": "PAYLOAD_TOO_LARGE",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Ce type de média ou de fichier n’est pas pris en charge.

Réponse 415

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/unsupported-media-type",
  "title": "Niet-ondersteund mediatype",
  "status": 415,
  "detail": "Dit media- of bestandstype wordt niet ondersteund.",
  "code": "UNSUPPORTED_MEDIA_TYPE",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 La requête contient des champs invalides.

Réponse 422

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/validation-failed",
  "title": "Validatiefout",
  "status": 422,
  "detail": "De aanvraag bevat ongeldige velden.",
  "code": "VALIDATION_FAILED",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Réessayez la requête ultérieurement.

Réponse 429

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/rate-limited",
  "title": "Te veel aanvragen",
  "status": 429,
  "detail": "Probeer de aanvraag later opnieuw.",
  "code": "RATE_LIMITED",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": true
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 La requête n’a pas pu être terminée.

Réponse 500

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/internal-error",
  "title": "Interne fout",
  "status": 500,
  "detail": "De aanvraag kon niet worden afgerond.",
  "code": "INTERNAL_ERROR",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": true
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 Les pièces jointes via l’API ne sont pas encore activées.

Réponse 503

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/attachments-temporarily-unavailable",
  "title": "Functie niet beschikbaar",
  "status": 503,
  "detail": "Bijlagen via de API zijn nog niet vrijgegeven.",
  "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
POST /api/v1/dossiers/validate Valider un dossier sans l’enregistrer

Valide la structure JSON et les règles métier avec le même analyseur, sans créer de débiteur, dossier, facture, alias ou enregistrement d’idempotence. Utilisez ce contrôle pendant l’intégration et avant tout envoi en production. Une Idempotency-Key n’est pas nécessaire car cette opération ne modifie aucune donnée ; l’envoi réel peut encore être refusé en cas de conflit avec les données actuelles.

Authentification
Api-Key
operationId
v1ValidateDossier

Paramètres

Aucun paramètre supplémentaire. L’en-tête Api-Key reste obligatoire.

Corps de la requête obligatoire

Corps de la requête

application/json
Dossier à valider avec une facture
{
  "reference": "DOS-2026-0042",
  "currency": "EUR",
  "debtor": {
    "reference": "KLANT-1042",
    "companyName": "Voorbeeld Handel B.V.",
    "language": "nl",
    "address": {
      "street": "Keizersgracht",
      "houseNumber": "100",
      "postalCode": "1015CS",
      "city": "Amsterdam",
      "country": "NL"
    }
  },
  "invoices": [
    {
      "reference": "INV-2026-0815",
      "date": "2026-12-01",
      "dueDate": "2026-12-31",
      "amount": 847.5
    }
  ]
}
Champs et schéma
V1DossierCreate
ChampTypeRègles et explications
creditorfacultatif string Numéro ou UUID du client concerné par l’envoi. Obligatoire pour une clé d’agence (voir GET /api/creditor) ; pour une clé client, omettez-le ou indiquez votre propre numéro client.
longueur max. : 200
referencefacultatif string Référence client ; si omise, Credifin génère un numéro de dossier.
longueur min. : 1 · longueur max. : 200
currencyfacultatif CurrencyCode Code devise ISO 4217 ; normalisé en majuscules.
motif : ^[A-Za-z]{3}$ · par défaut : EUR
debtorobligatoire V1DebtorInput
invoicesobligatoire array<V1InvoiceInput> éléments min. : 1 · éléments max. : 100
attachmentsfacultatif array<V1AttachmentInput> Pièces jointes du dossier, comme les conditions particulières, une lettre de résiliation, un e-mail de confirmation (.eml/.msg) ou un relevé de compte. Visibles par défaut pour le donneur d’ordre dans le portail client ; pas automatiquement pour le débiteur.
éléments max. : 25
metafacultatif array<V1MetaInput> Champs libres du dossier fournis par le créancier. Credifin utilise ces informations pour répondre aux questions des débiteurs. Modifiez-les ou complétez-les plus tard, par dossier, via la route meta.
éléments max. : 50
CurrencyCode

Code devise ISO 4217 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{3}$ · par défaut : EUR

V1DebtorInput

Au moins une combinaison est requise : companyName ou lastName.

ChampTypeRègles et explications
referenceobligatoire string longueur min. : 1 · longueur max. : 200
companyNamefacultatif string | null longueur max. : 250
companyNumberfacultatif string | null longueur max. : 100
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
emailfacultatif string | null longueur max. : 320
phonefacultatif string | null longueur max. : 50
languageobligatoire LanguageCode Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.
motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$
addressobligatoire V1AddressInput
contactfacultatif V1ContactInput
LanguageCode

Code de langue, par exemple nl, en ou nl-BE; les données sont normalisées sous forme canonique.

Typestring · motif : ^[A-Za-z]{2}(-[A-Za-z]{2})?$

V1AddressInput
ChampTypeRègles et explications
streetobligatoire string longueur min. : 1 · longueur max. : 250
houseNumberobligatoire string longueur min. : 1 · longueur max. : 50
houseNumberAdditionfacultatif string | null longueur max. : 30
postalCodeobligatoire string longueur min. : 1 · longueur max. : 30
cityobligatoire string longueur min. : 1 · longueur max. : 150
countryobligatoire CountryCode Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.
motif : ^[A-Za-z]{2}$
CountryCode

Code pays ISO 3166-1 alpha-2 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{2}$

V1ContactInput

Au moins une combinaison est requise : email ou phone.

ChampTypeRègles et explications
firstNamefacultatif string | null longueur max. : 150
lastNamefacultatif string | null longueur max. : 250
rolefacultatif string | null longueur max. : 150
emailfacultatif string | null longueur max. : 320
phonefacultatif string | null longueur max. : 50
V1InvoiceInput
ChampTypeRègles et explications
referenceobligatoire string longueur min. : 1 · longueur max. : 200
dateobligatoire string · date
dueDateobligatoire string · date
amountobligatoire number supérieur à : 0
descriptionfacultatif string | null longueur max. : 1000
attachmentsfacultatif array<V1AttachmentInput> éléments max. : 10
V1AttachmentInput
ChampTypeRègles et explications
filenameobligatoire string longueur min. : 1 · longueur max. : 255
contentTypefacultatif string | null Facultatif ; si fourni, doit correspondre au contenu détecté du fichier.
autorisé : application/pdf, image/jpeg, image/png, image/tiff, text/plain, text/csv, null
dataobligatoire string Contenu binaire en base64 sans préfixe d’URL de données. Maximum 10 Mo.
encodage : base64
V1MetaInput

Un champ du dossier. Vous choisissez le nom vous-même ; utilisez un nom fixe par type d’information, par exemple ordernummer, contractnummer, polisnummer, kenteken, voertuig, polis_ingangsdatum, polis_einddatum, opzegdatum, opgezegd_door, opzegreden, premie_termijnbedrag, betaaltermijn ou laatste_betaling. Dates au format AAAA-MM-JJ. Certains noms sont réservés à Credifin.

ChampTypeRègles et explications
nameobligatoire string longueur min. : 1 · longueur max. : 120 · motif : ^[A-Za-z0-9][A-Za-z0-9 ._:-]*$
valueobligatoire string longueur max. : 4000

Réponses

200 Le contenu est valide et peut être transmis à la réception des dossiers.

Réponse 200

application/json
Exemple
{
  "valid": true,
  "stored": false,
  "reference": "DOS-2026-0042",
  "debtorReference": "KLANT-1042",
  "currency": "EUR",
  "invoiceCount": 1,
  "attachmentCount": 0,
  "totalAmount": 847.5,
  "message": "Validatie geslaagd. Er is geen dossier opgeslagen."
}
Champs et schéma
V1DossierValidationResult
ChampTypeRègles et explications
validobligatoire boolean
storedobligatoire boolean Confirme que cette route de validation n’a rien enregistré.
referenceobligatoire string | null La référence normalisée du dossier, ou null lorsqu’aucune référence n’a été fournie.
debtorReferenceobligatoire string longueur min. : 1 · longueur max. : 200
currencyobligatoire CurrencyCode Code devise ISO 4217 ; normalisé en majuscules.
motif : ^[A-Za-z]{3}$ · par défaut : EUR
invoiceCountobligatoire integer min.: 1 · max.: 100
attachmentCountobligatoire integer min.: 0 · max.: 25
totalAmountobligatoire number Somme des montants de factures validés.
messageobligatoire string
CurrencyCode

Code devise ISO 4217 ; normalisé en majuscules.

Typestring · motif : ^[A-Za-z]{3}$ · par défaut : EUR

En-têtes de réponse : X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 Le corps JSON n’a pas pu être traité.

Réponse 400

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/invalid-request",
  "title": "Ongeldige aanvraag",
  "status": 400,
  "detail": "De JSON-body kon niet worden verwerkt.",
  "code": "INVALID_REQUEST",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
401 Une Api-Key valide est requise.

Réponse 401

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/unauthorized",
  "title": "Niet geauthenticeerd",
  "status": 401,
  "detail": "Een geldige Api-Key is vereist.",
  "code": "UNAUTHORIZED",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
403 Cette clé API n’est pas autorisée à accéder à cette ressource.

Réponse 403

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/forbidden",
  "title": "Geen toegang",
  "status": 403,
  "detail": "Deze API-key mag deze resource niet benaderen.",
  "code": "FORBIDDEN",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
413 La requête ou la pièce jointe dépasse la taille autorisée.

Réponse 413

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/payload-too-large",
  "title": "Aanvraag te groot",
  "status": 413,
  "detail": "De aanvraag of bijlage overschrijdt de toegestane grootte.",
  "code": "PAYLOAD_TOO_LARGE",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
415 Ce type de média ou de fichier n’est pas pris en charge.

Réponse 415

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/unsupported-media-type",
  "title": "Niet-ondersteund mediatype",
  "status": 415,
  "detail": "Dit media- of bestandstype wordt niet ondersteund.",
  "code": "UNSUPPORTED_MEDIA_TYPE",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
422 La requête contient des champs invalides.

Réponse 422

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/validation-failed",
  "title": "Validatiefout",
  "status": 422,
  "detail": "De aanvraag bevat ongeldige velden.",
  "code": "VALIDATION_FAILED",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
429 Réessayez la requête ultérieurement.

Réponse 429

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/rate-limited",
  "title": "Te veel aanvragen",
  "status": 429,
  "detail": "Probeer de aanvraag later opnieuw.",
  "code": "RATE_LIMITED",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": true
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

En-têtes de réponse : Retry-After

500 La requête n’a pas pu être terminée.

Réponse 500

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/internal-error",
  "title": "Interne fout",
  "status": 500,
  "detail": "De aanvraag kon niet worden afgerond.",
  "code": "INTERNAL_ERROR",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": true
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.
503 Les pièces jointes via l’API ne sont pas encore activées.

Réponse 503

application/problem+json
Exemple
{
  "type": "https://api.credifin.nl/problems/attachments-temporarily-unavailable",
  "title": "Functie niet beschikbaar",
  "status": 503,
  "detail": "Bijlagen via de API zijn nog niet vrijgegeven.",
  "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
  "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
  "retryable": false
}
Champs et schéma
V1ProblemDetails
ChampTypeRègles et explications
typeobligatoire string · uri
titleobligatoire string
statusobligatoire integer min.: 400 · max.: 599
detailobligatoire string
codeobligatoire string
instancefacultatif string
errorsfacultatif array<ErrorField>
requestIdobligatoire string Identifiant de corrélation pour l’assistance et les journaux.
retryableobligatoire boolean
ErrorField
ChampTypeRègles et explications
fieldobligatoire string
codeobligatoire string Code d’erreur stable et lisible par machine.
messageobligatoire string Explication lisible ; non destinée à servir de valeur d’intégration stable.

Traiter les erreurs

En cas de IDEMPOTENCY_RESOURCE_UNAVAILABLE, le résultat enregistré n’est plus disponible dans votre périmètre d’accès. Vérifiez d’abord les données actuelles. Utilisez une nouvelle référence et une nouvelle Idempotency-Key uniquement pour un nouvel envoi volontaire. Répéter la même requête ne résout pas une erreur 404 ou 403.

Utilisez le code stable code dans la logique applicative. Le texte lisible peut changer. Les routes historiques utilisent une enveloppe JSON ; V1 utilise application/problem+json.

Nouvelle tentative autorisée

Réessayez uniquement lorsque retryable: true. Pour 429 respectez Retry-After et réutilisez la même clé d’idempotence.

Assistance et traçabilité

Conservez requestId en cas d’erreur. Credifin peut ainsi retrouver une requête précise sans partager de clés API ni de données personnelles dans les journaux.

CodeQuandMarche à suivre
CREDITOR_MISMATCHLe client indiqué dans le contenu ne correspond pas à cette clé. Le message indique la valeur envoyée et ce que la clé attend.Laissez creditor vide ou utilisez la bonne clé. Ne réessayez pas.
DOSSIER_DELETED / DEBTOR_DELETED (HTTP 410)Vous avez créé ce dossier ou ce débiteur via l’API, mais Credifin l’a ensuite supprimé.Ne réessayez pas. Créez si nécessaire un nouveau dossier ou un nouveau débiteur.
DOSSIER_CLOSEDPaiement, avoir ou frais sur un dossier clôturé.Contactez Credifin pour une correction.
PAYMENT_REPORTING_NOT_ENABLEDLe signalement des paiements est désactivé pour votre client.Demandez à Credifin d’activer l’autorisation client.
DOCUMENTS_NOT_ENABLEDLes documents ne sont pas activés pour votre client.Demandez à Credifin d’activer l’autorisation client.
FILE_BLOCKEDLa pièce jointe contient des éléments dangereux, comme un PDF avec script ou une archive avec programme.Envoyez un PDF standard ou une image.
MALWARE_DETECTEDL’antivirus a détecté un logiciel malveillant dans la pièce jointe.Vérifiez le système source ; le fichier n’a pas été enregistré.
RESERVED_META_NAMECe nom de champ est réservé à Credifin.Choisissez votre propre nom.
ATTACHMENTS_TEMPORARILY_UNAVAILABLEL’envoi de pièces jointes est temporairement désactivé par Credifin.Transmettez le dossier sans pièce jointe et renvoyez celle-ci plus tard.
IDEMPOTENCY_KEY_REUSEDLa même clé avec un contenu différent.Utilisez une clé distincte pour chaque requête logique.

À venir

Ces fonctions sont prévues et figureront ici dès leur mise en service.