При публикации примера FHIR, который использует ZIB для употребления табака на сервере Vonk FHIR в транзакции, Vonk отвечает с ошибкой.
Тело запроса:
{
"type": "transaction",
"entry": [
{
"resource": {
"resourceType": "Observation",
"id": "medmij-bgz-tobaccouse-ts-01",
"meta": {
"profile": [
"http://nictiz.nl/fhir/StructureDefinition/zib-TobaccoUse"
]
},
"status": "final",
"code": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "365980008",
"display": "Finding of tobacco use and exposure (finding)"
}
]
},
"subject": {
"reference": "Patient/medmij-bgz-patient-ts-01",
"display": "Johan XXX_Helleman"
},
"effectivePeriod": {
"start": "1980",
"end": "1983"
},
"valueCodeableConcept": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "8517006",
"display": "Ex-smoker (finding)"
}
]
},
"component": [
{
"code": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "53661000146106",
"display": "Type of tobacco used (observable entity)"
}
]
},
"valueCodeableConcept": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "65568007",
"display": "Cigarette smoker (finding)"
}
]
}
},
{
"code": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "266918002",
"display": "Tobacco smoking consumption (observable entity)"
}
]
},
"valueQuantity": {
"value": "2",
"unit": "packs per week",
"system": "http://unitsofmeasure.org",
"code": "{packs}/wk"
}
},
{
"code": {
"coding": [
{
"system": "http://snomed.info/sct",
"code": "401201003",
"display": "Cigarette pack-years (observable entity)"
}
]
},
"valueQuantity": {
"value": "1",
"unit": "PackYears",
"system": "http://unitsofmeasure.org",
"code": "{PackYears}"
}
}
]
},
"request": {
"url": "Observation/medmij-bgz-tobaccouse-ts-01",
"method": "PUT"
}
}
],
"resourceType": "Bundle"
}
Ответ:
{
"resourceType": "OperationOutcome",
"id": "d230a0cd-5487-489b-8f19-098f66e55744",
"meta": {
"versionId": "ca7e8081-6557-4eba-9a9f-14df426a0ff2",
"lastUpdated": "2019-03-11T09:07:56.638+00:00"
},
"issue": [
{
"severity": "error",
"code": "invalid",
"details": {
"coding": [
{
"system": "http://hl7.org/fhir/dotnet-api-operation-outcome",
"code": "1008"
}
],
"text": "Value is not exactly equal to fixed value 'http://unitsofmeasure.org'"
},
"location": [
"Observation.component[2].value[0].system[0]"
]
},
{
"severity": "warning",
"code": "not-supported",
"details": {
"coding": [
{
"system": "http://hl7.org/fhir/dotnet-api-operation-outcome",
"code": "5003"
}
],
"text": "Argument is not supported"
},
"location": [
"/Observation"
]
},
{
"severity": "warning",
"code": "not-supported",
"details": {
"coding": [
{
"system": "http://hl7.org/fhir/dotnet-api-operation-outcome",
"code": "5003"
}
],
"text": "Argument is not supported"
},
"location": [
"/medmij-bgz-tobaccouse-ts-01"
]
}
]
}
Кажется, ошибка сообщает о несоответствии URL-адреса в компоненте PackYears
, однако именно при этом используется URL-адрес http://unitsofmeasure.org
, как указано, следует использовать в ошибке,Кто-нибудь знает, если запрос здесь неправильный, или у Vonk есть проблема?
Обратите внимание, что публикация без транзакции на /Observation/
НЕ дает ошибку, но завершается успешно.Также обратите внимание, что запрос /Bundle/$validate
для того же пакета НЕ указывает на какие-либо ошибки, но отвечает The operation was successful
.
Мы используем Vonk 1.1.0 и настроили его для использования базы данных SQL Server.