Det finns möjlighet att utnyttja sökfilter för utökad matchning av resultat från tjänstens resurs GET /feedbacksettings. Dessa filter skickas som header-parametrar till resursen och har följande namn-konvention:
x-filter-[filternamn]
tex
x-filter-categories
Ifall sökfilter återfinns i anropet, kommer returnerade resultatposter från GET /feedbacksettings att ta hänsyn till dessa parametrar vid beräkning av respektive posts matchnings-procent. Resultatlistan för sökningen kommer att sorteras fallande på matchnings-procent.
Vilka filternamn som finns att tillgå, samt eventuella begränsningar i värden som kan användas för respektive filter hanteras av en annan tjänst (MessagingBusinessRules?).
Exempel
Förutsättningar:
En organisation med två fastigheter (fastighet A och fastighet B)
Varje fastighet nyttjar bredband, elektricitet och vatten
Ovanstående ansvarsområden har fördelats på tre olika “vaktmästare” (VM1, VM2 och VM3) som agerar som representanter för organisationen, där:
VM1 ansvarar för bredband och elektricitet i alla fastigheter (A och B)
VM2 ansvarar för vatten i fastighet A
VM3 ansvarar för vatten i fastighet B
I FeedbackSettings representeras denna fördelning genom att varje representant har en unik uppsättning av filter sparade i sina respektive inställningar:
VM1
{ "id": "0d64c132-3aea-11ec-8d3d-0242ac130001", "personId": "15aee472-46ab-4f03-9605-68bd64ebc71a", "organizationId": "15aee472-46ab-4f03-9605-68bd64ebc84a", "filters": [ { "key": "categories", "values": [ "brodband", "electricity" ] } ], "channels": [ { "contactMethod": "EMAIL", "destination": "vaktmastare.1@organisation.com", "sendFeedback": true } ], "created": "2022-01-20T09:30:09.469Z" }
VM2
{ "id": "0d64c132-3aea-11ec-8d3d-0242ac130002", "personId": "15aee472-46ab-4f03-9605-68bd64ebc72a", "organizationId": "15aee472-46ab-4f03-9605-68bd64ebc84a", "filters": [ { "key": "facilities", "values": [ "real_estate_A" ] }, { "key": "categories", "values": [ "water" ] } ], "channels": [ { "contactMethod": "EMAIL", "destination": "vaktmastare.2@organisation.com", "sendFeedback": true } ], "created": "2022-01-20T09:30:09.469Z" }
VM3
{ "id": "0d64c132-3aea-11ec-8d3d-0242ac130003", "personId": "15aee472-46ab-4f03-9605-68bd64ebc73a", "organizationId": "15aee472-46ab-4f03-9605-68bd64ebc84a", "filters": [ { "key": "facilities", "values": [ "real_estate_B" ] }, { "key": "categories", "values": [ "water" ] } ], "channels": [ { "contactMethod": "EMAIL", "destination": "vaktmastare.3@organisation.com", "sendFeedback": true } ], "created": "2022-01-20T09:30:09.469Z" }
När sökningen sedan