https://github.com/rootdavinalfa/sikaduapi
Unofficial API for http://sikadu.unbaja.ac.id with REST API,Check Live App ->
https://github.com/rootdavinalfa/sikaduapi
Last synced: 8 months ago
JSON representation
Unofficial API for http://sikadu.unbaja.ac.id with REST API,Check Live App ->
- Host: GitHub
- URL: https://github.com/rootdavinalfa/sikaduapi
- Owner: rootdavinalfa
- License: mit
- Created: 2019-09-11T14:56:36.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2021-03-27T14:12:06.000Z (about 5 years ago)
- Last Synced: 2024-12-27T18:31:22.393Z (over 1 year ago)
- Language: Go
- Homepage: https://sikadu-unbaja.herokuapp.com
- Size: 226 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
**(c)Copyright 2019 , Davin Alfarizky Putra Basudewa all right reserved in touch with dvnlabs.ml**
Email : dbasudewa@gmail.com / moshi2_davin@dvnlabs.ml
## Unofficial API untuk Sistem Informasi Akademik Universitas Banten Jaya
Live URL hosted on Heroku [API live](https://sikadu-unbaja.herokuapp.com/)
API Documentation [Postman Documenter](https://documenter.getpostman.com/view/6445831/SVtYSSLk)
## Untuk Apa API ini?
API ini dapat digunakan untuk berbagai client diberbagai platform mulai mobile sampai desktop.Dengan adanya API ini,saya berharap developer kampus dapat membuatkan versi mobile dsb
## **Perhatian untuk developer/enthusiast**
1. API ini tidak bisa melakukan pembuatan KRS,FRS dan sebagainya.Hanya dapat membaca data yang sudah ada di akun anda
2. API ini tidak menyimpan **credential** yang anda masukkan.
3. API ini memakai **token** yang **hanya berlaku 1 jam** sejak diterbitkan
4. Token dapat digunakan diendpoint mana saja selama tidak **expired**
## Cara kerja :
Dikarenakan website sikadu.unbaja.ac.id memakai FW PHP codeigniter maka session yang diterbitkan adalah 'ci_session' .ci_session ini dibungkus kedalam Webtoken yang hanya berlaku 1 jam.Jika sudah lewat 1 jam,anda harus mengissue kembali token yang baru.
## Endpoint :
1. **/** (Home) hanya berisi tentang API ini,siapa yang membuat dan sebagainya
2. **/login/mahasiswa** dengan POST FORM (param yang diperlukan adalah user dan password) untuk mengissue token baru. [**HARAP DIINGAT,SETIAP REQUEST YANG ANDA LAKUKAN DI ENDPOINT MANAPUN KECUALI '/' DIHARUSKAN MEMASUKKAN TOKEN**]
3. **/mahasiswa/info/{token}** untuk melihat informasi mahasiswa yang sedang login.Ganti {token} dengan token yang anda dapatkan dari /login **contoh https://sikadu-unbaja.herokuapp.com/mahasiswa/info/kqwjas.ash9qwe.asdas**
4. **/mahasiswa/schedule/{year}/{quart}/{token}** untuk melihat jadwal anda.Year anda isi dengan tahun akademik anda,quart anda isi dengan 1/2.Angka 1 untuk semester ganjil dan 2 untuk genap.Untuk token sama seperti diatas.
5. **/mahasiswa/grade/summary/{token}** untuk melihat secara umu nilai anda selama di kampus
6. **/mahasiswa/grade/{year}/{quart}/{token}** untuk melihat detail nilai anda di semester terkait
7. **/mahasiswa/finance/{token}** untuk melihat detail pembayaran dan kekurangannya serta persentase pembayaran
## Example Request
**NOTE:**
> Jika tahun akademik saat ini adalah 2019/2020,maka tahun yang anda
> masukkan adalah tahun 2019,jika semester ganjil quart bernilai 1 jika
> genap bernilai 2
**POST REQUEST**
https://sikadu-unbaja.herokuapp.com/login/mahasiswa Dengan urlencoded form user : USER_ANDA password : PASSWORD_ANDA
**Get Request**
Mendapatkan info mahasiswa yang login
https://sikadu-unbaja.herokuapp.com/mahasiswa/info/{TOKEN_YANG_DIDAPAT_DARI_LOGIN}
**Mendapatkan Jadwal pada tahun akademik 2018/2019 semester 2**
https://sikadu-unbaja.herokuapp.com/mahasiswa/schedule/2018/2/{TOKEN_YANG_DIDAPAT_DARI_LOGIN}
**Mendapat nilai selama berkuliah**
https://sikadu-unbaja.herokuapp.com/mahasiswa/grade/summary/{TOKEN_YANG_DIDAPAT_DARI_LOGIN}
**Mendapat detail mata kuliah nilai di tahun akademik 2018/2019 semester 1**
https://sikadu-unbaja.herokuapp.com/mahasiswa/grade/2018/1/{TOKEN_YANG_DIDAPAT_DARI_LOGIN}
**Mendapat detail keuangan**
https://sikadu-unbaja.herokuapp.com/mahasiswa/finance/{TOKEN_YANG_DIDAPAT_DARI_LOGIN}
## Persyaratan di Server sendiri
> - Golang 1.12.7
> - Not behind proxy server
> - Allow compiled binary to access internet
## Cara compile
Cukup dengan cara clone project ini ke komputer lokal anda,lalu cd ke directory project ini,kemudian jalankan
go build main.go -o unbajaapi
## Contribution
Saya menerima masukan maupun perbaikan dari kode yang dibuat.Anda bisa membuka 'issue' maupun membuat pull request