CareTeam
Overview
The CareTeam resource provides "all the people and organizations who plan to participate in the coordination and delivery of care for a patient." (HL7 FHIR R4 CareTeam)
Purpose
- Represents care teams involved in patient care coordination
- Tracks participants, roles, and responsibilities in care delivery
- Supports care coordination workflows across healthcare organizations
Use Cases
- Care coordination across multiple providers
- Team-based care management
- Patient care planning and delivery tracking
Relationships
- Patient: References the patient receiving care
- Practitioner/PractitionerRole: References care team members
- Organization: References participating organizations
- Encounter: May be associated with specific encounters
Resource Schema
Key Fields
| Field | Type | Description | Required |
|---|---|---|---|
| id | string | Logical id of the resource | No |
| status | code | proposed | active | suspended | inactive | entered-in-error | Yes |
| subject | Reference(Patient) | Who care team is for | Yes |
| participant | BackboneElement | Members of the team | No |
| participant.role | CodeableConcept | Type of involvement | No |
| participant.member | Reference | Who is involved | No |
| period | Period | Time period team covers | No |
| reasonCode | CodeableConcept | Why the care team exists | No |
| managingOrganization | Reference(Organization) | Organization responsible for the care team | No |
JSON Example
{
"resourceType": "CareTeam",
"id": "example-careteam",
"status": "active",
"subject": {
"reference": "Patient/123"
},
"participant": [
{
"role": [
{
"coding": [
{
"system": "http://snomed.info/sct",
"code": "17561000",
"display": "Cardiologist"
}
]
}
],
"member": {
"reference": "Practitioner/456"
}
}
],
"period": {
"start": "2023-01-01"
},
"managingOrganization": [
{
"reference": "Organization/789"
}
]
}
Operations
The Certified API CareTeam 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 CareTeam resource by its ID.
Endpoint: GET /CareTeam/{id}
Search
Search for care teams using various criteria.
GET Method
Use GET for simple searches with parameters in the query string.
- Production
- Preview
GET /CareTeam?parameter=value
GET /CareTeam?parameter=value
POST Method
Use POST for complex searches with form-encoded parameters.
- Production
- Preview
POST /CareTeam/_search
POST /CareTeam/_search
Not all Netsmart solutions support CareTeam search. See supported operations table above and consult your target solution's documentation for more information.
Search Parameters
Patient-based Search:
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
patient | reference | Yes | Who care team is for | patient=value |
status | token | No | proposed | status=value |
_revinclude | special | No | Include Provenance resource(s) that reference the matched search results. Allowed: "Provenance:target" | _revinclude=value |
ID-based Search:
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
_id | string | Yes | The ID of the resource | _id=value |
_revinclude | special | No | Include Provenance resource(s) that reference the matched search results. Allowed: "Provenance:target" | _revinclude=value |
Examples
Read Example
- Production
- Preview
curl -X GET "https://fhir.netsmartcloud.com/provider/patient-access/v2/{tenant-id}/CareTeam/123" \
-H "Authorization: {Bearer Token}" \
-H "Accept: application/fhir+json"
curl -X GET "https://fhirtest.netsmartcloud.com/provider/patient-access/v2/{tenant-id}/CareTeam/123" \
-H "Authorization: {Bearer Token}" \
-H "Accept: application/fhir+json"
Search Examples
Via POST
The POST method is recommended as it keeps health information out of the URL.
- Production
- Preview
curl -X POST https://fhir.netsmartcloud.com/provider/patient-access/v2/{tenant-id}/CareTeam/_search \
-H "Authorization: {Bearer Token}" \
-H "Accept: application/fhir+json" \
-H "Content-Type: application/x-form-urlencoded" \
-d "patient=Patient/123" \
-d "status=active"
curl -X POST https://fhirtest.netsmartcloud.com/provider/patient-access/v2/{tenant-id}/CareTeam/_search \
-H "Authorization: {Bearer Token}" \
-H "Accept: application/fhir+json" \
-H "Content-Type: application/x-form-urlencoded" \
-d "patient=Patient/123" \
-d "status=active"
Via GET
- Production
- Preview
curl -X GET "https://fhir.netsmartcloud.com/provider/patient-access/v2/{tenant-id}/CareTeam?patient=Patient/123&status=active" \
-H "Authorization: {Bearer Token}" \
-H "Accept: application/fhir+json"
curl -X GET "https://fhirtest.netsmartcloud.com/provider/patient-access/v2/{tenant-id}/CareTeam?patient=Patient/123&status=active" \
-H "Authorization: {Bearer Token}" \
-H "Accept: application/fhir+json"
Integration Patterns
Common Workflows
- Care Team Lookup: Retrieve active care teams for a specific patient
- Care Coordination: Use care team information to coordinate care across providers
- Team Management: Track care team composition and member roles over time
Related Resources
- Patient: The subject of care team coordination
- Practitioner: Individual care team members
- PractitionerRole: Roles and specialties of care team members
- Organization: Healthcare organizations participating in care
- Encounter: Specific care encounters involving the team
- CarePlan: Care plans managed by the care team
Integration Considerations
- Care teams may span multiple organizations and systems
- Team composition can change over time - use period elements to track temporal aspects
- Consider privacy and access controls when sharing care team information
Error Handling
For detailed information about error responses and status codes, see the Error Handling documentation.
Supported Profiles
This API supports the following FHIR profiles: