RivShsAnvandningsfall - bjoben/axel GitHub Wiki

<wiki:toc maxDepth="2" />

Krav på SHS meddelandet

  • 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>


Användningsfall

RIV-SHS konvertering

Ö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.

Mappa riv:!LogicalAddress eller addr:To till SHS To-adress.

Mappa innehållet i SOAPBody (Tjänstekontraktet) till en SHS datapart och

Konvertera till ett SHS-meddelande och skicka till SHS brokern som en synkron request.

Svarets SHS-datapart (som innehåller tjänsteanropets svar enligt tjänstekontraktet) mappas sedan in i SOAPBody-elementet.

Returnera denna.

SHS-RIV konvertering

http://wiki.inera-axel.googlecode.com/git/images/SHS-RIV%20Mapping.png

När ett SHS-meddelande ska skickas till RIV NTP:

Packa upp SHS-meddelandets första data part som innehåller ett tjänsteanrop enligt uppsatt tjänstekontraktet.

Mappa SHS produktid till rätt RIV tjänst (Namespace) via mappningstabellen.

Mappa SHS-endrecipient till soap-header riv:!LogicalAddress (RIVs-2.1 addresseringmetod)

Slå upp SOAP-endpoint för denna RIV-tjänst i mappningstabellen.

Skicka meddelandet till denna SOAP-endpoint och vänta på svar.

Svaret packas sedan in i ett SHS-meddelande och returneras.

⚠️ **GitHub.com Fallback** ⚠️