| url | No | uri | Canonical identifier for this capability statement, represented as a URI (globally unique) |
| version | No | string | Business version of the capability statement |
| name | No | string | Name for this capability statement (computer friendly) |
| title | No | string | Name for this capability statement (human friendly) |
| status | Yes | code | draft / active / retired / unknown |
| experimental | No | boolean | For testing purposes, not real usage |
| date | Yes | dateTime | Date last changed |
| publisher | No | string | Name of the publisher (organization or individual) |
| contact | No | ContactDetail[] | Contact details for the publisher |
| description | No | markdown | Natural language description of the capability statement |
| useContext | No | UsageContext[] | The context that the content is intended to support |
| jurisdiction | No | CodeableConcept[] | Intended jurisdiction for capability statement (if applicable) |
| purpose | No | markdown | Why this capability statement is defined |
| copyright | No | markdown | Use and/or publishing restrictions |
| kind | Yes | code | instance / capability / requirements |
| instantiates | No | canonical[] | Canonical URL of another capability statement this implements |
| imports | No | canonical[] | Canonical URL of another capability statement this adds to |
| software | No | CapabilityStatementSoftware | Software that is covered by this capability statement |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - name | Yes | string | A name the software is known by |
| - version | No | string | Version covered by this statement |
| - releaseDate | No | dateTime | Date this version was released |
| implementation | No | CapabilityStatementImplementation | If this describes a specific instance |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - description | Yes | string | Describes this specific instance |
| - url | No | url | Base URL for the installation |
| - custodian | No | Reference<Organization> | Organization that manages the data |
| fhirVersion | Yes | code | FHIR Version the system supports |
| format | Yes | code[] | formats supported (xml / json / ttl / mime type) |
| patchFormat | No | code[] | Patch formats supported |
| implementationGuide | No | canonical[] | Implementation guides supported |
| rest | No | CapabilityStatementRest | If the endpoint is a RESTful one |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - mode | Yes | code | client / server |
| - documentation | No | markdown | General description of implementation |
| - security | No | CapabilityStatementRestSecurity | Information about security of implementation |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - cors | No | boolean | Adds CORS Headers (http://enable-cors.org/) |
| - service | No | CodeableConcept[] | OAuth / SMART-on-FHIR / NTLM / Basic / Kerberos / Certificates |
| - description | No | markdown | General description of how security works |
| - resource | No | CapabilityStatementRestResource | Resource served on the REST interface |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - type | Yes | code | A resource type that is supported |
| - profile | No | canonical | Base System profile for all uses of resource |
| - supportedProfile | No | canonical[] | Profiles for use cases supported |
| - documentation | No | markdown | Additional information about the use of the resource type |
| - interaction | No | CapabilityStatementRestResourceInteraction | What operations are supported? |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - code | Yes | code | read / vread / update / patch / delete / history-instance / history-type / create / search-type |
| - documentation | No | markdown | Anything special about operation behavior |
| - versioning | No | code | no-version / versioned / versioned-update |
| - readHistory | No | boolean | Whether vRead can return past versions |
| - updateCreate | No | boolean | If update can commit to a new identity |
| - conditionalCreate | No | boolean | If allows/uses conditional create |
| - conditionalRead | No | code | not-supported / modified-since / not-match / full-support |
| - conditionalUpdate | No | boolean | If allows/uses conditional update |
| - conditionalDelete | No | code | not-supported / single / multiple - how conditional delete is supported |
| - referencePolicy | No | code[] | literal / logical / resolves / enforced / local |
| - searchInclude | No | string[] | _include values supported by the server |
| - searchRevInclude | No | string[] | _revinclude values supported by the server |
| - searchParam | No | CapabilityStatementRestResourceSearchParam | Search parameters supported by implementation |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - name | Yes | string | Name of search parameter |
| - definition | No | canonical | Source of definition for parameter |
| - type | Yes | code | number / date / string / token / reference / composite / quantity / uri / special |
| - documentation | No | markdown | Server-specific usage |
| - operation | No | CapabilityStatementRestResourceOperation | Definition of a resource operation |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - name | Yes | string | Name by which the operation/query is invoked |
| - definition | Yes | canonical | The defined operation/query |
| - documentation | No | markdown | Specific details about operation behavior |
| - interaction | No | CapabilityStatementRestInteraction | What operations are supported? |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - code | Yes | code | transaction / batch / search-system / history-system |
| - documentation | No | markdown | Anything special about operation behavior |
| - searchParam | No | [] | Search parameters for searching all resources |
| - operation | No | [] | Definition of a system level operation |
| - compartment | No | canonical[] | Compartments served/used by system |
| messaging | No | CapabilityStatementMessaging | If messaging is supported |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - endpoint | No | CapabilityStatementMessagingEndpoint | Where messages should be sent |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - protocol | Yes | Coding | http / ftp / mllp + |
| - address | Yes | url | Network address or identifier of the end-point |
| - reliableCache | No | unsignedInt | Reliable Message Cache Length (min) |
| - documentation | No | markdown | Messaging interface behavior details |
| - supportedMessage | No | CapabilityStatementMessagingSupportedMessage | Messages supported by this system |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - mode | Yes | code | sender / receiver |
| - definition | Yes | canonical | Message supported by this system |
| document | No | CapabilityStatementDocument | Document definition |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - modifierExtension | No | Extension[] | Extensions that cannot be ignored even if unrecognized |
| - mode | Yes | code | producer / consumer |
| - documentation | No | markdown | Description of document support |
| - profile | Yes | canonical | Constraint on the resources used in the document |