Tjänstekontrakt differens mellan versioner
Publik Information
Informationen på denna sida är publik.
- 1 Tjänstekontraktbeskrivningar
- 2 Version 1 mot version 2
- 3 Version (1 och 2) mot version 3
- 3.1 Request och Response
- 3.2 Svarskoder
- 3.3 Nya tjänstekontrakt
- 3.4 Ändrade tjänstekontrakt
- 3.4.1 GetCardForPerson
- 3.4.2 GetExtendedCardForPerson
- 3.4.3 GetGroupForPerson
- 3.4.4 DeleteTransaction
- 3.4.5 GroupPerson
- 3.4.6 OrderNewCard
- 3.4.7 RegisterCard
- 3.4.8 RegisterTransaction
- 3.4.9 UngroupPerson
- 3.4.10 UpdateCard
- 3.4.11 UpdateTransaction
- 3.5 Borttagna tjänstekontrakt
Tjänstekontraktbeskrivningar
Version 1: Tjänstekontrakt samt TKB
Version 2: Tjänstekontrakt samt TKB
Version 3: Tjänstekontrakt samt TKB
Version 1 mot version 2
Den enda skillnaden mellan dessa två versioner är att datatypen för personidentitet i version 2 hanterar 12 eller 13 tecken, version 1 hanterar 12 tecken.
Version (1 och 2) mot version 3
Nedan visas skillnaderna mellan versionerna på befintliga tjänstekontrakt.
Notera att endast skillnaderna visas, vill man veta mer om version 3 bör man läsa tjänstekontraktbeskrivningen: https://bitbucket.org/rivta-domains/riv-cgi.healthcare.efrikort/src/0ce92bc2d83e4f677f55fbff8c46ad9e753d499d/docs/TKB_cgi_healthcare_efrikort.docx?at=master
Request och Response
Notera att det inte endast parametrar och svarstaggar som har försvunnit och tillkommit, taggarna i samtliga requests och reponse har bytt från CamelCase med stor bokstav först till camelCase med liten bokstav först.
Kom ihåg att generera koden på nytt med nya WSDL:er så bör requesten och responsen kunna hanteras.
Exempel:
Version 1 och 2:
.
.
<CarePrincipalId>SE222-SLL</CarePrincipalId>
.
.
Version 3:
.
.
<carePrincipalId>SE222-SLL</carePrincipalId>
.
.
Svarskoder
Svaret: CONSENTMISSING har tagits bort och finns inte längre i version 3 av kontrakten.
OPTINREQUIRED och OPTOUT är nya svarskoder. Övriga svarskoder är oförändrade
Nya tjänstekontrakt
GetExtendedCardsForPerson (Hämtar även historiska frikort) Till skillnad från GetExtendedCardForPerson
RegisterOptIn
RegisterOptOut
UpdateReadConsent
Ändrade tjänstekontrakt
Nedan visas ändringarna i REQUEST och RESPONSE, notera att även om REQUEST eller RESPONSE inte visas för ett kontrakt nedan så betyder det bara att strukturen (parametrarna är oförändrade). Innehållet ser fortfarande annorlunda ut eftersom versionen har ändrats, samt som det står ovan så har CamelCase bytts ut till camelCase på inre taggar/parametrar.
GetCardForPerson
RESPONSE
<readConsent> - Ny tagg som avgör om patienten har gett samtycke att visa avgifter för andra vårdgivare eller ej.
<preliminaryCardDate> - ersätter <LimitReachedDate> från föregående version (D.v.s bara ett namnbyte)
<CarePrincipal> - ny tagg vars innehåll är <id> och <name>, där <id> är det som skickades förut, d.v.s. <CarePrincipalId> från föregående version
<cardReason> - ny tagg vars innehåll representerar hur kortet uppnåddes.
GetExtendedCardForPerson
RESPONSE
(Innehåller samma ändringar som GetCardForPerson)
Nedan gäller för innehåller i <Transactions> och <ExpiredTransactions>
<CareProviderId> och <CareUnitId> har bytt namn till <CareProvider> och <CareUnit> (stöd för fritext, namn på vårdgivare/vårdenhet)
<CarePrincipal> - ny tagg vars innehåll är <id> och <name>, där <id> är det som skickades förut, d.v.s. <CarePrincipalId> från föregående version
<status> - ny tagg som avser vilken status avgiften har
<statusReason> - ny tagg som avser anledning till status (kommentar)
<Exportstatus> - ny tagg som avser information kring när ett frikort fysiskt har exporterats för utskrift
GetGroupForPerson
RESPONSE
<personIds> - ny tagg som ersätter <Persons>
DeleteTransaction
REQUEST
<DeleteStatus> - taggen är borttagen och inte längre obligatorisk i version 3
<deleteReason> - ny tagg (kommentar)
GroupPerson
REQUEST
<CardOwnerPersonId> - Borttagen
<cardSystemId> - ny tagg, anger id på vilket frikort som personen ska grupperas till.
OrderNewCard
REQUEST
<CardTypeId> - Borttagen
<cardSystemId> - ny tagg, id på frikortet som ska markeras för utskrift
RegisterCard
REQUEST
<preliminaryCardDate> - namnbyte från <LimitReachedDate>
RESPONSE
Samma ändringar inom som i GetCardForPerson
RegisterTransaction
REQUEST
<CareProviderId> och <CareUnitId> byts ut till <CareProvider> och <CareUnit>
<RegistationDateTime> - Borttagen
UngroupPerson
REQUEST
<CardOwnerPersonId> - Borttagen
<cardSystemId> - ny tagg, anger id på vilket frikort som personen ska grupperas till.
UpdateCard
REQUEST
<CardTypeId> - Borttagen
<preliminaryCardDate> - namnbyte från <LimitReachedDate>
UpdateTransaction
REQUEST
<CareProviderId> och <CareUnitId> byts ut till <CareProvider> och <CareUnit>
<CardTypeId> - Borttagen
<RegistationDateTime> - Borttagen
<updateReason> - ny tagg (kommentar)
Borttagna tjänstekontrakt
Notera att stöd för version 1 och 2 finns fortfarande.
FinishAccount - ersattes av RegisterOptOut
Publik information