ivanwilliammd / satusehat-integration

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

Undefined array key "code" ketika $bundle->addCondition($conditionFh); #28

Closed afifsyaifullah1512 closed 6 months ago

afifsyaifullah1512 commented 6 months ago

Ketika proses post bundle, saya mendapatkan error Undefined array key "code" yang kalau dilihat errornya berasal dari library Encounter->addCondition

WhatsApp Image 2024-04-01 at 21 33 45_3b2b06e2

terus ketika saya debug dari library Encounter->addCondition dengan perintah var_dump($condition) muncul result seperti ini dan ada notice bahwa “Unauthorized. Token not found”

WhatsApp Image 2024-04-01 at 21 34 21_01a7e045

Undefined array key "code" berasar dari code ini WhatsApp Image 2024-04-01 at 21 34 52_dc325cf4

ini penggunaan library bundle pada controller saya

WhatsApp Image 2024-04-01 at 22 23 44_d7ab9d1d

kira-kira salahnya ada di codingan penerapan bundle atau gimana ya dok?

ivanwilliammd commented 6 months ago

Oauth2_error itu hanya error handling yg ada di dalam class $condition

Terkait dengan error code, sy curiga ini karena ada indexing yg ditambahkan --> pls kindly check / confirm @SyaefulKai bagian ini

$condition->condition[code][coding][0][code]

Btw ini sdh composer update dengan library versi terbaru kah 2.3.1 @afifsyaifullah1512 ?

Kindly note : itu client_id & client_secret nya muncul... Lain kali disensor dahulu @afifsyaifullah1512

afifsyaifullah1512 commented 6 months ago

Sudah composer yang baru dok.

Ohiya terima kasih udah mengingatkan dok, lupa sensor, sudah saya update gambarnya untuk disensor.

SyaefulKai commented 6 months ago

Saya barusan cek.

Error undefined array key "code" kemungkinan bisa terjadi karena kode ICD10 yang anda masukan itu tidak ditemukan dalam database. Ini hasil ketika kode ICD10 tidak ditemukan dalam database.

bundleerror1

Coba pastikan kode ICD10 yang Anda masukan itu valid. Ini hasil ketika kode ICD10 ditemukan.

bundleerror2
ivanwilliammd commented 6 months ago

Mantap @SyaefulKai ..

Apakah bisa dibantu untuk PR jadi improvement di Condition addCode @SyaefulKai ?

Passing code dahulu dengan model

Icd10::where('code', $.....)->get() --> bila count > 0 baru proses, bila tidak return error / throw exception?

SyaefulKai commented 6 months ago

Bisa pak

afifsyaifullah1512 commented 6 months ago

Terimakasih banyak Dok @ivanwilliammd dan mas @SyaefulKai untuk informasi dan updatenya, saya coba dulu.

afifsyaifullah1512 commented 6 months ago

Selamat malam dok, untuk error Undefined array key "code" sudah fix karena saya lupa melakukan seed ke tabel icd10. Tetapi muncul error baru yang mengarah ke $bundle->post seperti gambar ini 7a7cff66-e0f8-4c8d-b5ec-0b369052f4b7

saya coba check apakah data array $encounter & $condition kosong, ternyata ketika di debug datanya ada, seperti gambar dibawah d97ee593-93c5-43e2-bb6d-f9f75634776f

kira-kira salahnya dimana ya dok?

@ivanwilliammd

ivanwilliammd commented 6 months ago

debug-nya sprtinya bukan ke $bundleFh Mgkn saat dev kmrn apakah ada temuan ini @SyaefulKai ?

SyaefulKai commented 6 months ago

Invalid Resource Type: array terjadi karena FHIR bundle mengirim $this->bundle tanpa melalui proses json_encode. Jadinya masih bertipe array, sedangkan yang programnya harapkan adalah tipe JSON. Sebelum melalui proses json_encode:

bundle4

Sesudah:

bundlerror3
afifsyaifullah1512 commented 6 months ago

berarti sebelum di post ke bunde harus di json_encode terlebih dahulu mas? @SyaefulKai

ivanwilliammd commented 6 months ago

Barusan sudah saya hotfix di v2.3.3 @afifsyaifullah1512

image

sekarang cukup $bundleFh->post() saja