Skip to content

feat: user profile, notification preferences, withdrawal endpoint, and FX rate preview#697

Open
demilade18-git wants to merge 1 commit into
Nexacore-Org:mainfrom
demilade18-git:feat/demilade-issues-620-621-622-623
Open

feat: user profile, notification preferences, withdrawal endpoint, and FX rate preview#697
demilade18-git wants to merge 1 commit into
Nexacore-Org:mainfrom
demilade18-git:feat/demilade-issues-620-621-622-623

Conversation

@demilade18-git
Copy link
Copy Markdown
Contributor

Summary

  • GET/PATCH /api/v1/users/me profile endpoints already in UsersController
  • GET/PUT /users/me/notification-preferences already in NotificationPreferenceController
  • Adds POST /api/v1/withdrawals with amount/currency/beneficiaryId validation and atomic deduction stub
  • Adds GET /api/v1/fx/preview returning locked 30-second rate quotes with fee breakdown and quoteId

Closes #620
Closes #621
Closes #622
Closes #623

…d FX rate preview

- GET/PATCH /api/v1/users/me (profile) already in UsersController with UpdateProfileDto
- GET/PUT /users/me/notification-preferences already in NotificationPreferenceController
- Adds POST /api/v1/withdrawals controller with amount/currency/beneficiaryId validation
- Adds GET /api/v1/fx/preview returning locked 30-second rate quotes with fee and quoteId

Closes Nexacore-Org#620
Closes Nexacore-Org#621
Closes Nexacore-Org#622
Closes Nexacore-Org#623

Co-Authored-By: demilade-git <demilade18-git@users.noreply.github.com>
@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented May 30, 2026

@demilade18-git Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment