Base Path: /fhir/3.0/Practitioner
Version: 1.0.0
The FHIR Practitioner API allows you to search for and look up practitioners so that they can be correctly attributed to the activities they were involved in. The endpoint provides the ability to:
This API is based on the STU3 release of the FHIR standard, for more information on this API refer to the official FHIR documentation.
Authorization: OAuth 2.0 Bearer token is required to access the resources of this API. Once signed up, credentials and URL to access the OAuth API can be found on My Apps Page.
GET /fhir/3.0/Practitioner/
This method returns details of practitioners that match the supplied search criteria. Practitioner searches may be performed by supplying one of the following minimum criteria. Either:
Name
Type
Data Type
Description
Name:
_id
optional
Type:
query
Data Type:
array
Description:
The id of the Practitioner resource. A comma separated list of resource ids can be used to retrieve multiple practitioners. This parameter cannot be combined with other search parameters (e.g. name, qualification, ...) in a single request.
Sample Value: MRSW23ZOOBZG65TJMRSXEQDDNRUW42LDMFWC24DPOJ2GC3BNOVZWK4Q
Name:
identifier
optional
Type:
query
Data Type:
array
Description:
The identifier for the practitioner which consists of practitioner identifier namespace, also known as the system, and identifier, separated using a URL encoded |
character i.e. %7c
.
A comma separated list of identifiers can be used to search for multiple practitioners.
This parameter cannot be combined with other search parameters (e.g. name, qualification, ...) in a single request.
Sample Value: clinical-portal-user|demo.provider
Name:
name
optional
Type:
query
Data Type:
string
Description:
Fragment of either family or given name of the Practitioner to search for
Sample Value: demo provider
Name:
address-city
optional
Type:
query
Data Type:
string
Description:
A city specified in an address of the Practitioner to search for
Sample Value: Latrobe
Name:
address-state
optional
Type:
query
Data Type:
string
Description:
A state specified in an address of the Practitioner to search for
Sample Value: PA
Name:
qualification
optional
Type:
query
Data Type:
string
Description:
Practitioner's qualification (obtained by training or certification) to search for. A text based search is supported when appending the :text
modifier to the parameter name (qualification:text
). Otherwise, a combined <system>|<code>
value is expected. The system
part of the value is optional.
Sample Value: qualification-coding-system|qualification-code
Name:
_count
optional
Type:
query
Data Type:
integer
Description:
The maximum number of search results to return. The default is 25, the maximum is 100. If the given value is invalid the default is used.
Sample Value: 25
200
Returns a FHIR Bundle containing 0..* OperationOutcome resources and 0..* Practitioner resources
400
This code is returned when the query contains one or more invalid parameters, e.g using incorrectly formatted identifiers.
curl -X GET "https://api.orionhealth.io/fhir/3.0/Practitioner/?_id=MRSW23ZOOBZG65TJMRSXEQDDNRUW42LDMFWC24DPOJ2GC3BNOVZWK4Q" \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <Access Token>'
curl -X GET "https://api.orionhealth.io/fhir/3.0/Practitioner/?identifier=clinical-portal-user%7Cdemo.provider" \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <Access Token>'
curl -X GET "https://api.orionhealth.io/fhir/3.0/Practitioner/?name=demo provider&address-city=Latrobe&address-state=PA&qualification=qualification-coding-system%7Cqualification-code" \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <Access Token>'
POST /fhir/3.0/Practitioner/_search
This method returns details of practitioners that match the supplied search criteria. This is the secure alternative to the GET search. Practitioner searches may be performed by supplying one of the following minimum criteria. Either:
Name
Type
Data Type
Description
Name:
Content-Type
required
Type:
header
Data Type:
string
Description:
Specifies how to encode the form data. The Content-Type value must be application/x-www-form-urlencoded
Sample Value: application/x-www-form-urlencoded
Name:
_id
optional
Type:
formData
Data Type:
array
Description:
The id of the Practitioner resource. A comma separated list of resource ids can be used to retrieve multiple practitioners. This parameter cannot be combined with other search parameters (e.g. name, qualification, ...) in a single request.
Sample Value: MRSW23ZOOBZG65TJMRSXEQDDNRUW42LDMFWC24DPOJ2GC3BNOVZWK4Q
Name:
identifier
optional
Type:
formData
Data Type:
array
Description:
The identifier for the practitioner which consists of practitioner identifier namespace, also known as the system, and identifier, separated using a URL encoded |
character i.e. %7c
.
A comma separated list of identifiers can be used to search for multiple practitioners.
This parameter cannot be combined with other search parameters (e.g. name, qualification, ...) in a single request.
Sample Value: clinical-portal-user|demo.provider
Name:
name
optional
Type:
formData
Data Type:
string
Description:
Fragment of either family or given name of the Practitioner to search for
Sample Value: demo provider
Name:
address-city
optional
Type:
formData
Data Type:
string
Description:
A city specified in an address of the Practitioner to search for
Sample Value: Latrobe
Name:
address-state
optional
Type:
formData
Data Type:
string
Description:
A state specified in an address of the Practitioner to search for
Sample Value: PA
Name:
qualification
optional
Type:
formData
Data Type:
string
Description:
Practitioner's qualification (obtained by training or certification) to search for. A text based search is supported when appending the :text
modifier to the parameter name (qualification:text
). Otherwise, a combined <system>|<code>
value is expected. The system
part of the value is optional.
Sample Value: qualification-coding-system|qualification-code
Name:
_count
optional
Type:
formData
Data Type:
integer
Description:
The maximum number of search results to return. The default is 25, the maximum is 100. If the given value is invalid the default is used.
Sample Value: 25
200
Returns a FHIR Bundle containing 0..* OperationOutcome resources and 0..* Practitioner resources
400
This code is returned when the query contains one or more invalid parameters, e.g using incorrectly formatted identifiers.
curl -X POST "https://api.orionhealth.io/fhir/3.0/Practitioner/_search" \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <Access Token>' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d '_id=MRSW23ZOOBZG65TJMRSXEQDDNRUW42LDMFWC24DPOJ2GC3BNOVZWK4Q'
curl -X POST "https://api.orionhealth.io/fhir/3.0/Practitioner/_search" \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <Access Token>' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'identifier=clinical-portal-user%7Cdemo.provider'
curl -X POST "https://api.orionhealth.io/fhir/3.0/Practitioner/_search" \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <Access Token>' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'address-city=Latrobe' \
-d 'address-state=PA' \
-d 'qualification=qualification-coding-system%7Cqualification-code'
GET /fhir/3.0/Practitioner/{id}
This method returns the Practitioner resource matching the requested resource ID.
Name
Type
Data Type
Description
Name:
id
required
Type:
path
Data Type:
string
Description:
The id of the Practitioner resource
Sample Value: NV3GC3DEMVZWGYKAMNWGS3TJMNQWYLLQN5ZHIYLMFV2XGZLS
200
Returns a Practitioner resource matching the requested resource ID.
400
This code is returned when the resource ID is empty or not valid.
404
No Practitioner resource found with the requested resource ID.
422
The practitioner ID is not in the correct format.
curl -X GET "https://api.orionhealth.io/fhir/3.0/Practitioner/NV3GC3DEMVZWGYKAMNWGS3TJMNQWYLLQN5ZHIYLMFV2XGZLS" \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <Access Token>'