PHP code example of black-coffee04 / ws-siasn-php
1. Go to this page and download the library: Download black-coffee04/ws-siasn-php library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
black-coffee04 / ws-siasn-php example snippets
use SiASN\Sdk\SiasnClient;
$config = [
"consumerKey" => 'consumerKeyAnda',
"consumerSecret" => 'consumerSecretAnda',
"clientId" => 'clientIdAnda',
"ssoAccessToken" => 'ssoAccessTokenAnda'
];
$siasnClient = new SiasnClient($config);
$siasnClient->authentication()->getWsoAccessToken();
$siasnClient->authentication()->getSsoAccessToken();
#Buat ke true apa bila ingin menyimpan dalam cache, cache akan expired dalam 1 jam
$storeCache = true;
#Mengambil referensi data unor
$siasnClient->referensi()->unor($cache)->get();
#Mengambil referensi data agama
$siasnClient->referensi()->agama()->get();
# Mengambil semua data referensi Unit Organisasi (UNOR)
$unorData = $siasnClient->referensi()->unor()->get();
# Mengambil data referensi UNOR dengan batasan 3 data
$unorDataLimited = $siasnClient->referensi()->unor()->limit(3)->get();
# Mengambil data referensi UNOR berdasarkan atribut 'NamaUnor' yang mengandung kata 'puskesmas' dengan batasan 3 data
$filteredUnorData = $siasnClient->referensi()
->agama()
->search('NamaUnor')
->like('puskesmas')
->limit(3)
->get();
# Mengambil semua data referensi UNOR berdasarkan atribut 'NamaUnor' yang mengandung kata 'puskesmas'
$unfilteredUnorData = $siasnClient->referensi()
->agama()
->search('NamaUnor')
->like('puskesmas')
->get();
$nipAsn = 'xxxxxxxxxxxxxxxxxxxxx';
#Mengambil data pns berdasarkan NIP
$siasn = new SiasnClient($config);
#Mengambil Data Utama
$dataUtama = $siasn->pns()->dataUtama($nipAsn);
$data = [
"alamat" => "string",
"email" => "string",
"email_gov" => "string",
"kabupaten_id" => "string",
"karis_karsu" => "string",
"kelas_jabatan" => "string",
"kpkn_id" => "string",
"lokasi_kerja_id" => "string",
"nomor_bpjs" => "string",
"nomor_hp" => "string",
"nomor_telpon" => "string",
"npwp_nomor" => "string",
"npwp_tanggal" => "string",
"pns_orang_id" => "string",
"tanggal_taspen" => "string",
"tapera_nomor" => "string",
"taspen_nomor" => "string",
];
#Update data utama
$update = $siasn->pns()->updateDataUtama($nipAsn);
var_dump($update);
$siasnClient->jabatan()->pns($nipAsn);
#Menambahakan data jabatan beserta dokumennya
$dokumen = "http://url/to/pdf"; #Bisa mengunakan url/binary file
$riwayatJabatanId = $siasnClient->jabatan()
->create($data)
->
$idRefDokumen = 'string';
$dokumen = 'path\to\esample.pdf' #Dapat menggunakan binary dokumen/URL dokumen;
$path = 'path/to/penyimpanan/dokumen';
$fileName = 'nama file tanpa extensi'; #Nama file tanpa extensi
$response = $siasnClient->dokumen()->upload($idRefDokumen, $dokumen);
#Save dokumen ke local server
echo $siasnClient->dokumen()->download($response)->setName($fileName)->saveTo($path);
#Tampilkan dokumen tanpa menyimpan
$siasnClient->dokumen()->download($response)->setName($fileName)->outputStream();
$tanggalAwal = '2022-01-01';
$tanggalAkhir = '2022-12-01';
$daftarPemberhentian = $siasnClient->pemberhentian()->get($tanggalAwal, $tanggalAkhir);
$tahunAnggaran = '2023';
$daftarPengadaan = $siasnClient->pengadaan()->get($tahunAnggaran);
$dokumenPengadaan = $siasnClient->pengadaan()->dokumen();
#minyam data penghargaan
$data = [
"hargaId" => "ref_penghargaan",
"pnsOrangId" => "pnsOrangId",
"skDate" => "dd-mm-yyyy",
"skNomor" => "string",
"tahun" => int,
];
$response = $siasnClient->penghargaan()->create($data)->save();
if (isset($response['success']) && $response['success']) {
#mengambil data riwayat penghargaan
$penghargaan = $siasnClient->penghargaan()->get($response['data']['id']);
}
print_r($penghargaan);
#Hapus data riwayat penghargaan
$siasnClient->penghargaan()->remove($idRiwayatPenghargaan)
$periode = '2022-04-01';
$daftarKp = $siasnClient->kp()->get($periode);
$nip = 'xxxxxxxxxxxxxxxxxx';
$riwayatKursus = $siasnClient->riwayat()->kursus($nip);
$data = [
"bulanMulaiPenailan" => "string",
"bulanSelesaiPenailan" => "string",
"isAngkaKreditPertama" => "string",
"isIntegrasi" => "string",
"isKonversi" => "string",
"kreditBaruTotal" => "string",
"kreditPenunjangBaru" => "string",
"kreditUtamaBaru" => "string",
"nomorSk" => "string",
"pnsId" => "pnsId",
"rwJabatanId" => "rwJabatanId",
"tahunMulaiPenailan" => "yyyy",
"tahunSelesaiPenailan" => "yyyy",
"tanggalSk" => "dd-mm-yyyy",
];
#Menyimpan data angka kredir
$response = $siasnClient->angkaKredit()
->create($data)
->
$skCpns = "path/to/dokumen.pdf";
$spmt = "path/to/dokumen.pdf";
$siasnClient->cpns()
->create($data)
->
$data = [
"bobot" => integer,
"id" => null,
"institusiPenyelenggara" => "string",
"jenisKompetensi" => "string",
"jumlahJam" => integer,
"latihanStrukturalId" => "string",
"nomor" => "string",
"pnsOrangId" => "string",
"tahun" => integer,
"tanggal" => "d-m-Y",
"tanggalSelesai" => "d-m-Y",
];
$response = $siasnClient->diklat()
->create($data)
->
$data = [
"akhirHukumanTanggal" => "string",
"alasanHukumanDisiplinId" => "string",
"golonganId" => "string",
"golonganLama" => "string",
"hukdisYangDiberhentikanId" => "string",
"hukumanTanggal" => "string",
"id" => "string",
"jenisHukumanId" => "string",
"jenisTingkatHukumanId" => "string",
"kedudukanHukumId" => "string",
"keterangan" => "string",
"masaBulan" => "string",
"masaTahun" => "string",
"nomorPp" => "string",
"pnsOrangId" => "string",
"skNomor" => "string",
"skPembatalanNomor" => "string",
"skPembatalanTanggal" => "string",
"skTanggal" => "string",
];
$response = $siasnClient->hukdis()
->create($data)
->
$data = [
"bulanMulaiPenilaian" => "numeric",
"bulanSelesaiPenilaian" => "numeric",
"hasilKinerjaNilai" => "referensi perilakuDanKinerja", //integer
"koefisienId" => "referensi koefisien",
"kuadranKinerjaNilai" => referensi kuadranNilai,
"penilaiGolongan" => "referensi golonganPns",
"penilaiJabatanNama" => "string",
"penilaiNama" => "string",
"penilaiNipNrp" => "string",
"penilaiUnorNama" => "string",
"perilakuKerjaNilai" => "referensi perilakuDanKinerja", //integer,
"periodikId" => "referensi periodik",
"pnsDinilaiId" => "string",
"statusPenilai" => "ASN/NON ASN",
"tahun" => integer,
"tahunMulaiPenilaian" => integer,
"tahunSelesaiPenilaian" => integer,
];
$response = $siasnClient->kinerjaPeriodik()
->create($data)
->
$data = [
"instansiId" => "string",
"institusiPenyelenggara" => "string",
"jenisDiklatId" => "referensi jenis diklat",
"jenisKursus" => "",
"jenisKursusSertipikat" => "string",
"jumlahJam" => integer,
"lokasiId" => "",
"namaKursus" => "string",
"nomorSertipikat" => "string",
"pnsOrangId" => "string",
"tahunKursus" => integer,
"tanggalKursus" => "string",
"tanggalSelesaiKursus" => "string",
];
$response = $siasnClient->kursus()->create($data)->save();
$kursus = $siasnClient->kursus()->get($response['data']['id']);
$siasnClient->kursus()->remove($response['data']['id']);
#minyam data kursus
$response = $siasnClient->skp()
->create($tahun, $data)
->dRiwayatSkp);
print_r($skp);
json
{
"coffee04/ws-siasn-php": "^1.*"
}
}
bash
git clone https://github.com/black-coffee04/ws-siasn-php.git
cd ws-siasn-php