You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 23 Next »
Generisk tjänst för hantering av avtal (arrendeavtal t ex).
I version 1 implementeras följande:
GET:
leaseContract/{personId} - hämta alla avtal för en person
leaseContract/{organizationNumber} - hämta alla avtal för en organisation
leaseContract/{propertyDesignation} - hämta alla avtal för en fastighet
leaseContract/{geoReference} - hämta ett/alla avtal baserat på en geografisk referens
leaseContract/{id} - hämta ett avtal baserat på avtalets id
leaseContract/{externalReferanceId} - hämta ett avtal baserat på avtalets historiska id
leaseContract/{end} - hämta alla avtal baserat på avtalets slutdatum
leaseContract/{leaseType} - hämta alla avtal baserat på avtaletstyp
POST:
leaseContract/ - skapa ett avtal
PATCH:
leaseContract/{id} - uppdatera ett avtal
leaseContract/{id}/terminate - avsluta ett avtal
Design
<Vilka personuppgifter hanteras och varför?>
contract/template/{id} - hämta avtalsmall
contract/{personId} - hämta alla avtal för en person
contract/{organisationNumber} - hämta alla avtal för en organisation
contract/{geoReference} - hämta ett avtal baserat på en geografisk referens
contract/{id} - hämta ett avtal
contract/{id}/asPdf - hämta ett avtal på pdf-format
contract/ - skapa ett avtal
contract/{id}/sign - trigga en avtalssignering
contract/{id}/archive - trigga en arkivering
contract/{id} - uppdatera ett avtal
contract/{id}/signReminder - skicka en signeringspåminnelse
contract/{id} - radera ett avtal
POST /contracts
/contracts
https://sundsvall.atlassian.net/wiki/spaces/SK/pages/221904957/Contract#ContractHolder-objektet
GET /contracts
end
externalReferenceId
landLeaseType
organizationNumber
personId
propertyDesignation
GET /contracts/{id}
PATCH /contracts/{id}
De fält som ska uppdateras.
{ "landLeaseContracts": [ { "status": "TERMINATED" } ] }
Detta är ett objekt som kommer innehålla listor med alla kontraktstyper. Detta kommer innebära att vi kan lägga till nya kontraktstyper utan att bryta det befintliga API’t samt att vi kan minimera antalet sökvägar till resurserna.
{ "firstContractType": [ { "field" : "value" } ], "secondContractType": [ { "field" : "value" } ], "thirdContractType": [ { "field" : "value" } ] }
{ "landLeaseContracts": [ { "version": 0, "status": "ACTIVE", "caseId": 100, "indexTerms": "string", "description": "string", "additionalTerms": "string", "stakeholders": [ { "type": "ASSOCIATION", "roles": [ "ARRENDATOR" ], "organizationName": "Sundsvalls kommun", "organizationNumber": "212000-2411", "firstName": "Test", "lastName": "Testorsson", "personId": "40f14de9-815d-44a5-a34d-b1d38b628e07", "phoneNumber": "0701231212", "emailAddress": "test.testorsson@test.se", "address": { "streetAddress": "Testgatan 1A", "postalCode": "841 76", "town": "Sundsvall", "country": "Sweden", "attention": "Test Testorsson" }, "billingAddress": { "streetAddress": "Testgatan 1A", "postalCode": "841 76", "town": "Sundsvall", "country": "Sweden", "attention": "Test Testorsson" } } ], "attachments": [ { "category": "KONTRAKT", "name": "Arrendekontrakt", "extension": ".pdf", "mimeType": "application/pdf", "note": "Kontraktet var lite skrynkligt vid inskanningen.", "file": "string" } ], "landLeaseType": "LEASEHOLD", "leaseholdType": "AGRICULTURE", "usufructType": "FISHING", "externalReferenceId": "string", "propertyDesignation": "Skalvik 1:13", "leaseDuration": 3, "rental": 4350, "start": "2020-01-01", "end": "2022-01-01", "periodOfNotice": 90, "area": 150 } ] }
Säkerhetsklass TBD
Autentiseringsmetod: Oauth2
(Ref: Säkerhetsklassning av APIer )
<Kontaktuppgifter till den verksamhet som äger APIets livscykel>
https://sundsvall.atlassian.net/wiki/spaces/API
För tekniska frågor:
<Länkar till dev-portal;
Test
Sandbox
Produktion>
<FAQ>