Profile
Dapat digunakan oleh user/admin, entity serta user/admin id ambil dari JWT.
-
POST /profile/picture -
Memindah dari /profile/upload/:entity -
Proses Upload + SQL media tetap di service media -
Proses lengkap di modul profile
-
-
POST /profile/edit -
Edit user_fullname, user_gender, user_birth
-
-
POST /profile/phone/change -
input body (phone) -
findOne user/admin sesuai phone, lanjut bila tidak ada yang sama, bila ada yang sama stop FAILED Conflict -
verify_type [CHANGE_PHONE] -
find apakah user ada verify_type yang sama dan phone yang sama yang masih aktif, lanjut bila tidak ada, kalau ada stop FAILED Conflict -
save phone baru ke verifications, token_public = random sha1, token_private = random 6 digit, expired sesuai config('profile.change.expiry') default 3 menit -
send sms otp yang ada token_private -
response token_public, expired_at
-
-
POST /profile/phone/set -
input body (token_private, token_public) -
find verifikasi dengan 2 token tersebut dan belum expired, bila ketemu lanjut, jika tidak stop FAILED Not Found -
set verification set verified date -
admin/userService.setVerified PHONE -
set user/admin phone sesuai phone baru dari tabel verification,set update_at, set update by 0.
-
-
POST /profile/email/change -
input body (email) -
findOne user/admin sesuai email, lanjut bila tidak ada yang sama, bila ada yang sama stop FAILED Conflict -
verify_type [CHANGE_EMAIL] -
find apakah user ada verify_type yang sama dan email yang sama yang masih aktif, lanjut bila tidak ada, kalau ada stop FAILED Conflict -
save email baru ke verifications, token_public = random sha1, token_private = random 6 digit, expired sesuai config('profile.change.expiry') default 3 menit -
send email yang ada token_private -
response token_public, expired_at
-
-
POST /profile/email/set -
input body (token_private, token_public) -
find verifikasi dengan 2 token tersebut dan belum expired, bila ketemu lanjut, jika tidak stop FAILED Not Found -
set verification set verified date -
admin/userService.setVerified EMAIL -
set user/admin email sesuai email baru dari tabel verification,set update_at, set update by 0.
-
-
POST /profile/password/set -
Body current_password, new_password, confirm_password -
entity.findAuthenticated -
authService.validatePassword current_password -
Validasi new_password = confirm_password -
set user/admin password generate dengan authService.createHash(), set update_at, set update by 0.
-
Edited by Samsu Rizal