Publik Information
Informationen på denna sida är publik.
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