PractitionerRole

Use the PractitionerRole resource to obtain information about healthcare providers known to Health Gorilla. You can also create new users (providers or staff) in your organization using this resource.

FHIR Resource: Practitioner https://www.hl7.org/fhir/practitionerrole.html

Supported Attributes

Field NameComments
identifier NPI
UID
active
codeAdministrative Role
http://hl7.org/fhir/practitioner-role
https://www.healthgorilla.com/administrative-role
specialty
practitioner
organization
location
telecom
address
https://api.healthgorilla.com/fhir/PractitionerRole

FHIR Operations

The following operations are currently supported:

1. Read

HTTP RequestMethodAction
/PractitionerRole/{ID}GETRetrieve provider by ID

2. Search

HTTP RequestMethodAction
/PractitionerRole?[parameter={value}]GETRetrieve providers by the specified search criteria

Search Parameters:

NameTypeDescription
IdentifierTokenA practitioner's Identifier.
practitionerReference
organizationReference
locationReference
roleTokenThe only value supported: doctor
specialityToken
_includeUse to include related practitioner and organization into result Bundle.
https://www.hl7.org/fhir/STU3/search.html#include

Available values for include directive:

IncludeCriteriaResource
_includePractitionerRole:locationLocation
_includePractitionerRole:organizationOrganization
_includePractitionerRole:practitionerPractitioner

Examples

2.1 Search entries by NPI number:

https://api.healthgorilla.com/fhir/Practitioner?identifier=http://hl7.org/fhir/sid/us-npi|1234567893

2.2 Search entries by Health Gorilla assigned identifier:

https://api.healthgorilla.com/fhir/Practitioner?identifier=https://www.healthgorilla.com|f3c88f5b53910aba83b224f4

2.3 Search endocrinologists in the specified practice. Related Practitioner entries are also included into the result bundle:

https://api.healthgorilla.com/fhir/PractitionerRole
?organization=t-d5da4352af2201ace56ca725
&role=http://hl7.org/fhir/practitioner-role|doctor
&specialty=Endocrinology
&_include=PractitionerRole:practitioner

2.4. Search nurses in the specified practice and location. Related Organization entries are also included into the result bundle:

https://api.healthgorilla.com/fhir/PractitionerRole
?organization=t-d5da4352af2201ace56ca725
&location=t-d5da4352af2201ace56ca725-f3c88f5b53910aba83b224f4
&role=http://hl7.org/fhir/practitioner-role|nurse
&_include=PractitionerRole:organization

2.5 Get PractitionerRole entries by Practitioner:

https://api.healthgorilla.com/fhir/PractitionerRole
?practitioner=d5da4352bb6290302c4cc8d7

3. Create

Creates Health Gorilla user with roles Doctor, Staff, Nurse, Office Manager or Billing Staff.
Health Gorilla uses additional attributes to specify initial password and login, defined as FHIR Extensions:

Profile to determine Practitioner with specific attributes is https://healthgorilla.com/fhir/StructureDefinition/hg-practitioner

Health Gorilla supports the following roles:

Examples

3.1 Create Health Gorilla user with role Doctor

{
  "resourceType": "PractitionerRole",
  "contained": [
    {
      "resourceType": "Practitioner",
      "id": "1",
      "meta": {
        "profile": [
          "http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner",
          "https://healthgorilla.com/fhir/StructureDefinition/hg-practitioner"
        ]
      },
      "extension": [
        {
          "url": "https://www.healthgorilla.com/fhir/3.0/StructureDefinition/hg-practitioner-login",
          "valueString": "sample_user_login_name"
        },
        {
          "url": "https://www.healthgorilla.com/fhir/3.0/StructureDefinition/hg-practitioner-password",
          "valueString": "ChangeMe!"
        }
      ],
      "identifier": [
        {
          "system": "http://hl7.org/fhir/sid/us-npi",
          "value": "123456789"
        }
      ],
      "active": true,
      "name": [
        {
          "use": "official",
          "text": "Doctor 5 FHIR, MD",
          "family": "FHIR",
          "given": [
            "Doctor",
            "5"
          ],
          "suffix": [
            "MD"
          ]
        }
      ],
      "telecom": [
        {
          "system": "email",
          "value": "[email protected]",
          "use": "work"
        }
      ]
    }
  ],
  "active": true,
  "practitioner": {
    "reference": "#1"
  },
  "code": [
    {
      "coding": [
        {
          "system": "https://www.healthgorilla.com/administrative-role",
          "code": "provider",
          "display": "Provider"
        },
        {
          "system": "http://hl7.org/fhir/practitioner-role",
          "code": "doctor",
          "display": "Doctor"
        }
      ]
    }
  ]
}

3.2 Create Health Gorilla User with role Staff

{
  "resourceType": "PractitionerRole",
  "contained": [
    {
      "resourceType": "Practitioner",
      "id": "1",
      "meta": {
        "profile": [
          "http://hl7.org/fhir/us/core/StructureDefinition/us-core-practitioner",
          "https://healthgorilla.com/fhir/StructureDefinition/hg-practitioner"
        ]
      },
      "extension": [
        {
          "url": "https://www.healthgorilla.com/fhir/StructureDefinition/hg-practitioner-login",
          "valueString": "teststaff"
        },
        {
          "url": "https://www.healthgorilla.com/fhir/StructureDefinition/hg-practitioner-password",
          "valueString": "ChangeMe!"
        }
      ],
      "active": true,
      "name": [
        {
          "use": "official",
          "text": "Staff FHIR",
          "family": "FHIR",
          "given": [
            "Staff"
          ]
        }
      ],
      "telecom": [
        {
          "system": "email",
          "value": "[email protected]",
          "use": "work"
        }
      ]
    }
  ],
  "active": true,
  "practitioner": {
    "reference": "#1"
  },
  "code": [
    {
      "coding": [
        {
          "system": "https://www.healthgorilla.com/administrative-role",
          "code": "officeManager",
          "display": "Office Manager"
        },
        {
          "system": "http://hl7.org/fhir/practitioner-role",
          "code": "staff",
          "display": "Staff"
        }
      ]
    }
  ]
}

4. Update

HTTP RequestMethodAction
/PractitionerRole/{ID}PUTUpdates PractitionerRole resource

5. Signature

Attach a provider signature. Attaching a provider signature to the lab order will create a signature of type "Author's Signature". These APIs can be used in conjunction with the UI, where you can:

  • Read signatures created via UI
  • Add a new signature via FHIR
  • Read signatures created via FHIR
  • Sign an order with a signature created via FHIR
HTTP RequestMethodAction
/PractitionerRole/{DOCTOR_ID}/$signaturesGETReturns list of signatures for a doctor
/PractitionerRole/{DOCTOR_ID}/$addSignaturePOSTCreates a signature for a doctor
/PractitionerRole/{DOCTOR_ID}/$removeSignatureGETRemove signature by signature ID for a doctor

Examples

5.1 Return a list of signatures for a doctor

https://api.healthgorilla.com/fhir/PractitionerRole/{DOCTOR_ID}/$signatures?_format=json

5.2 Create a signature for a doctor

https://api.healthgorilla.com/fhir/PractitionerRole/{DOCTOR_ID}/$addSignature?_format=json

5.3 Remove a signature associated with the doctor

https://api.healthgorilla.com/fhir/PractitionerRole/{DOCTOR_ID}/$removeSignature?_format=json&signatureId=fa35ac62e7039ac61ed63719