Den Gode PatoBank Webservice MedCom, version 1.0

Relaterede dokumenter
Den Gode Sårjournal Service MedCom, version W 1

Den Gode E-CPRService

Det Gode Rekvisitionshotel MedCom, version 1.0 W 1

Den Gode NationalePrøveNummer Service MedCom, version 1.0 W 1

Det Danske Vaccinationsregister. IDWS - Snitfladebeskrivelse. Version 1.4.0

Det Fælles Medicinkort. IDWS - Snitfladebeskrivelse. Version

Den Gode LÆ Service MedCom, version 1.0 W 1

Vejledning til Retsinformation web services

Den Gode LÆ-blanket Webservice (DGLÆ:WS)

Digitaliseringsstyrelsen

Grænseflade til afhentning af FTU-ansøgninger på Optagelse.dk

Den Gode Webservice Bilag Version

Kompetencefonde webservice API beskrivelse

1.1 Formål Webservicen gør det muligt for eksterne parter, at fremsøge informationer om elevers fravær.

Den Gode Webservice Bilag. Version

6. Dataudveksling med andre systemer... 2

Civilstyrelsen. Lovtidende. Generisk webservice til søgning af afgørelser - Vejledning. Version:

Indberetning af elev-trivselsdata på erhvervsuddannelserne 2016: Webservice.

Vejledning. 1 Indledning. 2 Kontakt Webservicen. Webservice til Optagelse.dk

AuthorizationCodeService

National trivselsmåling i folkeskolen. Datainstruks i forbindelse med bekendtgørelse om måling af elevernes trivsel i folkeskolen.

A-2 Intranet og projekthåndtering - Stephen Sarquah - IMM-B.Eng

Danmarks Statistik. 21. februar Indhold:

Vejledning til Fordelingskomponenten

Dokumentation af optagelse.dk

Den Gode Webservice 1.1

SEI2 snitfladebeskrivelse (IDWS)

Specifikation af Web Services til Danmarks Miljø Portal

STS Anvenderdokument. STS Anvenderdokument

ELEKTRONISK INDBERETNING CANCER 10/ VERSION 1.4

ecpr erstatnings CPR Design og arkitektur

Anvenderguide til Stamdatamodulet KOMBIT

SOSI STS Testscenarier

Grænseflade til afhentning af oplysninger om

Notat. Vedrørende: Indberetning af elevdata september 2015: Web-service. Version: 1.2 Fordeling:

MM Hul-Igennem-Test i Prod. Information til kunder

System til system indberetning af underretninger

ELEKTRONISK INDBERETNING ABORT 23/ VERSION 1.1

Den gode Børnedatabaseindberetning fra kommunal sundhedstjeneste

Webservice til GYM-indberetning

Indholdsfortegnelse. Systembeskrivelse kapitel 6 - Dataudveksling

Anmodning om begravelse

Ungebasen. Dokumentation af webservices til udveksling af data mellem Ungebasen og et kommunalt vejledningssystem PUBLICPUBLIC PUBLICPUBLICX

CENTRAL VEJ- OG STIFORTEGNELSE (CVF)

FNUX. Fælles Nationalt Udvekslingsformat for lægepraksis og tandlægepraksissystemer

Webservice til EUD-indberetning til Datavarehuset

Den Gode Webservice. version W 1

ELEKTRONISK INDBERETNING SIB 5/ VERSION 1.21

E-BUSINESS SOLUTIONS FROM CSC. 4 Systemgrænseflader. 4 Systemgrænseflader

Den Gode Webservice. En fælles webserviceprofil for sundhedsvæsenet Version Den Gode Webservice

Ivan Overgaard 11/29/2012

Indholdsfortegnelse. Version Serviceplatformen - opsætningsguide (Eksterne testmiljø) Indledning... 2

XML webservice for deklarationsgebyrer. Version 1.0 Final

UNI Login. Eksport webservice. WS17 v1

Snitfladebeskrivelse for WEBService IndkomstEnkeltForespoergsel. KMD Indkomst, P13-5. Version 13.0,

Teknisk Dokumentation

Security Token Service. Snitflade OIO WS Trust

Nedenstående oversigt viser elementerne i den meddelelse, der skal overføres fra fødeafdeling til kirkekontor/sogn.

Den Gode VANSEnvelope. MedCom

Grænseflade til afhentning af grundskoleprøvekarakterer fra Optagelse.dk

ATP WS Provider Profile

ELEKTRONISK INDBERETNING IVF VERSION 2 21/ VERSION 1.3

Den Gode Webservice. version 1.1, W 1

Transkript:

Den Gode PatoBank Webservice MedCom, version 1.0 W1

Den Gode PatoBank webservice MedCom, ver. 1.0 Del A: Formål og funktionalitet...3 Formål og baggrund...3 Sikkerhedslog...4 Autentifikation...4 Webservice funktionalitet og flow...5 Fejlmelding...5 Del B: Teknisk dokumentation...6 Autentifikation...6 XML Schema for indholdsdelen i SOAP kuverten...6 PatoBank webservice Request...6 PatoBank webservice Response...8 Dataliste...9 WSDL for det gode PatoBank webservice uden schema definitioner....10 BILAG 1: Eksempel på et Request...11 BILAG 2: Eksempel på et Response...12 MedCom, Den gode PatoBank webservice - 1.0 2

Del A: Formål og funktionalitet Formål og baggrund At give mulighed for at tjekke for om der er oplysninger på en person vedr. analyse resultater i patobanken. MedCom, Den gode PatoBank webservice - 1.0 3

Forudsætninger Servicen bliver tilgængelig på sundhedsdatanettet, og kan kun tilgås ved aftale herom. Sikkerhedslog PatoBanken logger kaldene sammen med id-kortets indhold. Autentifikation Web Servicen kræver sikkerhedsniveau 2 i henhold til den gode Webservice. ID-kortet er af typen system og beskrives i den gode Web Service side 13. Timeout sættes til unbound (Den gode webservice v. 1.0 bilagene, side 74). MedCom, Den gode PatoBank webservice - 1.0 4

Webservice funktionalitet og flow Kommunikationen mellem klientsystem og webservice udbyder sker i et kald: getpatientinfo I kaldet forespørger klientsystemet om der er registreret noget på CPR-nummeret. Kald: getpatientinfo forløber sådan: Kald: getpatientinfo Klient system getpatientinfo PatoBank Web Service Klientsystem anmoder om der er resultater i PatoBanken på det fremsendte CPRnummer Svar: Web Servicen returnerer dato for det nyeste resultat, vis der er resultater ellers et tomt svar. Fejlmelding Der fejlmeldes i henhold til den gode webservice version 1.0. MedCom, Den gode PatoBank webservice - 1.0 5

Del B: Teknisk dokumentation Autentifikation Web Servicen kræver sikkerhedsniveau 2 i henhold til den gode Webservice. ID-kortet er af typen system og beskrives i den gode Web Service i afsnittet vedr. ID-kort. Timeout sættes til unbound (Den gode webservice v. 1.0 bilagene, side 74). XML Schema for indholdsdelen i SOAP kuverten I MedComs Den Gode Webservice er beskrevet hvordan headerens XML kode for forsendelses- og sikkerhedsdata benyttes. Schemaerne nedenfor gælder alene for indholdet i SOAP body-delen. (eksempler på en request og response soap kuvert i bilag 1 og 2) PatoBank webservice Request Schema diagram: Schema definition: <xs:element name="getpatientinfo" type="getpatientinfotype"> <xs:annotation> <xs:documentation>til brug i patobank webservice'en</xs:documentation> </xs:annotation> </xs:element> <xs:complextype name="getpatientinfotype"> <xs:sequence> <xs:element name="civilregistrationnumber"> <xs:annotation> <xs:documentation>cpr på patienten som der ønskes prøvesvar på.</xs:documentation> </xs:annotation> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="10"/> <xs:minlength value="1"/> </xs:restriction> </xs:simpletype> </xs:element> </xs:sequence> </xs:complextype> MedCom, Den gode PatoBank webservice - 1.0 6

XML Eksempel <GetPatientInfo> <CivilRegistrationNumber>1234567890</CivilRegistrationNumber> </GetPatientInfo> MedCom, Den gode PatoBank webservice - 1.0 7

PatoBank webservice Response Schema diagram: Schema definition: <xs:element name="patientinfo" type="patientinfotype"> <xs:annotation> <xs:documentation>tom hvis der ikke er noget resultat på søgningen, ellers indholder den type (navn på service udbyder) og dato for nyeste prøvesvar.</xs:documentation> </xs:annotation> </xs:element> <xs:complextype name="patientinfotype"> <xs:sequence minoccurs="0"> <xs:element name="type"> <xs:annotation> <xs:documentation>navn på serviceudbyder</xs:documentation> </xs:annotation> <xs:simpletype> <xs:restriction base="xs:string"> <xs:maxlength value="128"/> <xs:minlength value="1"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="newestsample" type="xs:datetime"> <xs:annotation> <xs:documentation>dato for nyeste prøve på personen.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complextype> XML Eksempel <PatientInfo> <Type>PatoBank</Type> <NewestSample>2006-11-26T12:00:00</NewestSample> </PatientInfo> Datatype, anvendelse og beskrivelse af de enkelte XML elementer fremgår af DataListen. MedCom, Den gode PatoBank webservice - 1.0 8

Dataliste I DataListen er angivet alle værdibærende elementer i Den Gode PatoBank webservice i den rækkefølge variablene forekommer i XML Listen. XML-elementer der er medtaget i XMLListen af hensyn til dennes syntaks, er ikke medtaget i Datalisten. Skemaets type felt angiver en XML Schema type eller en enumeration. Der gøres brug af følgende schematyper, hvis definition kan ses på følgende link: http://www.w3.org/tr/xmlschema11-2/ String DateTime I kolonnen Feltdef. angives hvor mange karakterer der må anvendes. Nogle elementer kan forekomme flere gange, nogle er optionelle og nogle skal altid medtages. Dette angives med kolonnen Antal, hvor følgende gælder: 1 betyder at elementet altid skal forekomme 0..1 betyder at elementet kan forekomme 0 eller 1 gang 0..n betyder at elementet kan forekomme 0 eller vilkårligt mange gange Endelig angives en beskrivelse af elementet i den sidste kolonne. Request liste: Tag liste for PatoBank webservice Type Feltdef. Antal Beskrivelse/datadefinition <CivilRegistrationNumber><CivilReg istrationnumber/> string 1..10 1 Id på patient. Response liste: Tag liste for PatoBank webservice Type Feltdef. Antal Beskrivelse/datadefinition <PatientInfo> 1 <Type></Type> string 1..128 0..1 Navn på service udbyder <NewestSample></NewestSample DateTim 0..1 Dato og tidspunkt for det nyeste resultat i > e patobanken. </PatientInfo> 1 MedCom, Den gode PatoBank webservice - 1.0 9

WSDL for det gode PatoBank webservice uden schema definitioner. <wsdl:message name="getpatientinfoin"> <wsdl:part name="parameters" element="pb:getpatientinfo"/> <wsdl:part name="header_medcom" element="medcom:header"/> <wsdl:part name="header_wsse" element="wsse:security"/> </wsdl:message> <wsdl:message name="getpatientinfoout"> <wsdl:part name="parameters" element="pb:patientinfo"/> <wsdl:part name="header_medcom" element="medcom:header"/> <wsdl:part name="header_wsse" element="wsse:security"/> </wsdl:message> <wsdl:porttype name="patobank"> <wsdl:operation name="getpatientinfo"> <wsdl:input message="tns:getpatientinfoin"/> <wsdl:output message="tns:getpatientinfoout"/> </wsdl:operation> </wsdl:porttype> <wsdl:binding name="patobankbinding" type="tns:patobank"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="getpatientinfo"> <soap:operation soapaction="http://medcom.dk/getpatientinfo" style="document"/> <wsdl:input> <soap:body parts="parameters" use="literal"/> <soap:header message="tns:getpatientinfoin" part="header_medcom" use="literal"/> <soap:header message="tns:getpatientinfoin" part="header_wsse" use="literal"/> </wsdl:input> <wsdl:output> <soap:body parts="parameters" use="literal"/> <soap:header message="tns:getpatientinfoout" part="header_medcom" use="literal"/> <soap:header message="tns:getpatientinfoout" part="header_wsse" use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="detgodepatobankopslag"> <wsdl:port name="detgodepatobankopslagport" binding="tns:patobankbinding"> <soap:address location="http://130.225.239.90/scripts/cgiip.exe/wservice=sundprod/xbdsoapserver.p"/> </wsdl:port> </wsdl:service> MedCom, Den gode PatoBank webservice - 1.0 10

BILAG 1: Eksempel på et Request <soap:envelope xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://schemas.xmlsoap.org/soap/envelope/ imports/soap11.xsd http://rep.oio.dk/sundcom.dk/medcom.dk/xml/schemas/2006/11/28/ schema.xsd" xmlns:saml="urn:oasis:names:tc:saml:2.0:assertion" xmlns:wsse="http://docs.oasisopen.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ds="http://www.w3.org/2000/09/xmldsig" xmlns:medcom="http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pb="http://rep.oio.dk/sundcom.dk/medcom.dk/xml/schemas/2006/11/28/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" id="envelope"> <soap:header> <wsse:security> <wsu:timestamp> <wsu:created>2006-06-01t08:01:00</wsu:created> </wsu:timestamp> <saml:assertion id="idcard" IssueInstant="2006-06-01T07:53:00" Version="2.0"> <saml:issuer>lægesystema</saml:issuer> <saml:subject> <saml:nameid Format="medcom:cvrnumber">2606444917</saml:NameID> <saml:subjectconfirmation> <saml:confirmationmethod>urn:oasis:names:tc:saml:2.0:cm:holder-ofkey</saml:confirmationmethod> <saml:subjectconfirmationdata> <wsse:usernametoken> <wsse:username>brugernavn</wsse:username> <wsse:password>password</wsse:password> </wsse:usernametoken> </saml:subjectconfirmationdata> </saml:subjectconfirmation> </saml:subject> <saml:conditions NotBefore="2006-06-01T08:00:00" NotOnOrAfter="2006-07- 01T07:53:00"/> <saml:attributestatement id="idcarddata"> <saml:attribute Name="sosi:IDCardID"> <saml:attributevalue>aaatx</saml:attributevalue> </saml:attribute> <saml:attribute Name="sosi:IDCardVersion"> <saml:attributevalue>1.0</saml:attributevalue> </saml:attribute> <saml:attribute Name="sosi:IDCardType"> <saml:attributevalue>system</saml:attributevalue> </saml:attribute> <saml:attribute Name="sosi:AuthenticationLevel"> <saml:attributevalue>2</saml:attributevalue> </saml:attribute> MedCom, Den gode PatoBank webservice - 1.0 11

</saml:attributestatement> <saml:attributestatement id="systemlog"> <saml:attribute Name="medcom:ITSystemName"> <saml:attributevalue>lægesystema</saml:attributevalue> </saml:attribute> </saml:attributestatement> </saml:assertion> </wsse:security> <medcom:header> <medcom:securitylevel>2</medcom:securitylevel> <medcom:linking> <medcom:flowid>amrrmd</medcom:flowid> <medcom:messageid>agq5zw</medcom:messageid> </medcom:linking> </medcom:header> </soap:header> <soap:body> <pb:getpatientinfo> <pb:civilregistrationnumber>1234567890</pb:civilregistrationnumber> </pb:getpatientinfo> </soap:body> </soap:envelope> BILAG 2: Eksempel på et Response <soap:envelope xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://schemas.xmlsoap.org/soap/envelope/ imports/soap11.xsd http://rep.oio.dk/sundcom.dk/medcom.dk/xml/schemas/2006/11/28/ schema.xsd" xmlns:saml="urn:oasis:names:tc:saml:2.0:assertion" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:pb="http://rep.oio.dk/sundcom.dk/medcom.dk/xml/schemas/2006/11/28/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:medcom="http://www.medcom.dk/dgws/2006/04/dgws-1.0.xsd" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" id="envelope"> <soap:header> <wsse:security> <wsu:timestamp> <wsu:created>2005-08-24t10:03:46</wsu:created> </wsu:timestamp> </wsse:security> <medcom:header> <medcom:linking> <medcom:flowid>amrrmd</medcom:flowid> <medcom:messageid>ab76af</medcom:messageid> MedCom, Den gode PatoBank webservice - 1.0 12

<medcom:inresponsetomessageid>agq5zw</medcom:inresponsetomessageid> </medcom:linking> <medcom:flowstatus>flow_finalized_succesfully</medcom:flowstatus> </medcom:header> </soap:header> <soap:body> <pb:patientinfo> <pb:type>patobank</pb:type> <pb:newestsample>2006-11-26t12:00:00</pb:newestsample> </pb:patientinfo> </soap:body> </soap:envelope> MedCom, Den gode PatoBank webservice - 1.0 13