# Internal API List
# 1. Phân hệ khách hàng customer
* Đăng nhập `/auth/login` -> `/internal/users/info`
* Liệt kê danh sách tài khoản của người dùng
* Thanh toán `/internal/payments/customerId/{customerId}`
* Tiết kiệm `/internal/savings/customer/{customerId}`
* Thiết lập danh sách người nhận
* CURD `/internal/beneficiaries` [GET, POST, PUT, DELETE]
* List nội bộ `/internal/beneficiaries/internal`
* List liên NH `/internal/beneficiaries/external`
* Get by Bank `/internal/beneficiaries/bank/{bankName}`
* Get by Account `/internal/beneficiaries/account/{account}`
* Chuyển khoản
* Get Account detail `/internal/accounts?account=&bankName=`
* Nội bộ `/internal/paymentTransaction/payment`
* Liên ngân hàng `/internal/paymentTransaction/payment/external`
=> `/internal/payments/paymentVerify`
* Tạo nhắc nợ `/internal/debits`
* Xem danh sách nợ
* `/internal/debits/customerId/{customerId}`
* `/internal/credits/customerId/{customerId}`
* Huỷ nhắc nợ
* `/internal/credits/cancel`
* `/internal/debits/cancel`
* Thanh toán nhắc nợ `/internal/credits/{id}/pay`
* Xem lịch sử giao dịch của 1 tài khoản
* Giao dịch nhận tiền
* `/internal/paymentTransaction/history/paymentReceive/{paymentId}`
* `/internal/savingTransaction/history/savingReceive/{savingId}`
* Giao dịch chuyển khoản `/internal/paymentTransaction/history/paymentTransfer/{paymentId}`
* Giao dịch thanh toán nhắc nợ
* `/internal/paymentTransaction/history/paymentCredit/{paymentId}`
* Khóa tài khoản `/internal/payments/lock`
* Đổi mật khẩu `/internal/users/change-password`
* Quên mật khẩu `/auth/forgot` -> `/auth/otp-verify` -> `/internal/users/reset-password`
# 2. Phân hệ giao dịch viên employee
* Tạo tài khoản khách hàng `/internal/customers`
* Nạp tiền vào 1 tài-khoản bất kỳ
* `/internal/paymentTransaction/deposit`
* `/internal/savingTransaction`
* Xem lịch sử giao dịch của 1 tài khoản khách hàng
* Giao dịch nhận tiền
* `/internal/paymentTransaction/history/paymentReceive/customer/{customerId}`
* `/internal/savingTransaction/history/savingReceive/customer/{customerId}`
* Giao dịch chuyển khoản `/internal/paymentTransaction/history/paymentTransfer/customer/{customerId}`
* Giao dịch thanh toán nhắc nợ
* `/internal/paymentTransaction/history/paymentCredit/customer/{customerId}`
# 3. Cung cấp API để liên kết với ngân hàng khác
# 4. Phân hệ quản trị viên - administrator
* Quản lý danh sách nhân viên `/internal/staffs`
* Xem danh sách giao dịch trong tháng với các ngân hàng khác (đối soát)
* `/internal/paymentTransaction/history/partner/{name}`
* `/internal/paymentTransaction/history/partners?partnerName=&startDate=&endDate=`
* Others
* `/internal/customers` [GET, POST, PUT, DELETE]
* `/internal/users` [GET, POST, PUT, DELETE]
* `/internal/savings` [GET, POST, PUT, DELETE]
* `/internal/partners` [GET, POST, PUT, DELETE]