This is an old revision of the document!
Table of Contents
Hent receptanmodninger for organisation
Denne service er lavet som et alternativ til Søg receptanmodning og henter samme type oplysninger, dog på en lidt anderledes måde.
Søg receptanmodninger Itererer over patiener, hvoraf den ældste ubehandlede receptanmodning er lavet after FromDateTime, dette har dog vist sig at være lidt af en svaghed i forhold til den service som søg receptanmodninger erstattede ( hent bestillinger ) Den gamle version iterede nemlig og enkelte receptanmodninger som var oprettet efter FromDateTime, dog havde den gamle service ikke mulighed for at pagginere svaret, hvilke gav problemer hvis der var rigtig mange anmodninger til en bestemt virksomhed.
Denne service er derfor en samling af den gamle måde at iterere, nemlig på de enkelte receptanmodninger (fremfor patienter), lagt sammen med et mere robust paginerings-system med anvendelse af PageNumber og MoreAvailable elementer.
Disse kald returnere meget få oplysninger, derfor vil kaldet heller ikke optræde i en borgers MinLog, selv om data om brugeren kan forekomme i responset.
Forespørgsel / Request
I forspørgslen angives enten PrescribingOrganisation som er den organisation som anmodningen er sendt til (Typisk lægehus el.lign.), eller OrderingOrganisation som er den organisation som har lavet den anmodningen (Kommune el.lign).
Herefter kan der optionelt angives en FromDateTime Som FMK bruger til at filterede således kun oplysninger om anmodninger lavet på eller efter dette tidspunkt skal findes og returneres. Dette element bør sættes rimelig fast og ikke så nemt flyttes hvis der pga pagineringen skal kaldes til servicen flere gange.
Det sidste “optionelle” element er PageNumber som er en pagineringsvariable, det første request bør altid kaldes uden dette element, og hvis man i svaret får en MoreAvailable element return, betyder der at man bør kalde igen med samme FromDateTime og så indsætte PageNumber nummer 1, således hentes de næste X anmodninger som ikke blev returneret i første kald. Dette forsættes indtil der ikke fåes et MoreAvailable i svaret.
- GetOrganisationPrescriptionRequestsRequest-1.xml
<GetOrganisationPrescriptionRequestsRequest> <PrescribingOrganisation> <Type>Yder</Type> <Identifier source="Yder">90476</Identifier> </PrescribingOrganisation> <FromDateTime>2020-01-01T00:00:00Z</FromDateTime> <PageNumber>1</PageNumber> </GetOrganisationPrescriptionRequestsRequest>
- GetOrganisationPrescriptionRequestsRequest-2.xml
<GetOrganisationPrescriptionRequestsRequest> <OrderingOrganisation> <Type>Kommune</Type> <Identifier source="Kommunekode">670</Identifier> </OrderingOrganisation> </GetOrganisationPrescriptionRequestsRequest>
Svar / Response
- GetOrganisationPrescriptionRequestsResponse-1.xml
<GetOrganisationPrescriptionRequestsResponse> <Patient> <PersonIdentifier source="CPR">280680XXXX</PersonIdentifier> <OldestUnhandledCreatedDateTime>2020-01-10T08:00:00Z</OldestUnhandledCreatedDateTime> <NumberOfUnhandled>2</NumberOfUnhandled> </Patient> <Patient> ... </Patient> <Patient> ... </Patient> <PageNumber>1</PageNumber> <MoreAvailable/> </GetOrganisationPrescriptionRequestsResponse>
