Skip to content

MaP Endpoint CapabilityStatement ​

FHIR R4 CapabilityStatement profile for DirectTrust MaP endpoint capabilities.

Canonical URLhttp://objects.directtrust.org/standards/artifacts/StructureDefinition/StructureDefinition-map-endpoint-capabilitystatement
NameMaPEndpointCapabilityStatement
Version1.0.3
Statusactive
Date2026-10-12
PublisherDirectTrust
Kindresource
TypeCapabilityStatement
Base Definitionhttp://hl7.org/fhir/StructureDefinition/CapabilityStatement
FHIR Version4.0.1

Raw JSON

Differential Elements ​

PathMinMaxTypeShort
CapabilityStatement
CapabilityStatement.meta.profile1
CapabilityStatement.extension
CapabilityStatement.extension1*Extension
CapabilityStatement.extension1*Extension
CapabilityStatement.extension1*Extension
CapabilityStatement.extension01Extension
CapabilityStatement.extension0*Extension
CapabilityStatement.extension0*Extension
CapabilityStatement.extension0*Extension
CapabilityStatement.text1
CapabilityStatement.text.div1
CapabilityStatement.kind
CapabilityStatement.fhirVersion
CapabilityStatement.format1
CapabilityStatement.implementation1
CapabilityStatement.messaging1
CapabilityStatement.messaging.endpoint1
CapabilityStatement.messaging.endpoint.protocol1
CapabilityStatement.messaging.endpoint.address1

Full Resource ​

json
{
  "resourceType": "StructureDefinition",
  "id": "StructureDefinition-map-endpoint-capabilitystatement",
  "url": "http://objects.directtrust.org/standards/artifacts/StructureDefinition/StructureDefinition-map-endpoint-capabilitystatement",
  "version": "1.0.3",
  "name": "MaPEndpointCapabilityStatement",
  "title": "MaP Endpoint CapabilityStatement",
  "status": "active",
  "date": "2026-10-12",
  "publisher": "DirectTrust",
  "description": "FHIR R4 CapabilityStatement profile for DirectTrust MaP endpoint capabilities.",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "CapabilityStatement",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/CapabilityStatement",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "CapabilityStatement",
        "path": "CapabilityStatement",
        "constraint": [
          {
            "key": "map-tx8-bidirectional",
            "severity": "error",
            "human": "A conforming MaP endpoint SHALL declare send-workflow-status (TX8) with supportsSend=true and supportsReceive=true.",
            "expression": "extension.where(url='http://objects.directtrust.org/standards/artifacts/StructureDefinition/StructureDefinition-map-supported-transaction').where(extension.where(url='transaction').value.coding.where(system='http://objects.directtrust.org/standards/terminology/CodeSystem/DTCodeSystem' and code='send-workflow-status').exists() and extension.where(url='supportsSend').value = true and extension.where(url='supportsReceive').value = true).exists()"
          }
        ]
      },
      {
        "id": "CapabilityStatement.meta.profile",
        "path": "CapabilityStatement.meta.profile",
        "min": 1
      },
      {
        "id": "CapabilityStatement.extension",
        "path": "CapabilityStatement.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "CapabilityStatement.extension:supportedUseCase",
        "path": "CapabilityStatement.extension",
        "sliceName": "supportedUseCase",
        "min": 1,
        "max": "*",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://objects.directtrust.org/standards/artifacts/StructureDefinition/StructureDefinition-map-supported-usecase"
            ]
          }
        ]
      },
      {
        "id": "CapabilityStatement.extension:supportedTransaction",
        "path": "CapabilityStatement.extension",
        "sliceName": "supportedTransaction",
        "min": 1,
        "max": "*",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://objects.directtrust.org/standards/artifacts/StructureDefinition/StructureDefinition-map-supported-transaction"
            ]
          }
        ]
      },
      {
        "id": "CapabilityStatement.extension:metadataPackaging",
        "path": "CapabilityStatement.extension",
        "sliceName": "metadataPackaging",
        "min": 1,
        "max": "*",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://objects.directtrust.org/standards/artifacts/StructureDefinition/StructureDefinition-map-metadata-packaging"
            ]
          }
        ]
      },
      {
        "id": "CapabilityStatement.extension:correlatedResponseSameAsOriginating",
        "path": "CapabilityStatement.extension",
        "sliceName": "correlatedResponseSameAsOriginating",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://objects.directtrust.org/standards/artifacts/StructureDefinition/StructureDefinition-map-correlated-response-same-as-originating"
            ]
          }
        ]
      },
      {
        "id": "CapabilityStatement.extension:identifierCapability",
        "path": "CapabilityStatement.extension",
        "sliceName": "identifierCapability",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://objects.directtrust.org/standards/artifacts/StructureDefinition/StructureDefinition-map-identifier-capability"
            ]
          }
        ]
      },
      {
        "id": "CapabilityStatement.extension:terminologyCapability",
        "path": "CapabilityStatement.extension",
        "sliceName": "terminologyCapability",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://objects.directtrust.org/standards/artifacts/StructureDefinition/StructureDefinition-map-terminology-capability"
            ]
          }
        ]
      },
      {
        "id": "CapabilityStatement.extension:intendedWorkflow",
        "path": "CapabilityStatement.extension",
        "sliceName": "intendedWorkflow",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://objects.directtrust.org/standards/artifacts/StructureDefinition/StructureDefinition-map-intended-workflow"
            ]
          }
        ]
      },
      {
        "id": "CapabilityStatement.text",
        "path": "CapabilityStatement.text",
        "min": 1
      },
      {
        "id": "CapabilityStatement.text.div",
        "path": "CapabilityStatement.text.div",
        "min": 1
      },
      {
        "id": "CapabilityStatement.kind",
        "path": "CapabilityStatement.kind",
        "fixedCode": "instance"
      },
      {
        "id": "CapabilityStatement.fhirVersion",
        "path": "CapabilityStatement.fhirVersion",
        "fixedCode": "4.0.1"
      },
      {
        "id": "CapabilityStatement.format",
        "path": "CapabilityStatement.format",
        "min": 1
      },
      {
        "id": "CapabilityStatement.implementation",
        "path": "CapabilityStatement.implementation",
        "min": 1
      },
      {
        "id": "CapabilityStatement.messaging",
        "path": "CapabilityStatement.messaging",
        "min": 1
      },
      {
        "id": "CapabilityStatement.messaging.endpoint",
        "path": "CapabilityStatement.messaging.endpoint",
        "min": 1
      },
      {
        "id": "CapabilityStatement.messaging.endpoint.protocol",
        "path": "CapabilityStatement.messaging.endpoint.protocol",
        "min": 1
      },
      {
        "id": "CapabilityStatement.messaging.endpoint.address",
        "path": "CapabilityStatement.messaging.endpoint.address",
        "min": 1
      }
    ]
  }
}