Halaman ini menjelaskan cara menyerap, membuat, memberi label, mencantumkan, melihat, dan menghapus pesan HL7v2. Pesan HL7v2 digunakan untuk mengirimkan data klinis antar-sistem. Pesan HL7v2 mungkin berisi informasi tentang hasil observasi, resep untuk dikirim ke apotek, transaksi keuangan, atau peristiwa klinis lainnya.
Ringkasan cara membuat dan menyerap 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 HL7v2 (
ACK
) saat berhasil - Pesan konfirmasi negatif (
NACK
) saat terjadi error
Pesan ACK
dan NACK
digunakan untuk membalas sistem antarmuka HL7v2
yang memerlukan konfirmasi ini.
Penyerapan dan pembuatan pesan dengan adaptor MLLP
Pesan HL7v2 dikirimkan antara sistem perawatan dan Cloud Healthcare API menggunakan protokol lapisan bawah (MLLP) minimal. Untuk informasi selengkapnya, lihat MLLP dan adaptor MLLP Google Cloud Platform. Untuk mengetahui petunjuk cara mengonfigurasi adaptor MLLP agar dapat berkomunikasi dengan aman menggunakan Cloud Healthcare API, lihat Mengirimkan pesan HL7v2 melalui koneksi TCP/IP.
Menyerap pesan HL7v2
Setelah Cloud Healthcare API menyerap pesan dari sistem perawatan, Cloud Healthcare API menghasilkan respons yang berisi kolom hl7ack
yang berisi pesan HL7v2 berenkode base64 dengan karakteristik
berikut:
- Jenis pesannya adalah
ACK
. - Fasilitas pengiriman dan fasilitas penerima dibalik, serta aplikasi pengiriman dan aplikasi penerima dibalik.
- Waktu pengiriman pesan adalah waktu saat ini dan ID kontrol baru akan dibuat.
- Nilai kolom
MSH-9.1
menentukan jenis pesan. - Nilai kolom
MSA.1
menentukan jenis respons. Jenis responsAA
menunjukkanApplication Accept
, yang berarti bahwa pesan divalidasi dan berhasil diserap. - 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 toko 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 toko HL7v2
Message
Contoh berikut menunjukkan permintaan POST
menggunakan PowerShell dan
contoh file JSON bernama
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 toko HL7v2
- HL7V2_STORE_ID: ID toko 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 APIs Explorer akan 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 enter (\r
). Sebagian besar editor
teks menggunakan karakter baris baru (\n
) sebagai pemisah segmen. Tindakan ini akan menghasilkan pesan
HL7v2 yang tidak dapat diserap ke dalam Cloud Healthcare API menggunakan
konfigurasi default. Agar penyimpanan HL7v2 dapat menyerap pesan yang menggunakan karakter baris baru sebagai pemisah segmen, lihat bagian Menyetel terminator segmen.
Untuk mengonversi karakter baris baru dalam file menjadi enter, jalankan perintah berikut di shell Linux:
sed -z 's/\n/\r/g' INPUT_FILENAME > OUTPUT_FILENAME
Metode penyerapan dan pembuatan mengharapkan pesan HL7v2 menjadi string berenkode base64. Untuk mengonversi string ke encoding base64, jalankan perintah berikut dalam 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 yang ditampilkan, \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 terminal
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 tersebut 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 setel kolom segmentTerminator
ke
encoding base64 dari \n
.
Contoh berikut menunjukkan cara mengonfigurasi segmentTerminator
di
ParserConfig
saat Anda
membuat penyimpanan HL7v2.
Jika sudah memiliki toko 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 ditetapkan ke \n
, buat
permintaan POST
dan tentukan informasi berikut:
- Nama dan lokasi set data induk
- Nama toko HL7v2
- Objek
parserConfig
dengansegmentTerminator
yang ditetapkan keCg==
(encoding base64 dari\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 ditetapkan ke \n
, buat
permintaan POST
dan tentukan informasi berikut:
- Nama dan lokasi set data induk
- Nama toko HL7v2
- Objek
parserConfig
dengansegmentTerminator
yang ditetapkan keCg==
(encoding base64 dari\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 mencari 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 berisi 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 toko 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 toko HL7v2
- Objek
parserConfig
denganallowNullHeader
ditetapkan 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 toko HL7v2
- Objek
parserConfig
denganallowNullHeader
ditetapkan 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 toko HL7v2
- ID pesan
- Data label yang akan diperbarui
- Mask pembaruan
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 toko HL7v2
- ID pesan
- Data label yang akan diperbarui
- Mask pembaruan
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 didapatkan, berikan parameter kueri view
dengan salah satu opsi berikut:
BASIC
: Hanya menyertakan 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 toko 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 toko 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 menyertakan 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 toko 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 toko 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 menyertakan 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 toko 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 toko 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 toko 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 toko 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 menampilkan daftar pesan di penyimpanan HL7v2 menggunakan
metode tersebut. Untuk menentukan informasi tentang setiap pesan yang akan disertakan dalam daftar,
tentukan parameter kueri view
dengan salah satu opsi berikut:
BASIC
: Hanya menyertakan 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 toko HL7v2
view
, salah satu dariBASIC
,RAW_ONLY
,PARSED_ONLY
, atauFULL
, atau dihilangkan untuk menggunakan defaultBASIC
Contoh berikut menunjukkan permintaan GET
yang menggunakan curl
. Permintaan tersebut 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
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", ... }, ... ] }
PowerShell
Untuk mencantumkan pesan di penyimpanan HL7v2, buat permintaan GET
dan tentukan
informasi berikut:
- Nama dan lokasi set data induk
- Nama toko HL7v2
view
, salah satu dariBASIC
,RAW_ONLY
,PARSED_ONLY
, atauFULL
, atau dihilangkan untuk menggunakan defaultBASIC
Contoh berikut menunjukkan permintaan GET
menggunakan PowerShell. Permintaan tersebut
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. Respons contoh 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 toko 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 tubuh kosong dalam format JSON:
{}
PowerShell
Untuk menghapus pesan HL7v2, buat permintaan DELETE
dan tentukan
informasi berikut:
- Nama dan lokasi set data induk
- Nama toko 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:
{}