Credifin Public API · 1.2.0

Van eerste sleutel tot eerste dossier

Credifin activeert de API per klant. Daarna maakt een klantbeheerder zelf de API-key, kopieert de installatiegegevens en koppelt het eigen ERP. Bestaande CollectOnline-koppelingen werken door met een nieuw adres en een nieuwe sleutel.

Publieke kern beschikbaar Contractversie 1.2.0 · 62 gedocumenteerde endpoints

In drie stappen aangesloten

Credifin vult de sleutelnaam, rechten en het API-adres in. De sleutel blijft geldig tot intrekking en staat afgeschermd in het portaal. Bevoegde gebruikers kunnen hem opnieuw kopiëren.

  1. 1

    Credifin activeert de koppeling

    Na activering verschijnt Koppelingen → API in het klantportaal.

  2. 2

    De klantbeheerder maakt de sleutel

    Klik op Genereer API-key. Naam, scopes en geldigheid worden veilig ingevuld.

  3. 3

    Kopieer en valideer

    Bewaar de sleutel in uw secret manager en voer de veilige validatie-cURL uit. De sleutel blijft afgeschermd; bevoegde gebruikers kunnen hem later opnieuw kopiëren.

API-adres
https://crm.credifin.nl
Authenticatieheader
Api-Key
Voorkeursroute
POST /api/v1/dossiers

Het API-adres is voor alle klanten gelijk. De sleutel koppelt elke aanvraag automatisch aan de juiste klant.

Zo werkt de API

Eén adres, één header, JSON in en JSON uit. Alles wat u hieronder leest geldt voor elke route.

Adres en sleutel

Alle aanvragen gaan naar https://crm.credifin.nl met de header Api-Key. De sleutel bepaalt automatisch de opdrachtgever; u ziet en wijzigt uitsluitend uw eigen dossiers. Een agentsleutel werkt voor alle klanten van het agentschap (zie Agenten).

Een sleutel heeft scopes: dossiers:read voor lezen en dossiers:create voor aanleveren en melden.

Formaten

Bedragen zijn decimale getallen in euro (847.5), nooit centen. Datums zijn YYYY-MM-DD; tijdstempels zijn ISO 8601 in UTC (2026-09-01T12:30:00.000Z).

Verstuur JSON met Content-Type: application/json in UTF-8. Bijlagen gaan als base64 mee: pdf, afbeeldingen (ook HEIC), HTML, XML/UBL, EML, MSG, DOCX, XLSX, tekst en csv, maximaal 10 MB per bestand. Elk bestand wordt op inhoud gecontroleerd en door de virusscanner gehaald voordat het wordt opgeslagen.

Identifiers

Elke resource heeft een uuid. Gebruik die in vervolgaanroepen. Uw eigen referenties (reference) blijven bewaard en zijn doorzoekbaar via GET /api/dossier/{reference}/verification.

Gemigreerde CollectOnline-UUID's blijven werken als Credifin ze bij activering heeft gekoppeld.

Paginering en filters

Lijsten pagineren met de headers X-API-NEXT-PAGE (eerste pagina 1) en X-API-PAGE-LIMIT (standaard 20, maximaal 200). De response geeft in X-API-NEXT-PAGE het volgende paginanummer; leeg betekent klaar.

Dossiers filtert u op wijzigingsmoment met X-API-FILTER-FROM en X-API-FILTER-TO, of op betalingskenmerk met X-API-FILTER-OGM.

Veilig herhalen

Elke POST accepteert een Idempotency-Key. Dezelfde sleutel met dezelfde body geeft exact hetzelfde antwoord terug en maakt nooit een tweede record. Zonder header gebruikt Credifin uw bronreferentie als sleutel.

Limieten en herleidbaarheid

Elke response draagt X-RateLimit-Limit, X-RateLimit-Remaining en X-RateLimit-Reset. Bij 429 wacht u de Retry-After af.

Bewaar de X-Request-Id van elke aanvraag; daarmee vindt Credifin één aanroep terug bij een supportvraag.

Agenten

Klanten en agenten gebruiken dezelfde API en dezelfde documentatie. Een klantsleutel geeft toegang tot de eigen opdrachtgever. Een agentsleutel geeft toegang tot de bedrijven die op dat moment onder het agentschap vallen; een groepssleutel omvat ook de eigen vestigingen. De toegang wordt bij elke aanvraag opnieuw bepaald.

POST /api/creditor: maak met creditors:create en Idempotency-Key een bedrijf aan onder uw eigen agentschap. Gebruik de teruggegeven uuid of reference daarna als creditor. Deze aanvraag maakt geen gebruikersaccount aan.

Beheert u als agent meerdere klanten bij Credifin, dan krijgt u één sleutel voor uw hele agentschap. Credifin zet API-toegang per agent aan; de agentbeheerder maakt daarna zelf de sleutel aan onder Koppelingen → API. Nieuwe klanten binnen uw agentschap vallen direct onder dezelfde sleutel.

Welke klanten

GET /api/creditor geeft alle klanten waarvoor uw sleutel werkt, met het klantnummer (reference) en de uuid. Een klantsleutel krijgt hier alleen de eigen opdrachtgever terug.

Aanleveren

Noem bij POST /api/debtor, POST /api/dossier, POST /api/invoice en POST /api/v1/dossiers de klant in creditor: het klantnummer of de uuid. Valt er maar één klant onder uw agentschap, dan mag het veld weg. Ontbreekt het bij meerdere klanten, dan antwoordt de API met 422 CREDITOR_REQUIRED; een klant buiten uw agentschap geeft 403 CREDITOR_MISMATCH.

Lezen

Alle leesroutes werken over alle klanten van het agentschap heen. Dossierregels bevatten creditorUuid en creditorReference, zodat u ziet bij welke klant een dossier hoort.

Webhooks

Eén webhook voor het hele agentschap onder Koppelingen → Webhooks; elke melding draagt creditor en agency mee. Alleen agenten kunnen creditor.created kiezen: er is een nieuwe klant onder uw agentschap aangemaakt.

Overstappen vanuit CollectOnline

De kernaanlevering blijft herkenbaar

Gebruikt uw koppeling de klantroutes van CollectOnline (debiteuren, dossiers, facturen, betalingen, kosten en bijlagen lezen; debiteuren, dossiers en facturen aanleveren), dan blijven de bekende /api/...-paden, JSON-veldnamen, Api-Key-header, X-API-...-paginatieheaders en HTTP 200 create-responses beschikbaar.

In veel gevallen zijn een nieuw API-adres en een nieuwe key voldoende. Controleer dit altijd met een acceptatietest, omdat identifiers expliciet moeten zijn gemapt.

Brede automatisering vraagt een korte inventarisatie

Koppelingen die ook oude e-mail-, taak- of beheerroutes gebruiken, zijn niet zonder meer drop-in compatibel. Daarvoor maken we een gerichte adapter of mapping.

Nieuwe integraties gebruiken bij voorkeur één atomaire aanvraag via POST /api/v1/dossiers.

Overstappen in vijf stappen

  1. Vraag activering aan. Credifin zet de API aan voor uw opdrachtgever en koppelt uw bestaande CollectOnline-identifiers.
  2. Maak een sleutel onder Koppelingen → API en bewaar die in uw secret manager. De oude CollectOnline-sleutel werkt hier niet.
  3. Vervang het adres https://credifin.collectonline.eu door https://crm.credifin.nl. De paden onder /api/... blijven gelijk.
  4. Draai een acceptatietest: haal uw dossierlijst op, lees één dossier met /financial en lever een testdossier aan via POST /api/v1/dossiers/validate.
  5. Loop de verschillen na in de tabel hieronder en schakel om. Meld ons welke routes u gebruikt; dan controleren wij die extra.
OnderdeelCollectOnlineCredifin
Adreshttps://credifin.collectonline.euhttps://crm.credifin.nl
AuthenticatieHeader Api-KeyHeader Api-Key, nieuwe sleutel met prefix cfi_live_
Paden en veldnamen/api/debtor, /api/dossier, /api/invoice, /api/payment …Beschikbaar voor de gedocumenteerde klantfuncties; controleer de verschillen per endpoint
PagineringX-API-NEXT-PAGE, X-API-PAGE-LIMIT, X-API-FILTER-*Identiek, plus querystring-varianten page, limit, from, to, ogm
IdentifiersUUID per resourceUUID per resource; gekoppelde oude UUID's blijven werken
Create-responsesHTTP 200 met het objectHTTP 200 met het object; optioneel Idempotency-Key
Bijlagen uploadenBeschikbaarIdentiek; pdf, afbeeldingen (ook HEIC), HTML, XML/UBL, EML, MSG, DOCX, XLSX, tekst en csv tot 10 MB, herkend op inhoud
Betaling meldenPOST /api/paymentIdentiek; alleen rechtstreeks ontvangen betalingen (receivedBy: CLIENT)
Zittingsdatum, deurwaardersbetalingen, factuurtypenBeschikbaarNiet overgenomen; dit is werk van Credifin, niet van de klant
Engie-, Quandago- en PSP-routesPartnerspecifiekNiet overgenomen
WebhooksInstelbaar per URL, zonder handtekeningInstelbaar per URL in het portaal, met dezelfde gebeurtenissen, HMAC-handtekening en herkansingen

Rente, historie en creditnota's

Deze functies zijn beschikbaar voor alle klanten en agenten met de juiste rechten. Ze zijn onderdeel van de algemene API; er is geen aparte klantvariant. Open de route voor de voorwaarden, velden en antwoorden:

Bij deze drie routes bepaalt de UUID in het pad bij welk bedrijf de aanvraag hoort. Een agentsleutel hoeft hier geen extra creditor mee te sturen. De dossier- en klantgrenzen blijven gelden.

Een gekoppelde CollectOnline-UUID blijft bruikbaar binnen uw huidige toegangsrechten. Een ontbrekende bronkoppeling of een resource buiten uw toegang geeft 404. Een niet-eenduidige bronkoppeling geeft 409. Meld in dat geval de route, UUID en X-Request-Id aan Credifin; maak geen vervangend dossier aan.

De statushistorie gebruikt de werkelijke statusdatum in Nederlandse tijd. Gebruik de overgang naar lost om een afboeking te herkennen; closed betekent positief gesloten. Een lege historie bewijst geen afboekdatum. Een historische notitie zonder bestand heeft attachmentName: null; er is dan geen bestand om te downloaden.

Identiteiten en creditnotabijlagen

Bij geïmporteerde dossiers kunnen meerdere historische debiteurregistraties bij dezelfde bron-UUID horen. De dossierlijst en het dossierdetail gebruiken dezelfde vaste debiteur-UUID als de opvraag met die bron-UUID. Bestaande dossiergegevens worden hiervoor niet samengevoegd.

Bij agenttoegang kan dezelfde oude debiteur-UUID bij meerdere opdrachtgevers voorkomen. Gebruik dan GET /api/debtor/{debtor}?creditor={creditor}. Zonder opdrachtgever volgt 409 LEGACY_ID_AMBIGUOUS. De UUID uit debtorUuid kan rechtstreeks worden opgevraagd.

Creditnota’s bevatten hasAttachment en invoice. Alleen zichtbare bijlagen tellen mee. invoice is null als geen factuurkoppeling is vastgelegd. Downloaden vereist daarnaast documentrechten; interne of geblokkeerde bestanden worden niet vrijgegeven.

GET /api/creditnote/{creditNote}/attachment

Testen met een testopdrachtgever

Testen gebeurt op hetzelfde API-adres met een aparte testopdrachtgever en een eigen klantsleutel. Gebruik uitsluitend fictieve dossiers en afgesproken testcontactgegevens. Een testsleutel hoort bij die opdrachtgever; het is geen toegang tot de echte klant. Er is geen aparte sandbox.

Laat Credifin een aparte testopdrachtgever aanmaken. Selecteer die in Koppelingen → API en maak een eigen sleutel aan. Een agentsleutel kan meerdere bedrijven omvatten; gebruik die niet om een test tot één bedrijf te beperken. Testdossiers volgen dezelfde verwerking als gewone dossiers. Gebruik voor webhooks alleen een testontvanger.

Ominimo-dossier afsluiten

Gebruik POST /api/dossier/{dossier}/close met reason, note en een verplichte Idempotency-Key. Dit is uitsluitend beschikbaar voor Ominimo en het aparte Test Ominimo-account. De gewone klant- en agentrechten blijven gelden; een testsleutel krijgt geen toegang tot echte dossiers.

Een afmelding zet het dossier op lost (Gesloten min). Alle afmeldingen komen in één controletaak per opdrachtgever en Nederlandse kalenderdag; ook automatische sluitingen van incassodossiers na een API-betaling worden meegenomen. Een WIK-sluiting volgt de afgesproken briefvergoeding bij aantoonbaar verzonden brieven. Sluiten verwijdert geen historie en wijzigt geen betalingen of factuurbedragen.

Gebruik withdrawn of incorrect_submission voor intrekking met een toelichting. Deze route kan niet verwijderen, heropenen of positief sluiten. Een geboekte betaling blijft een afzonderlijke financiële handeling. Een eventueel resterend saldo blijft zichtbaar voor beoordeling. Deze functie boekt nooit zelf een ontvangst of saldocorrectie.

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."}

Een lopende actie geeft 409 met retryable=true en Retry-After. Herhaal daarna dezelfde aanvraag met dezelfde Idempotency-Key. Na heropening door Credifin wordt een oud sluitantwoord niet herhaald: controleer eerst de dossierstatus.

Complete debiteurenadressen

Stuur voor iedere debiteur de straat, het huisnummer met eventuele toevoeging, de postcode, de plaats en het land mee. Controleer dit voor alle bedrijven en vestigingen. Ontbrekende adresgegevens kunnen de dossierbehandeling blokkeren.

Bij de v1-dossieraanlevering staan deze velden verplicht in debtor.address. Een toevoeging kan apart in houseNumberAddition. De legacy-debiteurroutes gebruiken street, houseNumber (inclusief toevoeging), postalCode, city en country op het hoogste niveau. Dat legacy sommige velden technisch mag weglaten, betekent niet dat het adres compleet is.

Vul een bestaand adres aan met PUT /api/debtor/{debtor}, dossiers:create en een nieuwe Idempotency-Key per wijziging. Gebruik dezelfde sleutel en inhoud bij een retry. Een agentsleutel stuurt daarbij ook creditor mee. Lees de debiteur daarna opnieuw uit om de opgeslagen gegevens te controleren. POST /api/debtor werkt een bestaande debiteur niet bij.

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"
}

Weggelaten velden blijven behouden; null of een lege waarde wist optionele velden. Bij 409 SHARED_DEBTOR wordt niets gewijzigd: stem de aanvulling met Credifin af. De wijziging geldt voor het gevonden debiteurrecord, niet automatisch voor afzonderlijke historische kopieën.

Authenticatie en veilige retries

Stuur de API-key alleen via HTTPS in de requestheader. Plaats sleutels nooit in een URL, browsercode of applicatielog.

Api-Key: <uw-api-key>
Idempotency-Key: order-73145-dossier-v1
Bij een time-out: verstuur exact dezelfde body opnieuw met dezelfde idempotency-key. Gebruik die key nooit voor een andere body; dan volgt 409 IDEMPOTENCY_KEY_REUSED.
Veilige dossierstart: het dossier wordt direct opgebouwd, maar het incassotraject start nooit vóór de dag na de laatste opgegeven vervaldatum.

Quickstart: veilig valideren

Sla de sleutel buiten uw shell-history op als CREDIFIN_API_KEY. Deze route controleert dezelfde velden als de productieroute, maar schrijft niets weg en start geen workflow.

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
    }]
  }'
Klaar voor productie: stuur exact dezelfde geldige body naar POST /api/v1/dossiers en voeg een stabiele Idempotency-Key toe. Alleen die productieroute maakt het dossier aan.

Extra dossiergegevens meesturen

Hoe meer gegevens in het dossier staan, hoe vaker Credifin een vraag van de debiteur direct kan beantwoorden.

U kiest de veldnamen zelf. Gebruik per soort gegeven steeds dezelfde naam. Hieronder staan voorbeelden.

VeldnaamInhoud
Verzekeraar
polisnummerPolisnummer of contractnummer
kentekenKenteken van het voertuig
voertuigMerk en type
polis_ingangsdatumIngangsdatum van de polis (JJJJ-MM-DD)
polis_einddatumEinddatum van de polis (JJJJ-MM-DD)
opzegdatumDatum van de opzegging (JJJJ-MM-DD)
opgezegd_doorWie heeft opgezegd: klant of verzekeraar
premie_termijnbedragPremie per termijn
betaaltermijnBetaalfrequentie, bijvoorbeeld maandelijks
Leverancier of dienstverlener
ordernummerOrder- of projectnummer
leverdatumDatum van levering of uitvoering (JJJJ-MM-DD)
contractnummerNummer van het contract of abonnement
Verhuurder
huurcontractNummer van het huurcontract
adres_objectAdres van het gehuurde
einddatum_huurEinddatum van de huur (JJJJ-MM-DD)

Stuur deze velden mee bij het aanleveren, als lijst van naam en waarde:

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

Documenten zoals een opzegbrief, een bevestigingsmail (.eml of .msg) of een rekeningoverzicht stuurt u mee als bijlage.

Later aanvullen of wijzigen kan per dossier. Een veld met dezelfde naam wordt overschreven.

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

Veelgebruikte flows

Vier patronen die vrijwel elke koppeling nodig heeft. Sla uw sleutel op als CREDIFIN_API_KEY en kopieer de voorbeelden.

1. Wijzigingen ophalen sinds de vorige run

Vraag de dossiers op die sinds uw laatste synchronisatie zijn gewijzigd en loop de pagina's door tot X-API-NEXT-PAGE leeg is.

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. Stand van één dossier

Het financiële overzicht bevat alles in één aanroep: hoofdsom, rente, incassokosten, betalingen, creditnota's en het saldo. Voor alleen het saldo volstaat /open-amount.

Dossierdetails, de dossierlijst, open-amount en financial gebruiken dezelfde actuele saldoberekening. Een gedateerde creditnota verlaagt de rentebasis vanaf de datum die bij de creditnota staat. Een gekoppelde creditnota verlaagt alleen haar factuur; zonder factuurkoppeling wordt eerst de oudste factuur verminderd. Vastgestelde dossierbedragen en vaste factuurrente blijven behouden. Wijzigingen en dagelijkse renteopbouw kunnen het saldo tussen twee aanvragen veranderen.

Zonder factuurregels of een vastgestelde hoofdsom toont de API het bekende dossiersaldo, net als het dossierscherm. Een lege aanlevering krijgt daardoor geen berekende incassokosten.

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

3. Een betaling melden die u zelf ontving

Het saldo, een lopende regeling en de afrekening worden direct bijgewerkt; uw behandelaar ziet de melding.

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. Een nieuw dossier aanleveren

Nieuwe koppelingen leveren debiteur, dossier en facturen in één keer aan. Bestaande CollectOnline-koppelingen kunnen de keten POST /api/debtor → POST /api/dossier → POST /api/invoice blijven gebruiken; het traject start pas na de laatste vervaldatum. Zie de quickstart hieronder voor de validatieroute.

Statussen

De velden status en substatus in dossierresponses gebruiken de CollectOnline-namen. dossierClosed is een handige boolean voor gesloten en verloren dossiers.

StatusBetekenis
openIn behandeling, inclusief de kosteloze WIK-aanmaningsfase.
payment planEr loopt een betalingsregeling; zie /paymentplan.
promise to payDe debiteur heeft een betaaltoezegging gedaan.
pausedTijdelijk stilgezet, bijvoorbeeld bij een betwisting.
closedAfgerond en afgerekend.
lostGesloten zonder volledige incasso.

Webhooks

Kies dossier.status.changed om statuswijzigingen automatisch te ontvangen. data bevat status, substatus, dossierClosed en previous. dossier.uuid identificeert het dossier en creditor.uuid de opdrachtgever. Gebruik GET /api/dossier/{dossier}/status om de actuele stand op te halen.

Webhooks worden asynchroon verwerkt. Verwerk dezelfde event-id slechts één keer en houd rekening met herhaalde of later ontvangen meldingen. Een webhook is een melding van een wijziging; aanvullende gegevens vraagt u via de beschreven API-routes op.

In plaats van te pollen laat u Credifin een bericht sturen zodra er iets in een dossier gebeurt. Een klantbeheerder voegt onder Koppelingen → Webhooks een URL toe, kiest de gebeurtenissen en krijgt eenmalig een geheim waarmee u elke melding controleert. Op dezelfde pagina ziet u elke verstuurde melding met inhoud, pogingen en een knop om opnieuw te versturen. U kunt meerdere webhooks registreren, bijvoorbeeld één per systeem. Credifin zet webhooks per opdrachtgever aan.

Agenten. Beheert u als agent meerdere klanten, dan registreert u één webhook voor uw hele agentschap. Die ontvangt de meldingen van al uw klanten, ook van klanten die u later aanmaakt; u hoeft per klant niets in te stellen. Elke melding bevat onder creditor het klantnummer en de naam van de klant en onder agency uw agentschap. Alleen voor agenten bestaat daarnaast de gebeurtenis creditor.created: er is een nieuwe klant onder uw agentschap aangemaakt. Credifin geeft webhooks per agent vrij.

Gebeurtenissen

TypeWanneerIn CollectOnline
dossier.createdEen nieuw dossier is voor u geopend.Dossier aangemaakt
dossier.status.changedDe status of substatus van een dossier is gewijzigd, inclusief sluiten.Statuswijziging
dossier.paidHet openstaande saldo van een dossier is op nul gekomen.Hoofdsom voldaan
paymentplan.createdEr is een betalingsregeling vastgelegd.Regeling
note.addedEen behandelaar heeft een voor u zichtbaar bericht in het dossier gezet.Dossierberichten
payment.receivedEr is een betaling op het dossier geboekt, bij Credifin of bij u.Betalingen
invoice.createdEen factuur is aan het dossier toegevoegd.Facturen
creditnote.createdEen creditnota is op het dossier geboekt.Creditnota's
cost.createdEen kostenpost is aan het dossier toegevoegd.Kosten
courtcost.createdGerechtskosten zijn op het dossier geboekt.Gerechtskosten
communication.sentCredifin heeft de debiteur een e-mail, brief of sms gestuurd.Correspondenten
communication.receivedDe debiteur heeft gereageerd per e-mail.Inkomende emails
phone.callEr is een telefoongesprek met de debiteur gevoerd of geprobeerd.Telefonische actie beschikbaar
debtor.updatedDe gegevens van een debiteur zijn gewijzigd.Debiteur
debtor.contact.updatedEen adres of contactpersoon van een debiteur is gewijzigd.Debiteurcontacten
creditor.createdEr is een nieuwe klant onder uw agentschap aangemaakt, in het portaal of door Credifin.
webhook.testTestmelding vanuit het klantportaal.

De melding

Elke melding is een POST met JSON. dossier is een samenvatting van het dossier; data heeft dezelfde vorm als de bijbehorende API-resource, bijvoorbeeld een betaling bij payment.received. Bij debiteur- en klantgebeurtenissen en testmeldingen is dossier null. creditor noemt de opdrachtgever (uuid, klantnummer, naam) en agency het agentschap waar die onder valt, of 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" }
}

Handtekening controleren

Bereken HMAC-SHA256 over <timestamp>.<ruwe body> met uw geheim en vergelijk met v1 uit de header. Wijs meldingen af waarvan het tijdstempel meer dan vijf minuten afwijkt.

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'] ?? ''));
}

Antwoord snel met 2xx

Bevestig binnen tien seconden en verwerk daarna. Elke andere status of een time-out geldt als mislukt. Redirects worden niet gevolgd.

Herkansingen

Na een mislukking probeert Credifin opnieuw na 1 minuut, 5 minuten, 30 minuten, 2 uur, 12 uur en 24 uur. Elke poging staat met tijdstip en antwoord onder Koppelingen → Webhooks; daar start u een opgegeven melding opnieuw. Na 50 mislukte pogingen op rij wordt de webhook gepauzeerd.

Ontdubbelen en volgorde

Een melding kan meer dan één keer aankomen. Bewaar het id en negeer herhalingen. Meldingen kunnen in een andere volgorde binnenkomen dan ze plaatsvonden; gebruik occurredAt.

Filters

Met een startdatum ontvangt u alleen meldingen over dossiers die op of na die datum zijn aangemaakt. Schakel "eigen API-berichten" uit om geen melding te krijgen van dossiers en facturen die uw eigen koppeling aanleverde.

Wat u niet ontvangt

Interne notities, mailinhoud en gespreksverslagen blijven in het portaal. Berichtmeldingen bevatten onderwerp, kanaal en moment. Communicatiemeldingen vereisen dat het portaal communicatie voor u toont.

Testen

Met Test versturen in het portaal stuurt Credifin direct een webhook.test-melding en toont het antwoord van uw server.

Alle ondersteunde endpoints

Open een endpoint voor parameters, requestvelden, voorbeelden, responses en stabiele operationId. De voorkeursroute staat alvast open.

62 endpoints · 7 groepen

Legacy creditors

De klanten waarvoor een sleutel werkt; voor agenten alle klanten onder het agentschap.

2 endpoints
GET /api/creditor Haal de klanten op waarvoor deze sleutel werkt

Een klantsleutel geeft alleen de eigen opdrachtgever terug. Een agentsleutel geeft alle klanten die op dit moment onder het agentschap vallen, inclusief klanten die vandaag zijn aangemaakt. Gebruik reference (het klantnummer) of uuid als creditor bij het aanleveren van debiteuren, dossiers en facturen.

Authenticatie
Api-Key
operationId
legacyListCreditors

Parameters

Geen extra parameters. De Api-Key-header blijft verplicht.

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "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"
  }
]
Velden en schema
Response 200

Typearray<LegacyCreditor>

LegacyCreditor

Een klant (opdrachtgever) waarvoor de sleutel werkt.

VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de klant.
referenceverplicht string | null Klantnummer bij Credifin; te gebruiken als creditor bij het aanleveren.
nameverplicht string
emailoptioneel string | null E-mailadres van de klant.
phoneoptioneel string | null Telefoonnummer van de klant.
addressverplicht object
companyNumberoptioneel string | null KVK- of ondernemingsnummer.
vatNumberoptioneel string | null Btw-nummer.
languageoptioneel string Correspondentietaal (nl, en, de, fr).
agencyverplicht object | null Het agentschap waar de klant onder valt.
createdAtverplicht string · date-time

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
POST /api/creditor Maak een bedrijf aan onder uw agentschap

Alleen voor agentsleutels met creditors:create en een verplichte Idempotency-Key. Het bedrijf valt automatisch onder de agent; een groepssleutel kiest een eigen vestiging met agencyId. Gebruik dezelfde sleutel en inhoud bij herhalingen. Het antwoord bevat uuid en reference (klantnummer); gebruik één daarvan als creditor bij dossieraanlevering. Er wordt geen login aangemaakt en geen uitnodiging verstuurd. Een gewone agent levert een geldige iban aan; een vestiging gebruikt haar ingestelde uitbetalingsrekening. Bestaande bedrijven worden niet overgenomen. Nieuwe agentsleutels hebben dit recht; bestaande sleutels krijgen het niet automatisch.

Authenticatie
Api-Key
operationId
agencyCreateCreditor

Parameters

NaamLocatieTypeUitleg
Idempotency-Keyverplicht header string Unieke sleutel per logische aanvraag. Bewaar en hergebruik deze sleutel bij time-outs en netwerkretries.
Voorbeeld: order-73145-dossier-v1

Request body verplicht

Request body

application/json
Voorbeeld
{
  "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"
}
Velden en schema
Request body
VeldTypeRegels en uitleg
nameverplicht string max. lengte: 200
emailoptioneel string Lever email, companyNumber of vatNumber aan voor een betrouwbare identificatie.
max. lengte: 254
phoneoptioneel string max. lengte: 32
mobileoptioneel string max. lengte: 32
streetoptioneel string max. lengte: 255
houseNumberoptioneel string max. lengte: 32
postalCodeoptioneel string max. lengte: 20
cityoptioneel string max. lengte: 160
countryoptioneel string max. lengte: 8
companyNumberoptioneel string max. lengte: 64
vatNumberoptioneel string max. lengte: 64
languageoptioneel string max. lengte: 16
ibanoptioneel string max. lengte: 64
bicoptioneel string max. lengte: 16
vatTreatmentverplicht string toegestaan: vat_21, not_vat_liable, reverse_charge
agencyIdoptioneel string · uuid Optioneel voor een gewone agent of vestiging. Verplicht voor een groep: de UUID van een eigen directe vestiging.

Responses

201 Bedrijf aangemaakt; identieke herhalingen geven hetzelfde antwoord en Idempotency-Replayed: true.

Response 201

application/json
Velden en schema
LegacyCreditor

Een klant (opdrachtgever) waarvoor de sleutel werkt.

VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de klant.
referenceverplicht string | null Klantnummer bij Credifin; te gebruiken als creditor bij het aanleveren.
nameverplicht string
emailoptioneel string | null E-mailadres van de klant.
phoneoptioneel string | null Telefoonnummer van de klant.
addressverplicht object
companyNumberoptioneel string | null KVK- of ondernemingsnummer.
vatNumberoptioneel string | null Btw-nummer.
languageoptioneel string Correspondentietaal (nl, en, de, fr).
agencyverplicht object | null Het agentschap waar de klant onder valt.
createdAtverplicht string · date-time

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Idempotency-Replayed

401 Ongeldige API-key.
403 Ontbrekende creditors:create, een klantsleutel of een agentschap buiten uw toegang.
409 CUSTOMER_REQUIRES_REVIEW, IDEMPOTENCY_KEY_REUSED of IDEMPOTENCY_IN_PROGRESS.
422 Ongeldige invoer, ontbrekende Idempotency-Key of een ontbrekende of ongeldige uitbetalingsrekening.
429 Aanvraaglimiet bereikt; wacht Retry-After af.
503 CUSTOMER_NUMBERING_UNAVAILABLE: neem contact op met Credifin.

Legacy debtors

Drop-in compatibiliteit voor debiteuren, adressen en contacten: aanmaken en lezen.

11 endpoints
GET /api/debtor Haal uw debiteuren op

Gepagineerde lijst binnen uw opdrachtgever, inclusief eigen API-debiteuren zonder dossier. Zoek exact en hoofdlettergevoelig met X-API-FILTER-REFERENCE of de queryparameter reference. Beide moeten overeenkomen als u ze samen gebruikt. Onbekende referenties geven een lege lijst; meerdere historische matches blijven afzonderlijke resultaten. Paginering via X-API-NEXT-PAGE en X-API-PAGE-LIMIT, of page en limit.

Authenticatie
Api-Key
operationId
legacyListDebtors

Parameters

NaamLocatieTypeUitleg
X-API-NEXT-PAGEoptioneel header integer Gevraagde pagina; de eerste pagina is 1. Ook beschikbaar als querystring page.
Voorbeeld: 1
X-API-PAGE-LIMIToptioneel header integer Maximaal aantal rijen per pagina (standaard 20, maximaal 200). Ook beschikbaar als querystring limit.
Voorbeeld: 50
X-API-FILTER-REFERENCEoptioneel header string Exacte eigen debiteurreferentie.
referenceoptioneel query string Alternatief voor X-API-FILTER-REFERENCE; bij beide moeten de waarden overeenkomen.

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "uuid": "4d9de86e-5d39-4fef-85a5-055426333625",
    "reference": "KLANT-1042",
    "companyName": "Voorbeeld Handel B.V.",
    "email": "administratie@voorbeeld.nl",
    "country": "NL",
    "language": "nl",
    "isCompany": true
  }
]
Velden en schema
Response 200

Typearray<LegacyDebtor>

LegacyDebtor
VeldTypeRegels en uitleg
uuidverplicht string · uuid
referenceverplicht string
companyNameoptioneel string | null
companyNumberoptioneel string | null
firstNameoptioneel string | null
lastNameoptioneel string | null
emailoptioneel string | null
telephoneoptioneel string | null
mobileoptioneel string | null
streetoptioneel string | null
houseNumberoptioneel string | null
postalCodeoptioneel string | null
cityoptioneel string | null
countryverplicht CountryCode ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.
patroon: ^[A-Za-z]{2}$
languageverplicht LanguageCode Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.
patroon: ^[A-Za-z]{2}(-[A-Za-z]{2})?$
isCompanyoptioneel boolean
CountryCode

ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.

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

LanguageCode

Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.

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

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-API-NEXT-PAGE, X-API-PAGE, X-API-PAGE-LIMIT

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
POST /api/debtor Maak een debiteur aan

Compatibele create-operatie. De response bevat een opaque uuid dat in vervolgaanroepen als {debtor} wordt gebruikt.

Authenticatie
Api-Key
operationId
legacyCreateDebtor

Parameters

NaamLocatieTypeUitleg
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Zakelijke debiteur
{
  "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"
}
Velden en schema
LegacyDebtorCreate
VeldTypeRegels en uitleg
creditoroptioneel string Optioneel. Klant-uuid of klantnummer; een klantsleutel en een agentsleutel met één klant mogen het weglaten.
min. lengte: 1
referenceverplicht string min. lengte: 1 · max. lengte: 200
companyNameoptioneel string | null max. lengte: 250
companyNumberoptioneel string | null max. lengte: 100
legalTypeoptioneel string | null max. lengte: 100
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
titleoptioneel string | null max. lengte: 50
birthdateoptioneel string | null
ssnoptioneel string | null max. lengte: 100
vatNumberoptioneel string | null max. lengte: 100
emailoptioneel string | null max. lengte: 320
telephoneoptioneel string | null max. lengte: 50
mobileoptioneel string | null max. lengte: 50
faxoptioneel string | null max. lengte: 50
websiteoptioneel string | null max. lengte: 500
streetoptioneel string | null max. lengte: 250
houseNumberoptioneel string | null max. lengte: 50
postalCodeoptioneel string | null max. lengte: 30
cityoptioneel string | null max. lengte: 150
countryverplicht CountryCode ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.
patroon: ^[A-Za-z]{2}$
languageverplicht LanguageCode Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.
patroon: ^[A-Za-z]{2}(-[A-Za-z]{2})?$
accountIbanoptioneel string | null max. lengte: 34
accountBicoptioneel string | null max. lengte: 11
accountKbooptioneel string | null max. lengte: 100
CountryCode

ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.

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

LanguageCode

Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.

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

Responses

200 Debiteur aangemaakt.

Response 200

application/json
Voorbeeld
{
  "uuid": "4d9de86e-5d39-4fef-85a5-055426333625",
  "reference": "KLANT-1042",
  "companyName": "Voorbeeld Handel B.V.",
  "country": "NL",
  "language": "nl"
}
Velden en schema
LegacyDebtor
VeldTypeRegels en uitleg
uuidverplicht string · uuid
referenceverplicht string
companyNameoptioneel string | null
companyNumberoptioneel string | null
firstNameoptioneel string | null
lastNameoptioneel string | null
emailoptioneel string | null
telephoneoptioneel string | null
mobileoptioneel string | null
streetoptioneel string | null
houseNumberoptioneel string | null
postalCodeoptioneel string | null
cityoptioneel string | null
countryverplicht CountryCode ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.
patroon: ^[A-Za-z]{2}$
languageverplicht LanguageCode Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.
patroon: ^[A-Za-z]{2}(-[A-Za-z]{2})?$
isCompanyoptioneel boolean
CountryCode

ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.

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

LanguageCode

Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.

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

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
PUT /api/debtor/{debtor} Werk een bestaande debiteur bij

Gedeeltelijke update met dossiers:create en een verplichte Idempotency-Key. Weggelaten velden blijven behouden; null of leeg wist optionele velden. UUID en reference blijven gelijk. Een agentsleutel moet creditor meesturen. Adresvelden wijzigen het primaire actieve adres, anders het eerste actieve adres; zonder actief adres wordt bij ingevulde adresvelden een nieuw adres aangemaakt. Alleen het gevonden debiteurrecord wordt gewijzigd, niet afzonderlijke historische kopieën. Delen meerdere opdrachtgevers dit record, dan volgt 409 SHARED_DEBTOR. Gebruik een nieuwe sleutel per wijziging en dezelfde sleutel bij retries. POST blijft aanmaken/terugvinden. Technische notities blijven intern.

Authenticatie
Api-Key
operationId
legacyUpdateDebtor

Parameters

NaamLocatieTypeUitleg
debtorverplicht path string · uuid Opaque debiteur-UUID uit een eerdere legacy-response.
Voorbeeld: 4d9de86e-5d39-4fef-85a5-055426333625
Idempotency-Keyverplicht header string Unieke sleutel per logische aanvraag. Bewaar en hergebruik deze sleutel bij time-outs en netwerkretries.
Voorbeeld: order-73145-dossier-v1

Request body verplicht

Request body

application/json
Voorbeeld
{
  "email": "nieuw@voorbeeld.nl",
  "telephone": null,
  "mobile": "+31612345678",
  "postalCode": "7005 AM",
  "city": "Doetinchem"
}
Velden en schema
LegacyDebtorUpdate
VeldTypeRegels en uitleg
creditoroptioneel string min. lengte: 1
referenceoptioneel string min. lengte: 1 · max. lengte: 200
companyNameoptioneel string | null max. lengte: 250
companyNumberoptioneel string | null max. lengte: 100
legalTypeoptioneel string | null max. lengte: 100
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
titleoptioneel string | null max. lengte: 50
birthdateoptioneel string | null
ssnoptioneel string | null max. lengte: 100
vatNumberoptioneel string | null max. lengte: 100
emailoptioneel string | null max. lengte: 320
telephoneoptioneel string | null max. lengte: 50
mobileoptioneel string | null max. lengte: 50
faxoptioneel string | null max. lengte: 50
websiteoptioneel string | null max. lengte: 500
streetoptioneel string | null max. lengte: 250
houseNumberoptioneel string | null max. lengte: 50
postalCodeoptioneel string | null max. lengte: 30
cityoptioneel string | null max. lengte: 150
countryoptioneel CountryCode ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.
patroon: ^[A-Za-z]{2}$
languageoptioneel LanguageCode Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.
patroon: ^[A-Za-z]{2}(-[A-Za-z]{2})?$
accountIbanoptioneel string | null max. lengte: 34
accountBicoptioneel string | null max. lengte: 11
accountKbooptioneel string | null max. lengte: 100
CountryCode

ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.

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

LanguageCode

Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.

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

Responses

200 Debiteur bijgewerkt.

Response 200

application/json
Velden en schema
LegacyDebtor
VeldTypeRegels en uitleg
uuidverplicht string · uuid
referenceverplicht string
companyNameoptioneel string | null
companyNumberoptioneel string | null
firstNameoptioneel string | null
lastNameoptioneel string | null
emailoptioneel string | null
telephoneoptioneel string | null
mobileoptioneel string | null
streetoptioneel string | null
houseNumberoptioneel string | null
postalCodeoptioneel string | null
cityoptioneel string | null
countryverplicht CountryCode ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.
patroon: ^[A-Za-z]{2}$
languageverplicht LanguageCode Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.
patroon: ^[A-Za-z]{2}(-[A-Za-z]{2})?$
isCompanyoptioneel boolean
CountryCode

ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.

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

LanguageCode

Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.

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

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/debtor/{debtor} Haal een debiteur op

Haal een debiteur op

Authenticatie
Api-Key
operationId
legacyGetDebtor

Parameters

NaamLocatieTypeUitleg
debtorverplicht path string · uuid Opaque debiteur-UUID uit een eerdere legacy-response.
Voorbeeld: 4d9de86e-5d39-4fef-85a5-055426333625
creditoroptioneel query string Opdrachtgever voor een gedeelde oude debiteur-UUID.

Responses

200 De debiteur.

Response 200

application/json
Voorbeeld
{
  "uuid": "4d9de86e-5d39-4fef-85a5-055426333625",
  "reference": "KLANT-1042",
  "companyName": "Voorbeeld Handel B.V.",
  "email": "administratie@voorbeeld.nl",
  "country": "NL",
  "language": "nl"
}
Velden en schema
LegacyDebtor
VeldTypeRegels en uitleg
uuidverplicht string · uuid
referenceverplicht string
companyNameoptioneel string | null
companyNumberoptioneel string | null
firstNameoptioneel string | null
lastNameoptioneel string | null
emailoptioneel string | null
telephoneoptioneel string | null
mobileoptioneel string | null
streetoptioneel string | null
houseNumberoptioneel string | null
postalCodeoptioneel string | null
cityoptioneel string | null
countryverplicht CountryCode ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.
patroon: ^[A-Za-z]{2}$
languageverplicht LanguageCode Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.
patroon: ^[A-Za-z]{2}(-[A-Za-z]{2})?$
isCompanyoptioneel boolean
CountryCode

ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.

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

LanguageCode

Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.

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

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/debtor/{debtor}/address Haal de adressen van een debiteur op

Alle adressen, het standaardadres eerst.

Authenticatie
Api-Key
operationId
legacyListDebtorAddresses

Parameters

NaamLocatieTypeUitleg
debtorverplicht path string · uuid Opaque debiteur-UUID uit een eerdere legacy-response.
Voorbeeld: 4d9de86e-5d39-4fef-85a5-055426333625

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "uuid": "9f4d2b1c-0e7a-4c6b-8d5e-3f2a1b0c9d8e",
    "street": "Keizersgracht",
    "houseNumber": "100",
    "postalCode": "1015CS",
    "city": "Amsterdam",
    "country": "NL",
    "default": true,
    "active": true
  }
]
Velden en schema
Response 200

Typearray<LegacyDebtorAddress>

LegacyDebtorAddress
VeldTypeRegels en uitleg
streetoptioneel string | null max. lengte: 250
houseNumberoptioneel string | null max. lengte: 50
postalCodeoptioneel string | null max. lengte: 30
cityoptioneel string | null max. lengte: 150
countryoptioneel CountryCode | null
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true
uuidverplicht string · uuid
LegacyDebtorAddressCreate
VeldTypeRegels en uitleg
streetoptioneel string | null max. lengte: 250
houseNumberoptioneel string | null max. lengte: 50
postalCodeoptioneel string | null max. lengte: 30
cityoptioneel string | null max. lengte: 150
countryoptioneel CountryCode | null
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true
CountryCode

ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.

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

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
POST /api/debtor/{debtor}/address Voeg een adres toe aan een debiteur

Voeg een adres toe aan een debiteur

Authenticatie
Api-Key
operationId
legacyCreateDebtorAddress

Parameters

NaamLocatieTypeUitleg
debtorverplicht path string · uuid Opaque debiteur-UUID uit een eerdere legacy-response.
Voorbeeld: 4d9de86e-5d39-4fef-85a5-055426333625
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Voorbeeld
{
  "street": "Keizersgracht",
  "houseNumber": "100",
  "postalCode": "1015CS",
  "city": "Amsterdam",
  "country": "NL",
  "default": true,
  "active": true
}
Velden en schema
LegacyDebtorAddressCreate
VeldTypeRegels en uitleg
streetoptioneel string | null max. lengte: 250
houseNumberoptioneel string | null max. lengte: 50
postalCodeoptioneel string | null max. lengte: 30
cityoptioneel string | null max. lengte: 150
countryoptioneel CountryCode | null
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true
CountryCode

ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.

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

Responses

200 Adres aangemaakt.

Response 200

application/json
Voorbeeld
{
  "uuid": "33c19c0d-eb20-496c-a906-348d38017947",
  "street": "Keizersgracht",
  "houseNumber": "100",
  "postalCode": "1015CS",
  "city": "Amsterdam",
  "country": "NL",
  "default": true,
  "active": true
}
Velden en schema
LegacyDebtorAddress
VeldTypeRegels en uitleg
streetoptioneel string | null max. lengte: 250
houseNumberoptioneel string | null max. lengte: 50
postalCodeoptioneel string | null max. lengte: 30
cityoptioneel string | null max. lengte: 150
countryoptioneel CountryCode | null
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true
uuidverplicht string · uuid
LegacyDebtorAddressCreate
VeldTypeRegels en uitleg
streetoptioneel string | null max. lengte: 250
houseNumberoptioneel string | null max. lengte: 50
postalCodeoptioneel string | null max. lengte: 30
cityoptioneel string | null max. lengte: 150
countryoptioneel CountryCode | null
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true
CountryCode

ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.

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

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/debtor/{debtor}/contact Haal de actieve contacten van een debiteur op

Alleen actieve contactpersonen. Gebruik GET /api/debtor/{debtor}/contact/all voor de volledige lijst.

Authenticatie
Api-Key
operationId
legacyListDebtorContacts

Parameters

NaamLocatieTypeUitleg
debtorverplicht path string · uuid Opaque debiteur-UUID uit een eerdere legacy-response.
Voorbeeld: 4d9de86e-5d39-4fef-85a5-055426333625

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "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
  }
]
Velden en schema
Response 200

Typearray<LegacyDebtorContact>

LegacyDebtorContact
VeldTypeRegels en uitleg
uuidverplicht string · uuid
titleoptioneel string | null max. lengte: 50
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
functionoptioneel string | null max. lengte: 150
emailoptioneel string | null max. lengte: 320
phoneoptioneel string | null max. lengte: 50
mobileoptioneel string | null max. lengte: 50
faxoptioneel string | null max. lengte: 50
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true
LegacyDebtorContactCreate
VeldTypeRegels en uitleg
uuidoptioneel string | null Legacy-veld; bij create normaal weglaten.
titleoptioneel string | null max. lengte: 50
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
functionoptioneel string | null max. lengte: 150
emailoptioneel string | null max. lengte: 320
phoneoptioneel string | null max. lengte: 50
mobileoptioneel string | null max. lengte: 50
faxoptioneel string | null max. lengte: 50
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
POST /api/debtor/{debtor}/contact Voeg een contact toe aan een debiteur

Voeg een contact toe aan een debiteur

Authenticatie
Api-Key
operationId
legacyCreateDebtorContact

Parameters

NaamLocatieTypeUitleg
debtorverplicht path string · uuid Opaque debiteur-UUID uit een eerdere legacy-response.
Voorbeeld: 4d9de86e-5d39-4fef-85a5-055426333625
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Voorbeeld
{
  "firstName": "Samira",
  "lastName": "De Vries",
  "function": "Financiële administratie",
  "email": "samira.devries@voorbeeld.nl",
  "phone": "+31201234567",
  "default": true,
  "active": true
}
Velden en schema
LegacyDebtorContactCreate
VeldTypeRegels en uitleg
uuidoptioneel string | null Legacy-veld; bij create normaal weglaten.
titleoptioneel string | null max. lengte: 50
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
functionoptioneel string | null max. lengte: 150
emailoptioneel string | null max. lengte: 320
phoneoptioneel string | null max. lengte: 50
mobileoptioneel string | null max. lengte: 50
faxoptioneel string | null max. lengte: 50
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true

Responses

200 Contact aangemaakt.

Response 200

application/json
Voorbeeld
{
  "uuid": "d39bfae1-aa13-42a7-a21c-0fa594e2f75b",
  "firstName": "Samira",
  "lastName": "De Vries",
  "email": "samira.devries@voorbeeld.nl",
  "default": true,
  "active": true
}
Velden en schema
LegacyDebtorContact
VeldTypeRegels en uitleg
uuidverplicht string · uuid
titleoptioneel string | null max. lengte: 50
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
functionoptioneel string | null max. lengte: 150
emailoptioneel string | null max. lengte: 320
phoneoptioneel string | null max. lengte: 50
mobileoptioneel string | null max. lengte: 50
faxoptioneel string | null max. lengte: 50
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true
LegacyDebtorContactCreate
VeldTypeRegels en uitleg
uuidoptioneel string | null Legacy-veld; bij create normaal weglaten.
titleoptioneel string | null max. lengte: 50
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
functionoptioneel string | null max. lengte: 150
emailoptioneel string | null max. lengte: 320
phoneoptioneel string | null max. lengte: 50
mobileoptioneel string | null max. lengte: 50
faxoptioneel string | null max. lengte: 50
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/debtor/{debtor}/address/{debtorAddress} Haal een adres van een debiteur op

Eén adres, inclusief de vlaggen default en active.

Authenticatie
Api-Key
operationId
legacyGetDebtorAddress

Parameters

NaamLocatieTypeUitleg
debtorverplicht path string · uuid Opaque debiteur-UUID uit een eerdere legacy-response.
Voorbeeld: 4d9de86e-5d39-4fef-85a5-055426333625
debtorAddressverplicht path string · uuid UUID van het adres uit de adressenlijst.
Voorbeeld: 9f4d2b1c-0e7a-4c6b-8d5e-3f2a1b0c9d8e

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "uuid": "9f4d2b1c-0e7a-4c6b-8d5e-3f2a1b0c9d8e",
  "street": "Keizersgracht",
  "houseNumber": "100",
  "postalCode": "1015CS",
  "city": "Amsterdam",
  "country": "NL",
  "default": true,
  "active": true
}
Velden en schema
LegacyDebtorAddress
VeldTypeRegels en uitleg
streetoptioneel string | null max. lengte: 250
houseNumberoptioneel string | null max. lengte: 50
postalCodeoptioneel string | null max. lengte: 30
cityoptioneel string | null max. lengte: 150
countryoptioneel CountryCode | null
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true
uuidverplicht string · uuid
LegacyDebtorAddressCreate
VeldTypeRegels en uitleg
streetoptioneel string | null max. lengte: 250
houseNumberoptioneel string | null max. lengte: 50
postalCodeoptioneel string | null max. lengte: 30
cityoptioneel string | null max. lengte: 150
countryoptioneel CountryCode | null
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true
CountryCode

ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.

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

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/debtor/{debtor}/contact/all Haal alle contacten van een debiteur op, ook inactieve

Zelfde vorm als GET /api/debtor/{debtor}/contact, maar inclusief gedeactiveerde contacten.

Authenticatie
Api-Key
operationId
legacyListAllDebtorContacts

Parameters

NaamLocatieTypeUitleg
debtorverplicht path string · uuid Opaque debiteur-UUID uit een eerdere legacy-response.
Voorbeeld: 4d9de86e-5d39-4fef-85a5-055426333625

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "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
  }
]
Velden en schema
Response 200

Typearray<LegacyDebtorContact>

LegacyDebtorContact
VeldTypeRegels en uitleg
uuidverplicht string · uuid
titleoptioneel string | null max. lengte: 50
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
functionoptioneel string | null max. lengte: 150
emailoptioneel string | null max. lengte: 320
phoneoptioneel string | null max. lengte: 50
mobileoptioneel string | null max. lengte: 50
faxoptioneel string | null max. lengte: 50
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true
LegacyDebtorContactCreate
VeldTypeRegels en uitleg
uuidoptioneel string | null Legacy-veld; bij create normaal weglaten.
titleoptioneel string | null max. lengte: 50
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
functionoptioneel string | null max. lengte: 150
emailoptioneel string | null max. lengte: 320
phoneoptioneel string | null max. lengte: 50
mobileoptioneel string | null max. lengte: 50
faxoptioneel string | null max. lengte: 50
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/debtor/{debtor}/contact/{entityContact} Haal een contact van een debiteur op

Eén contactpersoon; {entityContact} is de UUID uit de contactenlijst of de eigen uuid die bij aanmaken is meegegeven.

Authenticatie
Api-Key
operationId
legacyGetDebtorContact

Parameters

NaamLocatieTypeUitleg
debtorverplicht path string · uuid Opaque debiteur-UUID uit een eerdere legacy-response.
Voorbeeld: 4d9de86e-5d39-4fef-85a5-055426333625
entityContactverplicht path string UUID van het contact, of de eigen uuid die u bij aanmaken meegaf.
Voorbeeld: 2c8f1a3b-4d5e-4f60-9a7b-8c9d0e1f2a3b

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "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
}
Velden en schema
LegacyDebtorContact
VeldTypeRegels en uitleg
uuidverplicht string · uuid
titleoptioneel string | null max. lengte: 50
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
functionoptioneel string | null max. lengte: 150
emailoptioneel string | null max. lengte: 320
phoneoptioneel string | null max. lengte: 50
mobileoptioneel string | null max. lengte: 50
faxoptioneel string | null max. lengte: 50
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true
LegacyDebtorContactCreate
VeldTypeRegels en uitleg
uuidoptioneel string | null Legacy-veld; bij create normaal weglaten.
titleoptioneel string | null max. lengte: 50
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
functionoptioneel string | null max. lengte: 150
emailoptioneel string | null max. lengte: 320
phoneoptioneel string | null max. lengte: 50
mobileoptioneel string | null max. lengte: 50
faxoptioneel string | null max. lengte: 50
defaultoptioneel boolean standaard: false
activeoptioneel boolean standaard: true

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Legacy dossiers

Compatibele kernroutes voor dossieraanlevering, lijsten, status, saldo en financieel overzicht.

22 endpoints
POST /api/dossier/{dossier}/close Ominimo-dossier afsluiten

Alleen beschikbaar voor Ominimo en Test Ominimo binnen de bestaande toegang. Vereist dossiers:create en Idempotency-Key. Sluit uitsluitend naar lost (Gesloten min) met reden en toelichting; verwijdert geen dossier en boekt geen betaling of kwijtschelding. Alle afmeldingen komen in één controletaak per opdrachtgever en Nederlandse kalenderdag. In de WIK-fase volgen de afgesproken briefkosten via de normale afrekening. Andere opdrachtgevers krijgen 403 CLOSURE_NOT_ENABLED.

Authenticatie
Api-Key
operationId
ominimoCloseDossier

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038
Idempotency-Keyverplicht header string Unieke sleutel per logische aanvraag. Bewaar en hergebruik deze sleutel bij time-outs en netwerkretries.
Voorbeeld: order-73145-dossier-v1

Request body verplicht

Request body

application/json
Voorbeeld
{
  "reason": "withdrawn",
  "note": "De opdrachtgever trekt de vordering in."
}
Velden en schema
Request body
VeldTypeRegels en uitleg
reasonverplicht string Afmelden sluit uitsluitend negatief (lost). Gebruik withdrawn of incorrect_submission met een toelichting.
toegestaan: withdrawn, incorrect_submission
noteverplicht string Inhoudelijke toelichting op de afmelding.
min. lengte: 3 · max. lengte: 2000

Responses

200 Gesloten, of al eerder gesloten. Een herhaling maakt geen tweede afmelding of briefvergoeding.

Response 200

application/json
Voorbeeld
{
  "uuid": "11111111-1111-4111-8111-111111111111",
  "status": "lost",
  "closedAt": "2026-10-08T10:00:00.000Z",
  "alreadyClosed": false,
  "balanceCents": 2500,
  "reviewRequired": true
}
Velden en schema
Response 200
VeldTypeRegels en uitleg
uuidverplicht string · uuid
statusverplicht string toegestaan: closed, lost
closedAtverplicht string | null
alreadyClosedverplicht boolean
balanceCentsverplicht integer Resterend dossiersaldo in eurocenten; sluiten is geen financiële nulboeking.
reviewRequiredverplicht boolean De afmelding staat in de dagelijkse interne controle.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Idempotency-Replayed

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier Haal uw dossiers op

Gepagineerde lijst, laatst gewijzigd eerst. Filter op wijzigingsmoment met X-API-FILTER-FROM en X-API-FILTER-TO (Nederlandse tijd) of op betalingskenmerk met X-API-FILTER-OGM. De responseheader X-API-NEXT-PAGE bevat het volgende paginanummer en is leeg op de laatste pagina.

Authenticatie
Api-Key
operationId
legacyListDossiers

Parameters

NaamLocatieTypeUitleg
X-API-NEXT-PAGEoptioneel header integer Gevraagde pagina; de eerste pagina is 1. Ook beschikbaar als querystring page.
Voorbeeld: 1
X-API-PAGE-LIMIToptioneel header integer Maximaal aantal rijen per pagina (standaard 20, maximaal 200). Ook beschikbaar als querystring limit.
Voorbeeld: 50
X-API-FILTER-FROMoptioneel header string Alleen dossiers gewijzigd op of na dit moment, als yyyy-MM-dd HH:mm:ss in Nederlandse tijd. Ook beschikbaar als querystring from.
Voorbeeld: 2026-09-01 00:00:00
X-API-FILTER-TOoptioneel header string Alleen dossiers gewijzigd op of vóór dit moment, als yyyy-MM-dd HH:mm:ss in Nederlandse tijd. Ook beschikbaar als querystring to.
Voorbeeld: 2026-09-30 23:59:59
X-API-FILTER-OGMoptioneel header string Filter op betalingskenmerk, geschreven als ddd/dddd/ddddd of als twaalf cijfers. Ook beschikbaar als querystring ogm.
Voorbeeld: 262/1273/93157

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "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"
      }
    ]
  }
]
Velden en schema
Response 200

Typearray<LegacyDossierRow>

LegacyDossierRow

Dossierregel uit de lijst; dezelfde velden als LegacyDossier plus de partij-identifiers.

VeldTypeRegels en uitleg
uuidverplicht string · uuid
ogmverplicht string
ownerReferenceverplicht string
creditorverplicht string
debtorverplicht string
groupReferenceoptioneel string | null
isGroupMasterverplicht boolean
dossierClosedverplicht boolean
balanceverplicht number
statusverplicht string
substatusverplicht string | null
updatedAtverplicht string · date-time
workflowverplicht string
metaverplicht array<LegacyMetaItem>
referenceoptioneel string | null Uw eigen klantreferentie.
currencyoptioneel string ISO 4217 valutacode.
creditorUuidoptioneel string · uuid UUID van uw opdrachtgever.
creditorReferenceoptioneel string | null Klantnummer van uw opdrachtgever bij Credifin.
debtorUuidoptioneel string · uuid UUID van de debiteur; bruikbaar in GET /api/debtor/{debtor}.
debtorReferenceoptioneel string | null Uw referentie van de debiteur.
LegacyDossier
VeldTypeRegels en uitleg
uuidverplicht string · uuid
ogmverplicht string
ownerReferenceverplicht string
creditorverplicht string
debtorverplicht string
groupReferenceoptioneel string | null
isGroupMasterverplicht boolean
dossierClosedverplicht boolean
balanceverplicht number
statusverplicht string
substatusverplicht string | null
updatedAtverplicht string · date-time
workflowverplicht string
metaverplicht array<object>
LegacyMetaItem
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van het metaveld.
nameverplicht string
valueverplicht string

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-API-NEXT-PAGE, X-API-PAGE, X-API-PAGE-LIMIT

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
POST /api/dossier Maak een dossier aan

Maakt een dossier voor een bestaande legacy-debiteur. reference mag worden weggelaten als Credifin het dossiernummer moet genereren.

Authenticatie
Api-Key
operationId
legacyCreateDossier

Parameters

NaamLocatieTypeUitleg
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Voorbeeld
{
  "reference": "DOS-2026-0042",
  "creditor": "creditor-demo",
  "debtor": "4d9de86e-5d39-4fef-85a5-055426333625",
  "currency": "EUR"
}
Velden en schema
LegacyDossierCreate
VeldTypeRegels en uitleg
referenceoptioneel string Optionele klantreferentie. Bij weglaten genereert Credifin een dossiernummer.
min. lengte: 1 · max. lengte: 200
creditoroptioneel string Optioneel. Klant-uuid of klantnummer; een klantsleutel en een agentsleutel met één klant mogen het weglaten.
min. lengte: 1
debtorverplicht string · uuid
currencyoptioneel CurrencyCode ISO 4217 valutacode; invoer wordt naar hoofdletters genormaliseerd.
patroon: ^[A-Za-z]{3}$ · standaard: EUR
CurrencyCode

ISO 4217 valutacode; invoer wordt naar hoofdletters genormaliseerd.

Typestring · patroon: ^[A-Za-z]{3}$ · standaard: EUR

Responses

200 Dossier aangemaakt.

Response 200

application/json
Voorbeeld
{
  "uuid": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "reference": "DOS-2026-0042",
  "creditor": "creditor-demo",
  "debtor": "4d9de86e-5d39-4fef-85a5-055426333625",
  "currency": "EUR"
}
Velden en schema
LegacyDossierCreated
VeldTypeRegels en uitleg
uuidverplicht string · uuid
referenceverplicht string
currencyverplicht CurrencyCode ISO 4217 valutacode; invoer wordt naar hoofdletters genormaliseerd.
patroon: ^[A-Za-z]{3}$ · standaard: EUR
creditorverplicht string
debtorverplicht string · uuid
CurrencyCode

ISO 4217 valutacode; invoer wordt naar hoofdletters genormaliseerd.

Typestring · patroon: ^[A-Za-z]{3}$ · standaard: EUR

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier} Haal een dossier op

Haal een dossier op

Authenticatie
Api-Key
operationId
legacyGetDossier

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 Het dossier.

Response 200

application/json
Voorbeeld
{
  "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": []
}
Velden en schema
LegacyDossier
VeldTypeRegels en uitleg
uuidverplicht string · uuid
ogmverplicht string
ownerReferenceverplicht string
creditorverplicht string
debtorverplicht string
groupReferenceoptioneel string | null
isGroupMasterverplicht boolean
dossierClosedverplicht boolean
balanceverplicht number
statusverplicht string
substatusverplicht string | null
updatedAtverplicht string · date-time
workflowverplicht string
metaverplicht array<object>

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/status Haal de dossierstatus op

Haal de dossierstatus op

Authenticatie
Api-Key
operationId
legacyGetDossierStatus

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 De legacy status en substatus.

Response 200

application/json
Voorbeeld
{
  "status": "open",
  "substatus": "IN_BEHANDELING"
}
Velden en schema
LegacyDossierStatus
VeldTypeRegels en uitleg
statusverplicht string
substatusverplicht string | null

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/open-amount Haal het openstaande bedrag op

Retourneert zowel balance als het door oudere consumers gebruikte aliasveld openAmount, met dezelfde actuele berekening als financial, dossierdetails en dossierlijst.

Authenticatie
Api-Key
operationId
legacyGetDossierOpenAmount

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 Het openstaande bedrag in de valuta van het dossier.

Response 200

application/json
Voorbeeld
{
  "balance": "847.50",
  "openAmount": 847.5
}
Velden en schema
LegacyOpenAmount
VeldTypeRegels en uitleg
balanceverplicht string Openstaand bedrag in de valuta van het dossier.
openAmountverplicht number Compatibiliteitsalias van balance voor oudere consumers.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
POST /api/dossier/{dossier}/attachment Voeg een bijlage toe aan een dossier

Voegt een bestand toe aan het dossier. Toegestaan zijn pdf, afbeeldingen (ook HEIC), HTML, XML/UBL, EML, MSG, DOCX, XLSX, tekst en csv tot 10 MB, als base64 in data. Met visibility: "public" ziet de debiteur het bestand in het debiteurenportaal; zonder die optie is de bijlage standaard voor u beschikbaar in het klantenportaal en via de API. Expliciet interne bijlagen blijven afgeschermd in het klantenportaal.

Authenticatie
Api-Key
operationId
legacyCreateDossierAttachment

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Voorbeeld
{
  "filename": "overeenkomst.pdf",
  "data": "JVBERi0xLjQKJcTl8uXrCg==",
  "note": "Ondertekende overeenkomst",
  "type": "OTHER",
  "visibility": "public"
}
Velden en schema
LegacyDossierAttachmentCreate
VeldTypeRegels en uitleg
filenameverplicht string min. lengte: 1 · max. lengte: 255
dataverplicht string Binaire bestandsinhoud als base64 zonder data-URL-prefix. Maximaal 10 MB; ondersteund: PDF, JPEG, PNG, TIFF, GIF, WEBP, HEIC, HTML, XML/UBL, EML, MSG, DOCX, XLSX, TXT en CSV.
codering: base64
noteoptioneel string | null max. lengte: 2000
typeoptioneel string | null
visibilityoptioneel string | null toegestaan: confidential, informative, internal, public, null
LegacyAttachmentCreate
VeldTypeRegels en uitleg
filenameverplicht string min. lengte: 1 · max. lengte: 255
dataverplicht string Binaire bestandsinhoud als base64 zonder data-URL-prefix. Maximaal 10 MB; ondersteund: PDF, JPEG, PNG, TIFF, GIF, WEBP, HEIC, HTML, XML/UBL, EML, MSG, DOCX, XLSX, TXT en CSV.
codering: base64

Responses

200 Bijlage opgeslagen.

Response 200

application/json
Voorbeeld
{
  "upload": "success",
  "uuid": "d44cb8a4-8e34-4822-a172-cf4cb7b9d622"
}
Velden en schema
LegacyDossierAttachmentResult
VeldTypeRegels en uitleg
uploadverplicht string
uuidverplicht string · uuid
LegacyAttachmentResult
VeldTypeRegels en uitleg
uploadverplicht string

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
413 De aanvraag of base64-bijlage is groter dan toegestaan.

Response 413

application/json
Voorbeeld
{
  "error": {
    "code": "PAYLOAD_TOO_LARGE",
    "message": "De bijlage overschrijdt de toegestane grootte.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/verification Controleer of een klantreferentie al een dossier heeft

Zoekt op uw eigen reference of op het Credifin-dossiernummer. Antwoordt altijd met HTTP 200; exists zegt of er een dossier is. Handig om dubbele aanlevering te voorkomen.

Authenticatie
Api-Key
operationId
legacyVerifyDossierReference

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string Uw eigen klantreferentie of het Credifin-dossiernummer.
Voorbeeld: ORDER-73145

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "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"
    }
  ]
}
Velden en schema
LegacyDossierVerification
VeldTypeRegels en uitleg
referenceverplicht string
existsverplicht boolean
dossiersverplicht array<object>

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/financial Haal het financiële overzicht van een dossier op

Alle facturen, creditnota’s, betalingen, kosten en gerechtskosten plus de scalars interest (rente) en penalty (incassokosten). balance volgt dezelfde actuele berekening als open-amount, dossierdetails en de dossierlijst. Creditnota’s verlagen de rentebasis vanaf hun weergegeven datum: gekoppeld aan hun factuur of anders oudste factuur eerst. Vastgestelde bedragen blijven behouden; wijzigingen of dagelijkse rente kunnen het saldo tussen aanvragen veranderen.

Authenticatie
Api-Key
operationId
legacyGetDossierFinancial

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "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"
    }
  ]
}
Velden en schema
LegacyDossierFinancial
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van het dossier.
ownerReferenceoptioneel string
currencyverplicht string
balanceverplicht number Zonder factuurregels of een vastgestelde hoofdsom toont de API het bekende dossiersaldo, net als het dossierscherm. Een lege aanlevering krijgt daardoor geen berekende incassokosten.
principalverplicht number Hoofdsom (som van de facturen).
interestverplicht number Rente tot nu toe.
penaltyverplicht number Incassokosten (WIK), inclusief btw waar van toepassing.
interestKindoptioneel string toegestaan: consumer, commercial
interestBaseoptioneel number Hoofdsom waarover rente doorloopt.
claimAdjustedoptioneel boolean
totalsoptioneel object
invoicesverplicht array<LegacyInvoice>
creditnotesverplicht array<LegacyCreditNote>
paymentsverplicht array<LegacyPayment>
costsverplicht array<LegacyCost>
courtcostsverplicht array<LegacyCourtCost>
LegacyInvoice
VeldTypeRegels en uitleg
uuidverplicht string · uuid
dossierverplicht string · uuid
referenceverplicht string
descriptionoptioneel string | null
ogmoptioneel string | null
dateverplicht string · date
dueDateverplicht string | null
amountverplicht number
hasAttachmentverplicht boolean
firstReminderDateoptioneel string | null
firstReminderMethodoptioneel string | null
metaverplicht array<object>
LegacyCreditNote
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de creditnota.
dossierverplicht string · uuid UUID van het dossier.
invoiceverplicht string | null
hasAttachmentverplicht boolean
referenceoptioneel string | null Creditnotanummer.
dateverplicht string | null Datum van de creditnota.
amountverplicht number Bedrag dat de hoofdsom verlaagt.
descriptionoptioneel string | null Omschrijving.
LegacyPayment
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de betaling.
dossierverplicht string · uuid UUID van het dossier.
referenceoptioneel string | null Betalingskenmerk of matchsleutel.
dateverplicht string | null Betaaldatum.
valueDateoptioneel string | null Valutadatum.
amountverplicht number Ontvangen bedrag.
ibanoptioneel string | null Tegenrekening bij ontvangst op de derdengeldenrekening; anders null.
receivedByoptioneel string | null Waar het geld is ontvangen.
toegestaan: CLIENT, OWN_ACCOUNT, null
statusverplicht string toegestaan: matched, unmatched, rejected
sourceverplicht string toegestaan: psp, bank, manual
senderoptioneel string | null Naam van de afzender.
noteoptioneel string | null Mededeling.
createdAtoptioneel string · date-time
LegacyCost
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de kostenpost.
dossierverplicht string · uuid UUID van het dossier.
typeverplicht string Code van het kostentype, zie GET /api/dossier-cost/type.
typeNameoptioneel string
descriptionoptioneel string | null Omschrijving.
dateoptioneel string | null Datum van de kostenpost.
periodFromoptioneel string | null Begin van de periode, indien van toepassing.
periodTooptioneel string | null Einde van de periode, indien van toepassing.
amountverplicht number Bedrag exclusief btw.
amountVatoptioneel number Btw-bedrag.
vatPercentoptioneel number
LegacyCourtCost
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de gerechtskostenpost.
dossierverplicht string · uuid UUID van het dossier.
typeoptioneel string | null Code van het gerechtskostentype.
labeloptioneel string | null Naam van het gerechtskostentype.
descriptionoptioneel string | null Omschrijving.
dateverplicht string | null Datum.
amountverplicht number Bedrag.
amountVatoptioneel number Btw-bedrag.
paidByCreditorverplicht boolean Of u deze kosten zelf heeft voorgeschoten.
thirdPartyoptioneel string | null Deurwaarder of andere derde partij.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/entity Haal de partijen van een dossier op

Partijenlijst in CollectOnline-vorm: debiteur, opdrachtgever en incassobureau.

Authenticatie
Api-Key
operationId
legacyGetDossierEntity

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 De resource.

Response 200

application/json
Voorbeeld
[
  {
    "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"
  }
]
Velden en schema
LegacyDossierEntity

Typearray<object>

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/interest Haal de renteopbouw van een dossier op

Wettelijke (handels)rente over de dalende hoofdsom. Het totaal bevat ook vast ingestelde factuurrente; de regels tonen alleen de automatisch berekende rente. Bij een handmatig gecorrigeerde vordering is adjusted true en zijn er geen regels.

Authenticatie
Api-Key
operationId
legacyGetDossierInterest

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "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
    }
  ]
}
Velden en schema
LegacyDossierInterest
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van het dossier.
kindverplicht string Toegepaste rentesoort.
toegestaan: consumer, commercial
interestKindoptioneel string Rente-instelling op het dossier.
interestverplicht number Totale rente tot asOf.
baseverplicht number Hoofdsom waarover de rente nog doorloopt.
adjustedverplicht boolean True bij een handmatig gecorrigeerde vordering.
asOfoptioneel string | null Peildatum.
rowsverplicht array<LegacyInterestRow>
LegacyInterestRow
VeldTypeRegels en uitleg
fromverplicht string · date
toverplicht string · date
daysverplicht integer
ratePercentverplicht number
baseverplicht number Hoofdsom waarover in deze periode rente loopt.
interestverplicht number Rente over deze periode.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/indemnification Haal de vrijwaring van een dossier op

Of het dossier onder vrijwaring valt, met de bijbehorende toelichting.

Authenticatie
Api-Key
operationId
legacyGetDossierIndemnification

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "uuid": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "indemnified": false,
  "note": null
}
Velden en schema
LegacyDossierIndemnification
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van het dossier.
indemnifiedverplicht boolean
noteoptioneel string | null Toelichting op de vrijwaring.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/rpv Haal de rolpremie en verschotten van een dossier op

De kostenposten van het type RPV met hun totaal.

Authenticatie
Api-Key
operationId
legacyGetDossierRpv

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "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
    }
  ]
}
Velden en schema
LegacyDossierRpv
VeldTypeRegels en uitleg
dossierverplicht string Het opgegeven dossier-ID.
totalverplicht number Totaal van de RPV-kosten.
costsverplicht array<LegacyCost>
LegacyCost
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de kostenpost.
dossierverplicht string · uuid UUID van het dossier.
typeverplicht string Code van het kostentype, zie GET /api/dossier-cost/type.
typeNameoptioneel string
descriptionoptioneel string | null Omschrijving.
dateoptioneel string | null Datum van de kostenpost.
periodFromoptioneel string | null Begin van de periode, indien van toepassing.
periodTooptioneel string | null Einde van de periode, indien van toepassing.
amountverplicht number Bedrag exclusief btw.
amountVatoptioneel number Btw-bedrag.
vatPercentoptioneel number

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/paymentplan Haal de lopende betalingsregeling op

De actieve of voorgestelde regeling met haar termijnen. Termijnen dragen zowel de CollectOnline-namen deadline_at en paid_at als dueDate en paidAt. Zonder lopende regeling antwoordt deze route met 404.

Authenticatie
Api-Key
operationId
legacyGetDossierPaymentPlan

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "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
    }
  ]
}
Velden en schema
LegacyPaymentPlan
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de regeling.
dossierverplicht string · uuid UUID van het dossier.
statusverplicht string toegestaan: proposed, active
periodverplicht string Termijnfrequentie, bijvoorbeeld monthly.
totalverplicht number Totaalbedrag van de regeling.
installmentverplicht number Termijnbedrag.
startDateoptioneel string | null Eerste vervaldatum.
createdAtoptioneel string · date-time
paymentsverplicht array<object>

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/meta Haal alle metavelden van een dossier op

Vrije naam-waardeparen die u zelf aan het dossier koppelt, bijvoorbeeld uw ordernummer.

Authenticatie
Api-Key
operationId
legacyListDossierMeta

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "uuid": "0f4e5b2a-3c6d-4e7f-8a9b-0c1d2e3f4a5b",
    "name": "ordernummer",
    "value": "73145",
    "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038"
  }
]
Velden en schema
Response 200

Typearray<LegacyDossierMeta>

LegacyDossierMeta
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van het metaveld.
nameverplicht string
valueverplicht string
dossierverplicht string | null UUID van het dossier.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
POST /api/dossier/{dossier}/meta Zet een metaveld op dit dossier

Zelfde werking als POST /api/meta, met het dossier in het pad. Een bestaand veld met dezelfde naam wordt overschreven. Credifin gebruikt deze velden bij het beantwoorden van vragen van de debiteur.

Authenticatie
Api-Key
operationId
legacyUpsertDossierMeta

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Voorbeeld
{
  "name": "ordernummer",
  "value": "73145"
}
Velden en schema
LegacyMetaCreate
VeldTypeRegels en uitleg
nameverplicht string max. lengte: 120 · patroon: ^[A-Za-z0-9][A-Za-z0-9 ._:-]*$
valueverplicht string max. lengte: 4000

Responses

200 Het opgeslagen metaveld.

Response 200

application/json
Voorbeeld
{
  "uuid": "0f4e5b2a-3c6d-4e7f-8a9b-0c1d2e3f4a5b",
  "name": "ordernummer",
  "value": "73145",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038"
}
Velden en schema
LegacyDossierMeta
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van het metaveld.
nameverplicht string
valueverplicht string
dossierverplicht string | null UUID van het dossier.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/meta/{name} Haal één metaveld van een dossier op

Het metaveld met exact deze naam.

Authenticatie
Api-Key
operationId
legacyGetDossierMeta

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038
nameverplicht path string Naam van het metaveld.
Voorbeeld: ordernummer

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "uuid": "0f4e5b2a-3c6d-4e7f-8a9b-0c1d2e3f4a5b",
  "name": "ordernummer",
  "value": "73145",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038"
}
Velden en schema
LegacyDossierMeta
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van het metaveld.
nameverplicht string
valueverplicht string
dossierverplicht string | null UUID van het dossier.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/meta/{name} Zoek een metaveld over al uw dossiers

Alle dossiers van uw opdrachtgever die een metaveld met deze naam hebben, met het dossier-UUID erbij. Maximaal 500 regels.

Authenticatie
Api-Key
operationId
legacyListMetaByName

Parameters

NaamLocatieTypeUitleg
nameverplicht path string Naam van het metaveld.
Voorbeeld: ordernummer

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "uuid": "0f4e5b2a-3c6d-4e7f-8a9b-0c1d2e3f4a5b",
    "name": "ordernummer",
    "value": "73145",
    "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038"
  }
]
Velden en schema
Response 200

Typearray<LegacyDossierMeta>

LegacyDossierMeta
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van het metaveld.
nameverplicht string
valueverplicht string
dossierverplicht string | null UUID van het dossier.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/stage/{stage} Haal een fase op

Naam en volgorde van een dossierfase.

Authenticatie
Api-Key
operationId
legacyGetStage

Parameters

NaamLocatieTypeUitleg
stageverplicht path string · uuid UUID van de fase.
Voorbeeld: 6a7b8c9d-0e1f-4a2b-b3c4-d5e6f7a8b9c0

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "uuid": "6a7b8c9d-0e1f-4a2b-b3c4-d5e6f7a8b9c0",
  "name": "Minnelijk",
  "order": 1
}
Velden en schema
LegacyStage
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de fase.
nameverplicht string
orderverplicht integer

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
POST /api/meta Zet een metaveld op een dossier

Maakt het metaveld aan of overschrijft de waarde als de naam al bestaat. Sommige namen zijn gereserveerd voor Credifin.

Authenticatie
Api-Key
operationId
legacyUpsertMeta

Parameters

NaamLocatieTypeUitleg
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Voorbeeld
{
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "name": "ordernummer",
  "value": "73145"
}
Velden en schema
LegacyMetaCreateWithDossier
VeldTypeRegels en uitleg
dossierverplicht string Dossier-UUID.
nameverplicht string max. lengte: 120 · patroon: ^[A-Za-z0-9][A-Za-z0-9 ._:-]*$
valueverplicht string max. lengte: 4000

Responses

200 Het opgeslagen metaveld.

Response 200

application/json
Voorbeeld
{
  "uuid": "0f4e5b2a-3c6d-4e7f-8a9b-0c1d2e3f4a5b",
  "name": "ordernummer",
  "value": "73145",
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038"
}
Velden en schema
LegacyDossierMeta
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van het metaveld.
nameverplicht string
valueverplicht string
dossierverplicht string | null UUID van het dossier.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
PUT /api/dossier/group Groepeer dossiers onder één groepsreferentie

Zet groupReference op alle opgegeven dossiers en markeert één dossier als isGroupMaster. Alle dossiers moeten van uw opdrachtgever zijn; anders wordt niets gewijzigd.

Authenticatie
Api-Key
operationId
legacySetDossierGroup

Parameters

NaamLocatieTypeUitleg
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Voorbeeld
{
  "reference": "GROEP-2026-07",
  "master": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "dossiers": [
    "c3069230-ff95-4c95-aa73-9c57945ae038",
    "1f2e3d4c-5b6a-4798-8a9b-0c1d2e3f4a5b"
  ]
}
Velden en schema
LegacyDossierGroupSet
VeldTypeRegels en uitleg
referenceverplicht string Groepsreferentie.
max. lengte: 120
masteroptioneel string Dossier-UUID van het hoofddossier; standaard het eerste dossier.
dossiersverplicht array<string> min. items: 1 · max. items: 200

Responses

200 De dossiers in de groep.

Response 200

application/json
Voorbeeld
{
  "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
    }
  ]
}
Velden en schema
LegacyDossierGroup
VeldTypeRegels en uitleg
referenceverplicht string
dossiersverplicht array<object>

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/status/history Lees de statushistorie van een dossier

Nieuwste eerst. timestamp is het werkelijke statusmoment in Europe/Amsterdam (YYYY-MM-DD HH:mm), niet de importdatum. Alleen aantoonbare statuswissels worden getoond; zonder historie volgt een lege lijst. lost is afboeken, closed is positief sluiten. Interne opmerkingen worden niet gedeeld. Vereist dossiers:read.

Authenticatie
Api-Key
operationId
legacyDossierStatusHistory

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid

Responses

200 Statuswissels.

Response 200

application/json
Velden en schema
Response 200

Typearray<LegacyStatusHistoryRow>

LegacyStatusHistoryRow
VeldTypeRegels en uitleg
statusverplicht string Betaaltoezegging heet in deze historie payment promise; de actuele dossierstatus gebruikt promise to pay.
substatusverplicht string | null
timestampverplicht string
commentverplicht null

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Legacy invoices

Compatibele kernroutes voor factuuraanlevering en het lezen van facturen.

8 endpoints
POST /api/invoice Maak een factuur aan

Geef dossier op om een factuur toe te voegen aan een open dossier van uw klant, ook na migratie of sleutelwisseling. Het bestaande traject wordt daarbij niet opnieuw gestart. Met alleen debtor wordt het enige open dossier hergebruikt, of een dossier aangemaakt als er geen is. Bij meerdere open dossiers is dossier verplicht (HTTP 409); een expliciet onbekend dossier geeft HTTP 404. Minimaal één van beide velden is vereist. De factuurvaluta moet gelijk zijn aan de dossiervaluta. Een onvoltooide aanlevering blijft gekoppeld aan de oorspronkelijke API-client.

Authenticatie
Api-Key
operationId
legacyCreateInvoice

Parameters

NaamLocatieTypeUitleg
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Factuur in een bestaand dossier
{
  "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"
}
Velden en schema
LegacyInvoiceCreate

Minimaal één combinatie is nodig: debtor of dossier.

VeldTypeRegels en uitleg
debtoroptioneel string · uuid
dossieroptioneel string · uuid
creditoroptioneel string Mag worden weggelaten als de API-key aan precies één schuldeiser is gekoppeld.
referenceverplicht string min. lengte: 1 · max. lengte: 200
dateverplicht string · date
dueDateverplicht string · date
amountverplicht number meer dan: 0
currencyoptioneel CurrencyCode ISO 4217 valutacode; invoer wordt naar hoofdletters genormaliseerd.
patroon: ^[A-Za-z]{3}$ · standaard: EUR
invoiceTypeoptioneel string | null
descriptionoptioneel string | null Omschrijving van de geleverde prestatie; wordt gebruikt om de overeenkomst achter de vordering vast te leggen.
max. lengte: 1000
ogmoptioneel string | null max. lengte: 100
firstReminderDateoptioneel string | null
firstReminderMethodoptioneel string | null toegestaan: email, letter, null
CurrencyCode

ISO 4217 valutacode; invoer wordt naar hoofdletters genormaliseerd.

Typestring · patroon: ^[A-Za-z]{3}$ · standaard: EUR

Responses

200 Factuur aangemaakt.

Response 200

application/json
Voorbeeld
{
  "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": []
}
Velden en schema
LegacyInvoice
VeldTypeRegels en uitleg
uuidverplicht string · uuid
dossierverplicht string · uuid
referenceverplicht string
descriptionoptioneel string | null
ogmoptioneel string | null
dateverplicht string · date
dueDateverplicht string | null
amountverplicht number
hasAttachmentverplicht boolean
firstReminderDateoptioneel string | null
firstReminderMethodoptioneel string | null
metaverplicht array<object>

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/invoice/{invoice} Haal een factuur op

Haal een factuur op

Authenticatie
Api-Key
operationId
legacyGetInvoice

Parameters

NaamLocatieTypeUitleg
invoiceverplicht path string · uuid Opaque factuur-UUID uit een eerdere legacy-response.
Voorbeeld: 251ab794-7c85-443a-aeb9-44603080dd1d

Responses

200 De factuur.

Response 200

application/json
Voorbeeld
{
  "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": []
}
Velden en schema
LegacyInvoice
VeldTypeRegels en uitleg
uuidverplicht string · uuid
dossierverplicht string · uuid
referenceverplicht string
descriptionoptioneel string | null
ogmoptioneel string | null
dateverplicht string · date
dueDateverplicht string | null
amountverplicht number
hasAttachmentverplicht boolean
firstReminderDateoptioneel string | null
firstReminderMethodoptioneel string | null
metaverplicht array<object>

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/invoice/{invoice}/attachment Download het factuurbestand

Net als in CollectOnline levert deze route het bestand zelf (binair), geen JSON. Zonder zichtbaar factuurbestand antwoordt de route met 404.

Authenticatie
Api-Key
operationId
legacyDownloadInvoiceAttachment

Parameters

NaamLocatieTypeUitleg
invoiceverplicht path string · uuid Opaque factuur-UUID uit een eerdere legacy-response.
Voorbeeld: 251ab794-7c85-443a-aeb9-44603080dd1d

Responses

200 De bestandsinhoud.

Response 200

application/octet-stream
Velden en schema
Response 200

Typestring · binary

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Content-Disposition

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
502 De documentopslag is tijdelijk niet bereikbaar; probeer het later opnieuw.

Response 502

application/json
Voorbeeld
{
  "error": {
    "code": "DOCUMENT_STORAGE_UNREACHABLE",
    "message": "De documentopslag is tijdelijk niet bereikbaar.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
POST /api/invoice/{invoice}/attachment Voeg een bijlage toe aan een factuur

Voegt de factuurkopie toe aan een factuur. Toegestaan zijn pdf, afbeeldingen (ook HEIC), HTML, XML/UBL, EML, MSG, DOCX, XLSX, tekst en csv tot 10 MB, als base64 in data. Een factuurkopie is voor de debiteur zichtbaar in het debiteurenportaal, net als kopieën die Credifin zelf toevoegt.

Authenticatie
Api-Key
operationId
legacyCreateInvoiceAttachment

Parameters

NaamLocatieTypeUitleg
invoiceverplicht path string · uuid Opaque factuur-UUID uit een eerdere legacy-response.
Voorbeeld: 251ab794-7c85-443a-aeb9-44603080dd1d
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Voorbeeld
{
  "filename": "INV-2026-0815.pdf",
  "data": "JVBERi0xLjQKJcTl8uXrCg=="
}
Velden en schema
LegacyAttachmentCreate
VeldTypeRegels en uitleg
filenameverplicht string min. lengte: 1 · max. lengte: 255
dataverplicht string Binaire bestandsinhoud als base64 zonder data-URL-prefix. Maximaal 10 MB; ondersteund: PDF, JPEG, PNG, TIFF, GIF, WEBP, HEIC, HTML, XML/UBL, EML, MSG, DOCX, XLSX, TXT en CSV.
codering: base64

Responses

200 Bijlage opgeslagen.

Response 200

application/json
Voorbeeld
{
  "upload": "success"
}
Velden en schema
LegacyAttachmentResult
VeldTypeRegels en uitleg
uploadverplicht string

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
413 De aanvraag of base64-bijlage is groter dan toegestaan.

Response 413

application/json
Voorbeeld
{
  "error": {
    "code": "PAYLOAD_TOO_LARGE",
    "message": "De bijlage overschrijdt de toegestane grootte.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/debtor/{debtor}/invoice Haal alle facturen van een debiteur op

Facturen uit alle dossiers van deze debiteur bij uw opdrachtgever, oudste eerst.

Authenticatie
Api-Key
operationId
legacyListDebtorInvoices

Parameters

NaamLocatieTypeUitleg
debtorverplicht path string · uuid Opaque debiteur-UUID uit een eerdere legacy-response.
Voorbeeld: 4d9de86e-5d39-4fef-85a5-055426333625

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "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": []
  }
]
Velden en schema
Response 200

Typearray<LegacyInvoice>

LegacyInvoice
VeldTypeRegels en uitleg
uuidverplicht string · uuid
dossierverplicht string · uuid
referenceverplicht string
descriptionoptioneel string | null
ogmoptioneel string | null
dateverplicht string · date
dueDateverplicht string | null
amountverplicht number
hasAttachmentverplicht boolean
firstReminderDateoptioneel string | null
firstReminderMethodoptioneel string | null
metaverplicht array<object>

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/invoice Haal de facturen van een dossier op

Alle facturen in het dossier, oudste eerst.

Authenticatie
Api-Key
operationId
legacyListDossierInvoices

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "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": []
  }
]
Velden en schema
Response 200

Typearray<LegacyInvoice>

LegacyInvoice
VeldTypeRegels en uitleg
uuidverplicht string · uuid
dossierverplicht string · uuid
referenceverplicht string
descriptionoptioneel string | null
ogmoptioneel string | null
dateverplicht string · date
dueDateverplicht string | null
amountverplicht number
hasAttachmentverplicht boolean
firstReminderDateoptioneel string | null
firstReminderMethodoptioneel string | null
metaverplicht array<object>

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/invoice/{invoice}/interest Haal de renteopbouw van een factuur op

Bruto renteopbouw vanaf de vervaldatum, of het met PUT ingestelde vaste rentebedrag. Bij vaste rente is adjusted true en zijn rows leeg. Bestaande dossierafspraken blijven leidend. paymentsApplied is false: gebruik GET /api/dossier/{dossier}/interest voor de netto rente op dossierniveau.

Authenticatie
Api-Key
operationId
legacyGetInvoiceInterest

Parameters

NaamLocatieTypeUitleg
invoiceverplicht path string · uuid Opaque factuur-UUID uit een eerdere legacy-response.
Voorbeeld: 251ab794-7c85-443a-aeb9-44603080dd1d

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "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
    }
  ]
}
Velden en schema
LegacyInvoiceInterest
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de factuur.
dossierverplicht string · uuid UUID van het dossier.
kindverplicht string toegestaan: consumer, commercial
interestverplicht number Bruto berekende of vast ingestelde factuurrente, binnen de geldende dossierafspraken.
fromoptioneel string | null Startdatum van de renteberekening.
asOfoptioneel string | null Peildatum.
adjustedverplicht boolean
paymentsAppliedverplicht boolean
rowsverplicht array<LegacyInterestRow>
LegacyInterestRow
VeldTypeRegels en uitleg
fromverplicht string · date
toverplicht string · date
daysverplicht integer
ratePercentverplicht number
baseverplicht number Hoofdsom waarover in deze periode rente loopt.
interestverplicht number Rente over deze periode.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
PUT /api/invoice/{invoice}/interest Stel een vast rentebedrag op een factuur in

amount is een absoluut eurobedrag, geen percentage en geen bijboeking. Vereist dossiers:create. Idempotency-Key is optioneel; stuur per wijziging een unieke sleutel mee om retries na een latere wijziging te herkennen. Zonder sleutel wordt elk verzoek als een nieuwe absolute instelling verwerkt. Het vervangt de automatische rente van deze factuur en werkt door in het dossiersaldo; overige facturen blijven rente opbouwen. Betalingen verlagen de hoofdsom op volgorde van vervaldatum. Een gesloten dossier, kosteloos WIK-traject, uitgesloten rente of handmatig vastgestelde vordering geeft 409; deze afspraken worden niet overschreven.

Authenticatie
Api-Key
operationId
legacySetInvoiceInterest

Parameters

NaamLocatieTypeUitleg
invoiceverplicht path string · uuid
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Voorbeeld
{
  "amount": 2
}
Velden en schema
LegacyInvoiceInterestUpdate
VeldTypeRegels en uitleg
amountverplicht number min.: 0 · max.: 21474836.47

Responses

200 De ingestelde rente.

Response 200

application/json
Velden en schema
LegacyInvoiceInterestSetResult
VeldTypeRegels en uitleg
uuidverplicht string · uuid
interestverplicht number

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Legacy finance

Betalingen, creditnota-regels, kosten en gerechtskosten per dossier lezen.

12 endpoints
GET /api/dossier/{dossier}/creditnote Haal de creditnota’s van een dossier op

Alle creditnota’s die de hoofdsom van dit dossier verlagen.

Authenticatie
Api-Key
operationId
legacyListDossierCreditNotes

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "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"
  }
]
Velden en schema
Response 200

Typearray<LegacyCreditNote>

LegacyCreditNote
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de creditnota.
dossierverplicht string · uuid UUID van het dossier.
invoiceverplicht string | null
hasAttachmentverplicht boolean
referenceoptioneel string | null Creditnotanummer.
dateverplicht string | null Datum van de creditnota.
amountverplicht number Bedrag dat de hoofdsom verlaagt.
descriptionoptioneel string | null Omschrijving.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/creditnote/{creditNote} Haal een creditnota op

Eén creditnota binnen de dossiers van uw opdrachtgever.

Authenticatie
Api-Key
operationId
legacyGetCreditNote

Parameters

NaamLocatieTypeUitleg
creditNoteverplicht path string · uuid UUID van de creditnota.
Voorbeeld: 7d0ca6f2-1a6c-4e3b-9b8d-2f0e5c4a1b23

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "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"
}
Velden en schema
LegacyCreditNote
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de creditnota.
dossierverplicht string · uuid UUID van het dossier.
invoiceverplicht string | null
hasAttachmentverplicht boolean
referenceoptioneel string | null Creditnotanummer.
dateverplicht string | null Datum van de creditnota.
amountverplicht number Bedrag dat de hoofdsom verlaagt.
descriptionoptioneel string | null Omschrijving.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/payment Haal de betalingen van een dossier op

Alle op het dossier geboekte betalingen. receivedBy zegt of het geld op de derdengeldenrekening van Credifin (OWN_ACCOUNT) of rechtstreeks bij u (CLIENT) is ontvangen; iban is alleen gevuld bij ontvangst op de derdengeldenrekening.

Authenticatie
Api-Key
operationId
legacyListDossierPayments

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "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"
  }
]
Velden en schema
Response 200

Typearray<LegacyPayment>

LegacyPayment
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de betaling.
dossierverplicht string · uuid UUID van het dossier.
referenceoptioneel string | null Betalingskenmerk of matchsleutel.
dateverplicht string | null Betaaldatum.
valueDateoptioneel string | null Valutadatum.
amountverplicht number Ontvangen bedrag.
ibanoptioneel string | null Tegenrekening bij ontvangst op de derdengeldenrekening; anders null.
receivedByoptioneel string | null Waar het geld is ontvangen.
toegestaan: CLIENT, OWN_ACCOUNT, null
statusverplicht string toegestaan: matched, unmatched, rejected
sourceverplicht string toegestaan: psp, bank, manual
senderoptioneel string | null Naam van de afzender.
noteoptioneel string | null Mededeling.
createdAtoptioneel string · date-time

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/payment/{payment} Haal een betaling op

Eén betaling binnen de dossiers van uw opdrachtgever.

Authenticatie
Api-Key
operationId
legacyGetPayment

Parameters

NaamLocatieTypeUitleg
paymentverplicht path string · uuid UUID van de betaling.
Voorbeeld: a9c3d4e5-6f70-4a81-b2c3-d4e5f6a7b8c9

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "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"
}
Velden en schema
LegacyPayment
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de betaling.
dossierverplicht string · uuid UUID van het dossier.
referenceoptioneel string | null Betalingskenmerk of matchsleutel.
dateverplicht string | null Betaaldatum.
valueDateoptioneel string | null Valutadatum.
amountverplicht number Ontvangen bedrag.
ibanoptioneel string | null Tegenrekening bij ontvangst op de derdengeldenrekening; anders null.
receivedByoptioneel string | null Waar het geld is ontvangen.
toegestaan: CLIENT, OWN_ACCOUNT, null
statusverplicht string toegestaan: matched, unmatched, rejected
sourceverplicht string toegestaan: psp, bank, manual
senderoptioneel string | null Naam van de afzender.
noteoptioneel string | null Mededeling.
createdAtoptioneel string · date-time

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/cost Haal de kostenposten van een dossier op

Alle kostenposten op het dossier. Rente staat hier niet tussen; die wordt live berekend en staat in GET /api/dossier/{dossier}/interest.

Authenticatie
Api-Key
operationId
legacyListDossierCosts

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "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
  }
]
Velden en schema
Response 200

Typearray<LegacyCost>

LegacyCost
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de kostenpost.
dossierverplicht string · uuid UUID van het dossier.
typeverplicht string Code van het kostentype, zie GET /api/dossier-cost/type.
typeNameoptioneel string
descriptionoptioneel string | null Omschrijving.
dateoptioneel string | null Datum van de kostenpost.
periodFromoptioneel string | null Begin van de periode, indien van toepassing.
periodTooptioneel string | null Einde van de periode, indien van toepassing.
amountverplicht number Bedrag exclusief btw.
amountVatoptioneel number Btw-bedrag.
vatPercentoptioneel number

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier-cost/{cost} Haal een kostenpost op

Eén kostenpost binnen de dossiers van uw opdrachtgever.

Authenticatie
Api-Key
operationId
legacyGetCost

Parameters

NaamLocatieTypeUitleg
costverplicht path string · uuid UUID van de kostenpost.
Voorbeeld: 5b6c7d8e-9f01-4a23-b456-c789d0e1f2a3

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "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
}
Velden en schema
LegacyCost
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de kostenpost.
dossierverplicht string · uuid UUID van het dossier.
typeverplicht string Code van het kostentype, zie GET /api/dossier-cost/type.
typeNameoptioneel string
descriptionoptioneel string | null Omschrijving.
dateoptioneel string | null Datum van de kostenpost.
periodFromoptioneel string | null Begin van de periode, indien van toepassing.
periodTooptioneel string | null Einde van de periode, indien van toepassing.
amountverplicht number Bedrag exclusief btw.
amountVatoptioneel number Btw-bedrag.
vatPercentoptioneel number

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier-cost/type Haal de kostentypen op

De vaste lijst kostentypen die in type van een kostenpost kan voorkomen.

Authenticatie
Api-Key
operationId
legacyListCostTypes

Parameters

Geen extra parameters. De Api-Key-header blijft verplicht.

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "uuid": "OTHER",
    "name": "Overige kosten"
  },
  {
    "uuid": "RPV",
    "name": "Rolpremie / verschotten"
  }
]
Velden en schema
Response 200

Typearray<LegacyCostType>

LegacyCostType
VeldTypeRegels en uitleg
uuidverplicht string Code van het kostentype.
nameverplicht string

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier-cost/type/{costType} Haal een kostentype op

Eén kostentype op code.

Authenticatie
Api-Key
operationId
legacyGetCostType

Parameters

NaamLocatieTypeUitleg
costTypeverplicht path string Code van het kostentype.
Voorbeeld: RPV

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "uuid": "RPV",
  "name": "Rolpremie / verschotten"
}
Velden en schema
LegacyCostType
VeldTypeRegels en uitleg
uuidverplicht string Code van het kostentype.
nameverplicht string

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/{dossier}/court-cost Haal de gerechtskosten van een dossier op

Gerechtskosten en deurwaarderskosten die in het gerechtelijke traject zijn gemaakt.

Authenticatie
Api-Key
operationId
legacyListDossierCourtCosts

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "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"
  }
]
Velden en schema
Response 200

Typearray<LegacyCourtCost>

LegacyCourtCost
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de gerechtskostenpost.
dossierverplicht string · uuid UUID van het dossier.
typeoptioneel string | null Code van het gerechtskostentype.
labeloptioneel string | null Naam van het gerechtskostentype.
descriptionoptioneel string | null Omschrijving.
dateverplicht string | null Datum.
amountverplicht number Bedrag.
amountVatoptioneel number Btw-bedrag.
paidByCreditorverplicht boolean Of u deze kosten zelf heeft voorgeschoten.
thirdPartyoptioneel string | null Deurwaarder of andere derde partij.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
POST /api/payment Meld een betaling die u zelf heeft ontvangen

Registreert een rechtstreekse betaling van de debiteur aan u. Het dossiersaldo, een lopende regeling en een eventuele afrekening worden direct bijgewerkt en uw behandelaar krijgt een melding. Betalingen op de derdengeldenrekening boekt Credifin zelf; receivedBy mag daarom alleen CLIENT zijn. Werkt op elk open dossier van uw opdrachtgever, ook op dossiers uit CollectOnline.

Authenticatie
Api-Key
operationId
legacyReportPayment

Parameters

NaamLocatieTypeUitleg
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Voorbeeld
{
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "amount": 100,
  "date": "2026-07-03",
  "reference": "Bankafschrift 2026-118"
}
Velden en schema
LegacyPaymentCreate
VeldTypeRegels en uitleg
dossierverplicht string Dossier-UUID (of uw gemigreerde CollectOnline-UUID).
amountverplicht number Ontvangen bedrag in de valuta van het dossier.
meer dan: 0
dateoptioneel string · date Ontvangstdatum; standaard vandaag.
referenceoptioneel string Uw betalingskenmerk, bijvoorbeeld het bankafschrift.
max. lengte: 140
noteoptioneel string max. lengte: 500
receivedByoptioneel string Alleen CLIENT is toegestaan.
toegestaan: CLIENT

Responses

200 De geboekte betaling.

Response 200

application/json
Voorbeeld
{
  "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"
}
Velden en schema
LegacyPayment
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de betaling.
dossierverplicht string · uuid UUID van het dossier.
referenceoptioneel string | null Betalingskenmerk of matchsleutel.
dateverplicht string | null Betaaldatum.
valueDateoptioneel string | null Valutadatum.
amountverplicht number Ontvangen bedrag.
ibanoptioneel string | null Tegenrekening bij ontvangst op de derdengeldenrekening; anders null.
receivedByoptioneel string | null Waar het geld is ontvangen.
toegestaan: CLIENT, OWN_ACCOUNT, null
statusverplicht string toegestaan: matched, unmatched, rejected
sourceverplicht string toegestaan: psp, bank, manual
senderoptioneel string | null Naam van de afzender.
noteoptioneel string | null Mededeling.
createdAtoptioneel string · date-time

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
POST /api/creditnote Voeg een creditnota toe aan een dossier

Verlaagt de hoofdsom van het dossier met het creditbedrag. Rente en incassokosten worden opnieuw berekend; uw behandelaar krijgt een melding. Niet mogelijk op een gesloten dossier.

Authenticatie
Api-Key
operationId
legacyCreateCreditNote

Parameters

NaamLocatieTypeUitleg
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Voorbeeld
{
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "reference": "CN-2026-12",
  "amount": 50,
  "date": "2026-06-20",
  "description": "Retour geleverde goederen"
}
Velden en schema
LegacyCreditNoteCreate
VeldTypeRegels en uitleg
invoiceoptioneel string | null
dossierverplicht string Dossier-UUID.
amountverplicht number Creditbedrag.
meer dan: 0
dateoptioneel string · date Datum van de creditnota; standaard vandaag.
referenceoptioneel string Creditnotanummer.
max. lengte: 140
descriptionoptioneel string max. lengte: 500

Responses

200 De vastgelegde creditnota.

Response 200

application/json
Voorbeeld
{
  "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"
}
Velden en schema
LegacyCreditNote
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de creditnota.
dossierverplicht string · uuid UUID van het dossier.
invoiceverplicht string | null
hasAttachmentverplicht boolean
referenceoptioneel string | null Creditnotanummer.
dateverplicht string | null Datum van de creditnota.
amountverplicht number Bedrag dat de hoofdsom verlaagt.
descriptionoptioneel string | null Omschrijving.

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
POST /api/dossier-cost Voeg een kostenpost toe aan een dossier

Legt kosten vast die u contractueel bij de debiteur in rekening mag brengen, altijd van het type OTHER. Rente, incassokosten en gerechtskosten beheert Credifin. Uw behandelaar beoordeelt de post; niet mogelijk op een gesloten dossier.

Authenticatie
Api-Key
operationId
legacyCreateCost

Parameters

NaamLocatieTypeUitleg
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Voorbeeld
{
  "dossier": "c3069230-ff95-4c95-aa73-9c57945ae038",
  "amount": 12.5,
  "description": "Contractuele administratiekosten",
  "date": "2026-06-18"
}
Velden en schema
LegacyCostCreate
VeldTypeRegels en uitleg
dossierverplicht string Dossier-UUID.
amountverplicht number Bedrag van de kostenpost.
meer dan: 0
descriptionverplicht string Korte omschrijving; verplicht.
max. lengte: 200
dateoptioneel string · date
typeoptioneel string Alleen OTHER is toegestaan.
toegestaan: OTHER

Responses

200 De vastgelegde kostenpost.

Response 200

application/json
Voorbeeld
{
  "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
}
Velden en schema
LegacyCost
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de kostenpost.
dossierverplicht string · uuid UUID van het dossier.
typeverplicht string Code van het kostentype, zie GET /api/dossier-cost/type.
typeNameoptioneel string
descriptionoptioneel string | null Omschrijving.
dateoptioneel string | null Datum van de kostenpost.
periodFromoptioneel string | null Begin van de periode, indien van toepassing.
periodTooptioneel string | null Einde van de periode, indien van toepassing.
amountverplicht number Bedrag exclusief btw.
amountVatoptioneel number Btw-bedrag.
vatPercentoptioneel number

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Legacy documents

Bijlagen van een dossier opvragen en downloaden.

5 endpoints
GET /api/dossier/{dossier}/attachment Haal de bijlagen van een dossier op

Metadata van alle voor de klant zichtbare bijlagen en van uw eigen uploads.

Authenticatie
Api-Key
operationId
legacyListDossierAttachments

Parameters

NaamLocatieTypeUitleg
dossierverplicht path string · uuid Opaque dossier-UUID uit een eerdere legacy-response.
Voorbeeld: c3069230-ff95-4c95-aa73-9c57945ae038

Responses

200 De lijst.

Response 200

application/json
Voorbeeld
[
  {
    "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"
  }
]
Velden en schema
Response 200

Typearray<LegacyAttachment>

LegacyAttachment
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de bijlage.
dossieroptioneel string | null
invoiceoptioneel string | null Gevuld als de bijlage bij een factuur hoort.
attachmentNameverplicht string | null Bestandsnaam (CollectOnline-veldnaam); null bij een historische notitie zonder bestand.
filenameverplicht string
contentTypeoptioneel string | null MIME-type.
sizeoptioneel integer | null Grootte in bytes.
noteoptioneel string | null Toelichting.
typeoptioneel string | null Categorie.
visibilityoptioneel string
dateverplicht string · date-time

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/attachment/{attachment} Haal de gegevens van een bijlage op

Metadata van één bijlage. Download de inhoud via GET /api/dossier/attachment/{attachment}/download.

Authenticatie
Api-Key
operationId
legacyGetDossierAttachment

Parameters

NaamLocatieTypeUitleg
attachmentverplicht path string · uuid UUID van de bijlage uit de bijlagenlijst of uit de uploadresponse.
Voorbeeld: d44cb8a4-8e34-4822-a172-cf4cb7b9d622

Responses

200 De resource.

Response 200

application/json
Voorbeeld
{
  "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"
}
Velden en schema
LegacyAttachment
VeldTypeRegels en uitleg
uuidverplicht string · uuid UUID van de bijlage.
dossieroptioneel string | null
invoiceoptioneel string | null Gevuld als de bijlage bij een factuur hoort.
attachmentNameverplicht string | null Bestandsnaam (CollectOnline-veldnaam); null bij een historische notitie zonder bestand.
filenameverplicht string
contentTypeoptioneel string | null MIME-type.
sizeoptioneel integer | null Grootte in bytes.
noteoptioneel string | null Toelichting.
typeoptioneel string | null Categorie.
visibilityoptioneel string
dateverplicht string · date-time

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/dossier/attachment/{attachment}/download Download een bijlage

De bestandsinhoud met Content-Type en Content-Disposition. Alleen voor de klant vrijgegeven documenten en uw eigen uploads zijn bereikbaar.

Authenticatie
Api-Key
operationId
legacyDownloadDossierAttachment

Parameters

NaamLocatieTypeUitleg
attachmentverplicht path string · uuid UUID van de bijlage uit de bijlagenlijst of uit de uploadresponse.
Voorbeeld: d44cb8a4-8e34-4822-a172-cf4cb7b9d622

Responses

200 De bestandsinhoud.

Response 200

application/octet-stream
Velden en schema
Response 200

Typestring · binary

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Content-Disposition

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
502 De documentopslag is tijdelijk niet bereikbaar; probeer het later opnieuw.

Response 502

application/json
Voorbeeld
{
  "error": {
    "code": "DOCUMENT_STORAGE_UNREACHABLE",
    "message": "De documentopslag is tijdelijk niet bereikbaar.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
POST /api/creditnote/{creditNote}/attachment Upload een creditnota-PDF

Koppelt de bijlage aan de creditnota en het dossier, zonder het creditbedrag te wijzigen. JSON met filename en base64 data, maximaal 10 MB, inhoudscontrole en virusscan zoals bij factuurbijlagen. Vereist dossiers:create. Werkt op open dossiers binnen uw klantscope; gesloten dossiers geven 409.

Authenticatie
Api-Key
operationId
legacyCreditNoteAttachment

Parameters

NaamLocatieTypeUitleg
creditNoteverplicht path string · uuid
Idempotency-Keyoptioneel header string Aanbevolen unieke sleutel per mutatie. Dezelfde sleutel met dezelfde body mag veilig opnieuw worden verstuurd. Optioneel om bestaande legacy-clients niet te breken.
Voorbeeld: legacy-order-73145-debtor

Request body verplicht

Request body

application/json
Voorbeeld
{
  "filename": "creditnota.pdf",
  "data": "<base64-encoded-pdf>"
}
Velden en schema
LegacyAttachmentCreate
VeldTypeRegels en uitleg
filenameverplicht string min. lengte: 1 · max. lengte: 255
dataverplicht string Binaire bestandsinhoud als base64 zonder data-URL-prefix. Maximaal 10 MB; ondersteund: PDF, JPEG, PNG, TIFF, GIF, WEBP, HEIC, HTML, XML/UBL, EML, MSG, DOCX, XLSX, TXT en CSV.
codering: base64

Responses

200 Bijlage opgeslagen.

Response 200

application/json
Velden en schema
LegacyAttachmentResult
VeldTypeRegels en uitleg
uploadverplicht string

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De aanvraag is syntactisch ongeldig.

Response 400

application/json
Voorbeeld
{
  "error": {
    "code": "INVALID_REQUEST",
    "message": "De JSON-body kon niet worden verwerkt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
413 De aanvraag of base64-bijlage is groter dan toegestaan.

Response 413

application/json
Voorbeeld
{
  "error": {
    "code": "PAYLOAD_TOO_LARGE",
    "message": "De bijlage overschrijdt de toegestane grootte.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Content-Type of bestandstype wordt niet ondersteund.

Response 415

application/json
Voorbeeld
{
  "error": {
    "code": "UNSUPPORTED_MEDIA_TYPE",
    "message": "Dit media- of bestandstype wordt niet ondersteund.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De JSON is geldig, maar één of meer velden voldoen niet aan het contract.

Response 422

application/json
Voorbeeld
{
  "error": {
    "code": "VALIDATION_FAILED",
    "message": "De aanvraag bevat ongeldige velden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
GET /api/creditnote/{creditNote}/attachment Download een creditnotabijlage

Download een creditnotabijlage

Authenticatie
Api-Key
operationId
legacyDownloadCreditNoteAttachment

Parameters

NaamLocatieTypeUitleg
creditNoteverplicht path string · uuid

Responses

200 De bestandsinhoud.

Response 200

application/octet-stream
Velden en schema
Response 200

Typestring · binary

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Content-Disposition

401 De Api-Key ontbreekt of is ongeldig.

Response 401

application/json
Voorbeeld
{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Een geldige Api-Key is vereist.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 De API-key heeft geen toegang tot deze klant of resource.

Response 403

application/json
Voorbeeld
{
  "error": {
    "code": "FORBIDDEN",
    "message": "Deze API-key mag deze resource niet benaderen.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
404 De resource bestaat niet binnen de scope van deze API-key.

Response 404

application/json
Voorbeeld
{
  "error": {
    "code": "NOT_FOUND",
    "message": "De gevraagde resource is niet gevonden.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Conflict, bijvoorbeeld een dubbele referentie of hergebruikte idempotency-key met een andere body.

Response 409

application/json
Voorbeeld
{
  "error": {
    "code": "IDEMPOTENCY_KEY_REUSED",
    "message": "Deze Idempotency-Key is eerder met een andere body gebruikt.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Te veel aanvragen. Wacht de aangegeven periode en probeer opnieuw.

Response 429

application/json
Voorbeeld
{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Probeer de aanvraag later opnieuw.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 Onverwachte fout. Gebruik dezelfde idempotency-key bij een veilige retry.

Response 500

application/json
Voorbeeld
{
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "De aanvraag kon niet worden afgerond.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
502 De documentopslag is tijdelijk niet bereikbaar; probeer het later opnieuw.

Response 502

application/json
Voorbeeld
{
  "error": {
    "code": "DOCUMENT_STORAGE_UNREACHABLE",
    "message": "De documentopslag is tijdelijk niet bereikbaar.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": true
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 De optionele functie is nog niet voor productie vrijgegeven.

Response 503

application/json
Voorbeeld
{
  "error": {
    "code": "ATTACHMENTS_TEMPORARILY_UNAVAILABLE",
    "message": "Bijlagen via de API zijn nog niet vrijgegeven.",
    "requestId": "req_01J6P4NAZG68Y9JVX0TB3JCB58",
    "retryable": false
  }
}
Velden en schema
LegacyErrorEnvelope
VeldTypeRegels en uitleg
errorverplicht object
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Dossiers v1

Atomaire aanlevering voor nieuwe klantintegraties.

2 endpoints
POST /api/v1/dossiers Dien een compleet dossier atomair in Voorkeursroute

Voorkeursroute voor nieuwe koppelingen. Debiteur, adres, contact, dossier en facturen worden in één transactie verwerkt. Bij een fout wordt niets gedeeltelijk opgeslagen. Een retry met dezelfde Idempotency-Key en dezelfde body retourneert dezelfde uitkomst; hergebruik met een andere body geeft HTTP 409. Bijlagen bij het dossier en bij facturen gaan als base64 mee. Extra gegevens zoals polisnummer, kenteken of opzegdatum gaan mee als dossiervelden.

Authenticatie
Api-Key
operationId
v1CreateDossier

Parameters

NaamLocatieTypeUitleg
Idempotency-Keyverplicht header string Unieke sleutel per logische aanvraag. Bewaar en hergebruik deze sleutel bij time-outs en netwerkretries.
Voorbeeld: order-73145-dossier-v1

Request body verplicht

Request body

application/json
Dossier met één factuur
{
  "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"
    }
  ]
}
Velden en schema
V1DossierCreate
VeldTypeRegels en uitleg
creditoroptioneel string Klantnummer of uuid van de klant waarvoor u aanlevert. Verplicht bij een agentsleutel (zie GET /api/creditor); bij een klantsleutel weglaten of gelijk aan uw eigen klantnummer.
max. lengte: 200
referenceoptioneel string Klantreferentie; bij weglaten genereert Credifin een dossiernummer.
min. lengte: 1 · max. lengte: 200
currencyoptioneel CurrencyCode ISO 4217 valutacode; invoer wordt naar hoofdletters genormaliseerd.
patroon: ^[A-Za-z]{3}$ · standaard: EUR
debtorverplicht V1DebtorInput
invoicesverplicht array<V1InvoiceInput> min. items: 1 · max. items: 100
attachmentsoptioneel array<V1AttachmentInput> Bijlagen op dossierniveau, zoals polisblad, opzegbrief, bevestigingsmail (.eml/.msg) of een rekeningoverzicht. Standaard zichtbaar voor de opdrachtgever in het klantenportaal; niet automatisch voor de debiteur.
max. items: 25
metaoptioneel array<V1MetaInput> Vrije dossiervelden van de opdrachtgever. Credifin gebruikt deze gegevens bij het beantwoorden van vragen van de debiteur. Later wijzigen of aanvullen kan per dossier via de meta-route.
max. items: 50
CurrencyCode

ISO 4217 valutacode; invoer wordt naar hoofdletters genormaliseerd.

Typestring · patroon: ^[A-Za-z]{3}$ · standaard: EUR

V1DebtorInput

Minimaal één combinatie is nodig: companyName of lastName.

VeldTypeRegels en uitleg
referenceverplicht string min. lengte: 1 · max. lengte: 200
companyNameoptioneel string | null max. lengte: 250
companyNumberoptioneel string | null max. lengte: 100
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
emailoptioneel string | null max. lengte: 320
phoneoptioneel string | null max. lengte: 50
languageverplicht LanguageCode Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.
patroon: ^[A-Za-z]{2}(-[A-Za-z]{2})?$
addressverplicht V1AddressInput
contactoptioneel V1ContactInput
LanguageCode

Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.

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

V1AddressInput
VeldTypeRegels en uitleg
streetverplicht string min. lengte: 1 · max. lengte: 250
houseNumberverplicht string min. lengte: 1 · max. lengte: 50
houseNumberAdditionoptioneel string | null max. lengte: 30
postalCodeverplicht string min. lengte: 1 · max. lengte: 30
cityverplicht string min. lengte: 1 · max. lengte: 150
countryverplicht CountryCode ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.
patroon: ^[A-Za-z]{2}$
CountryCode

ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.

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

V1ContactInput

Minimaal één combinatie is nodig: email of phone.

VeldTypeRegels en uitleg
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
roleoptioneel string | null max. lengte: 150
emailoptioneel string | null max. lengte: 320
phoneoptioneel string | null max. lengte: 50
V1InvoiceInput
VeldTypeRegels en uitleg
referenceverplicht string min. lengte: 1 · max. lengte: 200
dateverplicht string · date
dueDateverplicht string · date
amountverplicht number meer dan: 0
descriptionoptioneel string | null max. lengte: 1000
attachmentsoptioneel array<V1AttachmentInput> max. items: 10
V1AttachmentInput
VeldTypeRegels en uitleg
filenameverplicht string min. lengte: 1 · max. lengte: 255
contentTypeoptioneel string | null Optioneel; indien opgegeven moet dit overeenkomen met de gedetecteerde bestandsinhoud.
toegestaan: application/pdf, image/jpeg, image/png, image/tiff, text/plain, text/csv, null
dataverplicht string Binaire bestandsinhoud als base64 zonder data-URL-prefix. Maximaal 10 MB.
codering: base64
V1MetaInput

Eén dossierveld. U kiest de naam zelf; gebruik een vaste naam per soort gegeven, bijvoorbeeld ordernummer, contractnummer, polisnummer, kenteken, voertuig, polis_ingangsdatum, polis_einddatum, opzegdatum, opgezegd_door, opzegreden, premie_termijnbedrag, betaaltermijn of laatste_betaling. Datums als JJJJ-MM-DD. Sommige namen zijn gereserveerd voor Credifin.

VeldTypeRegels en uitleg
nameverplicht string min. lengte: 1 · max. lengte: 120 · patroon: ^[A-Za-z0-9][A-Za-z0-9 ._:-]*$
valueverplicht string max. lengte: 4000

Responses

201 Het volledige dossier is aangemaakt.

Response 201

application/json
Voorbeeld
{
  "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"
}
Velden en schema
V1DossierCreated
VeldTypeRegels en uitleg
dossierIdverplicht string · uuid
referenceverplicht string
debtorIdverplicht string · uuid
invoiceIdsverplicht array<string · uuid>
createdAtverplicht string · date-time

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Idempotency-Replayed

400 De JSON-body kon niet worden verwerkt.

Response 400

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 Een geldige Api-Key is vereist.

Response 401

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 Deze API-key mag deze resource niet benaderen.

Response 403

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
409 Deze Idempotency-Key is eerder met een andere body gebruikt.

Response 409

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
413 De aanvraag of bijlage overschrijdt de toegestane grootte.

Response 413

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Dit media- of bestandstype wordt niet ondersteund.

Response 415

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De aanvraag bevat ongeldige velden.

Response 422

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Probeer de aanvraag later opnieuw.

Response 429

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 De aanvraag kon niet worden afgerond.

Response 500

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 Bijlagen via de API zijn nog niet vrijgegeven.

Response 503

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
POST /api/v1/dossiers/validate Controleer een dossier zonder het op te slaan

Valideert met dezelfde parser de JSON-structuur en inhoudelijke veldregels van de dossierintake, maar maakt geen debiteur, dossier, factuur, alias of idempotency-record aan. Gebruik deze preflight tijdens implementatie en vóór een productieaanlevering. Een Idempotency-Key is niet nodig omdat deze operatie geen dossiergegevens muteert; de echte intake kan nog afwijzen bij een conflict met actuele gegevens.

Authenticatie
Api-Key
operationId
v1ValidateDossier

Parameters

Geen extra parameters. De Api-Key-header blijft verplicht.

Request body verplicht

Request body

application/json
Te valideren dossier met één factuur
{
  "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
    }
  ]
}
Velden en schema
V1DossierCreate
VeldTypeRegels en uitleg
creditoroptioneel string Klantnummer of uuid van de klant waarvoor u aanlevert. Verplicht bij een agentsleutel (zie GET /api/creditor); bij een klantsleutel weglaten of gelijk aan uw eigen klantnummer.
max. lengte: 200
referenceoptioneel string Klantreferentie; bij weglaten genereert Credifin een dossiernummer.
min. lengte: 1 · max. lengte: 200
currencyoptioneel CurrencyCode ISO 4217 valutacode; invoer wordt naar hoofdletters genormaliseerd.
patroon: ^[A-Za-z]{3}$ · standaard: EUR
debtorverplicht V1DebtorInput
invoicesverplicht array<V1InvoiceInput> min. items: 1 · max. items: 100
attachmentsoptioneel array<V1AttachmentInput> Bijlagen op dossierniveau, zoals polisblad, opzegbrief, bevestigingsmail (.eml/.msg) of een rekeningoverzicht. Standaard zichtbaar voor de opdrachtgever in het klantenportaal; niet automatisch voor de debiteur.
max. items: 25
metaoptioneel array<V1MetaInput> Vrije dossiervelden van de opdrachtgever. Credifin gebruikt deze gegevens bij het beantwoorden van vragen van de debiteur. Later wijzigen of aanvullen kan per dossier via de meta-route.
max. items: 50
CurrencyCode

ISO 4217 valutacode; invoer wordt naar hoofdletters genormaliseerd.

Typestring · patroon: ^[A-Za-z]{3}$ · standaard: EUR

V1DebtorInput

Minimaal één combinatie is nodig: companyName of lastName.

VeldTypeRegels en uitleg
referenceverplicht string min. lengte: 1 · max. lengte: 200
companyNameoptioneel string | null max. lengte: 250
companyNumberoptioneel string | null max. lengte: 100
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
emailoptioneel string | null max. lengte: 320
phoneoptioneel string | null max. lengte: 50
languageverplicht LanguageCode Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.
patroon: ^[A-Za-z]{2}(-[A-Za-z]{2})?$
addressverplicht V1AddressInput
contactoptioneel V1ContactInput
LanguageCode

Taalcode, bijvoorbeeld nl, en of nl-BE; invoer wordt canoniek genormaliseerd.

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

V1AddressInput
VeldTypeRegels en uitleg
streetverplicht string min. lengte: 1 · max. lengte: 250
houseNumberverplicht string min. lengte: 1 · max. lengte: 50
houseNumberAdditionoptioneel string | null max. lengte: 30
postalCodeverplicht string min. lengte: 1 · max. lengte: 30
cityverplicht string min. lengte: 1 · max. lengte: 150
countryverplicht CountryCode ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.
patroon: ^[A-Za-z]{2}$
CountryCode

ISO 3166-1 alpha-2 landcode; invoer wordt naar hoofdletters genormaliseerd.

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

V1ContactInput

Minimaal één combinatie is nodig: email of phone.

VeldTypeRegels en uitleg
firstNameoptioneel string | null max. lengte: 150
lastNameoptioneel string | null max. lengte: 250
roleoptioneel string | null max. lengte: 150
emailoptioneel string | null max. lengte: 320
phoneoptioneel string | null max. lengte: 50
V1InvoiceInput
VeldTypeRegels en uitleg
referenceverplicht string min. lengte: 1 · max. lengte: 200
dateverplicht string · date
dueDateverplicht string · date
amountverplicht number meer dan: 0
descriptionoptioneel string | null max. lengte: 1000
attachmentsoptioneel array<V1AttachmentInput> max. items: 10
V1AttachmentInput
VeldTypeRegels en uitleg
filenameverplicht string min. lengte: 1 · max. lengte: 255
contentTypeoptioneel string | null Optioneel; indien opgegeven moet dit overeenkomen met de gedetecteerde bestandsinhoud.
toegestaan: application/pdf, image/jpeg, image/png, image/tiff, text/plain, text/csv, null
dataverplicht string Binaire bestandsinhoud als base64 zonder data-URL-prefix. Maximaal 10 MB.
codering: base64
V1MetaInput

Eén dossierveld. U kiest de naam zelf; gebruik een vaste naam per soort gegeven, bijvoorbeeld ordernummer, contractnummer, polisnummer, kenteken, voertuig, polis_ingangsdatum, polis_einddatum, opzegdatum, opgezegd_door, opzegreden, premie_termijnbedrag, betaaltermijn of laatste_betaling. Datums als JJJJ-MM-DD. Sommige namen zijn gereserveerd voor Credifin.

VeldTypeRegels en uitleg
nameverplicht string min. lengte: 1 · max. lengte: 120 · patroon: ^[A-Za-z0-9][A-Za-z0-9 ._:-]*$
valueverplicht string max. lengte: 4000

Responses

200 De body is geldig en kan naar de dossierintake worden gestuurd.

Response 200

application/json
Voorbeeld
{
  "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."
}
Velden en schema
V1DossierValidationResult
VeldTypeRegels en uitleg
validverplicht boolean
storedverplicht boolean Bevestigt dat deze validatieroute niets heeft opgeslagen.
referenceverplicht string | null De genormaliseerde dossierreferentie, of null wanneer geen referentie is aangeleverd.
debtorReferenceverplicht string min. lengte: 1 · max. lengte: 200
currencyverplicht CurrencyCode ISO 4217 valutacode; invoer wordt naar hoofdletters genormaliseerd.
patroon: ^[A-Za-z]{3}$ · standaard: EUR
invoiceCountverplicht integer min.: 1 · max.: 100
attachmentCountverplicht integer min.: 0 · max.: 25
totalAmountverplicht number Som van de gevalideerde factuurbedragen.
messageverplicht string
CurrencyCode

ISO 4217 valutacode; invoer wordt naar hoofdletters genormaliseerd.

Typestring · patroon: ^[A-Za-z]{3}$ · standaard: EUR

Responseheaders: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset

400 De JSON-body kon niet worden verwerkt.

Response 400

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
401 Een geldige Api-Key is vereist.

Response 401

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
403 Deze API-key mag deze resource niet benaderen.

Response 403

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
413 De aanvraag of bijlage overschrijdt de toegestane grootte.

Response 413

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
415 Dit media- of bestandstype wordt niet ondersteund.

Response 415

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
422 De aanvraag bevat ongeldige velden.

Response 422

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
429 Probeer de aanvraag later opnieuw.

Response 429

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Responseheaders: Retry-After

500 De aanvraag kon niet worden afgerond.

Response 500

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.
503 Bijlagen via de API zijn nog niet vrijgegeven.

Response 503

application/problem+json
Voorbeeld
{
  "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
}
Velden en schema
V1ProblemDetails
VeldTypeRegels en uitleg
typeverplicht string · uri
titleverplicht string
statusverplicht integer min.: 400 · max.: 599
detailverplicht string
codeverplicht string
instanceoptioneel string
errorsoptioneel array<ErrorField>
requestIdverplicht string Correlatie-id voor support en logging.
retryableverplicht boolean
ErrorField
VeldTypeRegels en uitleg
fieldverplicht string
codeverplicht string Stabiele, machineleesbare foutcode.
messageverplicht string Menselijk leesbare toelichting; niet bedoeld als stabiele integratiewaarde.

Fouten verwerken

Bij IDEMPOTENCY_RESOURCE_UNAVAILABLE bestaat het eerder opgeslagen resultaat niet meer binnen uw toegang. Controleer eerst de actuele gegevens. Gebruik alleen voor een bewust nieuwe aanlevering een nieuwe referentie en Idempotency-Key. Een 404 of 403 wordt niet opgelost door dezelfde aanvraag te blijven herhalen.

Gebruik de stabiele code in applicatielogica. De leesbare tekst kan veranderen. Legacy-routes gebruiken een JSON-envelope; V1 gebruikt application/problem+json.

Retry toegestaan

Probeer alleen opnieuw wanneer retryable: true. Houd bij 429 rekening met Retry-After en gebruik opnieuw dezelfde idempotency-key.

Support en herleidbaarheid

Bewaar requestId bij een fout. Daarmee kan Credifin één specifieke aanvraag terugvinden zonder API-keys of persoonsgegevens in logs te delen.

CodeWanneerWat te doen
CREDITOR_MISMATCHDe opdrachtgever in de body hoort niet bij deze sleutel. De melding noemt de meegestuurde waarde en wat de sleutel verwacht.Laat creditor weg of gebruik de juiste sleutel. Niet opnieuw proberen.
DOSSIER_DELETED / DEBTOR_DELETED (HTTP 410)U heeft dit dossier of deze debiteur via de API aangemaakt, maar Credifin heeft het daarna verwijderd.Niet opnieuw proberen. Maak zo nodig een nieuw dossier of een nieuwe debiteur aan.
DOSSIER_CLOSEDBetaling, creditnota of kosten op een gesloten dossier.Neem contact op met Credifin voor een correctie.
PAYMENT_REPORTING_NOT_ENABLEDBetalingen melden staat uit voor uw opdrachtgever.Vraag Credifin de klantpermissie aan te zetten.
DOCUMENTS_NOT_ENABLEDDocumenten zijn voor uw opdrachtgever niet vrijgegeven.Vraag Credifin de klantpermissie aan te zetten.
FILE_BLOCKEDBijlage bevat gevaarlijke inhoud, bijvoorbeeld een PDF met script of een archief met een programma.Stuur een gewone pdf of afbeelding.
MALWARE_DETECTEDDe virusscanner herkende malware in de bijlage.Controleer het bronsysteem; het bestand is niet opgeslagen.
RESERVED_META_NAMEDeze veldnaam is gereserveerd voor Credifin.Kies een eigen naam.
ATTACHMENTS_TEMPORARILY_UNAVAILABLEBijlage-upload is tijdelijk uitgeschakeld door Credifin.Lever het dossier zonder bijlage aan en stuur de bijlage later opnieuw.
IDEMPOTENCY_KEY_REUSEDDezelfde sleutel met een andere body.Gebruik per logische aanvraag een eigen sleutel.

Wat nog komt

Deze onderdelen staan gepland en verschijnen in dit document zodra ze live zijn.