Uitbreidingen waardebeperkingen op filterrubrieken (4.1.2.1)Het is in de inrichting van een verzekeringsproduct nu mogelijk geworden om ook bij partijen waardebeperkingen in te richten op rubrieken van het type verzekerd bedrag. Voor zowel objecten, partijen en dekkingen is het ook mogelijk geworden om waardebeperkingen in te richten op rubrieken van het type bedrag. Hierbij worden ook decimalen ondersteund. Voor deze nieuwe mogelijke waardebeperkingen zijn controles toegevoegd bij het aanvragen en wijzigen van verzekeringen. Verder is ook de uitvoer van de webapi voor het ophalen van een verzekeringproduct definitie (api/v1/contracten/verzekeringen/productdefinities/{id}) uitgebreid met twee nieuwe properties Ondergrens en Bovengrens bij iedere rubriek-definitie in de objecten, partijen en dekkingen. In deze nieuwe properties zullen de minimum en maximale waarde die is opgegeven in de inrichting van een rubriek in het verzekeringproduct geretourneerd worden. Dit gaat gelden voor alle rubrieken van het type getal, percentage, verzekerd bedrag en bedrag. De oorspronkelijke properties MinimumWaarde en MaximumWaarde blijven ook geretourneerd worden. Dit gebeurt om een breaking change te voorkomen. Ze zijn wel als obsolete gemarkeerd, in de toekomst zullen deze properties verdwijnen. Let wel op: Wanneer u in een eigen applicatie gebruik maakt van de properties MinimumWaarde en MaximumWaarde uit de verzekeringproduct definitie, dan moet er mogelijk iets veranderd worden aan die applicatie. Als u deze gebruikt voor het zelf controleren van waardes van rubrieken bij objecten, partijen en dekkingen, dan kunnen deze controles voor rubrieken van het type getal, percentage en verzekerd bedrag nog steeds gebruik maken van deze oorspronkelijke properties. Voor rubrieken van het type bedrag werden deze properties nog niet gevuld aangezien daarvoor waardebeperkingen nog niet werden ondersteund. Er zullen daarom hoogstwaarschijnlijk in uw eigen applicatie nog geen controles plaats vinden op bedragen. Wanneer dat wel het geval is en deze controles maken ook gebruik van de oorspronkelijke properties dan kunnen deze controles (voor bedragen) ongeldige resultaten geven. De reden voor mogelijke ongeldige resultaten is dat de oorspronkelijke properties nu ook wel gevuld zullen worden voor bedragen maar omdat die properties geen decimalen bevatten, zullen ze niet altijd exact hetzelfde zijn als de nieuwe properties Ondergrens en Bovengrens. De nieuwe properties zullen namelijk voor bedragen als volgt gevuld worden: Voor MinimumWaarde geldt dat als de waarde in Ondergrens echte decimalen bevat, de waarde afgerond wordt naar het eerste gehele getal dat groter is dan de waarde. Dus 560,01 in Ondergrens wordt 561 in MinumumWaarde. Een waarde 560,00 in Ondergrens wordt 560 in MinumumWaarde. Voor MaximumWaarde geldt dat als de waarde in Bovengrens echte decimalen bevat, de waarde afgerond wordt naar het eerste gehele getal dat kleiner is dan de waarde. Dus 560,01 in Bovengrens wordt 560 in MaximumWaarde. Een waarde 560,00 in Bovengrens wordt 560 in MaximumWaarde. Als u dus een eigen applicatie gebruikt met controles op ranges, dan is ons dringende advies: gebruik voor alle type rubrieken altijd de nieuwe properties Ondergrens en Bovengrens. Deze nieuwe properties zijn namelijk zuiver en bevatten voor rubrieken van alle types altijd de exacte waardes van de waardebeperkingen. | ||||