# photovoltaic-api
## Pendahuluan
### 1. Daftar isi
### 2. RES API
> Base Url : http://<ip address>:<port>
#### 1. Auth Token
| Metode | Endpoint | Header | Body | Deskripsi |
| ------ | --------------------------- |:------:| --------------- | ----------------- |
| POST | ```<Base Url>/user/login``` | - | email, password | mendapatkan token |
> *Catatan:
> Token yang didapat hanya berlaku 1 jam.
##### Deskripsi Body
| Item | Type Data | Catatan |
| -------- | -------- | -------- |
| email | String | - |
| password | String | - |
#### 2. User
* pada user memuat informasi pengguna.
##### List API User
| Metode | Endpoin | Header | Query | Body | Deskripsi |
|:--------:|:--------:|:--------:|:--------:|:--------:|:--------:|
| POST | ```<Base Url>/user``` | - | - | idUser, name, email, password, role | membuat user baru |
| GET | ```<Base Url>/user``` | - | name | - | mendapatkan User berdasarkan nama|
| GET | ```<Base Url>/user``` | - | limit | - | mendapatkan semua User|
| PATCH | ```<Base Url>/user``` | token | - | idUser, name, email, password | mengubah user |
| DELETE | ```<Base Url>/user``` | token | - | idUser | menghapus User |
##### Deskripsi Body
| Item | Tipe Data | Deskripsi |
| -------- | -------- | -------- |
| idUser | Number | User Id |
| name | String | nama user yang dibuat |
| email | String | |
| password | String | |
| role | String | default user |
| limit | Number | jumlah data yang diminta |
#### 2. Data
* Data sensor.
##### List API Data
| Metode | Endpoin | Header | Query | Body | Deskripsi |
|:--------:|:--------:|:--------:|:--------:|:--------:|:--------:|
| POST | ```<Base Url>/data``` | token | - | idUser, AC0, DC, AC1 |menambah data baru |
| GET | ```<Base Url>/data``` | - | idUser, limit | - | mendapatkan Data berdasarkan id |
| GET | ```<Base Url>/data``` | - | limit | - | mendapatkan seluruh data |
| DELETE | ```<Base Url>/user``` | token | - | idUser | menghapus Data |
##### Deskripsi Body
| Item | Tipe Data | Deskripsi |
| -------- | -------- | -------- |
| idUser | Number | User Id |
| limit | Number | jumlah data yang diminta |
| AC0 | Object | data tegangan AC inverter <E, Vrms, Irms, P, Q, S, PF>|
| DC | Object | data tegangan DC <V, I, P, E> |
| AC1 | Object | data tegangan AC PLN/beban terpakai <E, Vrms, Irms, P, Q, S, PF>|
> *Catatan:
> default nilai limit ketika tidak diisikan yaitu "10".
### 3. Laman Web
<!-- > link : http://202.148.1.57:2078 -->
* tampilan :
<img src="https://i.ibb.co/HtY0tv8/pvd.png" width="650">
<!--  -->