이 페이지에서는 HL7v2 메시지를 수집, 생성, 라벨 지정, 나열, 확인, 삭제하는 방법을 설명합니다. HL7v2 메시지는 시스템 간에 임상 데이터를 전송하는 데 사용됩니다. HL7v2 메시지에는 관찰 결과, 약국으로 보낼 처방전, 금융 거래, 기타 임상 이벤트에 대한 정보가 포함될 수 있습니다.
HL7v2 메시지 작성 및 수집 개요
다음 메서드 중 하나를 사용하여 HL7v2 메시지를 Cloud Healthcare API에 저장합니다.
messages.ingest
를 사용하면 이 메서드는 다음 중 하나를 포함하는 응답을 생성합니다.
- 성공 시 HL7v2 확인(
ACK
) 메시지 - 오류 발생 시 부정 확인(
NACK
) 메시지 표시
ACK
및 NACK
메시지는 이러한 확인을 예상하는 HL7v2 인터페이스 시스템에 대한 응답에 사용됩니다.
MLLP 어댑터를 통한 메시지 수집 및 생성
HL7v2 메시지는 Minimal Lower Layer Protocol(MLLP)을 사용하여 관리 시스템과 Cloud Healthcare API 사이에 전달됩니다. 자세한 내용은 MLLP 및 Google Cloud Platform MLLP 어댑터를 참조하세요. Cloud Healthcare API와 안전하게 통신하도록 MLLP 어댑터를 구성하는 방법에 대한 안내는 TCP/IP 연결로 HL7v2 메시지 전송을 참조하세요.
HL7v2 메시지 수집
Cloud Healthcare API가 관리 시스템에서 메시지를 수집한 후 Cloud Healthcare API는 base64로 인코딩된 HL7v2 메시지가 포함된 hl7ack
필드가 포함된 응답을 다음과 같이 생성합니다.
- 메시지 유형은
ACK
입니다. - 전송 시설과 수신 시설은 역전되고 전송 애플리케이션과 수신 애플리케이션이 역전됩니다.
- 메시지의 전송 시간은 현재 시간이며 새로운 컨트롤 ID가 생성됩니다.
MSH-9.1
필드의 값은 메시지 유형을 정의합니다.MSA.1
필드 값은 응답 유형을 정의합니다.AA
응답 유형은Application Accept
를 나타냅니다. 즉, 메시지가 검사되었고 성공적으로 수집되었습니다.MSA.2
값에는 원본 메시지의 컨트롤 ID가 포함됩니다.
다음 샘플은 projects.locations.datasets.hl7V2Stores.messages.ingest
메서드를 사용하여 HL7v2 메시지를 수집하는 방법을 보여줍니다.
curl
HL7v2 메시지를 수집하려면 POST
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
Message
다음 샘플은 curl
을 사용하는 POST
요청과 hl7v2-sample.json
이라는 샘플 JSON 파일을 보여줍니다.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data-binary @hl7v2-sample.json \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages:ingest"
다음 샘플 응답은 hl7Ack
및 메시지 세부정보를 보여줍니다.
{ "hl7Ack": "TVNIfF5+XCZ8QXxBfEF8U0VORF9GQUNJTElUWXwyMDIwMDIxNDIxMjAwNXx8QUNLfDFmMmQ1MjQzLTFhOWEtNGE4My05ZmI5LWNlNTIzMTVmZjk2M3xUfDAuMA1NU0F8QUF8MjAxODAxMDEwMDAwMDA=", "message": { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "TVNIfF5+XCZ8QXxTRU5EX0ZBQ0lMSVRZfEF8QXwyMDE4MDEwMTAwMDAwMHx8VFlQRV5BfDIwMTgwMTAxMDAwMDAwfFR8MC4wfHx8QUF8fDAwfEFTQ0lJDUVWTnxBMDB8MjAxODAxMDEwNDAwMDANUElEfHwxNAExMTFeXl5eTVJOfDExMTExMTExXl5eXk1STn4xMTExMTExMTExXl5eXk9SR05NQlI=", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "14\u0001111", "type": "MRN" }, { "value": "11111111", "type": "MRN" }, { "value": "1111111111", "type": "ORGNMBR" } ] } }
PowerShell
HL7v2 메시지를 수집하려면 POST
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
Message
다음 샘플은 PowerShell을 사용하는 POST
요청과 hl7v2-sample.json
이라는 샘플 JSON 파일을 보여줍니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Post ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile hl7v2-sample.json ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages:ingest" | Select-Object -Expand Content
다음 샘플 응답은 hl7Ack
및 메시지 세부정보를 보여줍니다.
{ "hl7Ack": "TVNIfF5+XCZ8QXxBfEF8U0VORF9GQUNJTElUWXwyMDIwMDIxNDIxMjAwNXx8QUNLfDFmMmQ1MjQzLTFhOWEtNGE4My05ZmI5LWNlNTIzMTVmZjk2M3xUfDAuMA1NU0F8QUF8MjAxODAxMDEwMDAwMDA=", "message": { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "TVNIfF5+XCZ8QXxTRU5EX0ZBQ0lMSVRZfEF8QXwyMDE4MDEwMTAwMDAwMHx8VFlQRV5BfDIwMTgwMTAxMDAwMDAwfFR8MC4wfHx8QUF8fDAwfEFTQ0lJDUVWTnxBMDB8MjAxODAxMDEwNDAwMDANUElEfHwxNAExMTFeXl5eTVJOfDExMTExMTExXl5eXk1STn4xMTExMTExMTExXl5eXk9SR05NQlI=", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "14\u0001111", "type": "MRN" }, { "value": "11111111", "type": "MRN" }, { "value": "1111111111", "type": "ORGNMBR" } ] } }
Go
Java
Node.js
Python
HL7v2 메시지 만들기
다음 샘플은 projects.locations.datasets.hl7V2Stores.messages.create
메서드를 사용하여 HL7v2 메시지를 만드는 방법을 보여줍니다.
REST
HL7v2 메시지를 만들려면 projects.locations.datasets.hl7V2Stores.messages.create
메서드를 사용합니다.
샘플 명령어에 사용할 HL7v2 메시지 파일이 필요한 경우 hl7v2-sample.json
JSON 파일을 다운로드할 수 있습니다.
요청 데이터를 사용하기 전에 다음을 바꿉니다.
- PROJECT_ID: Google Cloud 프로젝트의 ID
- LOCATION: 데이터 세트 위치
- DATASET_ID: HL7v2 저장소의 상위 데이터 세트
- HL7V2_STORE_ID: HL7v2 저장소 ID
- HL7V2_MESSAGE_FILE: 로컬 머신에 HL7v2 메시지가 포함된 JSON 형식의 파일 경로
요청을 보내려면 다음 옵션 중 하나를 선택합니다.
curl
다음 명령어를 실행합니다.
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
--data-binary @HL7V2_MESSAGE_FILE \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages"
PowerShell
다음 명령어를 실행합니다.
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-InFile HL7V2_MESSAGE_FILE `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages" | Select-Object -Expand Content
API 탐색기
메서드 참조 페이지를 엽니다. 페이지 오른쪽에 API 탐색기 패널이 열립니다. 이 도구를 사용하여 요청을 보낼 수 있습니다. 모든 필수 필드를 입력하고 실행을 클릭합니다.
hl7v2-sample.json
JSON 파일을 사용하여 메시지를 만들면 다음 출력이 반환됩니다.
Go
Java
Node.js
Python
HL7v2 메시지 세그먼트 구분선 및 인코딩
HL7v2의 기본 세그먼트 구분선은 캐리지 리턴(\r
)입니다. 대부분의 텍스트 편집기는 줄 바꿈(\n
) 문자를 세그먼트 구분선으로 사용합니다. 이렇게 하면 기본 구성을 사용하여 Cloud Healthcare API로 수집할 수 없는 HL7v2 메시지가 생성됩니다. HL7v2 저장소가 줄 바꿈 문자를 세그먼트 구분선으로 사용하는 메시지를 수집하도록 허용하려면 세그먼트 종결자 설정을 참조하세요.
파일의 줄 바꿈 문자를 캐리지 리턴으로 변환하려면 Linux 셸에서 다음 명령어를 실행합니다.
sed -z 's/\n/\r/g' INPUT_FILENAME > OUTPUT_FILENAME
수집 및 만들기 메서드의 경우 HL7v2 메시지가 base64로 인코딩된 문자열이어야 합니다. 문자열을 base64 인코딩으로 변환하려면 Linux 셸에서 다음 명령어를 실행합니다.
openssl base64 -A -in ./INPUT_FILENAME -out ./OUTPUT_FILENAME
세그먼트 종결자 설정
데이터를 만들거나 수집할 때 HL7v2 메시지 포맷을 사용하려면 세그먼트가 반환 문자 \r
를 사용하여 종료되어야 합니다. \n
와 같은 비표준 종결자가 포함된 HL7v2 메시지를 수락하도록 HL7v2 저장소를 구성할 수 있습니다.
기본 \r
을 세그먼트 종결자로 사용하는 다음 HL7v2 메시지가 있다고 가정해보세요. 이 메시지는 HL7v2 저장소를 만들 때 기본적으로 허용됩니다.
MSH|^~\\&|FROM_APP|FROM_FACILITY|TO_APP|TO_FACILITY|20150503223000||ADT^A01|20150503223000|P|2.5|\r EVN|A01|20110613083617|\r PID|1||21004053^^^^MRN||SULLY^BRIAN||19611209|M|||123 MAIN ST^^MOUNTAIN SPRINGS^CO^80439|\r PV1||I|H73 RM1^1^^HIGHWAY 73 CLINIC||||5148^MARY QUINN|||||||||Y||||||||||||||||||||||||||||20150503223000|\r
다음 메시지는 세그먼트 종결자로 \n
를 사용한다는 점을 제외하면 이전 메시지와 동일합니다.
MSH|^~\\&|FROM_APP|FROM_FACILITY|TO_APP|TO_FACILITY|20150503223000||ADT^A01|20150503223000|P|2.5|\n EVN|A01|20110613083617|\n PID|1||21004053^^^^MRN||SULLY^BRIAN||19611209|M|||123 MAIN ST^^MOUNTAIN SPRINGS^CO^80439|\n PV1||I|H73 RM1^1^^HIGHWAY 73 CLINIC||||5148^MARY QUINN|||||||||Y||||||||||||||||||||||||||||20150503223000|\n
비표준 종결자로 메시지를 저장하려면 HL7v2 저장소에서 ParserConfig
객체를 구성하고 segmentTerminator
필드를 \n
의 base64 인코딩으로 설정합니다.
다음 샘플은 HL7v2 저장소를 생성할 때 ParserConfig
에서 segmentTerminator
를 구성하는 방법을 보여줍니다.
기존 HL7v2 저장소가 있는 경우 수정하여 ParserConfig
본문을 제공할 수 있습니다. 세그먼트 종결자를 설정한 후 메시지를 생성하거나 수집할 수 있습니다.
curl
세그먼트 종결자가 \n
로 설정된 HL7v2 저장소를 만들려면 POST
요청을 전송하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
segmentTerminator
가Cg==
(\n
의 base64 인코딩)로 설정된parserConfig
객체
다음 샘플은 curl
을 사용하는 POST
요청을 보여줍니다.
curl -X POST \ --data "{ 'parserConfig': { 'segmentTerminator': 'Cg==' } }" \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores?hl7V2StoreId=HL7V2_STORE_ID"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "segmentTerminator": "Cg==" } }
PowerShell
세그먼트 종결자가 \n
로 설정된 HL7v2 저장소를 만들려면 POST
요청을 전송하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
segmentTerminator
가Cg==
(\n
의 base64 인코딩)로 설정된parserConfig
객체
다음 샘플은 PowerShell을 사용한 POST
요청을 보여줍니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Post ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -Body "{ 'parserConfig': { 'segmentTerminator': 'Cg==' } } ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores?hl7V2StoreId=HL7V2_STORE_ID" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "segmentTerminator": "Cg==" } }
null 세그먼트 헤더 사용
메시디 헤더 세그먼트(MSH)가 없는 HL7v2 메시지는 null 세그먼트 헤더를 포함합니다. 일반적으로 HL7v2 메시지는 메시지의 소스, 인텐트, 목적, 대상과 같은 메타데이터를 정의하는 MSH를 포함합니다.
MSH를 사용하면 메시지를 검색하고 필터링할 수 있습니다. 하지만 HL7v2 저장소에서 ParserConfig
객체를 구성하여 MSH를 포함하지 않는 메시지를 저장하고 allowNullHeader
필드를 true
로 설정할 수 있습니다.
다음 샘플 메시지에는 환자 식별(PID) 세그먼트가 포함되어 있지만 MSH는 포함되지 않습니다.
PID|1||21004053^^^^MRN||SULLY^BRIAN||19611209|M|||123 MAIN ST^^MOUNTAIN SPRINGS^CO^80439
다음 샘플은 HL7v2 저장소를 생성할 때 ParserConfig
에서 allowNullHeader
를 구성하는 방법을 보여줍니다.
기존 HL7v2 저장소가 있는 경우 수정하고 ParserConfig
본문을 제공할 수 있습니다. allowNullHeader
를 true
로 설정하면 null 세그먼트 헤더가 있는 메시지를 만들거나 처리할 수 있습니다.
curl
HL7v2 저장소를 만들고 MSH가 포함되지 않은 메시지를 저장하려면 POST
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
allowNullHeader
가true
로 설정된parserConfig
객체
다음 샘플은 curl
을 사용하는 POST
요청을 보여줍니다.
curl -X POST \ --data "{ 'parserConfig': { 'allowNullHeader': true } }" \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores?hl7V2StoreId=HL7V2_STORE_ID"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "allowNullHeader": true } }
PowerShell
HL7v2 저장소를 만들고 MSH가 포함되지 않은 메시지를 저장하려면 POST
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
allowNullHeader
가true
로 설정된parserConfig
객체
다음 샘플은 PowerShell을 사용한 POST
요청을 보여줍니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Post ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -Body "{ 'parserConfig': { 'nullTerminator': true } } ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores?hl7V2StoreId=HL7V2_STORE_ID" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "allowNullHeader": true } }
HL7v2 메시지 라벨 지정
하나 이상의 키-값 라벨을 메시지에 추가할 수 있습니다. 라벨의 사용 사례는 애플리케이션이 상태별로 메시지를 쿼리할 수 있도록 메시지에 상태 라벨을 추가하는 것입니다.
다음 샘플은 projects.locations.datasets.hl7V2Stores.messages.patch
메서드를 사용하여 HL7v2 메시지에 라벨을 추가하는 방법을 보여줍니다.
curl
HL7v2 메시지에 라벨을 추가하려면 PATCH
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
- 메시지 ID
- 업데이트할 라벨 데이터
- 업데이트 마스크
다음 샘플은 curl
을 사용하는 PATCH
요청을 보여줍니다.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data "{ 'labels': { 'KEY' : 'VALUE' } }" "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID?updateMask=labels"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" } ], "labels": { "KEY": "VALUE" } }
PowerShell
HL7v2 메시지에 라벨을 추가하려면 PATCH
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
- 메시지 ID
- 업데이트할 라벨 데이터
- 업데이트 마스크
다음 샘플은 PowerShell을 사용한 PATCH
요청을 보여줍니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Patch ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -Body "{ 'labels': { 'KEY': 'VALUE' } }" ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID?updateMask=labels" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" } ], "labels": { "KEY": "VALUE" } }
Go
Java
Node.js
Python
HL7v2 메시지 콘텐츠 가져오기
다음 샘플은 projects.locations.datasets.hl7V2Stores.messages.get
메서드를 사용하여 HL7v2 메시지의 콘텐츠를 가져오는 방법을 보여줍니다. 가져올 메시지 부분을 확인하려면 view
쿼리 매개변수에 다음 옵션 중 하나를 제공합니다.
BASIC
:name
필드만 포함합니다.RAW_ONLY
:parsedData
필드를 제외한 모든 메시지 필드를 포함합니다.PARSED_ONLY
:data
필드를 제외한 모든 메시지 필드를 포함합니다.FULL
: 모든 메시지 필드를 포함합니다. 기본값입니다.
다음 샘플은 FULL
, RAW_ONLY
, PARSED_ONLY
뷰를 사용하여 HL7v2 메시지의 콘텐츠를 가져오는 방법을 보여줍니다.
FULL
보기 사용
FULL
가 기본값이므로 명시적으로 FULL
뷰를 설정할 필요가 없습니다. 그러나 다음 curl
및 PowerShell 샘플에서는 FULL
뷰가 완전성을 위해 쿼리 매개변수로 추가됩니다.
curl
FULL
뷰를 사용하여 HL7v2 메시지의 콘텐츠를 가져오려면 GET
요청을 보내고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
- 메시지 ID
view
로FULL
다음 샘플은 curl
을 사용하는 GET
요청을 보여줍니다.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID?view=FULL"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" }, { "value": "VALUE_3", "type": "TYPE_3" } ], "parsedData": { "segments": [ { ""segmentId": "SEGMENT_ID_1", "fields": { FIELDS_1 } }, { "segmentId": "SEGMENT_ID_2", "fields": { FIELDS_2 } }, { "segmentId": "SEGMENT_ID_3", "fields": { FIELDS_3 } } ] } }
PowerShell
FULL
뷰를 사용하여 HL7v2 메시지의 콘텐츠를 가져오려면 GET
요청을 보내고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
- 메시지 ID
view
로FULL
다음 샘플은 PowerShell을 사용한 GET
요청을 보여줍니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Get ` -Headers $headers ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID?view=FULL" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" }, { "value": "VALUE_3", "type": "TYPE_3" } ], "parsedData": { "segments": [ { ""segmentId": "SEGMENT_ID_1", "fields": { FIELDS_1 } }, { "segmentId": "SEGMENT_ID_2", "fields": { FIELDS_2 } }, { "segmentId": "SEGMENT_ID_3", "fields": { FIELDS_3 } } ] } }
Go
Java
Node.js
Python
RAW_ONLY
보기 사용
다음 샘플은 parsedData
를 제외한 모든 메시지 필드가 포함된 RAW_ONLY
뷰를 사용하여 HL7v2 메시지의 콘텐츠를 가져오는 방법을 보여줍니다.
curl
RAW_ONLY
뷰를 사용하여 HL7v2 메시지의 콘텐츠를 가져오려면 GET
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
- 메시지 ID
- 보기로
RAW_ONLY
다음 샘플은 curl
을 사용하는 GET
요청을 보여줍니다.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID?view=RAW_ONLY"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" }, { "value": "VALUE_3", "type": "TYPE_3" } ] }
PowerShell
RAW_ONLY
뷰를 사용하여 HL7v2 메시지의 콘텐츠를 가져오려면 GET
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
- 메시지 ID
- 보기로
RAW_ONLY
다음 샘플은 PowerShell을 사용한 GET
요청을 보여줍니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Get ` -Headers $headers ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID?view=RAW_ONLY" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" }, { "value": "VALUE_3", "type": "TYPE_3" } ] }
PARSED_ONLY
보기 사용
다음 샘플은 data
를 제외한 모든 메시지 필드가 포함된 PARSED_ONLY
뷰를 사용하여 HL7v2 메시지의 콘텐츠를 가져오는 방법을 보여줍니다.
curl
PARSED_ONLY
뷰를 사용하여 HL7v2 메시지의 콘텐츠를 가져오려면 GET
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
- 메시지 ID
- 보기로
PARSED_ONLY
다음 샘플은 curl
을 사용하는 GET
요청을 보여줍니다.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID?view=PARSED_ONLY"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" }, { "value": "VALUE_3", "type": "TYPE_3" } ], "parsedData": { "segments": [ { "segmentId": "SEGMENT_ID_1", "fields": { FIELDS_1 } }, { "segmentId": "SEGMENT_ID_2", "fields": { FIELDS_2 } }, { "segmentId": "SEGMENT_ID_3", "fields": { FIELDS_3 } } ] } }
PowerShell
PARSED_ONLY
뷰를 사용하여 HL7v2 메시지의 콘텐츠를 가져오려면 GET
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
- 메시지 ID
- 보기로
PARSED_ONLY
다음 샘플은 PowerShell을 사용한 GET
요청을 보여줍니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Get ` -Headers $headers ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID?view=PARSED_ONLY" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "CREATE_TIME", "patientIds": [ { "value": "VALUE_1", "type": "TYPE_1" }, { "value": "VALUE_2", "type": "TYPE_2" }, { "value": "VALUE_3", "type": "TYPE_3" } ], "parsedData": { "segments": [ { "segmentId": "SEGMENT_ID_1", "fields": { FIELDS_1 } }, { "segmentId": "SEGMENT_ID_2", "fields": { FIELDS_2 } }, { "segmentId": "SEGMENT_ID_3", "fields": { FIELDS_3 } } ] } }
BASIC
보기 사용
다음 샘플은 name
필드만 포함된 BASIC
뷰를 사용하여 HL7v2 메시지의 콘텐츠를 가져오는 방법을 보여줍니다.
curl
BASIC
뷰를 사용하여 HL7v2 메시지의 콘텐츠를 가져오려면 GET
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
- 메시지 ID
- 보기로
BASIC
다음 샘플은 curl
을 사용하는 GET
요청을 보여줍니다.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID?view=BASIC"
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID" }
PowerShell
BASIC
뷰를 사용하여 HL7v2 메시지의 콘텐츠를 가져오려면 GET
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
- 메시지 ID
- 보기로
BASIC
다음 샘플은 PowerShell을 사용한 GET
요청을 보여줍니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Get ` -Headers $headers ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID?view=BASIC" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다.
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID" }
HL7v2 메시지 나열
다음 샘플은 메서드를 사용하여 HL7v2 저장소에 메시지를 나열하는 방법을 보여줍니다. 목록에 포함할 각 메시지에 대한 정보를 확인하려면 다음 옵션 중 하나를 사용하여 view
쿼리 매개변수를 지정합니다.
BASIC
:name
필드만 포함합니다. 기본값입니다.RAW_ONLY
:parsedData
필드를 제외한 모든 메시지 필드를 포함합니다.PARSED_ONLY
:data
필드를 제외한 모든 메시지 필드를 포함합니다.FULL
: 모든 메시지 필드를 포함합니다.
curl
HL7v2 저장소의 메시지를 나열하려면 GET
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
BASIC
,RAW_ONLY
,PARSED_ONLY
또는FULL
중 하나인view
또는 기본값BASIC
사용 생략
다음 샘플은 curl
을 사용하는 GET
요청을 보여줍니다. 요청은 모든 메시지 필드를 포함하도록 ?view=FULL
을 지정합니다.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages?view=FULL"
요청이 성공하면 서버가 200 OK
HTTP 상태 코드와 hl7_v2_messages
라는 메시지 배열을 반환합니다. 다음 샘플 응답은 잘립니다.
{ "hl7_v2_messages": [ { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "SEND_TIME", "messageType": "MESSAGE_TYPE", "createTime": "CREATE_TIME", ... }, ... ] }
PowerShell
HL7v2 저장소의 메시지를 나열하려면 GET
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
BASIC
,RAW_ONLY
,PARSED_ONLY
또는FULL
중 하나인view
또는 기본값BASIC
사용 생략
다음 샘플은 PowerShell을 사용한 GET
요청을 보여줍니다. 요청은 모든 메시지 필드를 포함하도록 ?view=FULL
을 지정합니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Get ` -Headers $headers ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages?view=FULL" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 응답을 반환합니다. 샘플 응답은 잘립니다.
{ "hl7_v2_messages": [ { "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID", "data": "DATA", "sendFacility": "SEND_FACILITY", "sendTime": "SEND_TIME", "messageType": "MESSAGE_TYPE", "createTime": "CREATE_TIME", ... }, ... ] }
Go
Java
Node.js
Python
HL7v2 메시지 삭제
다음 샘플은 projects.locations.datasets.hl7V2Stores.messages.delete
메서드를 사용하여 HL7v2 메시지를 삭제하는 방법을 보여줍니다.
curl
HL7v2 메시지를 삭제하려면 DELETE
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
- HL7v2 메시지 ID
다음 샘플은 curl
을 사용하는 DELETE
요청을 보여줍니다.
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID"
요청이 성공하면 서버가 JSON 형식으로 빈 본문 응답을 반환합니다.
{}
PowerShell
HL7v2 메시지를 삭제하려면 DELETE
요청을 수행하고 다음 정보를 지정합니다.
- 상위 데이터 세트의 이름 및 위치
- HL7v2 저장소의 이름
- HL7v2 메시지 ID
다음 샘플은 PowerShell을 사용한 DELETE
요청을 보여줍니다.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Delete ` -Headers $headers ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID" | Select-Object -Expand Content
요청이 성공하면 서버가 JSON 형식으로 빈 응답 본문을 반환합니다.
{}