jkn_rust 0.1.1

Client Rust untuk bridging API BPJS/JKN
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanRefPoliItem {
    pub nmpoli: String,
    pub nmsubspesialis: String,
    pub kdsubspesialis: String,
    pub kdpoli: String,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanRefDokterItem {
    pub namadokter: String,
    pub kodedokter: u32,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanRefJadwalDokterItem {
    pub kodesubspesialis: String,
    pub hari: u32,
    pub kapasitaspasien: u32,
    pub libur: u32,
    pub namahari: String,
    pub jadwal: String,
    pub namasubspesialis: String,
    pub namadokter: String,
    pub kodepoli: String,
    pub namapoli: String,
    pub kodedokter: u32,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanRefPoliFpItem {
    pub kodesubspesialis: String,
    pub namasubspesialis: String,
    pub kodepoli: String,
    pub namapoli: String,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanRefPasienFp {
    pub nomorkartu: String,
    pub nik: String,
    pub tgllahir: String,
    pub daftarfp: u32,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanTambahRequest {
    pub kodebooking: String,
    pub jenispasien: String,
    pub nomorkartu: String,
    pub nik: String,
    pub nohp: String,
    pub kodepoli: String,
    pub namapoli: String,
    pub pasienbaru: u32,
    pub norm: String,
    pub tanggalperiksa: String,
    pub kodedokter: String,
    pub namadokter: String,
    pub jampraktek: String,
    pub jeniskunjungan: u32,
    pub nomorreferensi: String,
    pub nomorantrean: String,
    pub angkaantrean: u32,
    pub estimasidilayani: u64,
    pub sisakuotajkn: u32,
    pub kuotajkn: u32,
    pub sisakuotanonjkn: u32,
    pub kuotanonjkn: u32,
    pub keterangan: String,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanTambahFarmasiRequest {
    pub kodebooking: String,
    pub jenisresep: String,
    pub nomorantrean: u32,
    pub keterangan: String,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanUpdateWaktuRequest {
    pub kodebooking: String,
    pub taskid: u32,
    pub waktu: u64,
    pub jenisresep: Option<String>,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanBatalRequest {
    pub kodebooking: String,
    pub keterangan: String,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanTaskItem {
    pub wakturs: String,
    pub waktu: String,
    pub taskname: String,
    pub taskid: u32,
    pub kodebooking: String,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanDashboard {
    #[serde(flatten)]
    pub extra: serde_json::Map<String, serde_json::Value>,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanDashboardList {
    pub list: Vec<AntreanDashboard>,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanDetail {
    pub kodebooking: String,
    pub tanggal: String,
    pub kodepoli: String,
    pub kodedokter: u32,
    pub jampraktek: String,
    pub nik: String,
    pub nokapst: String,
    pub nohp: String,
    #[serde(flatten)]
    pub extra: serde_json::Map<String, serde_json::Value>,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanFktpRefPoliResponse {
    pub list: Vec<AntreanRefPoliItem>,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanFktpRefDokterItem {
    pub namadokter: String,
    pub kodedokter: u32,
    pub jampraktek: String,
    pub kapasitas: u32,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct AntreanFktpRefDokterResponse {
    pub list: Vec<AntreanFktpRefDokterItem>,
}