diff --git a/Kiss.Bff/Intern/Klanten/GetNietNatuurlijkPersoonIdentifier.cs b/Kiss.Bff/Intern/Klanten/GetNietNatuurlijkPersoonIdentifier.cs new file mode 100644 index 000000000..f16bff9f9 --- /dev/null +++ b/Kiss.Bff/Intern/Klanten/GetNietNatuurlijkPersoonIdentifier.cs @@ -0,0 +1,44 @@ +using System.ComponentModel.DataAnnotations; +using System.Net.Mail; +using System.Security.Claims; +using System.Text; +using Ganss.Xss; +using IdentityModel; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +namespace Kiss.Bff.Feedback +{ + [Route("api/[controller]")] + [ApiController] + public class GetNietNatuurlijkPersoonIdentifier : ControllerBase + { + + private readonly string _identifier; + + + public GetNietNatuurlijkPersoonIdentifier(IConfiguration configuration) + { + _identifier = configuration != null && !string.IsNullOrWhiteSpace(configuration["NIETNATUURLIJKPERSOONIDENTIFIER"]) + ? configuration["NIETNATUURLIJKPERSOONIDENTIFIER"] + : "rsin"; + } + + //Afhanekelijk van de gebruikte bron (openklant of e-Suite) + //moet men in kunnen stellen welk gegeven gebruikt wordt om + //Kvk gegevens aan klanten te koppelen + //standaard wordt daar vestigingsnummer voor gebruikt, + //maar voor niet natuurlijke personen moet men rsin of kvknummer kunnen gebruiken + //openklant accepteert geen kvknummer, de e-Suite kent geen rsin + [HttpGet] + [AllowAnonymous] + public IActionResult Get() + { + return Ok(new NietNatuurlijkPersoonIdentifierModel(_identifier)); + } + + + } + + public record NietNatuurlijkPersoonIdentifierModel(string NietNatuurlijkPersoonIdentifier); +} diff --git a/src/features/contactmoment/types.ts b/src/features/contactmoment/types.ts index 6370598cc..22bbf3f57 100644 --- a/src/features/contactmoment/types.ts +++ b/src/features/contactmoment/types.ts @@ -82,5 +82,7 @@ export interface KlantContactmoment { rol: string; } -export type SaveContactmomentResponseModel = {data? : { url: string; gespreksId: string} , errorMessage? : string} - +export type SaveContactmomentResponseModel = { + data?: { url: string; gespreksId: string }; + errorMessage?: string; +}; diff --git a/src/features/klant/bedrijf/BedrijfZoeker.vue b/src/features/klant/bedrijf/BedrijfZoeker.vue index ac5865c64..7389336f9 100644 --- a/src/features/klant/bedrijf/BedrijfZoeker.vue +++ b/src/features/klant/bedrijf/BedrijfZoeker.vue @@ -70,7 +70,7 @@ import { parseKvkNummer, parsePostcodeHuisnummer } from "@/helpers/validation"; import { ensureState } from "@/stores/create-store"; import { computed, ref, watch } from "vue"; -import { useSearchBedrijven } from "./service/UseSearchBedrijven"; +import { useSearchBedrijven } from "./service/use-search-bedrijven"; import SimpleSpinner from "@/components/SimpleSpinner.vue"; import Pagination from "@/nl-design-system/components/Pagination.vue"; @@ -87,7 +87,7 @@ import { import { KlantType } from "../types"; import { useRouter } from "vue-router"; import { FriendlyError } from "@/services"; -import { bedrijfQuery } from "./service/BedrijfsQuery"; +import { bedrijfQuery } from "./service/bedrijf-query"; type SearchFields = KlantSearchField | SearchCategories; const labels: { [key in SearchFields]: string } = { handelsnaam: "Bedrijfsnaam", diff --git a/src/features/klant/bedrijf/BedrijvenOverzicht.vue b/src/features/klant/bedrijf/BedrijvenOverzicht.vue index 97ea691b5..afc5e44b6 100644 --- a/src/features/klant/bedrijf/BedrijvenOverzicht.vue +++ b/src/features/klant/bedrijf/BedrijvenOverzicht.vue @@ -5,6 +5,7 @@ Naam + Type KvK-nummer Postcode + Huisnummer E-mailadres diff --git a/src/features/klant/bedrijf/BedrijvenOverzichtRow.vue b/src/features/klant/bedrijf/BedrijvenOverzichtRow.vue index 1906609fb..7e1bc3bef 100644 --- a/src/features/klant/bedrijf/BedrijvenOverzichtRow.vue +++ b/src/features/klant/bedrijf/BedrijvenOverzichtRow.vue @@ -6,6 +6,10 @@ result.bedrijfsnaam.data }} + +
+ +