====== Hent receptanmodninger for CPR-nummer ======
Servicen ''GetPrescriptionRequests'' træder i stedet for servicen ''GetOrderedEffectuationsRequest'' i den tidligere EO-snitflade.
Den simplificeres en del i denne udgave, da den laves til at hente alle data for én patient ad gangen (dog med paginering på dato, hvis der er mange data). Der kan ikke som tidligere hentes både receptanmodninger og/eller apoteksbestillinger, filtreres på forskellige tilstande. eller ekskluderes specifikke anmodnings-ID'er.
==== Forespørgsel ====
Her er et simpelt eksempel på et request:
1111111118
Eller hvis man enten kun vil se hvad der er nyt i denne uge, eller skal hente igen pga. paginering, så kan et request se således ud:
1111111118
2013-06-27
Man kan også angive både ''FromDateTime'' og ''ToDateTime''
==== Svar ====
Nedenfor ses et eksempel på et svar:
1111111118
1341404071665003002
1341404681125001011
Hanne
Hansen
Assistent for Sygeplejerske
Hjemmesygeplejen i Skanderborg
Adelgade 64
8660 Skanderborg
87947000
hjs@skanderborg.dk
Kommune
746
2013-11-12T08:43:12
Lægerne Vestergade
Yder
061069
84194
1
Skanderborg Apotek
Apotek
5790000170609
Sendes sammen med øvrige ordrer til plejehjemmet
send til anden adresse samme dag
Søkildevej 2
8680
Hanne Hansen
Prescribed
1341404071775105002
1
Svaret er lidt simplere end i den tidligere EO-service, fordi:
* Det kun kan indeholde data fra én patient
* Det kun kan indeholde receptanmodninger (ikke apoteksbestillinger)
* Det ikke beskæftiger sig med om medicinen er udleveret, men kun om recepten er lavet (ingen
* EffectuatingOrganisation)
* Hver enkelt receptanmodning har en eksplicit status, som enten er Unhandled, Prescribed eller Cancelled.
* Hvis der både er udstedt en recept på denne anmodning og anmodningen er annulleret, anses status for at være Prescribed (denne situation vil blive forhindret fremadrettet, men kan forekomme i eksisterende data), og så returneres både en ''CancelledBy'' modificator og en ''PrescriptionIdentifier'', så det kan ses på entiteten hvad der er foregået.
* I stedet for ''OrderedBy'' og ''OrderedDateTime'' elementer anvendes nu en ''Created'' struktur, ligesom i mange andre 1.4.6 services.
* Information vedr. evt. bestilling til apotek er under et ''Order'' element som har samme struktur som i både ''RequestPrescription'' og ''CreatePrescription''.
I 1.4.4 E2 og 1.4.6 E2 (og fremtidige) kan man angive en [[fmk:extensions:afvisningsarsag|afvisningsårsag]] når en receptanmodning annulleres. Denne kan derfor optræde i et ''CancellationReason'' element til sidst i ''PrescriptionRequest'' strukturen.
Hvis der er mere end 25 receptanmodninger til patienten angives til sidst et MoreAvailable-element for at understøtte paginering. Eksempel:
....
....
....
''MoreAvailable'' elementet kan bruges til at lave en udtømmende søgning af receptanmodninger ved at sende ''GetPrescriptionRequestsRequest'' anmodninger med fortløbende ''PageNumber'' værdier, indtil der ikke længere returneres et ''MoreAvailable'' element.