ValueSet Code Validation

Overview

Value set code validation provides the ability to validate that a coded value is in the set of codes allowed by a value set. For more details, see the official documentation FHIR Terminology Value Set based Validation.

API

GET/POST URL: [base]/ValueSet/$validate-code
GET/POST URL: [base]/ValueSet/[id]/$validate-code

Example: for validation that female code allowed by a default AdministrativeGender ValueSet.

GET [base]/ValueSet/administrative-gender/$validate-code?code=female

Parameters

Parameter Type Status Example
url uri supported ValueSet Code Validation
context uri not supported
valueSet ValueSet supported ValueSet Code Validation
code code supported ValueSet Code Validation
system uri supported ValueSet Code Validation
version string supported ValueSet Code Validation
display string supported ValueSet Code Validation
coding Coding supported ValueSet Code Validation
codeableConcept CodeableConcept supported ValueSet Code Validation
date dateTime not supported
abstract boolean not supported
displayLanguage code not supported

url code system version display

One of the concept property

yaml
GET [base]/ValueSet/$validate-code?url=http://hl7.org/fhir/ValueSet/administrative-gender&code=male&display=Male

Or

yaml
POST [base]/ValueSet/$validate-code
content-type: text/yaml

resourceType: Parameters
parameter:
- {name: url, valueUri: 'http://hl7.org/fhir/ValueSet/administrative-gender'}
- {name: code, valueCode: male}
- {name: system, valueUri: 'http://hl7.org/fhir/administrative-gender'}
- {name: display, valueString: Male}
yaml
resourceType: Parameters
parameter:
- {name: result, valueBoolean: true}

valueSet

The value set is provided directly as a part of the request.

yaml
POST [base]/ValueSet/$validate-code
content-type: text/yaml

resourceType: Parameters
parameter:
- {name: code, valueCode: male}
- {name: system, valueUri: 'http://hl7.org/fhir/administrative-gender'}
- name: valueSet
  resource:
    resourceType: ValueSet
    url: http://custom/administrative-gender
    compose:
      include:
      - valueSet: ['http://hl7.org/fhir/ValueSet/administrative-gender']
yaml
resourceType: Parameters
parameter:
- {name: result, valueBoolean: true}

coding

A coding to validate

url parameter is required for $validate-code

yaml
POST [base]/ValueSet/$validate-code
content-type: text/yaml

resourceType: Parameters
parameter:
- name: coding
  valueCoding: {system: 'http://hl7.org/fhir/administrative-gender', code: male}
- {name: url, valueUri: 'http://hl7.org/fhir/ValueSet/administrative-gender'}
yaml
resourceType: Parameters
parameter:
- {name: result, valueBoolean: true}

codeableConcept

A full codeableConcept to validate.

yaml
POST [base]/ValueSet/$validate-code
content-type: text/yaml

resourceType: Parameters
parameter:
- name: codeableConcept
  valueCodeableConcept:
    coding:
    - {system: 'http://hl7.org/fhir/administrative-gender', code: male_wrong}
    - {system: 'http://hl7.org/fhir/administrative-gender', code: male}
- {name: url, valueUri: 'http://hl7.org/fhir/ValueSet/administrative-gender'}
yaml
resourceType: Parameters
parameter:
- {name: result, valueBoolean: true}