$to-format
Debug conversion between Aidbox and FHIR formats
Aidbox converts FHIR and AIdbox formats on the fly. To debug this transformation, you can use
POST /$to-format/fhir
and POST /$to-format/aidbox
endpoints, which can show you the result of your transformation with some additional info:POST /$to-format/aidbox
resourceType: Observation
valueString: test
# 200
# result of transformation
resource:
resourceType: Observation
value: {string: test}
# dsl which is used for transformation
transform:
hasMember: {tr/reference: true, tr/ref: Reference, tr/isCollection: true}
derivedFrom: {tr/reference: true, tr/ref: Reference, tr/isCollection: true}
...
And back:
POST /$to-format/fhir
resourceType: Observation
value:
string: test
# 200
resource:
resourceType: Observation
valueString: test
transform:
hasMember: {tr/reference: true, tr/ref: Reference, tr/isCollection: true}
derivedFrom: {tr/reference: true, tr/ref: Reference, tr/isCollection: true}
encounter: {tr/reference: true, tr/ref: Reference}
How to read transform DSL
- tr/reference - instruction to transform references
- tr/ref - recursively go to type definition or follow content-ref
- tr/union - translate union / choice types
- tr/ext - translate known extensions
Response can be very large because of
transform
key. Use include-transform "false"
url parameter to remove it.POST /$to-format/fhir?include-transform=false
resourceType: Observation
value:
string: test
# 200
resource:
resourceType: Observation
valueString: test
Last modified 1mo ago