* add wedhook line
* text message
* add router get employee, request, quotation
* move code
* do not crash application when not set line token
This feature is opt-in
* dot not crash when not set line client id
Main auth method is keycloak
* change dotenv
* fix: wrong env
* refactor: change to get instead of post
* refactor: remove body for employee get endpoint
* feat: add work relation include
* feat: include customer relation in employee
* feat: add line file controller
* add detail flex message and get date requestWork
* chore: update deps lock
* fix: error line token
* fix: redirect head instead if response with body
* feat: add response relation
* fix: route casing
* add userId in customerBranch verifyOTP
* delete consile log
* add is registered endpoint placeholder
* feat: quotation list
* fix: wrong endpoint name
* feat: include relation in get by id request data
* add where userId line
* refactor: adjust parameter for liff app
* delete code
* refactor: remove post quotation endpoint
* refactor: add where userId line for quotation
* feat: add pending only parameter
* refactor: more condition for inProgressOnly
* refactor: update condition
* feat: add line quotation attachment endpoint
* feat: include product in request work line endpoint
* refactor: pending only now cover more condition
* feat: include invoice with payment relation
* chore: update api docs tag
* chore: clean
* feat: check for registered user
* fix: wrong file location
* feat: add email client for sending an otp
* chore: move some deps to dev deps
* add otpCode otpExpires
* add send-otp and verify-otp
---------
Co-authored-by: Kanjana <kanjana@chamomind.com>
Co-authored-by: chamomind <chamomind@localhost>
Co-authored-by: Methapon2001 <61303214+Methapon2001@users.noreply.github.com>