// ── Mock-fixtures: formaliteiten ná de akte (AUT-S7) ─────────────────────────
// Bevestigingen zoals de externe diensten ze na een neerlegging terugsturen.
// Alle data fictief — zie types.ts voor de invarianten.

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

export const formaliteitFixtures: ConnectorFixture[] = [
  // ── Registratie (MyMinfin/eRegistration) ──
  {
    id: "registratie/geregistreerd",
    dienst: "registratie",
    scenario: "geregistreerd",
    omschrijving: "Registratierelaas na aanbieding van een verkoopakte: geregistreerd met geheven verkooprecht.",
    fictief: true,
    aanvraag: {
      aktetype: "verkoopakte",
      datum_akte: "2026-06-20",
      prijs: 395000,
      partijen: [FICTIEVE_PARTIJEN.verkoper.naam, FICTIEVE_PARTIJEN.koper.naam],
      goed: FICTIEF_GOED,
    },
    resultaat: {
      kantoor: "Kantoor Rechtszekerheid Leuven 2",
      geregistreerd_op: "2026-06-23",
      relaas: "Geregistreerd: FICTIEF boek 000 blad 00 vak 0",
      geheven_recht: { soort: "verkooprecht", tarief_pct: 2, bedrag: 7900 },
      referte: "REG-FICTIEF-2026-000123",
    },
  },
  {
    id: "registratie/geweigerd-onvolledig",
    dienst: "registratie",
    scenario: "geweigerd-onvolledig",
    omschrijving: "Aanbieding geweigerd wegens een ontbrekende verplichte fiscale verklaring — herindiening nodig.",
    fictief: true,
    aanvraag: {
      aktetype: "verkoopakte",
      datum_akte: "2026-06-20",
      prijs: 395000,
      partijen: [FICTIEVE_PARTIJEN.verkoper.naam, FICTIEVE_PARTIJEN.koper.naam],
      goed: FICTIEF_GOED,
    },
    resultaat: {
      kantoor: "Kantoor Rechtszekerheid Leuven 2",
      geregistreerd_op: null,
      geweigerd_op: "2026-06-23",
      reden: "Verplichte fiscale verklaring (verlaagd tarief) ontbreekt in of onderaan de akte.",
      referte: "REG-FICTIEF-2026-000124",
    },
  },

  // ── Hypothecaire overschrijving (Bureau van de Rechtszekerheid) ──
  {
    id: "hypothecaire-overschrijving/overgeschreven",
    dienst: "hypothecaire-overschrijving",
    scenario: "overgeschreven",
    omschrijving: "Bevestiging van de overschrijving van de eigendomsoverdracht op het kantoor Rechtszekerheid.",
    fictief: true,
    aanvraag: { aktetype: "verkoopakte", datum_akte: "2026-06-20", goed: FICTIEF_GOED },
    resultaat: {
      kantoor: "Kantoor Rechtszekerheid Leuven 2",
      overgeschreven_op: "2026-06-25",
      formaliteitsreferte: "OVERSCHR-FICTIEF-65-T-25/06/2026-00001",
      retributie: 260,
    },
  },
  {
    id: "hypothecaire-overschrijving/afgewezen-identificatie",
    dienst: "hypothecaire-overschrijving",
    scenario: "afgewezen-identificatie",
    omschrijving: "Formaliteit afgewezen: kadastrale identificatie stemt niet overeen met de gereserveerde percelen — verbeterende verklaring nodig.",
    fictief: true,
    aanvraag: { aktetype: "verkoopakte", datum_akte: "2026-06-20", goed: FICTIEF_GOED },
    resultaat: {
      kantoor: "Kantoor Rechtszekerheid Leuven 2",
      overgeschreven_op: null,
      afgewezen_op: "2026-06-25",
      reden: "Perceelnummer in de akte (0088/00B000) stemt niet overeen met de gereserveerde identificatie (0088/00C000).",
      formaliteitsreferte: "OVERSCHR-FICTIEF-65-T-25/06/2026-00002",
    },
  },
];
