Halaman ini menjelaskan cara menyerap, membuat, memberi label, mencantumkan, melihat, dan menghapus pesan HL7v2. Pesan HL7v2 digunakan untuk mengirimkan data klinis antarsistem. Pesan HL7v2 mungkin berisi informasi tentang hasil pengamatan, resep yang akan dikirim ke apotek, transaksi keuangan, atau peristiwa klinis lainnya.
Ringkasan pembuatan dan penyerapan pesan HL7v2
Gunakan salah satu metode berikut untuk menyimpan pesan HL7v2 di Cloud Healthcare API:
Saat Anda menggunakan messages.ingest
, metode ini akan menghasilkan respons yang berisi
salah satu dari hal berikut:
- Pesan konfirmasi (
ACK
) HL7v2 jika berhasil - Pesan konfirmasi negatif (
NACK
) saat terjadi error
Pesan ACK
dan NACK
digunakan untuk membalas sistem antarmuka HL7v2
yang mengharapkan konfirmasi ini.
Proses transfer dan pembuatan pesan dengan adaptor MLLP
Pesan HL7v2 dikirim antara sistem perawatan dan Cloud Healthcare API menggunakan minimal lower layer protocol (MLLP). Untuk informasi selengkapnya, lihat MLLP dan adaptor MLLP Google Cloud Platform. Untuk mengetahui petunjuk cara mengonfigurasi adaptor MLLP agar berkomunikasi dengan aman dengan Cloud Healthcare API, lihat Mengirim pesan HL7v2 melalui koneksi TCP/IP.
Menyerap pesan HL7v2
Setelah Cloud Healthcare API menyerap pesan dari sistem perawatan, Cloud Healthcare API akan menghasilkan respons yang berisi kolom hl7ack
yang berisi pesan HL7v2 yang dienkode dengan base64 dengan karakteristik
berikut:
- Jenis pesannya adalah
ACK
. - Fasilitas pengiriman dan fasilitas penerimaan dibalik, dan aplikasi pengiriman dan aplikasi penerimaan dibalik.
- Waktu pengiriman pesan adalah waktu saat ini dan ID kontrol baru dibuat.
- Nilai kolom
MSH-9.1
menentukan jenis pesan. - Nilai kolom
MSA.1
menentukan jenis respons. Jenis responsAA
menunjukkanApplication Accept
, yang berarti pesan telah divalidasi dan berhasil ditransfer. - Nilai
MSA.2
berisi ID kontrol pesan asli.
Contoh berikut menunjukkan cara menyerap pesan HL7v2 menggunakan metode
projects.locations.datasets.hl7V2Stores.messages.ingest
.
curl
Untuk menyerap pesan HL7v2, buat permintaan POST
dan tentukan informasi
berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
Message
Contoh berikut menunjukkan permintaan POST
yang menggunakan curl
dan contoh file JSON
yang disebut
hl7v2-sample.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"
Contoh respons berikut menunjukkan hl7Ack
dan detail pesan.
{ "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
Untuk menyerap pesan HL7v2, buat permintaan POST
dan tentukan informasi
berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
Message
Contoh berikut menunjukkan permintaan POST
menggunakan PowerShell dan
contoh file JSON yang disebut
hl7v2-sample.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
Contoh respons berikut menunjukkan hl7Ack
dan detail pesan.
{ "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
Membuat pesan HL7v2
Contoh berikut menunjukkan cara membuat pesan HL7v2 menggunakan metode
projects.locations.datasets.hl7V2Stores.messages.create
.
REST
Untuk membuat pesan HL7v2, gunakan metode projects.locations.datasets.hl7V2Stores.messages.create
.
Jika memerlukan file pesan HL7v2 untuk digunakan dengan contoh perintah, Anda dapat
mendownload
file JSON
hl7v2-sample.json
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: ID project Google Cloud Anda
- LOCATION: lokasi set data
- DATASET_ID: set data induk penyimpanan HL7v2
- HL7V2_STORE_ID: ID penyimpanan HL7v2
- HL7V2_MESSAGE_FILE: jalur ke file berformat JSON yang berisi pesan HL7v2 di komputer lokal Anda
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
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
Jalankan perintah berikut:
$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
APIs Explorer
Buka halaman referensi metode. Panel API Explorer terbuka di sisi kanan halaman. Anda bisa berinteraksi dengan alat ini untuk mengirim permintaan. Lengkapi kolom yang wajib diisi, lalu klik Jalankan.
hl7v2-sample.json
:
Go
Java
Node.js
Python
Pemisah dan encoding segmen pesan HL7v2
Pemisah segmen default di HL7v2 adalah carriage return (\r
). Sebagian besar editor
teks menggunakan karakter baris baru (\n
) sebagai pemisah segmen. Hal ini menghasilkan pesan HL7v2
yang tidak dapat diserap ke dalam Cloud Healthcare API menggunakan
konfigurasi default. Untuk mengizinkan penyimpanan HL7v2 menyerap pesan yang menggunakan
karakter baris baru sebagai pemisah segmen, lihat
Menetapkan terminator segmen.
Untuk mengonversi karakter baris baru dalam file menjadi carriage return, jalankan perintah berikut di shell Linux:
sed -z 's/\n/\r/g' INPUT_FILENAME > OUTPUT_FILENAME
Metode transfer dan pembuatan mengharapkan pesan HL7v2 berupa string berenkode base64. Untuk mengonversi string ke encoding base64, jalankan perintah berikut di shell Linux:
openssl base64 -A -in ./INPUT_FILENAME -out ./OUTPUT_FILENAME
Menetapkan terminator segmen
Saat membuat atau menyerap data, format pesan HL7v2
mengharuskan segmen dihentikan menggunakan karakter
enter, \r
. Anda dapat mengonfigurasi penyimpanan HL7v2 untuk menerima pesan HL7v2
dengan terminator non-standar, seperti \n
.
Pertimbangkan pesan HL7v2 berikut yang menggunakan \r
default sebagai terminator
segmen. Pesan ini diterima secara default saat Anda membuat penyimpanan 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
Pesan berikut identik dengan pesan sebelumnya, kecuali bahwa
pesan ini menggunakan \n
sebagai terminator segmen:
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
Untuk menyimpan pesan dengan terminator non-standar, konfigurasikan objek ParserConfig
di penyimpanan HL7v2 dan tetapkan kolom segmentTerminator
ke encoding base64 \n
.
Contoh berikut menunjukkan cara mengonfigurasi segmentTerminator
di
ParserConfig
saat Anda
membuat penyimpanan HL7v2.
Jika sudah memiliki penyimpanan HL7v2, Anda dapat
mengeditnya
untuk memberikan isi ParserConfig
. Setelah menetapkan terminator segmen, Anda
dapat membuat atau menyerap
pesan.
curl
Untuk membuat penyimpanan HL7v2 dengan terminator segmen yang disetel ke \n
, buat
permintaan POST
dan tentukan informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- Objek
parserConfig
dengansegmentTerminator
yang disetel keCg==
(encoding base64\n
)
Contoh berikut menunjukkan permintaan POST
yang menggunakan curl
.
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"
Jika permintaan berhasil, server akan menampilkan respons dalam format JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "segmentTerminator": "Cg==" } }
PowerShell
Untuk membuat penyimpanan HL7v2 dengan terminator segmen yang disetel ke \n
, buat
permintaan POST
dan tentukan informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- Objek
parserConfig
dengansegmentTerminator
yang disetel keCg==
(encoding base64\n
)
Contoh berikut menunjukkan permintaan POST
menggunakan PowerShell.
$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
Jika permintaan berhasil, server akan menampilkan respons dalam format JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "segmentTerminator": "Cg==" } }
Menggunakan header segmen null
Pesan HL7v2 tanpa
segmen header pesan (MSH)
memiliki header segmen null. Biasanya, pesan HL7v2 berisi MSH yang
menentukan metadata seperti sumber, intent, tujuan, dan tujuan pesan.
MSH memungkinkan Anda menelusuri dan memfilter pesan. Namun, Anda dapat menyimpan pesan yang tidak berisi MSH dengan mengonfigurasi objek ParserConfig
di penyimpanan HL7v2 dan menetapkan kolom allowNullHeader
ke true
.
Contoh pesan berikut berisi segmen Identifikasi Pasien (PID), tetapi tidak ada MSH:
PID|1||21004053^^^^MRN||SULLY^BRIAN||19611209|M|||123 MAIN ST^^MOUNTAIN SPRINGS^CO^80439
Contoh berikut menunjukkan cara mengonfigurasi allowNullHeader
di ParserConfig
saat Anda
membuat penyimpanan HL7v2.
Jika sudah memiliki penyimpanan HL7v2, Anda dapat
mengeditnya
dan memberikan isi ParserConfig
. Setelah menetapkan allowNullHeader
ke true
,
Anda dapat membuat atau menyerap pesan dengan header segmen null.
curl
Untuk membuat penyimpanan HL7v2 dan menyimpan pesan yang tidak berisi MSH, buat
permintaan POST
dan tentukan informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- Objek
parserConfig
denganallowNullHeader
disetel ketrue
Contoh berikut menunjukkan permintaan POST
yang menggunakan curl
.
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"
Jika permintaan berhasil, server akan menampilkan respons dalam format JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "allowNullHeader": true } }
PowerShell
Untuk membuat penyimpanan HL7v2 dan menyimpan pesan yang tidak berisi MSH, buat
permintaan POST
dan tentukan informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- Objek
parserConfig
denganallowNullHeader
disetel ketrue
Contoh berikut menunjukkan permintaan POST
menggunakan PowerShell.
$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
Jika permintaan berhasil, server akan menampilkan respons dalam format JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID", "parserConfig": { "allowNullHeader": true } }
Memberi label pada pesan HL7v2
Anda dapat menambahkan satu atau beberapa label nilai kunci ke pesan. Kasus penggunaan untuk label adalah menambahkan label status ke pesan sehingga aplikasi dapat mengkueri pesan berdasarkan status.
Contoh berikut menunjukkan cara menambahkan label ke pesan HL7v2 menggunakan metode
projects.locations.datasets.hl7V2Stores.messages.patch
.
curl
Untuk menambahkan label ke pesan HL7v2, buat permintaan PATCH
dan tentukan
informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- ID pesan
- Data label yang akan diperbarui
- Mask update
Contoh berikut menunjukkan permintaan PATCH
yang menggunakan curl
.
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"
Jika permintaan berhasil, server akan menampilkan respons dalam format 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
Untuk menambahkan label ke pesan HL7v2, buat permintaan PATCH
dan tentukan
informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- ID pesan
- Data label yang akan diperbarui
- Mask update
Contoh berikut menunjukkan permintaan PATCH
menggunakan PowerShell.
$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
Jika permintaan berhasil, server akan menampilkan respons dalam format 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
Mendapatkan konten pesan HL7v2
Contoh berikut menunjukkan cara mendapatkan konten pesan HL7v2 menggunakan metode
projects.locations.datasets.hl7V2Stores.messages.get
. Untuk menentukan bagian pesan yang akan diperoleh, berikan parameter kueri view
dengan salah satu opsi berikut:
BASIC
: Hanya sertakan kolomname
.RAW_ONLY
: Menyertakan semua kolom pesan kecuali kolomparsedData
.PARSED_ONLY
: Menyertakan semua kolom pesan kecuali kolomdata
.FULL
: Menyertakan semua kolom pesan. Ini adalah setelan defaultnya.
Contoh berikut menunjukkan cara mendapatkan konten pesan HL7v2 menggunakan tampilan
FULL
, RAW_ONLY
, dan PARSED_ONLY
.
Menggunakan tampilan FULL
Anda tidak perlu menetapkan tampilan FULL
secara eksplisit, karena FULL
adalah nilai
default. Namun, dalam contoh curl
dan PowerShell berikut, tampilan FULL
ditambahkan sebagai parameter kueri untuk kelengkapan.
curl
Untuk mendapatkan konten pesan HL7v2 menggunakan tampilan FULL
, buat permintaan GET
dan tentukan informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- ID pesan
FULL
sebagaiview
Contoh berikut menunjukkan permintaan GET
yang menggunakan curl
.
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"
Jika permintaan berhasil, server akan menampilkan respons dalam format 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
Untuk mendapatkan konten pesan HL7v2 menggunakan tampilan FULL
, buat permintaan GET
dan tentukan informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- ID pesan
FULL
sebagaiview
Contoh berikut menunjukkan permintaan GET
menggunakan PowerShell.
$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
Jika permintaan berhasil, server akan menampilkan respons dalam format 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
Menggunakan tampilan RAW_ONLY
Contoh berikut menunjukkan cara mendapatkan konten pesan HL7v2 menggunakan
tampilan RAW_ONLY
, yang mencakup semua kolom pesan kecuali
parsedData
.
curl
Untuk mendapatkan konten pesan HL7v2 menggunakan tampilan RAW_ONLY
, buat
permintaan GET
dan tentukan informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- ID pesan
RAW_ONLY
sebagai tampilan
Contoh berikut menunjukkan permintaan GET
yang menggunakan curl
.
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"
Jika permintaan berhasil, server akan menampilkan respons dalam format 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
Untuk mendapatkan konten pesan HL7v2 menggunakan tampilan RAW_ONLY
, buat
permintaan GET
dan tentukan informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- ID pesan
RAW_ONLY
sebagai tampilan
Contoh berikut menunjukkan permintaan GET
menggunakan PowerShell.
$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
Jika permintaan berhasil, server akan menampilkan respons dalam format 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" } ] }
Menggunakan tampilan PARSED_ONLY
Contoh berikut menunjukkan cara mendapatkan konten pesan HL7v2 menggunakan
tampilan PARSED_ONLY
, yang mencakup semua kolom pesan kecuali
data
.
curl
Untuk mendapatkan konten pesan HL7v2 menggunakan tampilan PARSED_ONLY
, buat
permintaan GET
dan tentukan informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- ID pesan
PARSED_ONLY
sebagai tampilan
Contoh berikut menunjukkan permintaan GET
yang menggunakan curl
.
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"
Jika permintaan berhasil, server akan menampilkan respons dalam format 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
Untuk mendapatkan konten pesan HL7v2 menggunakan tampilan PARSED_ONLY
, buat
permintaan GET
dan tentukan informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- ID pesan
PARSED_ONLY
sebagai tampilan
Contoh berikut menunjukkan permintaan GET
menggunakan PowerShell.
$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
Jika permintaan berhasil, server akan menampilkan respons dalam format 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 } } ] } }
Menggunakan tampilan BASIC
Contoh berikut menunjukkan cara mendapatkan konten pesan HL7v2 menggunakan
tampilan BASIC
, yang hanya menyertakan kolom name
.
curl
Untuk mendapatkan konten pesan HL7v2 menggunakan tampilan BASIC
, buat
permintaan GET
dan tentukan informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- ID pesan
BASIC
sebagai tampilan
Contoh berikut menunjukkan permintaan GET
yang menggunakan curl
.
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"
Jika permintaan berhasil, server akan menampilkan respons dalam format JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID" }
PowerShell
Untuk mendapatkan konten pesan HL7v2 menggunakan tampilan BASIC
, buat
permintaan GET
dan tentukan informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- ID pesan
BASIC
sebagai tampilan
Contoh berikut menunjukkan permintaan GET
menggunakan PowerShell.
$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
Jika permintaan berhasil, server akan menampilkan respons dalam format JSON:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID/messages/MESSAGE_ID" }
Mencantumkan pesan HL7v2
Contoh berikut menunjukkan cara mencantumkan pesan di penyimpanan HL7v2 menggunakan
metode. Untuk menentukan informasi tentang setiap pesan yang akan disertakan dalam daftar,
tentukan parameter kueri view
dengan salah satu opsi berikut:
BASIC
: Hanya sertakan kolomname
. Ini adalah setelan defaultnya.RAW_ONLY
: Menyertakan semua kolom pesan kecuali kolomparsedData
.PARSED_ONLY
: Menyertakan semua kolom pesan kecuali kolomdata
.FULL
: Menyertakan semua kolom pesan.
curl
Untuk mencantumkan pesan di penyimpanan HL7v2, buat permintaan GET
dan tentukan
informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
view
, salah satu dariBASIC
,RAW_ONLY
,PARSED_ONLY
, atauFULL
, atau hapus untuk menggunakan defaultBASIC
Contoh berikut menunjukkan permintaan GET
yang menggunakan curl
. Permintaan menentukan
?view=FULL
untuk menyertakan semua kolom pesan.
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"
Jika permintaan berhasil, server akan menampilkan kode status HTTP 200 OK
dan
array pesan bernama hl7_v2_messages
. Contoh respons berikut
dipotong.
{ "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
Untuk mencantumkan pesan di penyimpanan HL7v2, buat permintaan GET
dan tentukan
informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
view
, salah satu dariBASIC
,RAW_ONLY
,PARSED_ONLY
, atauFULL
, atau hapus untuk menggunakan defaultBASIC
Contoh berikut menunjukkan permintaan GET
menggunakan PowerShell. Permintaan
menentukan ?view=FULL
untuk menyertakan semua kolom pesan.
$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
Jika permintaan berhasil, server akan menampilkan respons dalam format JSON. Contoh respons terpotong.
{ "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
Menghapus pesan HL7v2
Contoh berikut menunjukkan cara menghapus pesan HL7v2 menggunakan metode projects.locations.datasets.hl7V2Stores.messages.delete
.
curl
Untuk menghapus pesan HL7v2, buat permintaan DELETE
dan tentukan
informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- ID pesan HL7v2
Contoh berikut menunjukkan permintaan DELETE
yang menggunakan curl
.
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"
Jika permintaan berhasil, server akan menampilkan respons isi kosong dalam format JSON:
{}
PowerShell
Untuk menghapus pesan HL7v2, buat permintaan DELETE
dan tentukan
informasi berikut:
- Nama dan lokasi set data induk
- Nama penyimpanan HL7v2
- ID pesan HL7v2
Contoh berikut menunjukkan permintaan DELETE
menggunakan PowerShell.
$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
Jika permintaan berhasil, server akan menampilkan isi respons kosong dalam format JSON:
{}