RivShsAnvandningsfall - bjoben/axel GitHub Wiki
<wiki:toc maxDepth="2" />
- Varje RIV-tjänst mappas till en specifik SHS produkt
- SHS meddelandet måste specificera en "datapart"
- Datapartens "typ" sätts till xml
- Content-Type för dataparten sätts till application/soap+xml
Exempel:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<!DOCTYPE shs.product SYSTEM "shs-product-type-1.2.dtd">
<shs.product version="1.2" uuid="a486199c-3333-2222-1111-cda96c2b49f7" commonName="Sjukanmälan" resp-required="no">
<principal commonName="Försäkringskassan">urn:X-shs:2021005521</principal>
<data datapartType="xml" minOccurs="1" maxOccurs="1">
<mime type="application" subtype="soap+xml" text-charset="utf-8" transfer-encoding="binary"/>
</data>
<description>Sjukanmälan till Försäkringskassan</description>
</shs.product>
Övergripande sekvensdiagram för synkrona RIV-SHS-funktionen:
http://wiki.inera-axel.googlecode.com/git/images/RIV-SHS%20Sequence%20Overview.png
http://wiki.inera-axel.googlecode.com/git/images/RIV-SHS%20Mapping.png
När ett RIV-formatterat SOAP-anrop anländer till bryggan från NTP:
Mappa SOAPAction (RIV namespace) till ett SHS produktid via mappningstabellen. Se https://code.google.com/p/inera-axel/wiki/RivShsExempel exempel.
Svarets SHS-datapart (som innehåller tjänsteanropets svar enligt tjänstekontraktet) mappas sedan in i SOAPBody-elementet.
http://wiki.inera-axel.googlecode.com/git/images/SHS-RIV%20Mapping.png
När ett SHS-meddelande ska skickas till RIV NTP: