diff --git a/src/AssociationRegistry.Public.Api/Verenigingen/Search/Examples/SearchVerenigingenResponseExamples.cs b/src/AssociationRegistry.Public.Api/Verenigingen/Search/Examples/SearchVerenigingenResponseExamples.cs
index b093b21d4..b6ab35e31 100644
--- a/src/AssociationRegistry.Public.Api/Verenigingen/Search/Examples/SearchVerenigingenResponseExamples.cs
+++ b/src/AssociationRegistry.Public.Api/Verenigingen/Search/Examples/SearchVerenigingenResponseExamples.cs
@@ -29,6 +29,7 @@ public SearchVerenigingenResponse GetExamples()
VCode = "V0001001",
Naam = "FWA De vrolijke BA’s",
KorteNaam = "DVB",
+ KorteBeschrijving = "Een vrolijke groep van BA'ers die graag BA dingen doen.",
Verenigingstype = new VerenigingsType
{
Code = Verenigingstype.FeitelijkeVereniging.Code,
@@ -66,6 +67,7 @@ public SearchVerenigingenResponse GetExamples()
Naam = "FWA De Bron",
Roepnaam = "Bronneke",
KorteNaam = string.Empty,
+ KorteBeschrijving = string.Empty,
Verenigingstype = new VerenigingsType
{
Code = Verenigingstype.VZW.Code,
diff --git a/src/AssociationRegistry.Public.Api/Verenigingen/Search/ResponseModels/Vereniging.cs b/src/AssociationRegistry.Public.Api/Verenigingen/Search/ResponseModels/Vereniging.cs
index 0629cbeee..f4560055c 100644
--- a/src/AssociationRegistry.Public.Api/Verenigingen/Search/ResponseModels/Vereniging.cs
+++ b/src/AssociationRegistry.Public.Api/Verenigingen/Search/ResponseModels/Vereniging.cs
@@ -27,6 +27,10 @@ public class Vereniging
[DataMember(Name = "KorteNaam")]
public string KorteNaam { get; init; } = null!;
+ /// Korte beschrijving van de vereniging
+ [DataMember(Name = "KorteBeschrijving")]
+ public string KorteBeschrijving { get; init; } = null!;
+
/// De lijst van hoofdactiviteiten erkend door het vereningingsloket
[DataMember(Name = "HoofdactiviteitenVerenigingsloket")]
public HoofdactiviteitVerenigingsloket[] HoofdactiviteitenVerenigingsloket { get; init; } = null!;
diff --git a/src/AssociationRegistry.Public.Api/Verenigingen/Search/SearchVerenigingenResponseMapper.cs b/src/AssociationRegistry.Public.Api/Verenigingen/Search/SearchVerenigingenResponseMapper.cs
index 16908ad01..b28493239 100644
--- a/src/AssociationRegistry.Public.Api/Verenigingen/Search/SearchVerenigingenResponseMapper.cs
+++ b/src/AssociationRegistry.Public.Api/Verenigingen/Search/SearchVerenigingenResponseMapper.cs
@@ -49,6 +49,7 @@ private static Vereniging Map(VerenigingZoekDocument verenigingZoekDocument, App
Naam = verenigingZoekDocument.Naam,
Roepnaam = verenigingZoekDocument.Roepnaam,
KorteNaam = verenigingZoekDocument.KorteNaam,
+ KorteBeschrijving = verenigingZoekDocument.KorteBeschrijving,
Doelgroep = Map(verenigingZoekDocument.Doelgroep),
HoofdactiviteitenVerenigingsloket = verenigingZoekDocument.HoofdactiviteitenVerenigingsloket
.Select(Map)
diff --git a/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs b/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs
index b00ffcd09..c4fdd04d1 100644
--- a/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs
+++ b/src/AssociationRegistry.Public.ProjectionHost/Projections/Search/ElasticEventProjection.cs
@@ -28,6 +28,7 @@ public async Task Handle(EventEnvelope me
},
Naam = message.Data.Naam,
KorteNaam = message.Data.KorteNaam,
+ KorteBeschrijving = message.Data.KorteBeschrijving,
Status = VerenigingStatus.Actief,
IsUitgeschrevenUitPubliekeDatastroom = message.Data.IsUitgeschrevenUitPubliekeDatastroom,
Doelgroep = Map(message.Data.Doelgroep),
@@ -59,6 +60,7 @@ public async Task Handle(EventEnvelope message)
}
);
+ public async Task Handle(EventEnvelope message)
+ => await _elasticRepository.UpdateAsync(
+ message.Data.VCode,
+ new VerenigingZoekDocument
+ {
+ KorteBeschrijving = message.Data.KorteBeschrijving,
+ }
+ );
+
public async Task Handle(EventEnvelope message)
=> await _elasticRepository.UpdateAsync(
message.VCode,
diff --git a/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocument.cs b/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocument.cs
index 9d0a042f3..4bb32a1f4 100644
--- a/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocument.cs
+++ b/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocument.cs
@@ -7,6 +7,7 @@ public class VerenigingZoekDocument : ICanBeUitgeschrevenUitPubliekeDatastroom,
public string Naam { get; set; } = null!;
public string? Roepnaam { get; set; }
public string KorteNaam { get; set; } = null!;
+ public string KorteBeschrijving { get; set; } = null!;
public Doelgroep Doelgroep { get; set; } = null!;
public Locatie[] Locaties { get; set; } = null!;
public HoofdactiviteitVerenigingsloket[] HoofdactiviteitenVerenigingsloket { get; set; } = null!;
diff --git a/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocumentMapping.cs b/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocumentMapping.cs
index 3aed8991f..5136bf837 100644
--- a/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocumentMapping.cs
+++ b/src/AssociationRegistry.Public.Schema/Search/VerenigingZoekDocumentMapping.cs
@@ -24,6 +24,10 @@ public static TypeMappingDescriptor Get(TypeMappingDescr
propertyDescriptor => propertyDescriptor
.Name(document => document.KorteNaam)
.WithKeyword(PubliekZoekenAnalyzer))
+ .Text(
+ propertyDescriptor => propertyDescriptor
+ .Name(document => document.KorteBeschrijving)
+ .WithKeyword(PubliekZoekenAnalyzer))
.Keyword(
propertyDescriptor => propertyDescriptor
.Name(document => document.Status))
diff --git a/test/AssociationRegistry.Test.Public.Api/Given_an_Event_That_Is_Not_Handled/When_Searching_By_Name_Then_we_retrieve_one_vereniging_matching_the_name_searched.json b/test/AssociationRegistry.Test.Public.Api/Given_an_Event_That_Is_Not_Handled/When_Searching_By_Name_Then_we_retrieve_one_vereniging_matching_the_name_searched.json
index 9ab373be9..40460e3c9 100644
--- a/test/AssociationRegistry.Test.Public.Api/Given_an_Event_That_Is_Not_Handled/When_Searching_By_Name_Then_we_retrieve_one_vereniging_matching_the_name_searched.json
+++ b/test/AssociationRegistry.Test.Public.Api/Given_an_Event_That_Is_Not_Handled/When_Searching_By_Name_Then_we_retrieve_one_vereniging_matching_the_name_searched.json
@@ -9,6 +9,7 @@
},
"naam": "Oostende voor anker",
"korteNaam": "OVA",
+ "korteBeschrijving": "",
"hoofdactiviteitenVerenigingsloket": [
{
"code": "BLA",
diff --git a/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_BasisGegevenWerdGewijzigd.cs b/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_BasisGegevenWerdGewijzigd.cs
index 589768131..82229ece8 100644
--- a/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_BasisGegevenWerdGewijzigd.cs
+++ b/test/AssociationRegistry.Test.Public.Api/When_Searching/Given_BasisGegevenWerdGewijzigd.cs
@@ -42,6 +42,7 @@ public async Task Then_we_get_a_successful_response()
.FromEvent(_scenario.FeitelijkeVerenigingWerdGeregistreerd)
.WithNaam(_scenario.NaamWerdGewijzigd.Naam)
.WithKorteNaam(_scenario.KorteNaamWerdGewijzigd.KorteNaam)
+ .WithKorteBeschrijving(_scenario.KorteBeschrijvingWerdGewijzigd.KorteBeschrijving)
.WithDoelgroep(_scenario.DoelgroepWerdGewijzigd.Doelgroep.Minimumleeftijd,
_scenario.DoelgroepWerdGewijzigd.Doelgroep.Maximumleeftijd)
);
diff --git a/test/AssociationRegistry.Test.Public.Api/When_Searching/With_Sorting/Given_Sort_By_SingleField.cs b/test/AssociationRegistry.Test.Public.Api/When_Searching/With_Sorting/Given_Sort_By_SingleField.cs
index 9215b96db..3220c35a1 100644
--- a/test/AssociationRegistry.Test.Public.Api/When_Searching/With_Sorting/Given_Sort_By_SingleField.cs
+++ b/test/AssociationRegistry.Test.Public.Api/When_Searching/With_Sorting/Given_Sort_By_SingleField.cs
@@ -26,6 +26,7 @@ public Given_Sort_By_SingleField(GivenEventsFixture fixture, ITestOutputHelper h
[Theory]
[InlineData("naam")]
[InlineData("korteNaam")]
+ [InlineData("korteBeschrijving")]
[InlineData("vCode")]
public async Task? Then_it_sorts_ascending(string field)
{
@@ -47,6 +48,7 @@ public Given_Sort_By_SingleField(GivenEventsFixture fixture, ITestOutputHelper h
[Theory]
[InlineData("naam")]
[InlineData("korteNaam")]
+ [InlineData("korteBeschrijving")]
[InlineData("vCode")]
public async Task? Then_it_sorts_descending(string field)
{
diff --git a/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponse.json b/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponse.json
index 8eb596552..653be0028 100644
--- a/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponse.json
+++ b/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponse.json
@@ -10,6 +10,7 @@
},
"naam": "{{vereniging.naam}}",
"korteNaam": "{{vereniging.kortenaam}}",
+ "korteBeschrijving": "{{vereniging.kortebeschrijving}}",
{{if vereniging.roepnaam}}"roepnaam":"{{vereniging.roepnaam}}",{{end}}
"hoofdactiviteitenVerenigingsloket": [
{{for hoofdactiviteit in vereniging.hoofdactiviteiten}}
diff --git a/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs b/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs
index 3b50cd6ec..e1f0de096 100644
--- a/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs
+++ b/test/AssociationRegistry.Test.Public.Api/templates/ZoekVerenigingenResponseTemplate.cs
@@ -132,6 +132,13 @@ public VerenigingTemplate WithKorteNaam(string korteNaam)
return this;
}
+ public VerenigingTemplate WithKorteBeschrijving(string korteBeschrijving)
+ {
+ _vereniging.kortebeschrijving = korteBeschrijving;
+
+ return this;
+ }
+
public VerenigingTemplate WithHoofdactiviteit(string code, string beschrijving)
{
_vereniging.hoofdactiviteiten.Add(new
@@ -194,6 +201,7 @@ public VerenigingTemplate FromEvent(FeitelijkeVerenigingWerdGeregistreerd e)
.WithType(Verenigingstype.FeitelijkeVereniging)
.WithNaam(e.Naam)
.WithKorteNaam(e.KorteNaam)
+ .WithKorteBeschrijving(e.KorteBeschrijving)
.WithDoelgroep(e.Doelgroep.Minimumleeftijd, e.Doelgroep.Maximumleeftijd);
foreach (var h in e.HoofdactiviteitenVerenigingsloket)
@@ -216,6 +224,7 @@ public VerenigingTemplate FromEvent(VerenigingMetRechtspersoonlijkheidWerdGeregi
.WithNaam(e.Naam)
.WithRoepnaam(string.Empty)
.WithKorteNaam(e.KorteNaam)
+ .WithKorteBeschrijving(string.Empty)
.WithKboNummer(e.KboNummer);
return template;