ivanwilliammd / satusehat-integration

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

Masalah Update Encounter #55

Closed marzhochi closed 1 month ago

marzhochi commented 1 month ago

saya bikin fungsi update Encounter pasien pulang dengan isian sebagai berikut:

$encounter = new Encounter;
$encounter->addRegistrationId($no_register);
$encounter->addDiagnosis($id_diagnosa, $code_icd10);
$encounter->setArrived(Carbon::now()->subMinutes(15)->toDateTimeString());
$encounter->setInProgress(Carbon::now()->subMinutes(5)->toDateTimeString(), Carbon::now()->toDateTimeString());
$encounter->setFinished(Carbon::now()->toDateTimeString());
$encounter->setConsultationMethod($type); // RAJAL, IGD, RANAP, HOMECARE, TELEKONSULTASI
$encounter->setSubject($id_pasien, $nama_pasien); // ID SATUSEHAT Pasien dan Nama SATUSEHAT
$encounter->addParticipant($id_dokter, $nama_dokter); // ID SATUSEHAT Dokter, Nama Dokter
$encounter->addLocation($id_location, $nama_location); // ID SATUSEHAT Location, Nama Poli
$encounter->setServiceProvider($this->organization_id);
[$statusCode, $res] = $encounter->put($id_encounter);

response yang di dapat sbb:

{
    "resourceType": "OperationOutcome",
    "text": {
        "status": "generated"
    },
    "issue": [
        {
            "severity": "error",
            "code": "value",
            "details": {
                "text": "id is required"
            }
        }
    ]
}

padahal id sudah saya inputkan yaitu $id_encounter

mohon pencerahannya dok, terimakasih.

marzhochi commented 1 month ago

Saya menambahkan function setId pada scr/FHIR/Encounter.php

    public function setId($id)
    {
        $this->encounter['id'] = $id;
    }

bisakah ditambahkan jg pada repository ini dok.

ivanwilliammd commented 1 month ago

done, fixing sudah dilakukan pada masing-masing model sebelum ss_put , sehingga tidak perlu declaring khusus setId Fix sudah ada di v2.9.0