0. References
HL7 UK | Care Connect Profile: Organization |
HL7 FHIR Resource: Organization |
User Stories: User Stories |
1. Read
Return a single Organization
for the specified id.
All requests MUST contain a valid ‘Authorization’ header and SHOULD contain an ‘Accept’ header. The `Accept` header indicates the format of the response the client is able to understand, this will be one of the following application/fhir+json
or application/fhir+xml
.
1.1. Response
A full set of response codes can be found here API Response Codes. FHIR Servers MUST support the following response codes:
200 | successful operation |
400 | invalid parameter |
401/4xx | unauthorized request |
403 | insufficient scope |
404 | resource not found |
410 | resource deleted |
2. Search
Fetches a bundle of all Organization
resources for the specified search criteria.
All requests MUST contain a valid ‘Authorization’ header and SHOULD contain an ‘Accept’ header. The `Accept` header indicates the format of the response the client is able to understand, this will be one of the following application/fhir+xml
or application/fhir+json
.
2.1. Search Parameters
The search parameters that are mandated as a minimum in the API for the Organization resource are detailed below.
Query parameters conformance will be categorised as:
MUST - these search parameters MUST be implemented for the specified resource type.
SHOULD - these search parameters are expected to be implemented, if the data to support the query is present in the host system.
Additional search parameters MAY be added to reflect local requirements.
To be conformant, provider systems are required to implement all of the MUST parameters.
The parameters can be used independently to help refine the search results returned.
Name | Type | Description | Conformance | Path |
---|---|---|---|---|
address |
string |
A (part of the) address of the organization | SHOULD | Organization.address |
address-city |
string |
A city specified in an address | SHOULD | Organization.address.city |
address-postalcode |
string |
A postal code specified in an address | SHOULD | Organization.address.postalCode |
identifier |
token |
Any identifier for the organization (e.g. SDS/ODS code) | MUST | Organization.identifier |
name |
string |
A portion of the organization's name | MUST | Organization.name |
2.1.1. address
See string for details on this parameter.
GET [baseUrl]/Organization?address=York
Return all Organization resources with address string of York.
2.1.2. address-city
See string for details on this parameter.
GET [baseUrl]/Organization?address-city=London
Return all Organization resources with city of London.
2.1.3. address-postcode
See string for details on this parameter.
GET [baseUrl]/Organization?address-postcode=N19%205NF
Return all Organization resources with postcode of N19 5NF.
2.1.4. identifier (SDS/ODS Code)
GET [baseUrl]/Organization?identifier=[code]
See token for details on this parameter.
GET [baseUrl]/Organization?identifier=https://fhir.nhs.uk/Id/ods-organization-code|RTG
Return all Organization resources with NHS Organisation of RTG (Derby Teaching Hospitals NHS Trust).
2.1.5. name
See string for details on this parameter.
GET [baseUrl]/Organization?name=Derby%20Teaching%20Hospitals%20NHS%20Trust
Return all Organization resources with Name of Derby Teaching Hospitals NHS Trust.
2.2. Search Response
If the search fails (cannot be executed, not that there is no matches), the return value is a status code 4xx or 5xx with an OperationOutcome.
If the search succeeds, the return content is a Bundle with type = searchset containing the results of the search as a list of resources in a defined order. The result list can be long, so servers MAY use paging. If they do, they MUST use this Paging method for breaking the list into pages if appropriate. The server MAY also return an OperationOutcome resource with additional information about the search.
A full set of response codes can be found here API Response Codes. FHIR Servers MUST support the following response codes:
200 | successful operation |
400 | invalid parameter |
401/4xx | unauthorized request |
403 | insufficient scope |
404 | resource not found |
410 | resource deleted |
3.1 cURL
Return all Organization resources with a ODS Code of C81010, the format of the response body will be xml. Replace 'baseUrl' with the actual base Url of the FHIR Server.curl -X GET -H 'Accept: application/fhir+xml' -H 'Authorisation: BEARER [token]' -v 'https://data.developer.nhs.uk/ccri-fhir/STU3/Organization?identifier=C81010'
3.2 Explore the Response
Explore the response in XML & JSON on the Reference Implementation below
Reference Implementation
XML ODS Code search RI viewer
JSON ODS Code search RI viewer