Practitioner
Overview
The Practitioner resource provides information about a person who is directly or indirectly involved in the provisioning of healthcare. This resource represents healthcare providers, clinicians, and other care team members.
Use Cases:
- Identify healthcare providers
- Track care team members
- Reference practitioners in other resources
Relationships:
- Referenced by other resources (Encounter, Observation, etc.)
- May include Provenance information
Resource Schema
Key fields in the Practitioner resource:
{
"resourceType": "Practitioner",
"id": "example-practitioner",
"identifier": [{
"system": "http://hl7.org/fhir/sid/us-npi",
"value": "1234567890"
}],
"name": [{
"family": "Smith",
"given": ["John"],
"prefix": ["Dr."]
}],
"qualification": [{
"code": {
"coding": [{
"system": "http://terminology.hl7.org/CodeSystem/v2-0360",
"code": "MD",
"display": "Doctor of Medicine"
}]
}
}]
}
Operations
The Certified API Practitioner resource supports the following standard operations. However, support varies by the targeted CareRecord or solution.
| CareRecord / Solution | Create | Read | Update | Search |
|---|---|---|---|---|
| GEHRIMED | - | Yes | - | Yes |
| myAvatar | - | Yes | - | Yes |
| myEvolv | - | Yes | - | Yes |
| myUnity | - | Yes | - | Yes |
| TheraOffice | - | Yes | - | Yes |
Read
Retrieve a specific Practitioner resource by its ID.
Search
Not all Netsmart solutions support Practitioner search. See supported operations table above and consult your target solution's documentation for more information.
Search for practitioners using various criteria.
GET Method
Use GET for simple searches with parameters in the query string.
- Production
- Preview
GET /Practitioner?parameter=value
GET /Practitioner?parameter=value
POST Method
Use POST for complex searches with form-encoded parameters.
- Production
- Preview
POST /Practitioner/_search
POST /Practitioner/_search
Search Parameters
Search Parameters:
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
family | string | No | A portion of the family name | family=value |
given | string | No | A portion of the given name | given=value |
identifier | token | No | A practitioner's Identifier | identifier=value |
name | string | No | A server defined search that may match any of the string fields in the HumanName, including family, give, prefix, suffix, suffix, and/or text | name=value |
_lastUpdated | date | No | Only return resources which were last updated as specified by the given range | _lastUpdated=value |
_revinclude | special | No | Include Provenance resource(s) that reference the matched search results. Allowed: "Provenance:target" | _revinclude=value |
_id | string | Yes | The ID of the resource | _id=value |
Examples
Read Request
- Production
- Preview
curl -X GET "https://fhir.netsmartcloud.com/provider/patient-access/v2/{tenant-id}/Practitioner/example-practitioner" \
-H "Authorization: {Bearer Token}" \
-H "Accept: application/fhir+json"
curl -X GET "https://fhirtest.netsmartcloud.com/provider/patient-access/v2/{tenant-id}/Practitioner/example-practitioner" \
-H "Authorization: {Bearer Token}" \
-H "Accept: application/fhir+json"
Common Search Patterns
Find practitioners by name:
GET /Practitioner?name=Smith&_count=10
Search by family name:
GET /Practitioner?family=Johnson
Find by identifier:
GET /Practitioner?identifier=1234567890
Search by given name:
GET /Practitioner?given=John
Request Examples
- Production
- Preview
curl -X POST https://fhir.netsmartcloud.com/provider/patient-access/v2/{tenant-id}/Practitioner/_search \
-H "Authorization: {Bearer Token}" \
-H "Accept: application/fhir+json" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "name=Smith"
curl -X GET "https://fhir.netsmartcloud.com/provider/patient-access/v2/{tenant-id}/Practitioner?identifier=1234567890" \
-H "Authorization: {Bearer Token}" \
-H "Accept: application/fhir+json"
curl -X POST https://fhirtest.netsmartcloud.com/provider/patient-access/v2/{tenant-id}/Practitioner/_search \
-H "Authorization: {Bearer Token}" \
-H "Accept: application/fhir+json" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "name=Smith"
curl -X GET "https://fhirtest.netsmartcloud.com/provider/patient-access/v2/{tenant-id}/Practitioner?identifier=1234567890" \
-H "Authorization: {Bearer Token}" \
-H "Accept: application/fhir+json"
Integration Patterns
Common Workflows
- Provider Lookup: Search for practitioners by name or identifier
- Care Team Assembly: Reference practitioners in care plans and encounters
- Provider Directory: Maintain directory of healthcare providers
Related Resources
- Encounter: References the attending practitioner
- Observation: May reference the performing practitioner
- PractitionerRole: Defines roles and locations for the practitioner
- Provenance: Audit trail information
Error Handling
For detailed error codes and handling, see the Error Handling documentation.
Supported Profiles
This API supports the following FHIR profiles: