| url | 1..1 | uri | 1+ | Canonical identifier for this test script, represented as a URI (globally unique) |
| name | 1..1 | string | 1+ | Name for this test script (computer friendly) |
| status | 1..1 | code | 1+ | draft | active | retired | unknown |
| origin.index | 1..1 | integer | 1+ | The index of the abstract origin server starting at 1 |
| origin.profile | 1..1 | Coding | 1+ | FHIR-Client | FHIR-SDC-FormFiller |
| destination.index | 1..1 | integer | 1+ | The index of the abstract destination server starting at 1 |
| destination.profile | 1..1 | Coding | 1+ | FHIR-Server | FHIR-SDC-FormManager | FHIR-SDC-FormReceiver | FHIR-SDC-FormProcessor |
| metadata.link.url | 1..1 | uri | 1+ | URL to the specification |
| metadata.capability | 1..* | BackboneElement | 1+ | Capabilities that are assumed to function correctly on the FHIR server being tested |
| metadata.capability.required | 1..1 | boolean | 1+ | Are the capabilities required? |
| metadata.capability.validated | 1..1 | boolean | 1+ | Are the capabilities validated? |
| metadata.capability.capabilities | 1..1 | canonical | 1+ | Required Capability Statement |
| fixture.autocreate | 1..1 | boolean | 1+ | Whether or not to implicitly create the fixture during setup |
| fixture.autodelete | 1..1 | boolean | 1+ | Whether or not to implicitly delete the fixture during teardown |
| variable.name | 1..1 | string | 1+ | Descriptive name for this variable |
| setup.action | 1..* | BackboneElement | 1+ | A setup operation or assert to perform |
| setup.action.operation.encodeRequestUrl | 1..1 | boolean | 1+ | Whether or not to send the request url in encoded format |
| setup.action.operation.requestHeader.field | 1..1 | string | 1+ | HTTP header field name |
| setup.action.operation.requestHeader.value | 1..1 | string | 1+ | HTTP headerfield value |
| setup.action.assert.warningOnly | 1..1 | boolean | 1+ | Will this assert produce a warning only on error? |
| test.action | 1..* | BackboneElement | 1+ | A test operation or assert to perform |
| teardown.action | 1..* | BackboneElement | 1+ | One or more teardown operations to perform |
| teardown.action.operation | 1..1 | | 1+ | The teardown operation to perform |