National Directory of Healthcare Providers & Services (NDH) Implementation Guide
2.0.0-current - ci-build United States of America flag

National Directory of Healthcare Providers & Services (NDH) Implementation Guide, published by HL7 International / Patient Administration. This guide is not an authorized publication; it is the continuous build for version 2.0.0-current built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/HL7/fhir-us-ndh/ and changes regularly. See the Directory of published versions

CapabilityStatement: NDH Server Capability Statement

Official URL: http://hl7.org/fhir/us/ndh/CapabilityStatement/ndh-server Version: 2.0.0-current
Standards status: Trial-use Maturity Level: 4 Computable Name: NdhCapabilityStatement

This Section describes the expected capabilities of the NDH Server which is responsible for providing responses to the queries submitted by the NDH Requestors. The complete list of FHIR profiles, RESTful operations, and search parameters supported by NDH Servers are defined. NDH Clients have the option of choosing from this list to access necessary data based on their local use cases and other contextual requirements.

Raw OpenAPI-Swagger Definition file | Download

NDH Server Capability Statement

  • Implementation Guide Version: 2.0.0-current
  • FHIR Version: 4.0.1
  • Supported Formats: xml, json
  • Published on: 2022-11-01
  • Published by: HL7 International / Patient Administration

Note to Implementers: FHIR Capabilities

Any FHIR capability may be 'allowed' by the system unless explicitly marked as 'SHALL NOT'. A few items are marked as MAY in the Implementation Guide to highlight their potential relevance to the use case.

FHIR RESTful Capabilities

Mode: server

NDH Server

Capabilities by Resource/Profile

Summary

The summary table lists the resources that are part of this configuration, and for each resource it lists:

  • The relevant profiles (if any)
  • The interactions supported by each resource (Read, Search, Update, and Create, are always shown, while VRead, Patch, Delete, History on Instance, or History on Type are only present if at least one of the resources has support for them.
  • The required, recommended, and some optional search parameters (if any).
  • The linked resources enabled for _include
  • The other resources enabled for _revinclude
  • The operations on the resource (if any)
Resource TypeProfileRV-RSUCH-IH-TSearches_include_revincludeOperations
EndpointSupported Profiles
  NDH Endpoint Profile
YYYYYusecase-type, trust-framework-type, dynamic-registration-trust-profile, access-control-mechanism, connection-type-version, ihe-connection-type, verification-status, connection-type, identifier, organization, status, _id, _lastUpdatedEndpoint:organizationHealthcareService:endpoint, InsurancePlan:endpoint, Location:endpoint, Organization:endpoint, OrganizationAffiliation:endpoint, Practitioner:endpoint, PractitionerRole:endpoint
HealthcareServiceSupported Profiles
  NDH HealthcareService Profile
YYYYYnew-patient-from-network, eligibility, new-patient, verification-status, location, organization, active, coverage-area, endpoint, identifier, name, program, service-category, service-type, specialty, _id, _lastUpdatedHealthcareService:coverage-area, HealthcareService:endpoint, HealthcareService:location, HealthcareService:new-patient-from-network, HealthcareService:organizationOrganizationAffiliation:service, PractitionerRole:service
InsurancePlanSupported Profiles
  NDH InsurancePlan Profile
YYYYYcoverage-area, coverage-benefit-type, coverage-type, coverage-network, network, plan-network, plan-type, verification-status, address, address-city, address-country, address-postalcode, address-state, administered-by, endpoint, identifier, name, owned-by, status, type, _id, _lastUpdatedInsurancePlan:administered-by, InsurancePlan:endpoint, InsurancePlan:owned-by, InsurancePlan:coverage-area, InsurancePlan:coverage-network, InsurancePlan:plan-network, InsurancePlan:network
LocationSupported Profiles
  NDH Location Profile
YYYYYaccessibility, contains, new-patient-from-network, new-patient, verification-status, address, address-city, address-country, address-postalcode, address-state, address-use, endpoint, identifier, name, near, partof, organization, type, _id, _lastUpdatedLocation:endpoint, Location:new-patient-from-network, Location:organization, Location:partofHealthcareService:coverage-area, HealthcareService:location, InsurancePlan:coverage-area, OrganizationAffiliation:location, PractitionerRole:location
OrganizationSupported Profiles
  NDH Organization Profile
  NDH Network Profile
YYYYYcoverage-area, verification-status, active, address, address-city, address-country, address-postalcode, address-state, address-use, endpoint, identifier, name, partof, type, _id, _lastUpdatedOrganization:endpoint, Organization:partofEndpoint:organization, HealthcareService:organization, HealthcareService:new-patient-from-network, InsurancePlan:administered-by, InsurancePlan:owned-by, InsurancePlan:coverage-network, InsurancePlan:plan-network, InsurancePlan:network, Location:organization, Location:new-patient-from-network, OrganizationAffiliation:network, OrganizationAffiliation:participating-organization, OrganizationAffiliation:primary-organization, Practitioner:qualification-issuer, PractitionerRole:organization, PractitionerRole:network, PractitionerRole:new-patient-from-network
OrganizationAffiliationSupported Profiles
  NDH OrganizationAffiliation Profile
YYYYYlocation, participating-organization, primary-organization, verification-status, endpoint, identifier, network, role, service, specialty, _id, _lastUpdatedOrganizationAffiliation:network, OrganizationAffiliation:participating-organization, OrganizationAffiliation:primary-organization
PractitionerSupported Profiles
  NDH Practitioner Profile
YYYYYendpoint, qualification-issuer, qualification-code, verification-status, active, name, gender, identifier, _id, _lastUpdatedPractitioner:endpoint, Practitioner:qualification-issuerPractitionerRole:practitioner
PractitionerRoleSupported Profiles
  NDH PractitionerRole
YYYYYnetwork, new-patient, new-patient-from-network, location, organization, verification-status, active, endpoint, identifier, practitioner, role, service, specialty, _id, _lastUpdatedPractitionerRole:endpoint, PractitionerRole:location, PractitionerRole:network, PractitionerRole:new-patient-from-network, PractitionerRole:organization, PractitionerRole:practitioner, PractitionerRole:service
VerificationResultSupported Profiles
  NDH Verification
y?y?y?y?y?attestation-who, primarysource-validation-status, primarysource-type, status, target, _id, _lastUpdatedVerificationResult:target, VerificationResult:attestation-who

Resource Conformance: SHALL Endpoint

Core FHIR Resource
Endpoint
Reference Policy
literal, local
Interaction summary
  • SHALL support
    search-type

    Search all resources of the specified type based on some filter criteria.

    read

    Read the current state of the resource

    vread

    Read the state of a specific version of the resource

    history-instance

    Retrieve the history of the resource

    history-type

    Retrieve the history of the resource type

Supported Profiles

NDH Endpoint Profile

Documentation

Endporint Resource, supportedProfile, interaction, search parameter

Search Parameters
ConformanceParameterTypeDocumentation
SHALLusecase-typetoken

Endpoint usecase type

SHALLtrust-framework-typetoken

Endpoint trust framework type

SHALLdynamic-registration-trust-profiletoken

Endpoint dynamic registration trust profile

SHALLaccess-control-mechanismtoken

Endpoint access control mechanism

SHALLconnection-type-versiontoken

Endpoint connection type version

SHALLihe-connection-typetoken

Endpoint ihe connection type

SHALLverification-statustoken

Endpoint verification status

SHALLconnection-typetoken

Connection type

SHALLidentifiertoken

Endpoint identifier

SHALLorganizationreference

Organization that manages the Endpoint

SHALLstatustoken

Endpoint status

SHALL_idtoken

Logical id allows to retrive more than one in a single call

SHALL_lastUpdateddate

Allows filtering for only records that have changed since last query.

 

Resource Conformance: SHALL HealthcareService

Core FHIR Resource
HealthcareService
Reference Policy
literal, local
Interaction summary
  • SHALL support
    search-type

    Search all resources of the specified type based on some filter criteria.

    read

    Read the current state of the resource

    vread

    Read the state of a specific version of the resource

    history-instance

    Retrieve the history of the resource

    history-type

    Retrieve the history of the resource type

Documentation

HealthcareService Resource, supportedProfile, interaction, search parameter

Search Parameters
ConformanceParameterTypeDocumentation
SHALLnew-patient-from-networkreference

New patient from network

SHALLeligibilitytoken

Eligibility

SHALLnew-patienttoken

New patient

SHALLverification-statustoken

Verification status

SHALLlocationreference

The location of the Healthcare Service

SHALLorganizationreference

The organization that provides this Healthcare Service

SHALLactivetoken

Whether this HealthcareService record is in active use

SHALLcoverage-areareference

Location service is inteded for/available to

SHALLendpointreference

Technical endpoints providing access to services operated for the location

SHALLidentifiertoken

External identifiers for this item

SHALLnamestring

A portion of the Healthcare service name

SHALLprogramtoken

One of the Program Names that categorize the service

SHALLservice-categorytoken

Service Category of the Healthcare Service

SHALLservice-typetoken

The type of service provided by this healthcare service

SHALLspecialtytoken

Specialties handled by the HealthcareService

SHALL_idtoken

Logical id allows to retrive more than one in a single call

SHALL_lastUpdateddate

Allows filtering for only records that have changed since last query.

 

Resource Conformance: SHOULD InsurancePlan

Core FHIR Resource
InsurancePlan
Reference Policy
literal, local
Interaction summary
  • SHOULD support
    search-type

    Search all resources of the specified type based on some filter criteria.

    read

    Read the current state of the resource

    vread

    Read the state of a specific version of the resource

    history-instance

    Retrieve the history of the resource

    history-type

    Retrieve the history of the resource type

Supported Profiles

NDH InsurancePlan Profile

Documentation

InsurancePlan Resource, supportedProfile, interaction, search parameter

Search Parameters
ConformanceParameterTypeDocumentation
SHOULDcoverage-areareference

InsurancePlan coverage area

SHOULDcoverage-benefit-typetoken

InsurancePlan coverage benefit type

SHOULDcoverage-typetoken

InsurancePlan coverage type

SHOULDcoverage-networkreference

InsurancePlan coverage network

SHOULDnetworkreference

InsurancePlan network

SHOULDplan-networkreference

InsurancePlan plan network

SHOULDplan-typetoken

InsurancePlan plan type

SHOULDverification-statustoken

Verification status

SHOULDaddressstring

InsurancePlan contact address

SHOULDaddress-citystring

InsurancePlan contact address-city

SHOULDaddress-countrystring

InsurancePlan contact address-country

SHOULDaddress-postalcodestring

InsurancePlan contact address-postalcode

SHOULDaddress-statestring

InsurancePlan contact address-state

SHOULDadministered-byreference

InsurancePlan administered by

SHOULDendpointreference

InsurancePlan endpoint

SHOULDidentifiertoken

InsurancePlan identifier

SHOULDnamestring

InsurancePlan name

SHOULDowned-byreference

InsurancePlan owned by

SHOULDstatustoken

InsurancePlan status

SHOULDtypetoken

InsurancePlan type

SHOULD_idtoken

Logical id allows to retrive more than one in a single call

SHOULD_lastUpdateddate

Allows filtering for only records that have changed since last query.

 

Resource Conformance: SHALL Location

Core FHIR Resource
Location
Reference Policy
literal, local
Interaction summary
  • SHALL support
    search-type

    Search all resources of the specified type based on some filter criteria.

    read

    Read the current state of the resource

    vread

    Read the state of a specific version of the resource

    history-instance

    Retrieve the history of the resource

    history-type

    Retrieve the history of the resource type

Supported Profiles

NDH Location Profile

Documentation

Location Resource, supportedProfile, interaction, search parameter

Search Parameters
ConformanceParameterTypeDocumentation
SHALLaccessibilitytoken

Location accessibility

SHALLcontainsspecial

Location contains

SHALLnew-patient-from-networkreference

Location new patient from network

SHALLnew-patienttoken

Location new patient

SHALLverification-statustoken

Verification status

SHALLaddressstring

Location address

SHALLaddress-citystring

Location address-city

SHALLaddress-countrystring

Location address-country

SHALLaddress-postalcodestring

Location address-postalcode

SHALLaddress-statestring

Location address-state

SHALLaddress-usetoken

Location address-use

SHALLendpointreference

Location endpoint

SHALLidentifiertoken

Location identifier

SHALLnamestring

Location name

SHALLnearspecial

Location position

SHALLpartofreference

Location partof

SHALLorganizationreference

Location organization

SHALLtypetoken

Location type

SHALL_idtoken

Logical id allows to retrive more than one in a single call

SHALL_lastUpdateddate

Allows filtering for only records that have changed since last query.

 

Resource Conformance: SHALL Organization

Core FHIR Resource
Organization
Reference Policy
literal, local
Interaction summary
  • SHALL support
    search-type

    Search all resources of the specified type based on some filter criteria.

    read

    Read the current state of the resource

    vread

    Read the state of a specific version of the resource

    history-instance

    Retrieve the history of the resource

    history-type

    Retrieve the history of the resource type

Documentation

Organization Resource, supportedProfile, interaction, search parameter

Search Parameters
ConformanceParameterTypeDocumentation
SHALLcoverage-areareference

network organization type is needed for searching network coverage area

SHALLverification-statustoken

Verification status

SHALLactivetoken

Organization active

SHALLaddressstring

Organization address

SHALLaddress-citystring

Organization address-city

SHALLaddress-countrystring

Organization address-country

SHALLaddress-postalcodestring

Organization address-postalcode

SHALLaddress-statestring

Organization address-state

SHALLaddress-usetoken

Organization address-use

SHALLendpointreference

Organization endpoint

SHALLidentifiertoken

Organization identifier

SHALLnamestring

Organization name

SHALLpartofreference

Organization partof

SHALLtypetoken

Organization type

SHALL_idtoken

Logical id allows to retrive more than one in a single call

SHALL_lastUpdateddate

Allows filtering for only records that have changed since last query.

 

Resource Conformance: SHALL OrganizationAffiliation

Core FHIR Resource
OrganizationAffiliation
Reference Policy
literal, local
Interaction summary
  • SHALL support
    history-instance

    Retrieve the history of the resource

    history-type

    Retrieve the history of the resource type

    read

    Read the current state of the resource

    search-type

    Search all resources of the specified type based on some filter criteria.

    vread

    Read the state of specific version of the resource

Documentation

OrganizationAffiliation Resource, supportedProfile, interaction, search parameter

Search Parameters
ConformanceParameterTypeDocumentation
SHALLlocationreference

OrganizationAffiliation location

SHALLparticipating-organizationreference

OrganizationAffiliation participating-organization

SHALLprimary-organizationreference

OrganizationAffiliation primary-organization

SHALLverification-statustoken

Verification status

SHALLendpointreference

OrganizationAffiliation endpoint

SHALLidentifiertoken

OrganizationAffiliation identifier

SHALLnetworkreference

OrganizationAffiliation network

SHALLroletoken

OrganizationAffiliation role

SHALLservicereference

OrganizationAffiliation service

SHALLspecialtytoken

OrganizationAffiliation specialty

SHALL_idtoken

Logical id allows to retrive more than one in a single call

SHALL_lastUpdateddate

Allows filtering for only records that have changed since last query.

 

Resource Conformance: SHALL Practitioner

Core FHIR Resource
Practitioner
Reference Policy
literal, local
Interaction summary
  • SHALL support
    read

    Read the current state of the resource

    search-type

    Search all resources of the specified type based on some filter criteria.

    vread

    Read the state of specific version of the resource

    history-instance

    Retrieve the history of the resource

    history-type

    Retrieve the history of the resource type

Supported Profiles

NDH Practitioner Profile

Documentation

Practitioner Resource, supportedProfile, interaction, search parameter

Search Parameters
ConformanceParameterTypeDocumentation
SHALLendpointreference

Practitioner endpoint

SHALLqualification-issuerreference

Practitioner qualification issuer

SHALLqualification-codetoken

Practitioner qualification code

SHALLverification-statustoken

Verification status

SHALLactivetoken

Whether this practitioner's record is in active use

SHALLnamestring

A portion of either family or given name of the practitioner

SHALLgendertoken

Practitioner gender

SHALLidentifiertoken

A practitioner's Identifier

SHALL_idtoken

Logical id allows to retrive more than one in a single call

SHALL_lastUpdateddate

Allows filtering for only records that have changed since last query.

 

Resource Conformance: SHALL PractitionerRole

Core FHIR Resource
PractitionerRole
Reference Policy
literal, local
Interaction summary
  • SHALL support
    read

    Read the current state of the resource

    search-type

    Search all resources of the specified type based on some filter criteria.

    vread

    Read the state of specific version of the resource

    history-instance

    Retrieve the history of the resource

    history-type

    Retrieve the history of the resource type

Supported Profiles

NDH PractitionerRole

Documentation

PractitionerRole Resource, supportedProfile, interaction, search parameter

Search Parameters
ConformanceParameterTypeDocumentation
SHALLnetworkreference

PractitionerRole network

SHALLnew-patienttoken

PractitionerRole new-patient

SHALLnew-patient-from-networkreference

PractitionerRole new-patient from network

SHALLlocationreference

One of the locations at which this practitioner provides care

SHALLorganizationreference

The identity of the organization the practitioner represents / acts on behalf of

SHALLverification-statustoken

Verification status

SHALLactivetoken

Whether this practitioner's record is in active use

SHALLendpointreference

Technical endpoints providing access to services operated for the practitioner with this role

SHALLidentifiertoken

A practitioner's Identifier

SHALLpractitionerreference

Practitioner that is able to provide the defined services for the organization

SHALLroletoken

The practitioner can perform this role at for the organization

SHALLservicereference

The list of healthcare services that this worker provides for this role's Organization/Location

SHALLspecialtytoken

The practitioner has this specialty at an organization

SHALL_idtoken

Logical id allows to retrive more than one in a single call

SHALL_lastUpdateddate

Allows filtering for only records that have changed since last query.

 

Resource Conformance: MAY VerificationResult

Core FHIR Resource
VerificationResult
Reference Policy
literal, local
Interaction summary
  • MAY support
    read

    Read the current state of the resource

    search-type

    Search all resources of the specified type based on some filter criteria.

    vread

    Read the state of specific version of the resource

    history-instance

    Retrieve the history of the resource

    history-type

    Retrieve the history of the resource type

Supported Profiles

NDH Verification

Documentation

Verification Resource, supportedProfile, interaction, search parameter

Search Parameters
ConformanceParameterTypeDocumentation
MAYattestation-whoreference

VerificationResult attestation who

MAYprimarysource-validation-statustoken

VerificationResult primarysource validation-status

MAYprimarysource-typetoken

VerificationResult primarysource type

MAYstatustoken

VerificationResult status

MAYtargetreference

VerificationResult target

MAY_idtoken

Logical id allows to retrive more than one in a single call

MAY_lastUpdateddate

Allows filtering for only records that have changed since last query.