PHPackages                             kanekescom/laravel-siasn-simpeg-api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. kanekescom/laravel-siasn-simpeg-api

ActiveLibrary[API Development](/categories/api)

kanekescom/laravel-siasn-simpeg-api
===================================

SIASN SIMPEG REST API Client for Laravel

v2.3.2(2y ago)18423[1 PRs](https://github.com/kanekescom/laravel-siasn-simpeg-api/pulls)1MITPHPPHP ^8.1

Since Sep 19Pushed 1y ago2 watchersCompare

[ Source](https://github.com/kanekescom/laravel-siasn-simpeg-api)[ Packagist](https://packagist.org/packages/kanekescom/laravel-siasn-simpeg-api)[ Docs](https://github.com/kanekescom/laravel-siasn-simpeg-api)[ Fund](https://s.id/hadibmac)[ GitHub Sponsors](https://github.com/sponsors/achmadhadikurnia)[ RSS](/packages/kanekescom-laravel-siasn-simpeg-api/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (16)Versions (23)Used By (1)

Laravel SIASN SIMPEG API
========================

[](#laravel-siasn-simpeg-api)

[![Latest Version on Packagist](https://camo.githubusercontent.com/fb20eafe5795614ebe3103ee465edd53e2ff055c2675a5dd0da74458ea854775/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6b616e656b6573636f6d2f6c61726176656c2d736961736e2d73696d7065672d6170692e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/kanekescom/laravel-siasn-simpeg-api)[![GitHub Tests Action Status](https://camo.githubusercontent.com/8cab5ddf3ea5e8f642bf53cae1dd761fb8d0fb3b668ca5191fec517bbfdd55fd/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6b616e656b6573636f6d2f6c61726176656c2d736961736e2d73696d7065672d6170692f72756e2d74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/kanekescom/laravel-siasn-simpeg-api/actions?query=workflow%3Arun-tests+branch%3Amain)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/73469d64be6577a01dd30811148919449c03368d53cd6a1d38291c463c4e3d02/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6b616e656b6573636f6d2f6c61726176656c2d736961736e2d73696d7065672d6170692f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/kanekescom/laravel-siasn-simpeg-api/actions?query=workflow%3A%22Fix+PHP+code+style+issues%22+branch%3Amain)[![Total Downloads](https://camo.githubusercontent.com/f5f68fcd89c5dab3665061bd2303f95e2e891096e6f18054b7357ba48636114b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6b616e656b6573636f6d2f6c61726176656c2d736961736e2d73696d7065672d6170692e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/kanekescom/laravel-siasn-simpeg-api)

This library is the abstraction of SIASN SIMPEG API for access from applications written with Laravel PHP Framework.

Support us
----------

[](#support-us)

Want to provide tangible support? Use the following platform to contribute to open-source software developers. Every contribution you make is a significant boost to continue building and enhancing technology that benefits everyone.

- Buy Me a Coffee
- Patreon
- Saweria

We highly appreciate you sending us a few cups of coffee to accompany us while writing code. Super thanks.

Use pro version
---------------

[](#use-pro-version)

We also offer a professional version. We're excited for you to try it out, as it allows us to consistently deliver high-quality software. Don't hesitate to contact us at  for further information.

- Laravel SIASN Referensi Panel
- Laravel SIASN SIMPEG Panel
- SIMPEGDA App

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require kanekescom/laravel-siasn-simpeg-api
```

You can publish the config file with:

```
php artisan vendor:publish --tag="siasn-simpeg-api-config"
```

Or, all installations can be completed with the install command:

```
php artisan siasn-simpeg-api:install
```

Usage
-----

[](#usage)

### Using the console

[](#using-the-console)

AngkaKreditSend DELETE request to /angkakredit/delete/{idRiwayatAngkaKredit} endpoint

```
php artisan siasn-simpeg:delete-angkakredit-delete {idRiwayatAngkaKredit}
```

Send GET request to /angkakredit/id/{idRiwayatAngkaKredit} endpoint

```
php artisan siasn-simpeg:get-angkakredit-id {idRiwayatAngkaKredit}
```

Send POST request to /angkakredit/save endpoint

```
php artisan siasn-simpeg:post-angkakredit-save
```

CPNSSend POST request to /cpns/save endpoint

```
php artisan siasn-simpeg:post-cpns-save
```

DiklatSend GET request to /diklat/id/{idRiwayatDiklat} endpoint

```
php artisan siasn-simpeg:get-diklat-id {idRiwayatDiklat}
```

Send POST request to /diklat/save endpoint

```
php artisan siasn-simpeg:post-diklat-save
```

UploadSend GET request to /download-dok endpoint

```
php artisan siasn-simpeg:get-download-dok
```

Send GET request to /download-dok endpoint and save into local disk

```
php artisan siasn-simpeg:download-download-dok
```

Send POST request to /upload-dok endpoint

```
php artisan siasn-simpeg:post-upload-dok
```

Send POST request to /upload-dok-rw endpoint

```
php artisan siasn-simpeg:post-upload-dok-rw
```

HukdisSend GET request to /hukdis/id/{idRiwayatHukdis} endpoint

```
php artisan siasn-simpeg:get-hukdis-id {idRiwayatHukdis}
```

Send POST request to /hukdis/save endpoint

```
php artisan siasn-simpeg:post-hukdis-save
```

JabatanSend GET request to /jabatan/id/{idRiwayatJabatan} endpoint

```
php artisan siasn-simpeg:get-jabatan-id {idRiwayatJabatan}
```

Send GET request to /jabatan/pns/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-jabatan-pns {nipBaru}
```

Send POST request to /jabatan/unorjabatan/save endpoint

```
php artisan siasn-simpeg:post-jabatan-unorjabatan-save
```

Send POST request to /jabatan/save endpoint

```
php artisan siasn-simpeg:post-jabatan-save
```

KinerjaSend DELETE request to /kinerjaperiodik/delete/{idRiwayatKinerjaPeriodik} endpoint

```
php artisan siasn-simpeg:delete-kinerjaperiodik-delete {idRiwayatKinerjaPeriodik}
```

Send POST request to /kinerjaperiodik/save endpoint

```
php artisan siasn-simpeg:post-kinerjaperiodik-save
```

KursusSend DELETE request to /kursus/delete/{idRiwayatKursus} endpoint

```
php artisan siasn-simpeg:delete-kursus-delete {idRiwayatKursus}
```

Send GET request to /kursus/id/{idRiwayatKursus} endpoint

```
php artisan siasn-simpeg:get-kursus-id {idRiwayatKursus}
```

Send POST request to /kursus/save endpoint

```
php artisan siasn-simpeg:post-kursus-save
```

PengadaanSend GET request to /pengadaan/list-pengadaan-instansi endpoint

```
php artisan siasn-simpeg:get-pengadaan-list-pengadaan-instansi {tahun}
```

PenghargaanSend GET request to /penghargaan/id/{idRiwayatPenghargaan} endpoint

```
php artisan siasn-simpeg:get-penghargaan-id {idRiwayatPenghargaan}
```

Send DELETE request to /penghargaan/delete/{idRiwayatPenghargaan} endpoint

```
php artisan siasn-simpeg:delete-penghargaan-delete {idRiwayatPenghargaan}
```

Send POST request to /penghargaan/save endpoint

```
php artisan siasn-simpeg:post-penghargaan-save
```

PNSSend GET request to /pns/data-anak/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-data-anak {nipBaru}
```

Send GET request to /pns/data-ortu/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-data-ortu {nipBaru}
```

Send GET request to /pns/data-pasangan/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-data-pasangan {nipBaru}
```

Send POST request to /pns/data-utama-update endpoint

```
php artisan siasn-simpeg:post-pns-data-utama-update
```

Send GET request to /pns/data-utama/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-data-utama {nipBaru}
```

Send GET request to /pns/photo/{idPns} endpoint

```
php artisan siasn-simpeg:get-pns-photo {idPns}
```

Send GET request to /pns/photo/{idPns} endpoint and save into local disk

```
php artisan siasn-simpeg:download-pns-photo {idPns}
```

KpSend GET request to /pns/list-kp-instansi endpoint

```
php artisan siasn-simpeg:get-pns-list-kp-instansi {periode}
```

**periode** format is yyyy-mm-dd

Send POST request to /upload-dok-sk-kp endpoint

```
php artisan siasn-simpeg:post-upload-dok-sk-kp
```

PemberhentianSend GET request to /pns/list-pensiun-instansi endpoint

```
php artisan siasn-simpeg:get-pns-list-pensiun-instansi {tglAwal} {tglAkhir}
```

**tglAwal** format is dd-mm-yyyy **tglAkhir** format is dd-mm-yyyy

RiwayatSend GET request to /pns/rw-angkakredit/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-angkakredit {nipBaru}
```

Send GET request to /pns/rw-cltn/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-cltn {nipBaru}
```

Send GET request to /pns/rw-diklat/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-diklat {nipBaru}
```

Send GET request to /pns/rw-dp3/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-dp3 {nipBaru}
```

Send GET request to /pns/rw-golongan/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-golongan {nipBaru}
```

Send GET request to /pns/rw-hukdis/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-hukdis {nipBaru}
```

Send GET request to /pns/rw-jabatan/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-jabatan {nipBaru}
```

Send GET request to /pns/rw-kinerjaperiodik/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-kinerjaperiodik {nipBaru}
```

Send GET request to /pns/rw-kursus/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-kursus {nipBaru}
```

Send GET request to /pns/rw-masakerja/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-masakerja {nipBaru}
```

Send GET request to /pns/rw-pemberhentian/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-pemberhentian {nipBaru}
```

Send GET request to /pns/rw-pendidikan/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-pendidikan {nipBaru}
```

Send GET request to /pns/rw-penghargaan/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-penghargaan {nipBaru}
```

Send GET request to /pns/rw-pindahinstansi/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-pindahinstansi {nipBaru}
```

Send GET request to /pns/rw-pnsunor/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-pnsunor {nipBaru}
```

Send GET request to /pns/rw-pwk/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-pwk {nipBaru}
```

Send GET request to /pns/rw-skp22/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-skp22 {nipBaru}
```

Send GET request to /pns/rw-skp/{nipBaru} endpoint

```
php artisan siasn-simpeg:get-pns-rw-skp {nipBaru}
```

ReferensiSend GET request to /referensi/ref-unor endpoint

```
php artisan siasn-simpeg:get-referensi-ref-unor
```

SkpSend POST request to /skp/2021/save endpoint

```
php artisan siasn-simpeg:post-skp2021-save
```

Send GET request to /skp/id/{idRiwayatSkp} endpoint

```
php artisan siasn-simpeg:get-skp-id {idRiwayatSkp}
```

Send POST request to /skp/save endpoint

```
php artisan siasn-simpeg:post-skp-save
```

Skp 2022Send GET request to /skp22/id/{idRiwayatSkp} endpoint

```
php artisan siasn-simpeg:get-skp22-id
```

Send POST request to /skp22/save endpoint

```
php artisan siasn-simpeg:post-skp22-save
```

### Using the Client class

[](#using-the-client-class)

AngkaKreditDelete Angka Kredit from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\AngkaKredit;

$pathParams = [
    'idRiwayatAngkaKredit' => 'string',
];

AngkaKredit::delete($pathParams);

// Or directly
AngkaKredit::delete('{idRiwayatAngkaKredit}');
```

Get Angka Kredit from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\AngkaKredit;

$pathParams = [
    'idRiwayatAngkaKredit' => 'string',
];

AngkaKredit::get($pathParams);

// Or directly
AngkaKredit::get('{idRiwayatAngkaKredit}');
```

Add Angka Kredit to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\AngkaKredit;

$queryParams = [
  'bulanMulaiPenailan' => 'string',
  'bulanSelesaiPenailan' => 'string',
  'id' => 'string',
  'isAngkaKreditPertama' => 'string',
  'isIntegrasi' => 'string',
  'isKonversi' => 'string',
  'kreditBaruTotal' => 'string',
  'kreditPenunjangBaru' => 'string',
  'kreditUtamaBaru' => 'string',
  'nomorSk' => 'string',
  'path' => [
    [
      'dok_id' => 'string',
      'dok_nama' => 'string',
      'dok_uri' => 'string',
      'object' => 'string',
      'slug' => 'string',
    ],
  ],
  'pnsId' => 'string',
  'rwJabatanId' => 'string',
  'tahunMulaiPenailan' => 'string',
  'tahunSelesaiPenailan' => 'string',
  'tanggalSk' => 'string',
];

AngkaKredit::save([], $queryParams);
```

CPNSAdd CPNS to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Cpns;

$queryParams = [
  'id' => 'string',
  'kartu_pegawai' => 'string',
  'nama_jabatan_angkat_cpns' => 'string',
  'nomor_dokter_pns' => 'string',
  'nomor_sk_cpns' => 'string',
  'nomor_sk_pns' => 'string',
  'nomor_spmt' => 'string',
  'nomor_sttpl' => 'string',
  'path' => [
    [
      'dok_id' => 'string',
      'dok_nama' => 'string',
      'dok_uri' => 'string',
      'object' => 'string',
      'slug' => 'string',
    ],
  ],
  'pertek_cpns_pns_l2th_nomor' => 'string',
  'pertek_cpns_pns_l2th_tanggal' => 'string',
  'pns_orang_id' => 'string',
  'status_cpns_pns' => 'string',
  'tanggal_dokter_pns' => 'string',
  'tgl_sk_cpns' => 'string',
  'tgl_sk_pns' => 'string',
  'tgl_sttpl' => 'string',
  'tmt_pns' => 'string',
];

Cpns::save([], $queryParams);
```

DiklatGet Diklat from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Diklat;

$pathParams = [
    'idRiwayatDiklat' => 'string',
];

Diklat::get($pathParams);

// Or directly
Diklat::get('{idRiwayatDiklat}');
```

Add Diklat to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Diklat;

$queryParams = [
  'bobot' => 0,
  'id' => 'string',
  'institusiPenyelenggara' => 'string',
  'jenisKompetensi' => 'string',
  'jumlahJam' => 0,
  'latihanStrukturalId' => 'string',
  'nomor' => 'string',
  'path' => [
    [
      'dok_id' => 'string',
      'dok_nama' => 'string',
      'dok_uri' => 'string',
      'object' => 'string',
      'slug' => 'string',
    ],
  ],
  'pnsOrangId' => 'string',
  'tahun' => 0,
  'tanggal' => 'string',
  'tanggalSelesai' => 'string',
];

Diklat::save([], $queryParams);
```

UploadGet file from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Upload;

$queryParams = [
    'filePath' => 'string',
];

Upload::getDok([], $queryParams);
```

Download file from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Upload;

$queryParams = [
    'filePath' => 'string',
];
$filename = 'string';

Upload::downloadDok([], $queryParams, $disk = 'local', $filename);
```

Upload Dok file to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Upload;

$queryParams = [
  'file' => 'string',
  'id_ref_dokumen' => 'string',
];

Upload::uploadDok([], $queryParams);
```

Upload Dok Riwayat file to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Upload;

$queryParams = [
  'file' => 'string',
  'id_riwayat' => 'string',
  'id_ref_dokumen' => 'string',
];

Upload::uploadDokRw([], $queryParams);
```

HukdisGet Hukdis from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Hukdis;

$pathParams = [
    'idRiwayatHukdis' => 'string',
];

Hukdis::get($pathParams);

// Or directly
Hukdis::get('{idRiwayatHukdis}');
```

Add Hukdis to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Hukdis;

$queryParams = [
  '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',
  'path' => [
    [
      'dok_id' => 'string',
      'dok_nama' => 'string',
      'dok_uri' => 'string',
      'object' => 'string',
      'slug' => 'string',
    ],
  ],
  'pnsOrangId' => 'string',
  'skNomor' => 'string',
  'skPembatalanNomor' => 'string',
  'skPembatalanTanggal' => 'string',
  'skTanggal' => 'string',
];

Hukdis::save([], $queryParams);
```

JabatanGet Jabatan by ID from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Jabatan;

$pathParams = [
    'idRiwayatJabatan' => 'string',
];

Jabatan::get($pathParams);

// Or directly
Jabatan::get('{idRiwayatJabatan}');
```

Get Jabatan by nipBaru from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Jabatan;

$pathParams = [
    'nipBaru' => 'string',
];

Jabatan::getNipBaru($pathParams);

// Or directly
Jabatan::getNipBaru('{nipBaru}');
```

Add Jabatan Unor to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Jabatan;

$queryParams = [
  'eselonId' => 'string',
  'id' => 'string',
  'instansiId' => 'string',
  'jabatanFungsionalId' => 'string',
  'jabatanFungsionalUmumId' => 'string',
  'jenisJabatan' => 'string',
  'jenisMutasiId' => 'string',
  'jenisPenugasanId' => 'string',
  'nomorSk' => 'string',
  'path' => [
    [
      'dok_id' => 'string',
      'dok_nama' => 'string',
      'dok_uri' => 'string',
      'object' => 'string',
      'slug' => 'string',
    ],
  ],
  'pnsId' => 'string',
  'satuanKerjaId' => 'string',
  'subJabatanId' => 'string',
  'tanggalSk' => 'string',
  'tmtJabatan' => 'string',
  'tmtMutasi' => 'string',
  'tmtPelantikan' => 'string',
  'unorId' => 'string',
];

Jabatan::saveUnor([], $queryParams);
```

Add Jabatan to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Jabatan;

$queryParams = [
  'eselonId' => 'string',
  'id' => 'string',
  'instansiId' => 'string',
  'jabatanFungsionalId' => 'string',
  'jabatanFungsionalUmumId' => 'string',
  'jenisJabatan' => 'string',
  'nomorSk' => 'string',
  'path' => [
    [
      'dok_id' => 'string',
      'dok_nama' => 'string',
      'dok_uri' => 'string',
      'object' => 'string',
      'slug' => 'string',
    ],
  ],
  'pnsId' => 'string',
  'satuanKerjaId' => 'string',
  'tanggalSk' => 'string',
  'tmtJabatan' => 'string',
  'tmtPelantikan' => 'string',
  'unorId' => 'string',
];

Jabatan::save([], $queryParams);
```

KinerjaGet Kinerja from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Kinerja;

$pathParams = [
    'idRiwayatKinerjaPeriodik' => 'string',
];

Kinerja::get($pathParams);

// Or directly
Kinerja::get('{idRiwayatKinerjaPeriodik}');
```

Add Kinerja to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Kinerja;

$queryParams = [
  'bulanMulaiPenilaian' => 0,
  'bulanSelesaiPenilaian' => 0,
  'hasilKinerjaNilai' => 0,
  'id' => 'string',
  'koefisienId' => 'string',
  'kuadranKinerjaNilai' => 0,
  'path' => [
    [
      'dok_id' => 'string',
      'dok_nama' => 'string',
      'dok_uri' => 'string',
      'object' => 'string',
      'slug' => 'string',
    ],
  ],
  'penilaiGolongan' => 'string',
  'penilaiJabatanNama' => 'string',
  'penilaiNama' => 'string',
  'penilaiNipNrp' => 'string',
  'penilaiUnorNama' => 'string',
  'perilakuKerjaNilai' => 0,
  'periodikId' => 'string',
  'pnsDinilaiId' => 'string',
  'statusPenilai' => 'string',
  'tahun' => 0,
  'tahunMulaiPenilaian' => 0,
  'tahunSelesaiPenilaian' => 0,
];

Kinerja::save([], $queryParams);
```

KursusDelete Kursus from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Kursus;

$pathParams = [
    'idRiwayatKursus' => 'string',
];

Kursus::delete($pathParams);

// Or directly
Kursus::delete('{idRiwayatKursus}');
```

Get Kursus from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Kursus;

$pathParams = [
    'idRiwayatKursus' => 'string',
];

Kursus::get($pathParams);

// Or directly
Kursus::get('{idRiwayatKursus}');
```

Add Kursus to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Kursus;

$queryParams = [
  'id' => 'string',
  'instansiId' => 'string',
  'institusiPenyelenggara' => 'string',
  'jenisDiklatId' => 'string',
  'jenisKursus' => 'string',
  'jenisKursusSertipikat' => 'string',
  'jumlahJam' => 0,
  'lokasiId' => 'string',
  'namaKursus' => 'string',
  'nomorSertipikat' => 'string',
  'path' => [
    [
      'dok_id' => 'string',
      'dok_nama' => 'string',
      'dok_uri' => 'string',
      'object' => 'string',
      'slug' => 'string',
    ],
  ],
  'pnsOrangId' => 'string',
  'tahunKursus' => 0,
  'tanggalKursus' => 'string',
  'tanggalSelesaiKursus' => 'string',
];

Kursus::save([], $queryParams);
```

PengadaanGet Pengadaan from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Pengadaan;

$queryParams = [
    'tahun' => 'string',
];

Pengadaan::getList([], $queryParams);
```

PenghargaanDelete Penghargaan from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Penghargaan;

$pathParams = [
    'idRiwayatPenghargaan' => 'string',
];

Penghargaan::delete($pathParams);

// Or directly
Penghargaan::delete('{idRiwayatPenghargaan}');
```

Get Penghargaan from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Penghargaan;

$pathParams = [
    'idRiwayatPenghargaan' => 'string',
];

Penghargaan::get($pathParams);

// Or directly
Penghargaan::get('{idRiwayatPenghargaan}');
```

Add Penghargaan to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Penghargaan;

$queryParams = [
  'hargaId' => 'string',
  'id' => 'string',
  'path' => [
    [
      'dok_id' => 'string',
      'dok_nama' => 'string',
      'dok_uri' => 'string',
      'object' => 'string',
      'slug' => 'string',
    ],
  ],
  'pnsOrangId' => 'string',
  'skDate' => 'string',
  'skNomor' => 'string',
  'tahun' => 0,
];

Penghargaan::save([], $queryParams);
```

PNSGet PNS Data Anak from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Pns;

$pathParams = [
    'nipBaru' => 'string',
];

Pns::getDataAnak($pathParams);

// Or directly
Pns::getDataAnak('{nipBaru}');
```

Get PNS Data Orang Tua from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Pns;

$pathParams = [
    'nipBaru' => 'string',
];

Pns::getDataOrtu($pathParams);

// Or directly
Pns::getDataOrtu('{nipBaru}');
```

Get PNS Data Pasangan from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Pns;

$pathParams = [
    'nipBaru' => 'string',
];

Pns::getDataPasangan($pathParams);

// Or directly
Pns::getDataPasangan('{nipBaru}');
```

Update Data Utama PNS to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Pns;

$queryParams = [
  'agama_id' => 'string',
  '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',
];

Pns::updateDataUtama([], $queryParams);
```

Get PNS Data Utama from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Pns;

$pathParams = [
    'nipBaru' => 'string',
];

Pns::getDataUtama($pathParams);

// Or directly
Pns::getDataUtama('{nipBaru}');
```

Get Photo from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Pns;

$pathParams = [
    'idPns' => 'string',
];

Pns::getPhoto($pathParams);

// Or directly
Pns::getPhoto('{idPns}');
```

Download Photo from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Pns;

$pathParams = [
    'idPns' => 'string',
];
$filename = 'string';

Pns::downloadPhoto($pathParams, [], $disk = 'local', $filename);

// Or directly
Pns::downloadPhoto('{idPns}', [], $disk = 'local', $filename);
```

KpGet Kenaikan Pangkat from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Kp;

$queryParams = [
    'periode' => 'string', // yyyy-mm-dd
];

Kp::getList([], $queryParams);
```

Upload Dok SK file to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Kp;

$queryParams = [
  'id_usulan' => 'string',
  'no_sk' => 'string',
  'tgl_sk' => 'string',
  'file' => 'string',
];

Kp::uploadDokSk([], $queryParams);
```

PemberhentianGet Pemberhentian from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Pemberhentian;

$queryParams = [
    'tglAwal' => 'string', // dd-mm-yyyy
    'tglAkhir' => 'string', // dd-mm-yyyy
];

Pemberhentian::getPensiunList([], $queryParams);
```

RiwayatGet Riwayat Angkakredit from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getAngkakredit($pathParams);

// Or directly
Riwayat::getAngkakredit('{nipBaru}');
```

Get Riwayat CLTN from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getCltn($pathParams);

// Or directly
Riwayat::getCltn('{nipBaru}');
```

Get Riwayat Diklat from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getDiklat($pathParams);

// Or directly
Riwayat::getDiklat('{nipBaru}');
```

Get Riwayat DP3 from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getDp3($pathParams);

// Or directly
Riwayat::getDp3('{nipBaru}');
```

Get Riwayat Golongan from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getGolongan($pathParams);

// Or directly
Riwayat::getGolongan('{nipBaru}');
```

Get Riwayat Hukdis from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getHukdis($pathParams);

// Or directly
Riwayat::getHukdis('{nipBaru}');
```

Get Riwayat Jabatan from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getJabatan($pathParams);

// Or directly
Riwayat::getJabatan('{nipBaru}');
```

Get Riwayat Kinerja Periodik from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getKinerjaperiodik($pathParams);

// Or directly
Riwayat::getKinerjaperiodik('{nipBaru}');
```

Get Riwayat Kursus from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getKursus($pathParams);

// Or directly
Riwayat::getKursus('{nipBaru}');
```

Get Riwayat Masa Kerja from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getMasakerja($pathParams);

// Or directly
Riwayat::getMasakerja('{nipBaru}');
```

Get Riwayat Pemberhentian from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getPemberhentian($pathParams);

// Or directly
Riwayat::getPemberhentian('{nipBaru}');
```

Get Riwayat Pendidikan from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getPendidikan($pathParams);

// Or directly
Riwayat::getPendidikan('{nipBaru}');
```

Get Riwayat Penghargaan from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getPenghargaan($pathParams);

// Or directly
Riwayat::getPenghargaan('{nipBaru}');
```

Get Riwayat Pindah Instansi from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getPindahinstansi($pathParams);

// Or directly
Riwayat::getPindahinstansi('{nipBaru}');
```

Get Riwayat PNS Unor from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getPnsunor($pathParams);

// Or directly
Riwayat::getPnsunor('{nipBaru}');
```

Get Riwayat PWK from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getPwk($pathParams);

// Or directly
Riwayat::getPwk('{nipBaru}');
```

Get Riwayat SKP from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getSkp($pathParams);

// Or directly
Riwayat::getSkp('{nipBaru}');
```

Get Riwayat SKP 2022/Kinerja from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Riwayat;

$pathParams = [
    'nipBaru' => 'string',
];

Riwayat::getSkp22($pathParams);

// Or directly
Riwayat::getSkp22('{nipBaru}');
```

ReferensiGet Referensi from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Referensi;

Referensi::getUnor();
```

SkpAdd SKP 2021 to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Skp;

$queryParams = [
  'atasanPejabatPenilai' => 'string',
  'atasanPenilaiGolongan' => 'string',
  'atasanPenilaiJabatan' => 'string',
  'atasanPenilaiNama' => 'string',
  'atasanPenilaiNipNrp' => 'string',
  'atasanPenilaiTmtGolongan' => 'string',
  'atasanPenilaiUnorNama' => 'string',
  'disiplin' => 0,
  'id' => 'string',
  'inisiatifKerja' => 0,
  'integritas' => 0,
  'jenisJabatan' => 'string',
  'jenisPeraturanKinerjaKd' => 'string',
  'jumlah' => 0,
  'kepemimpinan' => 0,
  'kerjasama' => 0,
  'komitmen' => 0,
  'konversiNilai' => 0,
  'nilaiIntegrasi' => 0,
  'nilaiPerilakuKerja' => 0,
  'nilaiPrestasiKerja' => 0,
  'nilaiSkp' => 0,
  'nilairatarata' => 0,
  'orientasiPelayanan' => 0,
  'pejabatPenilai' => 'string',
  'penilaiGolongan' => 'string',
  'penilaiJabatan' => 'string',
  'penilaiNama' => 'string',
  'penilaiNipNrp' => 'string',
  'penilaiTmtGolongan' => 'string',
  'penilaiUnorNama' => 'string',
  'pnsDinilaiOrang' => 'string',
  'statusAtasanPenilai' => 'string',
  'statusPenilai' => 'string',
  'tahun' => 0,
];

Skp::save2021([], $queryParams);
```

Get SKP from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Skp;

$pathParams = [
    'idRiwayatSkp' => 'string',
];

Skp::get($pathParams);

// Or directly
Skp::get('{idRiwayatSkp}');
```

Add SKP to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Skp;

$queryParams = [
  'atasanPejabatPenilai' => 'string',
  'atasanPenilaiGolongan' => 'string',
  'atasanPenilaiJabatan' => 'string',
  'atasanPenilaiNama' => 'string',
  'atasanPenilaiNipNrp' => 'string',
  'atasanPenilaiTmtGolongan' => 'string',
  'atasanPenilaiUnorNama' => 'string',
  'disiplin' => 0,
  'id' => 'string',
  'integritas' => 0,
  'jenisJabatan' => 'string',
  'jumlah' => 0,
  'kepemimpinan' => 0,
  'kerjasama' => 0,
  'komitmen' => 0,
  'nilaiPerilakuKerja' => 0,
  'nilaiPrestasiKerja' => 0,
  'nilaiSkp' => 0,
  'nilairatarata' => 0,
  'orientasiPelayanan' => 0,
  'pejabatPenilai' => 'string',
  'penilaiGolongan' => 'string',
  'penilaiJabatan' => 'string',
  'penilaiNama' => 'string',
  'penilaiNipNrp' => 'string',
  'penilaiTmtGolongan' => 'string',
  'penilaiUnorNama' => 'string',
  'pnsDinilaiOrang' => 'string',
  'pnsUserId' => 'string',
  'statusAtasanPenilai' => 'string',
  'statusPenilai' => 'string',
  'tahun' => 0,
];

Skp::save([], $queryParams);
```

Skp 2022Get SKP 2022 from SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Skp22;

$pathParams = [
    'idRiwayatSkp' => 'string',
];

Skp22::get($pathParams);

// Or directly
Skp22::get('{idRiwayatSkp}');
```

Add SKP 2022 to SIASN

```
use Kanekescom\Siasn\Simpeg\Api\Http\Client\Skp22;

$queryParams = [
  'hasilKinerjaNilai' => 0,
  'id' => 'string',
  'kuadranKinerjaNilai' => 0,
  'path' => [
    [
      'dok_id' => 'string',
      'dok_nama' => 'string',
      'dok_uri' => 'string',
      'object' => 'string',
      'slug' => 'string',
    ],
  ],
  'penilaiGolongan' => 'string',
  'penilaiJabatan' => 'string',
  'penilaiNama' => 'string',
  'penilaiNipNrp' => 'string',
  'penilaiUnorNama' => 'string',
  'perilakuKerjaNilai' => 0,
  'pnsDinilaiOrang' => 'string',
  'statusPenilai' => 'string',
  'tahun' => 0,
];

Skp22::save([], $queryParams);
```

Testing
-------

[](#testing)

```
composer test
```

Our other cool packages
-----------------------

[](#our-other-cool-packages)

Need a package for other BKN's Web Service APIs? Consider installing our packages for seamless integration.

### Referensi APIs

[](#referensi-apis)

- Laravel SIASN Referensi API as API client.

```
composer require kanekescom/laravel-siasn-referensi-api
```

- Laravel SIASN Referensi as backend.

```
composer require kanekescom/laravel-siasn-referensi
```

### SIASNAPI-SIMPEG APIs

[](#siasnapi-simpeg-apis)

- Laravel SIASN SIMPEG API as API client.

```
composer require kanekescom/laravel-siasn-simpeg-api
```

- Laravel SIASN SIMPEG as backend.

```
composer require kanekescom/laravel-siasn-simpeg
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

Security Vulnerabilities
------------------------

[](#security-vulnerabilities)

Please review [our security policy](../../security/policy) on how to report security vulnerabilities.

Credits
-------

[](#credits)

- [Achmad Hadi Kurnia](https://github.com/kanekescom)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance27

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 93.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~9 days

Recently: every ~0 days

Total

21

Last Release

771d ago

Major Versions

v1.0.5 → v2.02023-10-19

### Community

Maintainers

![](https://www.gravatar.com/avatar/61120fbce750b7e0faa02a57002c4f0a0b378efc26b1b1f3bc19257f29e22fbe?d=identicon)[kanekescom](/maintainers/kanekescom)

---

Top Contributors

[![achmadhadikurnia](https://avatars.githubusercontent.com/u/4408971?v=4)](https://github.com/achmadhadikurnia "achmadhadikurnia (121 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (7 commits)")[![paulbsac](https://avatars.githubusercontent.com/u/148939562?v=4)](https://github.com/paulbsac "paulbsac (2 commits)")

---

Tags

apibknkanekescomlaravellaravel-siasn-simpeg-apiphpsiansiasn-apisimpeg-apiapilaravelkanekescombknSiansiasn-apilaravel-siasn-simpeg-apisimpeg-api

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/kanekescom-laravel-siasn-simpeg-api/health.svg)

```
[![Health](https://phpackages.com/badges/kanekescom-laravel-siasn-simpeg-api/health.svg)](https://phpackages.com/packages/kanekescom-laravel-siasn-simpeg-api)
```

###  Alternatives

[simplestats-io/laravel-client

Client for SimpleStats!

4515.5k](/packages/simplestats-io-laravel-client)[njoguamos/laravel-plausible

A laravel package for interacting with plausible analytics api.

208.8k](/packages/njoguamos-laravel-plausible)[codebar-ag/laravel-docuware

DocuWare integration with Laravel

1221.1k](/packages/codebar-ag-laravel-docuware)[codebar-ag/laravel-zammad

Zammad integration with Laravel

106.1k](/packages/codebar-ag-laravel-zammad)[xelon-ag/vmware-php-client

PHP API Client for VmWare

114.3k](/packages/xelon-ag-vmware-php-client)[crenspire/laravel-whatsapp

Laravel WhatsApp Business API package

133.0k](/packages/crenspire-laravel-whatsapp)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
