Versions Compared
Key
- This line was added.
- This line was removed.
- Formatting was changed.
Beskrivning
Generell tjänst för att hantera medborgares (anonyma eller ej) inställningar för återkoppling (för till exempel felanmälningar och driftstörningar).
Livscykelstatus
DesignUnder utveckling
Lösningsbeskrivning
Gliffy | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Hantering av personuppgifter
<Vilka personuppgifter hanteras och varför?>
API specifikation
Förslag (exempel):
POST /
InputPersonId används för att knyta återkopplingsuppgifterna till en specifik individ. PersonId är inte en obligatorisk parameter. Det är möjligt att endast registrera mobilnummer och/eller e-postadress.
API specifikation
Här beskrivs några exempel på anrop som är möjliga att göra mot:
https://api-i-test.sundsvall.se/feedbacksettings/0.1 (intern API Gateway)
En fullständig OpenAPI-specifikation finns i WSO2 Devportal:
https://api-im-test.sundsvall.se/devportal/apis/01500975-83c2-459a-b5b0-d68bf4bef188/test
Lagra återkopplingsinställningar
POST /settings
Request body:
Code Block | ||
---|---|---|
| ||
{ "emailAddress": "test.testorsson@test.se", "mobileNumber": "0731231212", "personId": "15aee472-46ab-4f03-9605-68bd64ebc73f", "0701234567 "primaryContactMethod": "SMS", "sendFeedback": true } |
Response body:
Code Block |
---|
{ "id": 1, "mobileNumber": "0731231212", "emailAddress": "test.testorsson@test.se", "personId": "15aee472-46ab-4f03-9605-68bd64ebc73f", "primaryContactMethod": "SMS", "sendFeedback": true } |
Hämta alla återkopplingsinställningar
GET /settings
Response body:
Code Block | ||
---|---|---|
| ||
[ { "id": 1, "mobileNumber": "0731231212", "emailAddress": "test@testtest.testorsson@test.se", "personId": "15aee472-46ab-4f03-9605-68bd64ebc73a", "primaryContactMethod": "SMS", "sendFeedback": true }, "435rfret45", //optional { "id": 2, "mobileNumber": "0722222222", "emailAddress": "2.testorsson@test.se", "personId": "15aee472-46ab-4f03-9605-68bd64ebc732", "primaryContactMethod": "EMAIL", "sendFeedback": false }, { "sms", "feedbackSetting" : "ON" } |
GET /{searchValue}/?searchBy=<mobileNumber || emailAddress || personId>
Output "id": 3,
"mobileNumber": "0703333333",
"emailAddress": "3.testorsson@test.se",
"personId": "15aee472-46ab-4f03-9605-61ba64ebc733",
"primaryContactMethod": "SMS",
"sendFeedback": false
}
] |
Hämta återkopplingsinställningar med query parameters
GET /settings?emailAddress=test.testorsson@test.se&mobileNumber=0731231212&personId=15aee472-46ab-4f03-9605-68bd64ebc73f
Query parameters:
emailAddress
mobileNumber
personId
Response body:
Code Block | ||
---|---|---|
| ||
[ { "id" : "545445",1, "mobileNumber" : "07012345670731231212", "emailAddress" : "test@testtest.testorsson@test.se", "personId": "15aee472-46ab-4f03-9605-68bd64ebc73f", "primaryContactMethod": "435rfret45SMS", "sendFeedback": true } ] |
Hämta återkopplingsinställning med id
GET /
/optionalsettings/2
Code Block | ||
---|---|---|
| ||
{ "primaryContactMethodid": 2, "mobileNumber": "sms0722222222", "emailAddress": "feedbackSetting" : "ON" } |
PATCH /
Input"2.testorsson@test.se",
"personId": "15aee472-46ab-4f03-9605-68bd64ebc732",
"primaryContactMethod": "EMAIL",
"sendFeedback": false
} |
Uppdatera återkopplingsinställning
Uppdaterar en viss del av resursen.
PATCH /settings/2
Request body:
Code Block | ||
---|---|---|
| ||
{ "id" : "545445", "mobileNumber" : "0701234567"mobileNumber": "0703213232", "emailAddress": "changed_email@test.se" } |
Response body:
Code Block | ||
---|---|---|
| ||
{ "id": 2, "mobileNumber": "0703213232", "emailAddress" : "test@testchanged_email@test.se", "personId": "15aee472-46ab-4f03-9605-68bd64ebc732", "primaryContactMethod": "435rfret45EMAIL", "sendFeedback": false } |
Ersätt återkopplingsinställning
Ersätter hela resursen.
PUT /
/optionalsettings/2
Request body:
Code Block | ||
---|---|---|
| ||
{ "mobileNumber": "0701111111", "emailAddress": "changed_email_again@test.se", "personId": "15aee472-46ab-4f03-9605-68bd64ebc999", "primaryContactMethod": "SMS", "sendFeedback": "sms",true } |
Response body:
Code Block | ||
---|---|---|
| ||
{ "id": 2, "mobileNumber": "0701111111", "emailAddress": "changed_email_again@test.se", "feedbackSetting" "personId": "15aee472-46ab-4f03-9605-68bd64ebc999", "primaryContactMethod": "ONSMS", "sendFeedback": true } |
Ta bort återkopplingsinställning
DELETE /settings/2
Response body:
Code Block | ||
---|---|---|
| ||
{ "id": 2, "mobileNumber": "0703213232", "emailAddress": "changed_email@test.se", "personId": "15aee472-46ab-4f03-9605-68bd64ebc732", "primaryContactMethod": "EMAIL", "sendFeedback": false } |
API-ägare
<Kontaktuppgifter till den verksamhet som äger APIets livscykel>
Teknisk ägare
<Kontaktuppgifter till utvecklare/teknisk förvaltare>dennis.nilsson@sundsvall.se
Länkar
<Länkar till dev-portal;
Test
Sandbox Produktion>- https://api-im-test.sundsvall.se/devportal/apis/01500975-83c2-459a-b5b0-d68bf4bef188/overview
Produktion
FAQ
<FAQ>