# CAMY
## Training
endpoint
```
user
- trainings/:id [GET]
- trainings [GET]
- trainings/:id/timeline [GET]
- trainings/:id/cert [GET]
- trainings/:id/book [POST]
- trainings/:id/wishlist [POST]
- trainings/:id/attendance [POST]
- trainings/:id/quizes [GET]
- trainings/:id/quizes [POST]
- peninailan training
- generate sertifikat
- trainings/:id/feedback [GET]
- trainings/ondemand/:training_id/:module_id/detail [GET]
- trainings/ondemand/:training_id/module-list [GET]
- trainings/ondemand/:training_id/:module_id [POST]
- checkout/:uuid [GET]
- checkout/:uuid [POST]
- payment-notification [POST]
- users/ongoing-trainings [GET]
- users/profile [GET]
- users/wishlist [GET]
- users/wallet [GET]
- users/wallet/topup [POST]
- users/wallet/topup/status [GET]
- users/transactions/history [GET]
PIC
- trainings/:id/apply-pic [POST]
- pic/trainings [GET] [params=> {type: ongoing, requested,search}]
- pic/trainings/setup [GET,POST]
- pic/trainings/:id/participant [GET]
- pic/trainings/:id/start [POST]
- pic/trainings/:id/apply
corporate
```
```json
{
"title": "title",
}
```
### HOME
```
- trainings
- mentors
- organizer
- categories
```
### Training Detail
```
- trainings/:id [GET]
- trainings [GET]
- trainings/:id/timeline [GET]
- trainings/:id/cert [GET]
- trainings/:id/book [POST]
- trainings/:id/wishlist [POST]
- trainings/:id/attendance [POST]
- trainings/ondemand/:training_id/:module_id/detail [GET]
- trainings/ondemand/:training_id/module-list [GET]
- trainings/ondemand/:training_id/:module_id [POST]
```
### Training Video On Demand
```
- trainings/:id [GET]
- trainings/:id/modules [GET] [Rahmad] [DONE]
- trainings/:id/modules/:module_id/content/:content_id [GET] [Rahmad]
- trainings/:id/progress [POST]
- trainings/:id/submit-test/:module_id
```
### FEEDBACK
```
- trainings/:id/feedback [GET]
- trainings/:id/feedback [POST]
```
```
id
training_id
type [training, trainer, organizer, tempat]
feedback
rating
user_id
```
### NOTIFICATION
```
- notification [GET]
- notification [POST]
```
### QUIZ
```
- trainings/:id/quizes [GET]
- trainings/:id/quizes [POST]
```
### Apply PIC
```
- pic/training/apply [POST]
```
### Transaction
```
- transactions
- checkout/:uuid [GET]
- checkout/:uuid [POST]
```
### User
```
- user/profile
- user/setting
- user/trainings [GET] [params=> {type: ongoing, requested,search, request_type: mentor, pic}]
- user/wishlist
```
### Training Creation
```
- trainings/normal [POST]
- trainings/ondemand [POST]
```
### Module Creation
```
- modules [POST]
- modules/material-list [GET]
```
### Material Creation
```
- materials [POST]
- materials/material-list [GET]
```
### Organization
```
- organizations [GET]
- organizations/:id/detail [GET]
- organizations/:id/mentors [GET]
- organizations/:id/trainings [GET]
- organization [POST|PUT]
- organization/member
```
### PIC
```
- trainings/:id/apply-pic [POST]
- pic/trainings [GET] [params=> {type: ongoing, requested,search}]
- pic/trainings/setup [GET,POST]
- pic/trainings/:id/participant [GET]
- pic/trainings/:id/start [POST]
- pic/trainings/:id/apply
```
### Wallet
```
- wallets/histories [GET]
- wallets/topup [POST]
- wallets/disbursement [POST]
```
### Employee
```
- organization/employees [GET]
- organization/employees/:id [GET]
- organization/employees [POST]
```
### Membership
```
- plans
- plans/buy
```
### Invoices
```
- invoices [GET]
- invoice/:invoice_id [GET]
```
### Abilities
```
- abilities [GET]
- abilities/:user_id [GET]
- abilities [POST]
```
### Consultation
```
- consultations/mentor-list [GET]
- consultation/request [POST]
- consultation/consult/:consultation_id [POST]
- user/my-consultation
```
### Mentor
```
- mentor/consultations
- mentor/consultations/:consultation_id
```
### Dashboard
```
- dashboard/corporate
- dashboard/asociate
- dashboard/professional
- dashboard/user
```
```
- Youtube
- Gdrive
- Directlink
```
```json
```
### Booking
```
Cek dulu sebelum masuk redis slotnya
Order disimpan di redis, booking selama 15 menit,
redist_key,
user_id,
training_id,
timestamp,
status
tambah payment type dengan ttl, jumlah booking
```
### Order
```
```
### TIMELINE
```json
{
"id": timeline_id,
"training_id": training_id ->reference (training),
"step": (registration, day_1, )
}
```
```
Register
- google register [DONE]
- normal register [DONE]
Login
- google login [DONE]
- normal login [DONE]
Home
- Newest training
- Popular training
- Webinar Popular
- Mentor
- Place
- Feedbacks
Katalog
- List [DONE]
- Search [DONE]
Training
- Creation
- On demand training [DONE]
- normal training [DONE]
- detail training [DONE]
- timeline [DONE]
- User status [DONE]
- Feedbacks [DONE]
- Quiz [DONE]
- Certificate [Pending]
- Histories [Pending]
- Ondemand
- Module list [DONE]
- Module Detail [DONE]
- Record Progress [PENDING]
- Booking
- Add Booking [DONE]
- Detail Booking [DONE]
- Delete Booking [DONE]
- Attendance [DONE]
Mentor
- Mentor list [DONE]
- Detail Mentor [PENDING]
- Request mentor [DONE]
Organizer
- List [DONE]
- Detail [DONE]
- Trainings [PENDING]
- Employee List [PENDING]
- Employee Add [PENDING]
Membership
- List [DONE]
- Upgrade Plan [DONE]
Forget Password [DONE]
Order
- Booking [DONE]
- Cancel Booking [DONE]
- Checkout [DONE]
- Payment [DONE]
- Payment handler [ON PROGRESS]
Wishlist
- List [DONE]
- Add [DONE]
- Remove [DONE]
Wallet
- History [ON PROGRESS]
- Topup [ON PROGRESS]
- Withdrawal [ON PROGRESS]
Transaction History
Module
- List [DONE]
- Add [DONE]
- Update [DONE]
- Delete [DONE]
Material
- List [DONE]
- Add [DONE]
- Update [DONE]
- Delete [DONE]
- My Material [DONE]
- Question List [DONE]
Question
- List [DONE]
- Detail [DONE]
- Create [DONE]
- Update [DONE]
- Delete [DONE]
Material File
- List [DONE]
- Detail [DONE]
- Create [DONE]
- Update [DONE]
- Delete [DONE]
Users
- Profile [DONE]
Konsultasi
Konsultasi History
Setting
Dashboard Trainer
Dashboard Corporat
Request Konsultasi
Invoice
Dashboard
Notifikasi
check plan, roles & hak akes
```