ivanwilliammd / satusehat-integration

SATUSEHAT Integration Library
https://packagist.org/packages/ivanwilliammd/satusehat-integration
MIT License
55 stars 39 forks source link

ResourceType : Bundle #25

Closed afifsyaifullah1512 closed 5 months ago

afifsyaifullah1512 commented 5 months ago

Selamat malam dok, apakah untuk encounter dan condition tidak ada Resourcetype Bundle?

ivanwilliammd commented 5 months ago

Untuk ini saat ini saya open for PR / need help untuk pengerjaan fitur ini... Help wanted : @afifsyaifullah1512 @yudistirasd @YogiPristiawan @SyaefulKai

Untuk per saat ini yang disupport adalah metode POST-nya saja, tetapi pembuatan array object bundle-nya masih manual

[USULAN] : Secara umum bundle itu pertama2 bisa diinisialisasi array-nya dahulu / backbone kosongan (resourceType Bundle, dll) Kemudian saya usul bisa ada seperti inisialisasi Bundle

use ........\Bundle;

$encounter = new Encounter(); ...... (diisi dengan object encounter)

$condition1 = new Condition() ...... (diisi dengan object condition1)

dst... (sejumlah berapa byk condition)

$bundle = new Bundle() $bundle = $bundle->add($encounter) $bundle = $bundle->add($condition1) $bundle = $bundle->add($condition2) $bundle->post()

ivanwilliammd commented 5 months ago

@afifsyaifullah1512 bisa dicoba v2.3.0.

Special thanks for @SyaefulKai for adding the bundle support... Untuk dokumentasi di Wiki apakah boleh sekalian dibantu @SyaefulKai ?

Thanks

SyaefulKai commented 5 months ago

Boleh pak, untuk wikinya akan segera saya update

afifsyaifullah1512 commented 5 months ago

oke dok, terimakasih updatenya, saya coba dulu

SyaefulKai commented 5 months ago

Tadi kodenya baru saya coba lagi.

Sepertinya ada bug yang harus diselesaikan dulu pak.

ivanwilliammd commented 5 months ago

Barusan saya sdh komen PR-nya @SyaefulKai, sepertinya perlu kembali dicek

Perlu dipahami link antara Encounter & Condition itu dua arah Condition.encounter = $encounter_id Encounter.diagnosis = array object berisi Conditionid & Conditiondisplay

https://github.com/ivanwilliammd/satusehat-integration/pull/27#pullrequestreview-1969909396

afifsyaifullah1512 commented 5 months ago

$encounter->setSubject('{id_patient}', '{nama_pasien}'); // ID SATUSEHAT Pasien dan Nama SATUSEHAT

Dok, untuk mengisi bundle ini, kan harus ada ID Pasien (NIK) dan Nama pasien, apakah ini diambil dari Satusehat yang get_by_nik? Dan jika iya, result dari name nya kan disensor, apakah name yang di sensor itu yang di post ke $encounter->setSubject('{id_patient}', '{nama_pasien}');

@ivanwilliammd

ivanwilliammd commented 5 months ago
  1. Benar dari getByNik
  2. Nama ini tdk disensor oleh server satusehat.. tapi kalau tdk bisa didapatkan --> bisa pakai nama yg tertera di medical record masing2
ivanwilliammd commented 5 months ago

Kudos untuk @SyaefulKai --> Fix updated di release v2.3.1 Untuk wiki juga sudah diupdate