Skip to main content

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 / SolutionCreateReadUpdateSearch
GEHRIMED-Yes-Yes
myAvatar-Yes-Yes
myEvolv-Yes-Yes
myUnity-Yes-Yes
TheraOffice-Yes-Yes

Read

Retrieve a specific Practitioner resource by its ID.

info

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.

GET /Practitioner?parameter=value

POST Method

Use POST for complex searches with form-encoded parameters.

POST /Practitioner/_search

Search Parameters

Search Parameters:

ParameterTypeRequiredDescriptionExample
familystringNoA portion of the family namefamily=value
givenstringNoA portion of the given namegiven=value
identifiertokenNoA practitioner's Identifieridentifier=value
namestringNoA server defined search that may match any of the string fields in the HumanName, including family, give, prefix, suffix, suffix, and/or textname=value
_lastUpdateddateNoOnly return resources which were last updated as specified by the given range_lastUpdated=value
_revincludespecialNoInclude Provenance resource(s) that reference the matched search results. Allowed: "Provenance:target"_revinclude=value
_idstringYesThe ID of the resource_id=value

Examples

Read Request

Read Practitioner
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"

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

Search by Name
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"
Search by identifier
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"

Integration Patterns

Common Workflows

  1. Provider Lookup: Search for practitioners by name or identifier
  2. Care Team Assembly: Reference practitioners in care plans and encounters
  3. Provider Directory: Maintain directory of healthcare providers
  • 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: