Plan Implementasi Tabel Pemetaan Primayan (Path Persis Dokumen, Tanpa Prefix Versi) #2
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Plan Implementasi Tabel Pemetaan Primayan (Path Persis Dokumen, Tanpa Prefix Versi)
Ringkasan
api/v1.docs/APLN FESBRID PROVIDER rev04 (RS).pdfdocs/tasklist-integrasi-fesbrid-provider-tabel.mdUpdate Plan (Tambahan)
Modules/HospitalPortal/Http/Controllers/Api/ProviderOnlineController.phpmenjadi modul baru bernamaProviderIntegrations, mengikuti pola modul existing sepertiClient,Internal,HospitalPortal, danPrimaya.ProviderOnline(setelah dipindahkan ke modulProviderIntegrations):Endpoint dan Function (Final, Persis Dokumen)
Base path final:
api/v1/bridging-service/ProviderOnline*POST /api/v1/bridging-service/ProviderOnline/HeaderKey->getHeaderKey()POST /api/v1/bridging-service/ProviderOnline/EligibilitasPeserta->checkEligibilitasPeserta()POST /api/v1/bridging-service/ProviderOnline/Pendaftaran->createPendaftaran()POST /api/v1/bridging-service/ProviderOnline/Pengesahan->createPengesahan()POST /api/v1/bridging-service/ProviderOnline/BillingSementara->upsertBillingSementara()POST /api/v1/bridging-service/ProviderOnline/RincianBiayaKlaim->getRincianBiayaKlaim()POST /api/v1/bridging-service/ProviderOnline/StrukPendaftaran->downloadStrukPendaftaran()POST /api/v1/bridging-service/ProviderOnline/StrukPengesahan->downloadStrukPengesahan()Standar LMS untuk Controller dan Function
Lokasi dan nama controller
Modules/HospitalPortal/Http/Controllers/Api/ProviderOnlineController.phpProviderOnlineControllerModules\HospitalPortal\Http\Controllers\ApiStandar penamaan function (ikuti pola LMS existing)
camelCaseseperti controller API lain (login,requestLog,getFinalLog).get*untuk read/retrievecheck*untuk validasi/cekcreate*untuk create/mutasi utamadownload*untuk stream file/pdfgetHeaderKey()checkEligibilitasPeserta()createPendaftaran()createPengesahan()upsertBillingSementara()getRincianBiayaKlaim()downloadStrukPendaftaran()downloadStrukPengesahan()Perubahan Implementasi Utama
1) Header Key + Provider
providersexisting.organization_idusernamepasswordcode(kodeprovider)statusheader_token(dan/atautokenjika dipisah)2) API Cek Eligibilitas Peserta
nokartu,kodeprovider,p_user_no,p_token.nokartu->members.member_id-> ambilmembers.idkodeprovider->organizations.code-> ambilorganizations.idBenefit[]:members -> member_plans -> planskodebenefit->plans.codenamabenefit->plans.corporate_plan_id(nama plan di LMS)planid->plans.code3) API Pendaftaran (Acuan 2.6.2 REQUEST)
kodeprovider->organizations.id-> simpanrequest_logs.organization_idnokartu->members.id-> simpanrequest_logs.member_idcobbpjs->request_logs.total_cobkodebenefit-> rawat inap/rawat jalan (IP/OP)keterangan->request_logs.keterangankelaskamar->request_logs.penempatan_kamarsource->'api'status->'approved'request_logsjika belum ada:nomor_sepinacbgs_codeinacbgs_amountno_transaksi_providerrequest_logs.codeotomatis sesuai standar existing.LimitSubBenefit[]:members -> member_plans -> plans -> corporate_benefits -> benefitskodesubbenefit->benefits.codenamasubbenefit->benefits.descriptionbatasan->corporate_benefits.limit_amount4) API Pengesahan (Acuan 2.7.2 REQUEST)
noklaimjadi acuan update byrequest_logs.code.request_logs:status_final_log = 'approve'final_log = 1discharge_datedaritanggalkeluardiagnosisdarikodediagnosarequest_log_benefitsbyrequest_log_id:kodesubbenefit-> mappingbenefits.code-> ambilbenefits.idbiayaaju-> updateamount_incurredupsertperrequest_log_id + benefit_idBiaya[]:kodesubbenefit->request_log_benefits -> benefit -> codenamasubbenefit->request_log_benefits -> benefit -> descriptionkodebenefit->request_log -> plan -> codenamabenefit->request_log -> plan -> corporate_plan_idbiayaaju->request_log_benefits.amount_incurredjaminanasuransi->request_log_benefits.amount_approvedjaminanpeserta->request_log_benefits.excess_paid5) API Upsert Billing Sementara (Acuan 2.15.2 REQUEST)
POST /api/v1/bridging-service/ProviderOnline/BillingSementara.noklaim,kodeprovider,tanggalkeluar,kodediagnosa,daftarbiaya[],p_user_no,p_token.kodeprovider,p_user_no,p_token.request_logs.code = noklaimdan scopeorganization_id.discharge_date,diagnosis.request_log_benefitsper kombinasirequest_log_id + benefit_iddari mappingkodesubbenefit -> benefits.code.final_log/status_final_log) karena ini billing sementara.Status.6) API Rincian Biaya Klaim
request_logsrequest_log_benefits7) API Cetak LOG (Struk Pendaftaran)
noklaim,kodeprovider,p_user_no,p_token.noklaim-> carirequest_logs.code-> ambilrequest_logs.idkodeprovider-> validasi keorganizations.code8) API Cetak Final LOG (Struk Pengesahan)
noklaim,kodeprovider,p_user_no,p_token.noklaim-> carirequest_logs.code-> ambilrequest_logs.idkodeprovider-> validasi keorganizations.codeContoh Payload per Endpoint
A. HeaderKey (2.1.2)
POST /bridging-service/api/ProviderOnline/HeaderKeyContoh response (2.1.3):
B. EligibilitasPeserta
POST /bridging-service/api/ProviderOnline/EligibilitasPesertaContoh response (2.2.3):
C. Pendaftaran (2.6.2)
POST /bridging-service/api/ProviderOnline/PendaftaranContoh response (2.6.3):
D. Pengesahan (2.7.2)
POST /bridging-service/api/ProviderOnline/PengesahanContoh response (2.7.3):
E. BillingSementara (2.15.2)
POST /bridging-service/api/ProviderOnline/BillingSementaraContoh response (2.15.3):
F. RincianBiayaKlaim
POST /bridging-service/api/ProviderOnline/RincianBiayaKlaimContoh response (2.9.3):
G. StrukPendaftaran (2.11.2)
POST /bridging-service/api/ProviderOnline/StrukPendaftaranContoh response (2.11.3):
Keterangan response: HTTP
200,Content-Type: application/octet-stream, body berupa stream PDF.H. StrukPengesahan (2.12.2)
POST /bridging-service/api/ProviderOnline/StrukPengesahanContoh response (2.12.3):
Keterangan response: HTTP
200,Content-Type: application/octet-stream, body berupa stream PDF.Test Plan
/bridging-service/api/ProviderOnline/*(tanpa prefix versi).members(member_id->id)organizations(code->id)request_logsrequest_log_benefitsbenefitsapproved, sourceapi, code otomatis, kolom INA-CBG/SEP/transaksi terisi.noklaim, update final log + diagnosis + discharge + biaya detail.StrukPendaftarandanStrukPengesahanmengembalikan stream PDF.nokartutidak ditemukankodeprovidertidak validnoklaimtidak ditemukankodesubbenefittidak validAsumsi
approve.