Overview
http://localhost:3000@AdminOnly.
/public/uploads.
Auth
/auth/register
Public
/auth/login
Public
/auth/otp/verify Public
Users
/users/me
/users/me
/users/admin
/users/admin/<USER_UUID>
/users/admin/<USER_UUID>
/users/admin/<USER_UUID>
Addresses
/addresses
/addresses/<ADDRESS_UUID>
/addresses
/addresses/<ADDRESS_UUID>
/addresses/<ADDRESS_UUID>/default
/addresses/<ADDRESS_UUID>
Categories
/categories
Public
/categories/slug/<SLUG>
Public
/categories/<CATEGORY_UUID>
Public
/categories
/categories/<CATEGORY_UUID>
/categories/<CATEGORY_UUID>
/categories/<CATEGORY_UUID>/subcategories
Public
/categories/subcategories/list
Public
/categories/subcategories/slug/<SLUG>
Public
/categories/subcategories/<SUBCATEGORY_UUID>
Public
/categories/subcategories
/categories/subcategories/<SUBCATEGORY_UUID>
/categories/subcategories/<SUBCATEGORY_UUID>
Localizations
/localizations/translate?key=...&language=...
/localizations
/localizations/<LOCALIZATION_UUID>
/localizations/<LOCALIZATION_UUID>
Vendors
/vendors
Public
/vendors/signup Public
/vendors/me
/vendors/me
/vendors/me/setup
/vendors/me/products
/vendors/me/deals
/vendors/me/deals/<DEAL_UUID>
/vendors/me/documents
/vendors/me/documents
/vendors/me/documents/<DOCUMENT_UUID>
/vendors/<VENDOR_UUID>
Public
/vendors/admin/<VENDOR_UUID>
/vendors/convert-user-to-vendor
/vendors
Public
/vendors/<VENDOR_UUID>/accept
/vendors/<VENDOR_UUID>/reject
/vendors/<VENDOR_UUID>/block
/vendors/<VENDOR_UUID>/unblock
/vendors/<VENDOR_UUID>/profile-image
Public
/vendors/<VENDOR_UUID>
/vendors/<VENDOR_UUID>
Products
/products/with-deal
/products/<PRODUCT_UUID>
/products/<PRODUCT_UUID>
Deals
Statuses: open, pending_approval, rejected, wait_for_fulfillment, fulfilled, completed, closed, expired.
/deals
/deals
Public
/deals/admin/pending
/deals/admin/all
/deals/<DEAL_UUID>
Public
/deals/<DEAL_UUID>
/deals/<DEAL_UUID>/owner
/deals/<DEAL_UUID>/approve
/deals/<DEAL_UUID>/reject
/deals/<DEAL_UUID>/refund-close
Admin
/deals/<DEAL_UUID>
/deals/<DEAL_UUID>/join
Wallet-only two-step flow. First call reserves quantity for 15 minutes and returns a pending order. Second call completes payment (escrow for open deals, direct purchase for active deals). If the wallet is insufficient, the response contains a gateway URL for top-up; the linked order is auto-completed when the gateway callback succeeds.
/deals/<DEAL_UUID>/fulfillments
/deals/<DEAL_UUID>/ship
Multipart
Comments
/products/<PRODUCT_UUID>/comments
Public
/products/<PRODUCT_UUID>/comments
/products/comments/<COMMENT_UUID>
/deals/<DEAL_UUID>/comments
Public
/deals/<DEAL_UUID>/comments
/deals/comments/<COMMENT_UUID>
Ratings
/vendors/<VENDOR_UUID>/ratings
Public
/vendors/ratings
/vendors/<VENDOR_UUID>/ratings/me
Orders
/orders?scope=all
/orders/<ORDER_UUID>
/orders/<ORDER_UUID>/activities
/orders
/orders/<ORDER_UUID>
/orders/<ORDER_UUID>
/orders/<ORDER_UUID>/ship
/orders/<ORDER_UUID>/cancel
/orders/public/ping
Public
Shipments
/orders/<ORDER_UUID>/shipment
Conflicts
Buyer complaint resolution. Types: item_not_received, item_not_found_at_seller, item_differs_from_images, item_received_damaged, seller_scam_fake_invoice, other. Statuses: pending_review, buyer_refunded, rejected, seller_blocked, seller_blocked_and_deal_cancelled. Resolution actions: refund_buyer, reject, block_seller, block_seller_refund_all.
/conflicts
/conflicts?scope=all
/conflicts/<CONFLICT_UUID>
/conflicts/<CONFLICT_UUID>/resolve
Admin
Bank Accounts
/bank-accounts
/bank-accounts
/bank-accounts/<BANK_ACCOUNT_UUID>
/bank-accounts/<BANK_ACCOUNT_UUID>
/bank-accounts/<BANK_ACCOUNT_UUID>
/bank-accounts/<BANK_ACCOUNT_UUID>/set-default
Uploads
/uploads/images
Public
/uploads/image
Public
/uploads/images/<IMAGE_UUID>
Public
Notifications
In-app notifications + Firebase push tokens. Types include deal, vendor, order, shipment, wallet, conflict and system events.
/notifications?page=&limit=&unreadOnly=
/notifications/unread-count
/notifications/<NOTIFICATION_UUID>/read
/notifications/read-all
/notifications/<NOTIFICATION_UUID>
/notifications/device-token
/notifications/device-token
Platform
/platform/config
/platform/config
/platform/profits
/platform/profits/summary
Admin
/admin/stats
/admin/reports/dashboard
/admin/reports/profits
/admin/reports/commissions
/admin/reports/orders-summary
/admin/reports/sales-analysis
/admin/reports/transactions
Wallet
/wallet/balance
/wallet/balance/<USER_UUID>
/wallet/transactions
/wallet/transactions/<USER_UUID>
/wallet/topup
/wallet/topups
/wallet/transfer
/wallet/donate
/wallet/donate/slug
/wallet/charities
/wallet/charities/slug/<SLUG>
Public
/wallet/charities/<CHARITY_UUID>
/wallet/charities/<CHARITY_UUID>/donations
/wallet/charities
/wallet/charities/<CHARITY_UUID>/update
/wallet/mint-request
/wallet/trades/marketplace
/wallet/trades/my
/wallet/trades
/wallet/trades/<TRADE_UUID>/request
/wallet/trades/<TRADE_UUID>/approve
/wallet/trades/<TRADE_UUID>/complete
/wallet/trades/<TRADE_UUID>/cancel
/wallet/withdrawals
Requires: vendor account active, no pending conflicts, all vendor deals COMPLETED, and 10 days since the last completed deal.
/wallet/withdrawals
/wallet/withdrawals/<WITHDRAWAL_UUID>
/wallet/withdrawals/<WITHDRAWAL_UUID>/cancel
/wallet/admin/stats
/wallet/admin/mint-requests
/wallet/admin/mint-requests/<REQUEST_UUID>/approve
/wallet/admin/mint-requests/<REQUEST_UUID>/reject
/wallet/admin/charities
/wallet/admin/charities/<CHARITY_UUID>/verify
/wallet/admin/withdrawals
/wallet/admin/withdrawals/pending-count
/wallet/admin/withdrawals/<WITHDRAWAL_UUID>/resolve
/wallet/admin/withdrawals/<WITHDRAWAL_UUID>/reject
/wallet/admin/dashboard
/wallet/admin/dashboard/detailed
/wallet/admin/users/<USER_UUID>/wallet
/wallet/admin/users/freeze
/wallet/admin/users/unfreeze
/wallet/admin/users/adjust
/wallet/admin/users/mint
/wallet/admin/audit
/wallet/admin/audit/search
/wallet/admin/audit/critical
/wallet/admin/audit/user/<USER_UUID>
/wallet/admin/audit/stats
/wallet/admin/monitor/high-value
/wallet/admin/monitor/unusual-activity
Webhooks
Wallet top-up callbacks credit the buyer wallet. If the top-up was
linked to a deal order (orderId), the corresponding
reserved order is automatically completed when the callback
succeeds.
/webhooks/wallet/edfapay
Public
/webhooks/wallet/thawani
Public
/webhooks/wallet/edfapay/3ds-return
Public