// ── Mock-fixtures: opzoekingen (AUT-S4) ──────────────────────────────────────
// Per dienst minstens één "schoon" en één "belast" scenario, zodat adapters en
// tests beide takken van de dossierlogica kunnen oefenen. Alle data fictief —
// zie types.ts voor de invarianten.

import { type ConnectorFixture, FICTIEF_GOED, FICTIEVE_PARTIJEN } from "./types";

export const opzoekingFixtures: ConnectorFixture[] = [
  // ── Hypothecaire staat (Bureau van de Rechtszekerheid) ──
  {
    id: "hypothecaire-staat/schoon",
    dienst: "hypothecaire-staat",
    scenario: "schoon",
    omschrijving: "Dertigjarige staat zonder inschrijvingen, voorrechten of mandaten.",
    fictief: true,
    aanvraag: { goed: FICTIEF_GOED, periodeJaren: 30, op_naam_van: [FICTIEVE_PARTIJEN.verkoper.naam] },
    resultaat: {
      kantoor: "Kantoor Rechtszekerheid Leuven 2",
      referte: "FICTIEF-2026-000001",
      datum_staat: "2026-06-15",
      inschrijvingen: [],
      voorrechten: [],
      mandaten: [],
      besluit: "Geen bestaande inschrijvingen, voorrechten of hypothecaire mandaten op het opgezochte goed.",
    },
  },
  {
    id: "hypothecaire-staat/met-inschrijving-en-mandaat",
    dienst: "hypothecaire-staat",
    scenario: "met-inschrijving-en-mandaat",
    omschrijving: "Bestaande kredietinschrijving plus hypothecair mandaat — handlichting nodig vóór de akte.",
    fictief: true,
    aanvraag: { goed: FICTIEF_GOED, periodeJaren: 30, op_naam_van: [FICTIEVE_PARTIJEN.verkoper.naam] },
    resultaat: {
      kantoor: "Kantoor Rechtszekerheid Leuven 2",
      referte: "FICTIEF-2026-000002",
      datum_staat: "2026-06-15",
      inschrijvingen: [
        {
          rang: 1,
          schuldeiser: "PROEFBANK NV",
          bedrag_hoofdsom: 250000,
          bedrag_aanhorigheden: 25000,
          datum_inschrijving: "2019-03-08",
          boek_referte: "FICTIEF 62-B/0001",
          vervalt_op: "2049-03-08",
        },
      ],
      voorrechten: [],
      mandaten: [
        { lasthebber: "PROEFBANK NV", bedrag: 50000, datum_akte: "2019-03-08", notaris: "notaris SPECIMEN te Tervuren" },
      ],
      besluit: "Eén hypothecaire inschrijving en één mandaat; handlichting of overname te regelen vóór of bij de akte.",
    },
  },

  // ── Kadastraal uittreksel (AAPD) ──
  {
    id: "kadastraal-uittreksel/woning",
    dienst: "kadastraal-uittreksel",
    scenario: "woning",
    omschrijving: "Uittreksel uit de kadastrale legger + plan voor een gewone woning.",
    fictief: true,
    aanvraag: { goed: FICTIEF_GOED, doel: "notariële akte", aanslagjaar: 2026 },
    resultaat: {
      artikelnummer: "FICTIEF-12345",
      afdeling: FICTIEF_GOED.afdeling,
      sectie: FICTIEF_GOED.sectie,
      perceelnummer: FICTIEF_GOED.perceelnummer,
      aard: "huis",
      oppervlakte_m2: 540,
      kadastraal_inkomen: 1320,
      bouwjaar: 1998,
      eigenaars: [
        { naam: `${FICTIEVE_PARTIJEN.verkoper.naam} ${FICTIEVE_PARTIJEN.verkoper.voornaam}`, aandeel: "1/1 volle eigendom" },
      ],
    },
  },

  // ── Stedenbouwkundige inlichtingen (gemeente) ──
  {
    id: "stedenbouwkundige-inlichtingen/vergund",
    dienst: "stedenbouwkundige-inlichtingen",
    scenario: "vergund",
    omschrijving: "Inlichtingen vastgoedinformatie: vergund goed, geen handhaving, woongebied.",
    fictief: true,
    aanvraag: { goed: FICTIEF_GOED, gemeente: FICTIEF_GOED.gemeente },
    resultaat: {
      referentie: "VIP-FICTIEF-2026-0001",
      datum: "2026-06-01",
      bestemming: "woongebied",
      vergunningen: [
        { type: "stedenbouwkundige vergunning", omschrijving: "bouwen van een eengezinswoning", datum: "1997-05-12", referte: "FICTIEF/1997/042" },
      ],
      handhaving: { herstelmaatregelen: [], stakingsbevelen: [], pv: [] },
      verkavelingsvergunning: null,
      rooilijnplan: false,
      onteigeningsplan: false,
    },
  },
  {
    id: "stedenbouwkundige-inlichtingen/met-handhaving",
    dienst: "stedenbouwkundige-inlichtingen",
    scenario: "met-handhaving",
    omschrijving: "Niet-vergunde veranda met geregistreerde herstelmaatregel — informatieplicht in compromis en akte.",
    fictief: true,
    aanvraag: { goed: FICTIEF_GOED, gemeente: FICTIEF_GOED.gemeente },
    resultaat: {
      referentie: "VIP-FICTIEF-2026-0002",
      datum: "2026-06-01",
      bestemming: "woongebied",
      vergunningen: [
        { type: "stedenbouwkundige vergunning", omschrijving: "bouwen van een eengezinswoning", datum: "1997-05-12", referte: "FICTIEF/1997/042" },
      ],
      handhaving: {
        herstelmaatregelen: [
          { omschrijving: "afbraak niet-vergunde veranda (aanbouw 24 m²)", datum_vonnis: "2024-11-05", register: "MVO-FICTIEF-0007" },
        ],
        stakingsbevelen: [],
        pv: [{ datum: "2023-09-14", omschrijving: "PV wegens bouwen zonder vergunning" }],
      },
      verkavelingsvergunning: null,
      rooilijnplan: false,
      onteigeningsplan: false,
    },
  },

  // ── Bodemattest (OVAM — Vlaams goed) ──
  {
    id: "bodemattest/blanco",
    dienst: "bodemattest",
    scenario: "blanco",
    omschrijving: "Blanco OVAM-bodemattest: geen gegevens over de grond beschikbaar.",
    fictief: true,
    aanvraag: { goed: FICTIEF_GOED, gewest: "Vlaanderen" },
    resultaat: {
      instantie: "OVAM",
      attestnummer: "A-FICTIEF-2026-000001",
      datum: "2026-05-02",
      inhoud: "De OVAM beschikt voor deze grond niet over relevante gegevens.",
      risicogrond: false,
    },
  },
  {
    id: "bodemattest/risicogrond",
    dienst: "bodemattest",
    scenario: "risicogrond",
    omschrijving: "Risicogrond met uitgevoerd oriënterend bodemonderzoek — overdrachtsregeling art. 102 e.v. Bodemdecreet speelt.",
    fictief: true,
    aanvraag: { goed: FICTIEF_GOED, gewest: "Vlaanderen" },
    resultaat: {
      instantie: "OVAM",
      attestnummer: "A-FICTIEF-2026-000002",
      datum: "2026-05-02",
      inhoud:
        "Deze grond is opgenomen in het grondeninformatieregister. Risicogrond: op de grond was een risico-inrichting gevestigd (voormalige droogkuis). Oriënterend bodemonderzoek van 2025-10-01, conform verklaard: geen verder onderzoek noodzakelijk.",
      risicogrond: true,
      onderzoeken: [{ type: "oriënterend bodemonderzoek", datum: "2025-10-01", besluit: "geen verdere maatregelen" }],
    },
  },

  // ── Fiscale & sociale notificaties (art. 433-435 WIB92, RSZ) ──
  {
    id: "fiscale-sociale-notificaties/geen-schulden",
    dienst: "fiscale-sociale-notificaties",
    scenario: "geen-schulden",
    omschrijving: "FOD Financiën en RSZ melden binnen de termijn geen openstaande schulden.",
    fictief: true,
    aanvraag: { vervreemder: FICTIEVE_PARTIJEN.verkoper, goed: FICTIEF_GOED, datum_kennisgeving: "2026-06-10" },
    resultaat: {
      fod_financien: { notificatie: false, bedrag: 0, antwoord_op: "2026-06-18" },
      rsz: { notificatie: false, bedrag: 0, antwoord_op: "2026-06-17" },
      vlabel: { notificatie: false, bedrag: 0, antwoord_op: "2026-06-19" },
      besluit: "Geen inhoudingsplicht; de prijs kan integraal aan de verkoper worden uitbetaald.",
    },
  },
  {
    id: "fiscale-sociale-notificaties/met-notificatie",
    dienst: "fiscale-sociale-notificaties",
    scenario: "met-notificatie",
    omschrijving: "FOD Financiën notificeert een openstaande schuld — inhouding op de prijs verplicht.",
    fictief: true,
    aanvraag: { vervreemder: FICTIEVE_PARTIJEN.verkoper, goed: FICTIEF_GOED, datum_kennisgeving: "2026-06-10" },
    resultaat: {
      fod_financien: { notificatie: true, bedrag: 8432.5, referte: "NOTIF-FICTIEF-2026-0042", antwoord_op: "2026-06-16" },
      rsz: { notificatie: false, bedrag: 0, antwoord_op: "2026-06-17" },
      vlabel: { notificatie: false, bedrag: 0, antwoord_op: "2026-06-19" },
      besluit: "Inhouding van 8.432,50 EUR op de prijs en doorstorting aan de ontvanger vereist (art. 434-435 WIB92).",
    },
  },

  // ── Voorkooprechten (e-voorkooploket — Vlaams goed) ──
  {
    id: "voorkooprechten/geen",
    dienst: "voorkooprechten",
    scenario: "geen",
    omschrijving: "Het themabestand voorkooprechten toont geen enkel decretaal voorkooprecht op het perceel.",
    fictief: true,
    aanvraag: { goed: FICTIEF_GOED, gewest: "Vlaanderen" },
    resultaat: { loket: "e-voorkooploket", referte: "VKL-FICTIEF-2026-0001", datum: "2026-06-05", rechten: [], aanbieding_vereist: false },
  },
  {
    id: "voorkooprechten/vlaamse-grondenbank",
    dienst: "voorkooprechten",
    scenario: "vlaamse-grondenbank",
    omschrijving: "Decretaal voorkooprecht van de Vlaamse Grondenbank — e-voorkooploket-aanbieding vereist vóór de akte.",
    fictief: true,
    aanvraag: { goed: FICTIEF_GOED, gewest: "Vlaanderen" },
    resultaat: {
      loket: "e-voorkooploket",
      datum: "2026-06-05",
      rechten: [{ begunstigde: "Vlaamse Grondenbank", rechtsgrond: "decreet landinrichting", perimeter: "FICTIEF-PERIMETER-12" }],
      aanbieding_vereist: true,
      termijn_dagen: 60,
    },
  },
];
