erpeel-a / Sistem-Pengaduan-Sekolah-SMKN2Karanganyar

Project Sistem Pengaduan Sekolah yang dibangun untuk memudahkan warga sekolah untuk menyalurkan aspirasi maupun pengaduan secara online (Project Gabut + Project Mapel PKK sebagai team)
9 stars 3 forks source link
laravel

Introduce

-

Installation

Install the dependencies and start the server.

$ git clone https://github.com/erpeel-a/Sistem-Pengaduan-Sekolah-SMKN2Karanganyar.git
$ cd Sistem-Pengaduan-Sekolah-SMKN2Karanganyar
$ composer install
$ cp .env.example to .env
$ change setting for database & generate key with php artisan key:generate
$ Call Action to Migrate Database & seeder with php artisan migrate --seed
$ Call Action to Generate JWT Secret key with php artisan jwt:secret
$ php artisan serve

Prerequiste

Credits

API Documentation

Authentication

ENDPOINT Method Description Data
/api/v1/login POST used for user login Body Request : email : string : email, password : string

Example :

http://example.dev/api/v1/login
ENDPOINT Method Description Data
/api/v1/logout POST used for user logout Authorization : string

Example :

http://example.dev/api/v1/logout
ENDPOINT Method Description Data
/api/v1/refresh POST used for user refresh token -

Example :

http://example.dev/api/v1/refresh

Pengaduan

ENDPOINT Method Description Data
/api/v1/pengaduan GET used for show all pengaduan Authorization token : string

Example :

http://example.dev/api/v1/pengaduan
ENDPOINT Method Description Data
/api/v1/pengaduan/{pengaduan_id} GET used for show detail pengaduan Authorization token : string

Example :

http://example.dev/api/v1/pengaduan
ENDPOINT Method Description Data
/api/v1/pengaduan POST used for create pengaduan Body Request : nomor_induk : integer, judul_laporan : string, email : string, no_telp : integer, alamat : string , jenis_pengaduan : string ['aduan', 'aspirasi'] , tanggal_laporan : string or Date, laporan : string or text, berkas_pendukung : file , Header Authorization token : string

Example :

http://example.dev/api/v1/pengaduan
ENDPOINT Method Description Data
/api/v1/pengaduan/{pengaduan_id}?_method=put POST used for update pengaduan Body Request : nomor_induk : integer, judul_laporan : string, email : string, no_telp : integer, alamat : string , jenis_pengaduan : string ['aduan', 'aspirasi'] , tanggal_laporan : string or Date, laporan : string or text, berkas_pendukung : file , Header Authorization token : string,

Example :

http://example.dev/api/v1/pengaduan/2?_method=put
ENDPOINT Method Description Data
/api/v1/pengaduan?judul_laporan=judul GET used for search pengaduan by name Query Params : _judullaporan , Authorization token : string

Example :

http://example.dev/api/v1/pengaduan?judul_laporan=testjudul

Tanggapan

ENDPOINT Method Description Data
/api/v1/tanggapan GET used for show all tanggapan -

Example :

http://example.dev/api/v1/tanggapan
ENDPOINT Method Description Data
/api/v1/tanggapan/pengaduan/{pengaduan_id} GET used for detail tanggapan from a pengaduan Authorization token : string

Example :

http://example.dev/api/v1/tanggapan/pengaduan/2

The Project is MIT licensed.

Contributors

2021 © XII RPL A SMKN 2 Karanganyar.