From 7f85b798607deed4a7b3016dbfc5b0d389d638a5 Mon Sep 17 00:00:00 2001 From: Felix Cornelissen Date: Thu, 15 Aug 2024 09:39:47 +0200 Subject: [PATCH 1/4] feat: query zaken op rsin of kvknummer obv configuratie zaaksysteem --- .../GetZaaksysteemDeeplinkConfigTest.cs | 2 +- Kiss.Bff.Test/Zaaksysteem/GetZakenTests.cs | 64 +++++++++++++++++-- .../Zaaksysteem/ZaaksysteemProxyTests.cs | 2 +- .../ZaakGerichtWerken/Zaaksysteem/GetZaken.cs | 39 +++++++++-- .../Zaaksysteem/Shared/Extensions.cs | 5 +- .../Zaaksysteem/Shared/ZaaksysteemConfig.cs | 2 +- .../service/use-bedrijf-by-identifier.ts | 22 ++----- src/features/klant/bedrijf/types.ts | 1 + src/features/zaaksysteem/service.ts | 13 ++-- src/views/BedrijfDetailView.vue | 11 +++- 10 files changed, 118 insertions(+), 43 deletions(-) diff --git a/Kiss.Bff.Test/Zaaksysteem/GetZaaksysteemDeeplinkConfigTest.cs b/Kiss.Bff.Test/Zaaksysteem/GetZaaksysteemDeeplinkConfigTest.cs index 67c2b1e16..343b7d706 100644 --- a/Kiss.Bff.Test/Zaaksysteem/GetZaaksysteemDeeplinkConfigTest.cs +++ b/Kiss.Bff.Test/Zaaksysteem/GetZaaksysteemDeeplinkConfigTest.cs @@ -17,7 +17,7 @@ public void GetConfigReturnsCorrectVariables() var deeplinkUrl = Guid.NewGuid().ToString(); var idProperty = Guid.NewGuid().ToString(); - var config = new ZaaksysteemConfig(baseUrl, "", "", deeplinkUrl, idProperty); + var config = new ZaaksysteemConfig(baseUrl, "", "", deeplinkUrl, idProperty, null); var sut = new GetZaaksysteemDeeplinkConfig(new[] { config }, Mock.Of>()); var result = sut.Get(baseUrl); diff --git a/Kiss.Bff.Test/Zaaksysteem/GetZakenTests.cs b/Kiss.Bff.Test/Zaaksysteem/GetZakenTests.cs index 4e2efce4d..3d57eb751 100644 --- a/Kiss.Bff.Test/Zaaksysteem/GetZakenTests.cs +++ b/Kiss.Bff.Test/Zaaksysteem/GetZakenTests.cs @@ -74,12 +74,12 @@ public async Task GetZaken_correctly_proxies_400_status_code() .Respond(HttpStatusCode.BadRequest); var httpClient = new HttpClient(handler); var clientFactory = Mock.Of(x => x.CreateClient(It.IsAny()) == httpClient); - var config = new ZaaksysteemConfig(baseUrl, "ClientId", "Secret of at least X characters", null, null); + var config = new ZaaksysteemConfig(baseUrl, "ClientId", "Secret of at least X characters", null, null, null); var sut = new GetZaken(new[] { config }, clientFactory, logger); - var result = await sut.Get(version, Enumerable.Empty(), default); + var result = await sut.Get(version, Enumerable.Empty(), null, null, default); Assert.IsInstanceOfType(result, out var statusCodeResult); Assert.AreEqual(400, statusCodeResult.StatusCode); } @@ -94,12 +94,12 @@ public async Task GetZaken_correctly_proxies_unreachable_host() var httpClient = new HttpClient(handler); var clientFactory = Mock.Of(x => x.CreateClient(It.IsAny()) == httpClient); - var config = new ZaaksysteemConfig(baseUrl, "ClientId", "Secret of at least X characters", null, null); + var config = new ZaaksysteemConfig(baseUrl, "ClientId", "Secret of at least X characters", null, null, null); var sut = new GetZaken(new[] { config }, clientFactory, logger); - var result = await sut.Get(version, Enumerable.Empty(), default); + var result = await sut.Get(version, Enumerable.Empty(), null, null, default); Assert.IsInstanceOfType(result, out var statusCodeResult); Assert.AreEqual(502, statusCodeResult.StatusCode); } @@ -117,11 +117,61 @@ public async Task GetZaken_correctly_handles_missing_config() var sut = new GetZaken(Enumerable.Empty(), clientFactory, logger); - var result = await sut.Get(version, Enumerable.Empty(), default); + var result = await sut.Get(version, Enumerable.Empty(), null, null, default); Assert.IsInstanceOfType(result, out var statusCodeResult); Assert.AreEqual(500, statusCodeResult.StatusCode); } + [TestMethod] + public async Task GetZaken_with_kvknummer_and_rsin_queries_by_rsin_by_default() + { + var logger = Mock.Of>(); + var handler = new MockHttpMessageHandler(); + var baseUrl = "http://example.com"; + var version = "my-version"; + var rsin = "12345"; + var kvkNummer = "54321"; + + handler.Expect($"{baseUrl}/zaken/api/{version}/zaken?rol__betrokkeneIdentificatie__nietNatuurlijkPersoon__innNnpId={rsin}") + .Respond("application/json", "{\"results\": []}"); + var httpClient = new HttpClient(handler); + var clientFactory = Mock.Of(x => x.CreateClient(It.IsAny()) == httpClient); + var config = new ZaaksysteemConfig(baseUrl, "ClientId", "Secret of at least X characters", null, null, null); + + + var sut = new GetZaken(new[] { config }, clientFactory, logger); + + var result = await sut.Get(version, Enumerable.Empty(), kvkNummer, rsin, default); + Assert.IsInstanceOfType(result, out var statusCodeResult); + Assert.AreEqual(200, statusCodeResult.StatusCode); + handler.VerifyNoOutstandingExpectation(); + } + + [TestMethod] + public async Task GetZaken_with_kvknummer_and_rsin_queries_by_kvknummer_if_specified_in_config() + { + var logger = Mock.Of>(); + var handler = new MockHttpMessageHandler(); + var baseUrl = "http://example.com"; + var version = "my-version"; + var rsin = "12345"; + var kvkNummer = "54321"; + + handler.Expect($"{baseUrl}/zaken/api/{version}/zaken?rol__betrokkeneIdentificatie__nietNatuurlijkPersoon__innNnpId={kvkNummer}") + .Respond("application/json", "{\"results\": []}"); + var httpClient = new HttpClient(handler); + var clientFactory = Mock.Of(x => x.CreateClient(It.IsAny()) == httpClient); + var config = new ZaaksysteemConfig(baseUrl, "ClientId", "Secret of at least X characters", null, null, "kvkNummer"); + + + var sut = new GetZaken(new[] { config }, clientFactory, logger); + + var result = await sut.Get(version, Enumerable.Empty(), kvkNummer, rsin, default); + Assert.IsInstanceOfType(result, out var statusCodeResult); + Assert.AreEqual(200, statusCodeResult.StatusCode); + handler.VerifyNoOutstandingExpectation(); + } + private static async Task RunHappyFlowTest(string baseUrl, StringValues ordering, string responseBody) { const string Version = "my-version"; @@ -131,12 +181,12 @@ private static async Task RunHappyFlowTest(string baseUrl, String .Respond("application/json", responseBody); var httpClient = new HttpClient(handler); var clientFactory = Mock.Of(x => x.CreateClient(It.IsAny()) == httpClient); - var config = new ZaaksysteemConfig(baseUrl, "ClientId", "Secret of at least X characters", null, null); + var config = new ZaaksysteemConfig(baseUrl, "ClientId", "Secret of at least X characters", null, null, null); var sut = new GetZaken(new[] { config }, clientFactory, logger); - var result = await sut.Get(Version, ordering, default); + var result = await sut.Get(Version, ordering, null, null, default); return result; } diff --git a/Kiss.Bff.Test/Zaaksysteem/ZaaksysteemProxyTests.cs b/Kiss.Bff.Test/Zaaksysteem/ZaaksysteemProxyTests.cs index 3e64bb1b2..c1554636a 100644 --- a/Kiss.Bff.Test/Zaaksysteem/ZaaksysteemProxyTests.cs +++ b/Kiss.Bff.Test/Zaaksysteem/ZaaksysteemProxyTests.cs @@ -14,7 +14,7 @@ public void Proxy_returns_correct_result() { var baseUrl = "http://example.com"; var key = "een sleutel van minimaal 16 karakters"; - var config = new ZaaksysteemConfig(baseUrl, "", key, null, null); + var config = new ZaaksysteemConfig(baseUrl, "", key, null, null, null); var sut = new ZaaksysteemProxy(new[] { config }, Mock.Of>()); var id = Guid.NewGuid(); diff --git a/Kiss.Bff/Extern/ZaakGerichtWerken/Zaaksysteem/GetZaken.cs b/Kiss.Bff/Extern/ZaakGerichtWerken/Zaaksysteem/GetZaken.cs index 0f4fb2267..324bd8459 100644 --- a/Kiss.Bff/Extern/ZaakGerichtWerken/Zaaksysteem/GetZaken.cs +++ b/Kiss.Bff/Extern/ZaakGerichtWerken/Zaaksysteem/GetZaken.cs @@ -3,12 +3,16 @@ using Kiss.Bff.Extern.ZaakGerichtWerken.Zaaksysteem.Shared; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Infrastructure; +using Microsoft.Extensions.Primitives; namespace Kiss.Bff.Extern.ZaakGerichtWerken.Zaaksysteem { [ApiController] public class GetZaken : ControllerBase { + const string KvkNummer = "kvkNummer"; + const string Rsin = "rsin"; + private readonly IEnumerable _configs; private readonly IHttpClientFactory _httpClientFactory; private readonly ILogger _logger; @@ -36,9 +40,14 @@ public GetZaken( /// /// [HttpGet("api/zaken/zaken/api/{version}/zaken")] - public async Task Get([FromRoute] string version, [FromQuery(Name = "ordering")] IEnumerable ordering, CancellationToken token) + public async Task Get( + [FromRoute] string version, + [FromQuery(Name = "ordering")] IEnumerable ordering, + [FromQuery(Name = KvkNummer)] string? kvkNummer, + [FromQuery(Name = Rsin)] string? rsin, + CancellationToken token) { - var messages = await SendRequestToZaaksystemen($"zaken/api/{version}/zaken", token); + var messages = await SendRequestToZaaksystemen($"zaken/api/{version}/zaken", kvkNummer, rsin, token); if (messages.Length == 0) { @@ -120,15 +129,33 @@ public async Task Get([FromRoute] string version, [FromQuery(Name return Ok(result); } - private Task<(Uri? BaseAddress, HttpResponseMessage? Message)[]> SendRequestToZaaksystemen(string path, CancellationToken token) + private Task<(Uri? BaseAddress, HttpResponseMessage? Message)[]> SendRequestToZaaksystemen(string path, string? kvkNummer, string? rsin, CancellationToken token) { var tasks = _configs - .Select(CreateClient) - .Select(async (client) => + .Select(async (config) => { + var client = CreateClient(config); try { - var message = await client.GetAsync($"{path}{Request?.QueryString}", HttpCompletionOption.ResponseHeadersRead, token); + var queryString = Request?.QueryString.ToString(); + + if (!string.IsNullOrWhiteSpace(kvkNummer) && !string.IsNullOrWhiteSpace(rsin)) + { + var identifier = config.NietNatuurlijkPersoonIdentifier == "kvkNummer" + ? kvkNummer + : rsin; + + var queryParametersExcludingRsinAndKvk = Request?.Query? + .Where(x => x.Key != KvkNummer && x.Key != Rsin) + ?? Enumerable.Empty>(); + + var dict = queryParametersExcludingRsinAndKvk + .Append(new("rol__betrokkeneIdentificatie__nietNatuurlijkPersoon__innNnpId", identifier)) + .SelectMany(x=> x.Value.Select(v => $"{x.Key}={x.Value}")); + + queryString = $"?{string.Join('&', dict)}"; + } + var message = await client.GetAsync($"{path}{queryString}", HttpCompletionOption.ResponseHeadersRead, token); Response?.RegisterForDispose(message); return (client.BaseAddress, Message: (HttpResponseMessage?)message); } diff --git a/Kiss.Bff/Extern/ZaakGerichtWerken/Zaaksysteem/Shared/Extensions.cs b/Kiss.Bff/Extern/ZaakGerichtWerken/Zaaksysteem/Shared/Extensions.cs index 4ec41c3ab..60ba6f520 100644 --- a/Kiss.Bff/Extern/ZaakGerichtWerken/Zaaksysteem/Shared/Extensions.cs +++ b/Kiss.Bff/Extern/ZaakGerichtWerken/Zaaksysteem/Shared/Extensions.cs @@ -43,7 +43,7 @@ private static IEnumerable GetZaakSysteemConfigs(IConfigurati && configuration["ZAKEN_API_CLIENT_ID"] is string clientId && configuration["ZAKEN_API_KEY"] is string apiKey) { - yield return new(baseUrl, clientId, apiKey, configuration["ZAAKSYSTEEM_DEEPLINK_URL"], configuration["ZAAKSYSTEEM_DEEPLINK_PROPERTY"]); + yield return new(baseUrl, clientId, apiKey, configuration["ZAAKSYSTEEM_DEEPLINK_URL"], configuration["ZAAKSYSTEEM_DEEPLINK_PROPERTY"], configuration["NIETNATUURLIJKPERSOONIDENTIFIER"]); } // multiple zaaksystemen @@ -58,7 +58,8 @@ private static IEnumerable GetZaakSysteemConfigs(IConfigurati { var deeplinkUrl = item.GetValueOrDefault("DEEPLINK_URL"); var deeplinkProperty = item.GetValueOrDefault("DEEPLINK_PROPERTY"); - yield return new(itemBaseUrl, itemClientId, itemApiKey, deeplinkUrl, deeplinkProperty); + var nnpId = item.GetValueOrDefault("NIETNATUURLIJKPERSOONIDENTIFIER"); + yield return new(itemBaseUrl, itemClientId, itemApiKey, deeplinkUrl, deeplinkProperty, nnpId); } } } diff --git a/Kiss.Bff/Extern/ZaakGerichtWerken/Zaaksysteem/Shared/ZaaksysteemConfig.cs b/Kiss.Bff/Extern/ZaakGerichtWerken/Zaaksysteem/Shared/ZaaksysteemConfig.cs index 1b382f407..33bb2e854 100644 --- a/Kiss.Bff/Extern/ZaakGerichtWerken/Zaaksysteem/Shared/ZaaksysteemConfig.cs +++ b/Kiss.Bff/Extern/ZaakGerichtWerken/Zaaksysteem/Shared/ZaaksysteemConfig.cs @@ -1,4 +1,4 @@ namespace Kiss.Bff.Extern.ZaakGerichtWerken.Zaaksysteem.Shared { - public record ZaaksysteemConfig(string BaseUrl, string ClientId, string Secret, string? DeeplinkBaseUrl, string? DeeplinkProperty); + public record ZaaksysteemConfig(string BaseUrl, string ClientId, string Secret, string? DeeplinkBaseUrl, string? DeeplinkProperty, string? NietNatuurlijkPersoonIdentifier); } diff --git a/src/features/klant/bedrijf/service/use-bedrijf-by-identifier.ts b/src/features/klant/bedrijf/service/use-bedrijf-by-identifier.ts index bfdc75dc5..bce5e1045 100644 --- a/src/features/klant/bedrijf/service/use-bedrijf-by-identifier.ts +++ b/src/features/klant/bedrijf/service/use-bedrijf-by-identifier.ts @@ -1,17 +1,7 @@ import { ServiceResult, enforceOneOrZero } from "@/services"; -import { - searchBedrijvenInHandelsRegister, - preferredNietNatuurlijkPersoonIdentifierPromise, - type NietNatuurlijkPersoonIdentifierValue, -} from "./shared/shared"; +import { searchBedrijvenInHandelsRegister } from "./shared/shared"; import type { BedrijfIdentifier } from "../types"; -let identifier: NietNatuurlijkPersoonIdentifierValue | undefined; - -preferredNietNatuurlijkPersoonIdentifierPromise.then((r) => { - identifier = r.nietNatuurlijkPersoonIdentifier; -}); - const zoekenUrl = "/api/kvk/v2/zoeken"; export const useBedrijfByIdentifier = ( @@ -38,11 +28,7 @@ export const useBedrijfByIdentifier = ( const getUrlVoorGetBedrijfById = ( bedrijfsZoekParamter: BedrijfIdentifier | undefined, ) => { - if ( - !identifier || - !bedrijfsZoekParamter || - typeof bedrijfsZoekParamter != "object" - ) { + if (!bedrijfsZoekParamter || typeof bedrijfsZoekParamter != "object") { return ""; } @@ -60,6 +46,10 @@ const getUrlVoorGetBedrijfById = ( "nietNatuurlijkPersoonIdentifier" in bedrijfsZoekParamter && bedrijfsZoekParamter.nietNatuurlijkPersoonIdentifier ) { + const identifier = + bedrijfsZoekParamter.nietNatuurlijkPersoonIdentifier.length === 9 + ? "rsin" + : "kvkNummer"; searchParams.set( identifier, bedrijfsZoekParamter.nietNatuurlijkPersoonIdentifier, diff --git a/src/features/klant/bedrijf/types.ts b/src/features/klant/bedrijf/types.ts index 73c3fe352..6dd268102 100644 --- a/src/features/klant/bedrijf/types.ts +++ b/src/features/klant/bedrijf/types.ts @@ -5,6 +5,7 @@ export interface Bedrijf { kvkNummer: string; type: string; vestigingsnummer?: string; + rsin?: string; bedrijfsnaam: string; postcode?: string; huisnummer?: string; diff --git a/src/features/zaaksysteem/service.ts b/src/features/zaaksysteem/service.ts index ceb9ea827..dc0f75ee1 100644 --- a/src/features/zaaksysteem/service.ts +++ b/src/features/zaaksysteem/service.ts @@ -112,7 +112,8 @@ type ZaakBedrijfIdentifier = vestigingsnummer: string; } | { - nietNatuurlijkPersoonIdentifier: string; + rsin: string; + kvkNummer: string; }; export const useZakenByKlantBedrijfIdentifier = ( @@ -130,12 +131,10 @@ export const useZakenByKlantBedrijfIdentifier = ( "rol__betrokkeneIdentificatie__vestiging__vestigingsNummer", searchParam.vestigingsnummer, ); - } else if ("nietNatuurlijkPersoonIdentifier" in searchParam) { - url.searchParams.set( - "rol__betrokkeneIdentificatie__nietNatuurlijkPersoon__innNnpId", - searchParam.nietNatuurlijkPersoonIdentifier, - ); - } + } else if ("rsin" in searchParam) { + url.searchParams.set("rsin", searchParam.rsin); + url.searchParams.set("kvkNummer", searchParam.kvkNummer); + } else return ""; return url.toString(); }; diff --git a/src/views/BedrijfDetailView.vue b/src/views/BedrijfDetailView.vue index 33fade544..7ed1bde0d 100644 --- a/src/views/BedrijfDetailView.vue +++ b/src/views/BedrijfDetailView.vue @@ -136,7 +136,14 @@ const getBedrijfIdentifier = (): BedrijfIdentifier | undefined => { }; }; -const zaken = useZakenByKlantBedrijfIdentifier(getBedrijfIdentifier); - const bedrijf = useBedrijfByIdentifier(getBedrijfIdentifier); +const zaken = useZakenByKlantBedrijfIdentifier(() => + !bedrijf.success || !bedrijf.data?.kvkNummer + ? undefined + : bedrijf.data.vestigingsnummer + ? { vestigingsnummer: bedrijf.data.vestigingsnummer } + : bedrijf.data.rsin + ? { rsin: bedrijf.data.rsin, kvkNummer: bedrijf.data.kvkNummer } + : undefined, +); From ea3a4abc4746fb41d25197c266201c6dbb923eb7 Mon Sep 17 00:00:00 2001 From: Felix Cornelissen Date: Thu, 15 Aug 2024 09:40:28 +0200 Subject: [PATCH 2/4] fix: stuur zaaksysteemId mee bij koppelen zaak aan contactmoment --- .../contact/contactmoment/ContactmomentAfhandeling.vue | 6 +++--- src/features/contact/contactmoment/service.ts | 8 ++++++-- src/features/contact/contactmoment/types.ts | 3 ++- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/features/contact/contactmoment/ContactmomentAfhandeling.vue b/src/features/contact/contactmoment/ContactmomentAfhandeling.vue index 040ac9d9c..a01807b9a 100644 --- a/src/features/contact/contactmoment/ContactmomentAfhandeling.vue +++ b/src/features/contact/contactmoment/ContactmomentAfhandeling.vue @@ -489,7 +489,7 @@ const zakenToevoegenAanContactmoment = async ( try { await koppelZaakContactmoment({ contactmoment: contactmomentId, - zaak: zaak.self, + ...zaak, }); } catch (e) { try { @@ -499,7 +499,7 @@ const zakenToevoegenAanContactmoment = async ( ); await koppelZaakContactmoment({ contactmoment: contactmomentId, - zaak: zaak.self, + ...zaak, }); } catch (e) { try { @@ -509,7 +509,7 @@ const zakenToevoegenAanContactmoment = async ( ); await koppelZaakContactmoment({ contactmoment: contactmomentId, - zaak: zaak.self, + ...zaak, }); } catch (e) { console.log( diff --git a/src/features/contact/contactmoment/service.ts b/src/features/contact/contactmoment/service.ts index 32e06e0d2..6839d784c 100644 --- a/src/features/contact/contactmoment/service.ts +++ b/src/features/contact/contactmoment/service.ts @@ -126,14 +126,18 @@ export const koppelObject = (data: ContactmomentObject) => body: JSON.stringify(data), }).then(throwIfNotOk); -export const koppelZaakContactmoment = (data: ZaakContactmoment) => +export const koppelZaakContactmoment = ({ + zaaksysteemId, + url, + contactmoment, +}: ZaakContactmoment) => fetchLoggedIn(zaakcontactmomentUrl, { method: "POST", headers: { Accept: "application/json", "Content-Type": "application/json", }, - body: JSON.stringify(data), + body: JSON.stringify({ zaaksysteemId, url, contactmoment }), }).then(throwIfNotOk); export function koppelKlant({ diff --git a/src/features/contact/contactmoment/types.ts b/src/features/contact/contactmoment/types.ts index 22bbf3f57..fd059e797 100644 --- a/src/features/contact/contactmoment/types.ts +++ b/src/features/contact/contactmoment/types.ts @@ -52,7 +52,8 @@ export interface ContactmomentObject { export interface ZaakContactmoment { contactmoment: string; - zaak: string; + url: string; + zaaksysteemId: string; } export interface ContactverzoekDetail { From 1c2029c33c1f946d4115b6c1c5a9c50a4ef11c1f Mon Sep 17 00:00:00 2001 From: Felix Cornelissen Date: Thu, 15 Aug 2024 10:31:19 +0200 Subject: [PATCH 3/4] cleanup --- src/views/BedrijfDetailView.vue | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/views/BedrijfDetailView.vue b/src/views/BedrijfDetailView.vue index 7ed1bde0d..3552ed6a0 100644 --- a/src/views/BedrijfDetailView.vue +++ b/src/views/BedrijfDetailView.vue @@ -137,13 +137,11 @@ const getBedrijfIdentifier = (): BedrijfIdentifier | undefined => { }; const bedrijf = useBedrijfByIdentifier(getBedrijfIdentifier); -const zaken = useZakenByKlantBedrijfIdentifier(() => - !bedrijf.success || !bedrijf.data?.kvkNummer - ? undefined - : bedrijf.data.vestigingsnummer - ? { vestigingsnummer: bedrijf.data.vestigingsnummer } - : bedrijf.data.rsin - ? { rsin: bedrijf.data.rsin, kvkNummer: bedrijf.data.kvkNummer } - : undefined, -); +const zaken = useZakenByKlantBedrijfIdentifier(() => { + if (!bedrijf.success || !bedrijf.data?.kvkNummer) return undefined; + if (bedrijf.data.vestigingsnummer) + return { vestigingsnummer: bedrijf.data.vestigingsnummer }; + if (bedrijf.data.rsin) + return { rsin: bedrijf.data.rsin, kvkNummer: bedrijf.data.kvkNummer }; +}); From f1468e33ef80f4d38afbed321eee9e08d0f7a525 Mon Sep 17 00:00:00 2001 From: Felix Cornelissen Date: Thu, 15 Aug 2024 17:33:35 +0200 Subject: [PATCH 4/4] chore: comments obv feedback --- src/features/klant/bedrijf/service/use-bedrijf-by-identifier.ts | 1 + src/features/zaaksysteem/service.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/features/klant/bedrijf/service/use-bedrijf-by-identifier.ts b/src/features/klant/bedrijf/service/use-bedrijf-by-identifier.ts index bce5e1045..f82a9417d 100644 --- a/src/features/klant/bedrijf/service/use-bedrijf-by-identifier.ts +++ b/src/features/klant/bedrijf/service/use-bedrijf-by-identifier.ts @@ -46,6 +46,7 @@ const getUrlVoorGetBedrijfById = ( "nietNatuurlijkPersoonIdentifier" in bedrijfsZoekParamter && bedrijfsZoekParamter.nietNatuurlijkPersoonIdentifier ) { + // TIJDELIJK. netter maken bij OK2 bedrijf stories const identifier = bedrijfsZoekParamter.nietNatuurlijkPersoonIdentifier.length === 9 ? "rsin" diff --git a/src/features/zaaksysteem/service.ts b/src/features/zaaksysteem/service.ts index dc0f75ee1..afcf29102 100644 --- a/src/features/zaaksysteem/service.ts +++ b/src/features/zaaksysteem/service.ts @@ -132,6 +132,8 @@ export const useZakenByKlantBedrijfIdentifier = ( searchParam.vestigingsnummer, ); } else if ("rsin" in searchParam) { + // LET OP: deze query parameters zijn custom voor KISS. op de backend wordt per zaaksysteem gekozen uit rsin of kvkNummer. + // Deze wordt vervolgens in rol__betrokkeneIdentificatie__vestiging__vestigingsNummer gezet. url.searchParams.set("rsin", searchParam.rsin); url.searchParams.set("kvkNummer", searchParam.kvkNummer); } else return "";