# 3enab ## API Docs - Auth - User [Register a new user](https://3enab.apidog.io/register-a-new-user-27387161e0.md): Create a new user account - Auth - User [Login user](https://3enab.apidog.io/login-user-27387162e0.md): Authenticate user and get tokens - Auth - User [Logout user](https://3enab.apidog.io/logout-user-27387163e0.md): Logout current user and invalidate tokens - Auth - User [Refresh access token](https://3enab.apidog.io/refresh-access-token-27387164e0.md): Get a new access token using refresh token - Auth - User [Send phone OTP](https://3enab.apidog.io/send-phone-otp-27387165e0.md): Send OTP to user's phone for verification - Auth - User [Verify phone OTP](https://3enab.apidog.io/verify-phone-otp-27387166e0.md): Verify user's phone using OTP - Auth - User [Send password reset OTP](https://3enab.apidog.io/send-password-reset-otp-27387167e0.md): Send OTP for password reset - Auth - User [Verify password reset OTP](https://3enab.apidog.io/verify-password-reset-otp-27387168e0.md): Verify OTP for password reset - Auth - User [Reset password](https://3enab.apidog.io/reset-password-27387169e0.md): Reset user password after OTP verification - Addresses - User [Create a new address](https://3enab.apidog.io/create-a-new-address-27387152e0.md): Create a new delivery address for the authenticated user - Addresses - User [Get all addresses](https://3enab.apidog.io/get-all-addresses-27387153e0.md): Retrieve all delivery addresses for the authenticated user - Addresses - User [Get default address](https://3enab.apidog.io/get-default-address-27387154e0.md): Retrieve the default delivery address for the authenticated user - Addresses - User [Get address by ID](https://3enab.apidog.io/get-address-by-id-27387155e0.md): Retrieve a specific address by its ID - Addresses - User [Update address](https://3enab.apidog.io/update-address-27387156e0.md): Update a specific address - Addresses - User [Delete address](https://3enab.apidog.io/delete-address-27387157e0.md): Delete a specific address - Addresses - User [Set as default address](https://3enab.apidog.io/set-as-default-address-27387158e0.md): Set a specific address as the default delivery address - Ads - User [Get all advertisements](https://3enab.apidog.io/get-all-advertisements-27387159e0.md): Retrieve a list of all active advertisements with pagination and filtering support - Ads - User [Get a specific advertisement by ID](https://3enab.apidog.io/get-a-specific-advertisement-by-id-27387160e0.md): Retrieve details of a specific advertisement - Coupons - User [Get available coupons](https://3enab.apidog.io/get-available-coupons-27387170e0.md): Returns **only** active coupons assigned to this user (`allowedUser` = current user id). - Delivery Areas - User [Get all active delivery areas](https://3enab.apidog.io/get-all-active-delivery-areas-27387171e0.md): User endpoint to retrieve all active delivery areas (sorted by name) - Items - User [Get all items](https://3enab.apidog.io/get-all-items-27387172e0.md): Retrieve all active parent/standalone items in a specific category. - Items - User [Get a specific item by ID](https://3enab.apidog.io/get-a-specific-item-by-id-27387173e0.md): Retrieve details of a specific item (can be parent, variant, or standalone) - Items - User [Get variants of an item](https://3enab.apidog.io/get-variants-of-an-item-27387174e0.md): Retrieve all active variants for a specific parent item. - Items - User [Get all items (Direct Access)](https://3enab.apidog.io/get-all-items-direct-access-28041717e0.md): Public endpoint to retrieve all active items with pagination and search. - Items - User [Get all items for a specific vendor (Direct Access)](https://3enab.apidog.io/get-all-items-for-a-specific-vendor-direct-access-28041718e0.md): Public endpoint to retrieve all active items for a specific vendor. - Items - User [Get item by ID (Direct Access)](https://3enab.apidog.io/get-item-by-id-direct-access-28041719e0.md): Public endpoint to retrieve a single item by its ID - Menu Categories - User [Get all active menu categories for a vendor](https://3enab.apidog.io/get-all-active-menu-categories-for-a-vendor-27387175e0.md): Public endpoint to list active menu categories ordered by position - Menu Categories - User [Get a menu category by ID](https://3enab.apidog.io/get-a-menu-category-by-id-27387176e0.md): Public endpoint to fetch a single active menu category - Orders - User [Preview order pricing](https://3enab.apidog.io/preview-order-pricing-27387177e0.md): Calculate order pricing including subtotal, discount, delivery fee, and total without creating the order - Orders - User [Get all orders](https://3enab.apidog.io/get-all-orders-27387178e0.md): Retrieve all orders for the authenticated user. - Orders - User [Create a new order](https://3enab.apidog.io/create-a-new-order-27387179e0.md): Create a new order using the preview calculation. - Orders - User [Get order by ID](https://3enab.apidog.io/get-order-by-id-27387180e0.md): Retrieve a specific order by its ID. Only the order owner can access it - Orders - User [Cancel order](https://3enab.apidog.io/cancel-order-27387181e0.md): Cancel an order by changing its status to "cancelled". Only pending orders can be cancelled - Rates - User [Create a new rating for a vendor](https://3enab.apidog.io/create-a-new-rating-for-a-vendor-27387182e0.md): Allows authenticated users to rate a vendor - Rates - User [Get all ratings for a vendor](https://3enab.apidog.io/get-all-ratings-for-a-vendor-27387183e0.md): Retrieve all ratings for a specific vendor with pagination support - Rates - User [Get a specific rating by ID](https://3enab.apidog.io/get-a-specific-rating-by-id-27387184e0.md): Retrieve details of a specific rating - Rates - User [Update a rating](https://3enab.apidog.io/update-a-rating-27387185e0.md): Update an existing rating (owner only) - Rates - User [Delete a rating](https://3enab.apidog.io/delete-a-rating-27387186e0.md): Delete an existing rating (owner only) - Users - User [Get current user profile](https://3enab.apidog.io/get-current-user-profile-27387187e0.md): Retrieve the profile of the currently authenticated user - Users - User [Update current user profile](https://3enab.apidog.io/update-current-user-profile-27387188e0.md): Update the profile of the currently authenticated user - Users - User [Delete current user account](https://3enab.apidog.io/delete-current-user-account-27387189e0.md): Delete the account of the currently authenticated user - Users - User [Change user password](https://3enab.apidog.io/change-user-password-27387190e0.md): Change the password of the currently authenticated user - Vendor Categories - User [Get all active vendor categories](https://3enab.apidog.io/get-all-active-vendor-categories-27387191e0.md): Public endpoint to retrieve all active vendor categories ordered by position - Vendor Categories - User [Get a vendor category by ID](https://3enab.apidog.io/get-a-vendor-category-by-id-27387192e0.md): Public endpoint to fetch a single vendor category - Vendors - User [Get all active vendors](https://3enab.apidog.io/get-all-active-vendors-27387193e0.md): Public endpoint to retrieve all active vendors with pagination - Vendors - User [Get vendor by ID](https://3enab.apidog.io/get-vendor-by-id-27387194e0.md): Public endpoint to retrieve a specific active vendor - Vendors - User [Get vendor logo](https://3enab.apidog.io/get-vendor-logo-27387195e0.md): Public endpoint to retrieve vendor logo image - Versions - User [Get the latest version for User app](https://3enab.apidog.io/get-the-latest-version-for-user-app-27387196e0.md): Retrieves the most recent app version for User application - App Notices - User [Get active app notices](https://3enab.apidog.io/get-active-app-notices-32870270e0.md): Returns all currently active app notices. - Auth - Vendor [Register a new vendor user](https://3enab.apidog.io/register-a-new-vendor-user-27386869e0.md): Create a new vendor user account - Auth - Vendor [Login vendor](https://3enab.apidog.io/login-vendor-27386870e0.md): Authenticate vendor and get tokens - Auth - Vendor [Logout vendor](https://3enab.apidog.io/logout-vendor-27386871e0.md): Logout current vendor and invalidate tokens - Auth - Vendor [Refresh access token](https://3enab.apidog.io/refresh-access-token-27386872e0.md): Get a new access token using refresh token - Auth - Vendor [Send phone OTP](https://3enab.apidog.io/send-phone-otp-27386873e0.md): Send OTP to vendor's phone for verification - Auth - Vendor [Verify phone OTP](https://3enab.apidog.io/verify-phone-otp-27386874e0.md): Verify vendor's phone using OTP - Auth - Vendor [Send password reset OTP](https://3enab.apidog.io/send-password-reset-otp-27386875e0.md): Send OTP for password reset - Auth - Vendor [Verify password reset OTP](https://3enab.apidog.io/verify-password-reset-otp-27386876e0.md): Verify OTP for password reset - Auth - Vendor [Reset password](https://3enab.apidog.io/reset-password-27386877e0.md): Reset vendor password after OTP verification - Items - Vendor [Create a new item](https://3enab.apidog.io/create-a-new-item-23838248e0.md): Create a new item in a specific category (Vendor only). - Items - Vendor [Get all items in a category](https://3enab.apidog.io/get-all-items-in-a-category-23838249e0.md): Retrieve all parent/standalone items (variants are fetched separately) - Items - Vendor [Get a single item by ID](https://3enab.apidog.io/get-a-single-item-by-id-23838250e0.md): Retrieve a specific item by its ID - Items - Vendor [Update an item](https://3enab.apidog.io/update-an-item-23838251e0.md): Update an existing item. - Items - Vendor [Delete an item](https://3enab.apidog.io/delete-an-item-23838252e0.md): Delete an item. If it's a parent item, all its variants will also be deleted. - Items - Vendor [Create a variant for an item](https://3enab.apidog.io/create-a-variant-for-an-item-25844140e0.md): Create a variant under a parent item. - Items - Vendor [Update item status](https://3enab.apidog.io/update-item-status-23838254e0.md): Update the status of an existing item (Vendor only) - Items - Vendor [Get all variants of an item](https://3enab.apidog.io/get-all-variants-of-an-item-25844141e0.md): Retrieve all variants for a specific parent item - Items - Vendor [Upload item image](https://3enab.apidog.io/upload-item-image-23838253e0.md): Upload an image for an existing item - Items - Vendor [Update item availability](https://3enab.apidog.io/update-item-availability-23838258e0.md): Update the availability status of an item - Items - Vendor [Update item group availability](https://3enab.apidog.io/update-item-group-availability-25873012e0.md): Update the group availability status for a parent item. - Items - Vendor [Move item to another menu category](https://3enab.apidog.io/move-item-to-another-menu-category-32449572e0.md): Moves a parent or standalone item to another category of the same vendor. - Items - Vendor [Update item active status](https://3enab.apidog.io/update-item-active-status-23838259e0.md): Update the active status of an item - Items - Vendor [Update item discount](https://3enab.apidog.io/update-item-discount-23838255e0.md): Add or update discount for an item - Items - Vendor [Remove item discount](https://3enab.apidog.io/remove-item-discount-23838256e0.md): Remove discount from an item - Items - Vendor [Apply discount to all vendor items](https://3enab.apidog.io/apply-discount-to-all-vendor-items-25090041e0.md): Apply the same discount to all items and variants belonging to the vendor - Items - Vendor [Remove discount from all vendor items](https://3enab.apidog.io/remove-discount-from-all-vendor-items-25090042e0.md): Remove discount from all items and variants belonging to the vendor - Items - Vendor [Update items order](https://3enab.apidog.io/update-items-order-23838257e0.md): Update the display order of items within a category (parent/standalone items only) - Menu Categories - Vendor [Create a new menu category for a vendor](https://3enab.apidog.io/create-a-new-menu-category-for-a-vendor-23838260e0.md): Allows vendor owner to create a menu category - Menu Categories - Vendor [Get all menu categories for a vendor](https://3enab.apidog.io/get-all-menu-categories-for-a-vendor-23838261e0.md): Owner-only endpoint to retrieve all menu categories for their vendor - Menu Categories - Vendor [Get a single menu category by ID](https://3enab.apidog.io/get-a-single-menu-category-by-id-23838262e0.md): Owner-only endpoint to retrieve a specific menu category - Menu Categories - Vendor [Update a menu category](https://3enab.apidog.io/update-a-menu-category-23838263e0.md): Owner-only endpoint to update menu category - Menu Categories - Vendor [Delete a menu category](https://3enab.apidog.io/delete-a-menu-category-23838264e0.md): Owner-only endpoint to delete menu category - Menu Categories - Vendor [Update menu category active status](https://3enab.apidog.io/update-menu-category-active-status-23838265e0.md): Owner-only endpoint to update the active status of a menu category - Menu Categories - Vendor [Update ordering for menu categories](https://3enab.apidog.io/update-ordering-for-menu-categories-23838266e0.md): Owner-only endpoint to reorder menu categories for a vendor - Rates - Vendor [Get all ratings for vendor](https://3enab.apidog.io/get-all-ratings-for-vendor-23838267e0.md): Retrieve all ratings for the vendor with pagination support - Rates - Vendor [Get a specific rating by ID](https://3enab.apidog.io/get-a-specific-rating-by-id-23838268e0.md): Retrieve details of a specific rating for the vendor - Users - Vendor [Get current vendor user profile](https://3enab.apidog.io/get-current-vendor-user-profile-23838269e0.md): Retrieve the profile of the currently authenticated vendor user - Users - Vendor [Update current vendor user profile](https://3enab.apidog.io/update-current-vendor-user-profile-23838270e0.md): Update the profile of the currently authenticated vendor user - Users - Vendor [Delete current vendor user account](https://3enab.apidog.io/delete-current-vendor-user-account-23838271e0.md): Delete the account of the currently authenticated vendor user - Users - Vendor [Change vendor user password](https://3enab.apidog.io/change-vendor-user-password-23838272e0.md): Change the password of the currently authenticated vendor user - Vendor Categories - Vendor [Get all active vendor categories](https://3enab.apidog.io/get-all-active-vendor-categories-23838273e0.md): Vendor endpoint to retrieve all active vendor categories ordered by position - Vendor Categories - Vendor [Get a vendor category by ID](https://3enab.apidog.io/get-a-vendor-category-by-id-23838274e0.md): Vendor endpoint to fetch a single vendor category - Vendors - Vendor [Get my vendors](https://3enab.apidog.io/get-my-vendors-23838275e0.md): Retrieve all vendors owned by the authenticated user - Vendors - Vendor [Create a new vendor](https://3enab.apidog.io/create-a-new-vendor-23838276e0.md): Create a vendor profile (Vendor only) - Vendors - Vendor [Update vendor](https://3enab.apidog.io/update-vendor-23838277e0.md): Update vendor profile (Owner only) - Vendors - Vendor [Delete vendor](https://3enab.apidog.io/delete-vendor-23838278e0.md): Delete vendor profile (Owner only) - Vendors - Vendor [Upload vendor logo](https://3enab.apidog.io/upload-vendor-logo-23838279e0.md): Upload logo for vendor (Owner only) - Vendors - Vendor [Get vendor logo](https://3enab.apidog.io/get-vendor-logo-23838280e0.md): Retrieve vendor logo image - Vendors - Vendor [Update vendor active status](https://3enab.apidog.io/update-vendor-active-status-23838281e0.md): Activate or deactivate vendor (Owner only) - Vendors - Vendor [Update vendor availability status](https://3enab.apidog.io/update-vendor-availability-status-28219029e0.md): Update vendor availability status (busy/available). - Vendors - Vendor [Create or update vendor notice](https://3enab.apidog.io/create-or-update-vendor-notice-32870430e0.md): Set a notice/alert on the vendor (e.g. "We are busy", "Ramadan hours", etc.). - Vendors - Vendor [Upload vendor cover image](https://3enab.apidog.io/upload-vendor-cover-image-30256845e0.md): Upload a cover/background image for a vendor (Owner only). Stored in uploads/vendorsCovers/. - Vendors - Vendor [Delete vendor notice](https://3enab.apidog.io/delete-vendor-notice-32870431e0.md): Remove the notice from a vendor (clears title, details, image, and sets isActive to false) - Vendors - Vendor [Delete vendor cover image](https://3enab.apidog.io/delete-vendor-cover-image-30256846e0.md): Remove the cover/background image for a vendor (Owner only). - Vendors - Vendor [Upload notice image](https://3enab.apidog.io/upload-notice-image-32870432e0.md): Upload an image for the vendor notice (Owner only) - Vendors - Vendor [Update vendor preparation time](https://3enab.apidog.io/update-vendor-preparation-time-30782649e0.md): Set the estimated preparation time range for the vendor. - Vendors - Vendor [Delete notice image](https://3enab.apidog.io/delete-notice-image-32870433e0.md): Remove the image from the vendor notice (Owner only) - Orders - Vendor [Get all orders for vendor](https://3enab.apidog.io/get-all-orders-for-vendor-24293018e0.md): Retrieve all orders for vendors owned by the authenticated user. Can filter by status and specific vendor. Supports pagination. - Orders - Vendor [Get order by ID](https://3enab.apidog.io/get-order-by-id-24293019e0.md): Retrieve a specific order by its ID. Only vendors owned by the authenticated user can access their orders - Orders - Vendor [Cancel order by vendor](https://3enab.apidog.io/cancel-order-by-vendor-24494521e0.md): Cancel an order as a vendor. Only pending orders can be cancelled. The order status will be set to "canceled_by_vendor" to differentiate from customer cancellations. - Orders - Vendor [Update order status](https://3enab.apidog.io/update-order-status-24293020e0.md): Update the status of an order. Only vendors owned by the authenticated user can update their order status - Versions - Vendor [Get the latest version for Vendor app](https://3enab.apidog.io/get-the-latest-version-for-vendor-app-25253807e0.md): Retrieves the most recent app version for Vendor application - Auth - Admin [Register a new admin](https://3enab.apidog.io/register-a-new-admin-27386880e0.md): Create a new admin account - Auth - Admin [Login admin](https://3enab.apidog.io/login-admin-27386881e0.md): Authenticate admin and get tokens - Auth - Admin [Logout admin](https://3enab.apidog.io/logout-admin-27386882e0.md): Logout current admin and invalidate tokens - Auth - Admin [Refresh access token](https://3enab.apidog.io/refresh-access-token-27386883e0.md): Get a new access token using refresh token - Auth - Admin [Send phone OTP](https://3enab.apidog.io/send-phone-otp-27386884e0.md): Send OTP to admin's phone for verification - Auth - Admin [Verify phone OTP](https://3enab.apidog.io/verify-phone-otp-27386885e0.md): Verify admin's phone using OTP - Auth - Admin [Send password reset OTP](https://3enab.apidog.io/send-password-reset-otp-27386886e0.md): Send OTP for password reset - Auth - Admin [Verify password reset OTP](https://3enab.apidog.io/verify-password-reset-otp-27386887e0.md): Verify OTP for password reset - Auth - Admin [Reset password](https://3enab.apidog.io/reset-password-27386888e0.md): Reset admin password after OTP verification - Ads - Admin [Create a new advertisement](https://3enab.apidog.io/create-a-new-advertisement-23838283e0.md): Allows admin users to create a new advertisement - Ads - Admin [Update an advertisement](https://3enab.apidog.io/update-an-advertisement-23838284e0.md): Update an existing advertisement (admin only) - Ads - Admin [Delete an advertisement](https://3enab.apidog.io/delete-an-advertisement-23838285e0.md): Delete an existing advertisement (admin only) - Ads - Admin [Upload advertisement image](https://3enab.apidog.io/upload-advertisement-image-23838286e0.md): Upload an image for an existing advertisement (admin only) - Ads - Admin [Activate an advertisement](https://3enab.apidog.io/activate-an-advertisement-23838287e0.md): Activate an existing advertisement (admin only) - Ads - Admin [Deactivate an advertisement](https://3enab.apidog.io/deactivate-an-advertisement-23838288e0.md): Deactivate an existing advertisement (admin only) - Ads - Admin [Get all ads for admin](https://3enab.apidog.io/get-all-ads-for-admin-23838289e0.md): Admin-only endpoint to retrieve all ads with search and pagination - Coupons - Admin [Create a new coupon](https://3enab.apidog.io/create-a-new-coupon-23838290e0.md): Admin-only endpoint to create a new coupon - Coupons - Admin [Get all coupons](https://3enab.apidog.io/get-all-coupons-23838291e0.md): Admin-only endpoint to retrieve all coupons with pagination - Coupons - Admin [Get coupon by ID](https://3enab.apidog.io/get-coupon-by-id-23838292e0.md): Admin-only endpoint to retrieve a specific coupon - Coupons - Admin [Update coupon](https://3enab.apidog.io/update-coupon-23838293e0.md): Admin-only endpoint to update a coupon - Coupons - Admin [Delete coupon](https://3enab.apidog.io/delete-coupon-23838294e0.md): Admin-only endpoint to delete a coupon - Coupons - Admin [Update coupon active status](https://3enab.apidog.io/update-coupon-active-status-23838295e0.md): Admin-only endpoint to activate or deactivate a coupon - Delivery Areas - Admin [Create a new delivery area](https://3enab.apidog.io/create-a-new-delivery-area-23838296e0.md): Admin-only endpoint to create a new delivery area - Delivery Areas - Admin [Get all delivery areas](https://3enab.apidog.io/get-all-delivery-areas-23838297e0.md): Admin-only endpoint to retrieve all delivery areas (sorted by name) - Delivery Areas - Admin [Get delivery area by ID](https://3enab.apidog.io/get-delivery-area-by-id-23838298e0.md): Admin-only endpoint to retrieve a specific delivery area - Delivery Areas - Admin [Update delivery area](https://3enab.apidog.io/update-delivery-area-23838299e0.md): Admin-only endpoint to update a delivery area - Delivery Areas - Admin [Delete delivery area](https://3enab.apidog.io/delete-delivery-area-23838300e0.md): Admin-only endpoint to delete a delivery area - Items - Admin [Get all items for admin](https://3enab.apidog.io/get-all-items-for-admin-23838301e0.md): Admin-only endpoint to retrieve all items including inactive ones. - Items - Admin [Create a new item](https://3enab.apidog.io/create-a-new-item-26970298e0.md): Admin-only endpoint to create a new item in a specific category. - Items - Admin [Get a single item by ID](https://3enab.apidog.io/get-a-single-item-by-id-26970299e0.md): Admin-only endpoint to retrieve a specific item by its ID - Items - Admin [Update an item](https://3enab.apidog.io/update-an-item-26970300e0.md): Admin-only endpoint to update an existing item. - Items - Admin [Delete an item](https://3enab.apidog.io/delete-an-item-26970301e0.md): Admin-only endpoint to delete an item. If it's a parent item, all its variants will also be deleted. - Items - Admin [Upload item image](https://3enab.apidog.io/upload-item-image-26970302e0.md): Admin-only endpoint to upload an image for an existing item - Items - Admin [Update item availability](https://3enab.apidog.io/update-item-availability-26970303e0.md): Admin-only endpoint to update the availability status of an item - Items - Admin [Update item group availability](https://3enab.apidog.io/update-item-group-availability-26970304e0.md): Admin-only endpoint to update the group availability status for a parent item. - Items - Admin [Update item active status](https://3enab.apidog.io/update-item-active-status-26970305e0.md): Admin-only endpoint to update the active status of an item - Items - Admin [Update item discount](https://3enab.apidog.io/update-item-discount-26970306e0.md): Admin-only endpoint to add or update discount for an item - Items - Admin [Remove item discount](https://3enab.apidog.io/remove-item-discount-26970307e0.md): Admin-only endpoint to remove discount from an item - Items - Admin [Apply discount to all vendor items](https://3enab.apidog.io/apply-discount-to-all-vendor-items-26970308e0.md): Admin-only endpoint to apply the same discount to all items and variants belonging to the vendor - Items - Admin [Remove discount from all vendor items](https://3enab.apidog.io/remove-discount-from-all-vendor-items-26970309e0.md): Admin-only endpoint to remove discount from all items and variants belonging to the vendor - Items - Admin [Update items order](https://3enab.apidog.io/update-items-order-26970310e0.md): Admin-only endpoint to update the display order of items within a category (parent/standalone items only) - Items - Admin [Create a variant for an item](https://3enab.apidog.io/create-a-variant-for-an-item-26970311e0.md): Admin-only endpoint to create a variant under a parent item. - Items - Admin [Get all variants of an item](https://3enab.apidog.io/get-all-variants-of-an-item-26970312e0.md): Admin-only endpoint to retrieve all variants for a specific parent item - Items - Admin [Get all items (Direct Access - Public)](https://3enab.apidog.io/get-all-items-direct-access-public-28041726e0.md): Public endpoint to retrieve all active items with pagination and search. - Items - Admin [Get all items for a specific vendor (Direct Access - Public)](https://3enab.apidog.io/get-all-items-for-a-specific-vendor-direct-access-public-28041727e0.md): Public endpoint to retrieve all active items for a specific vendor. - Items - Admin [Get item by ID (Direct Access - Public)](https://3enab.apidog.io/get-item-by-id-direct-access-public-28041728e0.md): Public endpoint to retrieve a single item by its ID. - Menu Categories - Admin [Get all menu categories for admin](https://3enab.apidog.io/get-all-menu-categories-for-admin-23838302e0.md): Admin-only endpoint to retrieve all menu categories including inactive ones for a specific vendor - Menu Categories - Admin [Create menu category (Admin)](https://3enab.apidog.io/create-menu-category-admin-28397038e0.md): Admin endpoint to create a new menu category for a vendor - Menu Categories - Admin [Get menu category by ID (Admin)](https://3enab.apidog.io/get-menu-category-by-id-admin-28397039e0.md): Admin endpoint to get a specific menu category - Menu Categories - Admin [Update menu category (Admin)](https://3enab.apidog.io/update-menu-category-admin-28397040e0.md): Admin endpoint to update a menu category - Menu Categories - Admin [Delete menu category (Admin)](https://3enab.apidog.io/delete-menu-category-admin-28397041e0.md): Admin endpoint to delete a menu category - Menu Categories - Admin [Update menu category active status (Admin)](https://3enab.apidog.io/update-menu-category-active-status-admin-28397042e0.md): Admin endpoint to activate/deactivate a menu category - Menu Categories - Admin [Update menu category order (Admin)](https://3enab.apidog.io/update-menu-category-order-admin-28397043e0.md): Admin endpoint to update the display order of a menu category - Rates - Admin [Get all ratings for a vendor (Admin)](https://3enab.apidog.io/get-all-ratings-for-a-vendor-admin-23838303e0.md): Admin-only endpoint to retrieve all ratings for a vendor with pagination support - Rates - Admin [Get a specific rating by ID (Admin)](https://3enab.apidog.io/get-a-specific-rating-by-id-admin-23838304e0.md): Admin-only endpoint to retrieve details of a specific rating - Rates - Admin [Delete a rating (Admin)](https://3enab.apidog.io/delete-a-rating-admin-23838305e0.md): Admin-only endpoint to delete any rating - Users - Admin [Get current admin user profile](https://3enab.apidog.io/get-current-admin-user-profile-23838306e0.md): Retrieve the profile of the currently authenticated admin user - Users - Admin [Update current admin user profile](https://3enab.apidog.io/update-current-admin-user-profile-23838307e0.md): Update the profile of the currently authenticated admin user - Users - Admin [Delete current admin user account](https://3enab.apidog.io/delete-current-admin-user-account-23838308e0.md): Delete the account of the currently authenticated admin user - Users - Admin [Change admin user password](https://3enab.apidog.io/change-admin-user-password-23838309e0.md): Change the password of the currently authenticated admin user - Users - Admin [Get all users with pagination](https://3enab.apidog.io/get-all-users-with-pagination-27728211e0.md): Retrieve all users with pagination support. - Users - Admin [Create user (Admin)](https://3enab.apidog.io/create-user-admin-32449574e0.md): Creates a user without OTP; phone is stored as verified. - Users - Admin [Reset user password (Admin)](https://3enab.apidog.io/reset-user-password-admin-32449575e0.md): Sets a new password for any user without the old password. - Users - Admin [Mark user phone as verified (Admin)](https://3enab.apidog.io/mark-user-phone-as-verified-admin-32449576e0.md): Sets `isPhoneVerified` to true and clears pending phone OTP fields. - Users - Admin [Get user by ID](https://3enab.apidog.io/get-user-by-id-27728212e0.md): Retrieve a specific user by their ID - Users - Admin [Update user by ID](https://3enab.apidog.io/update-user-by-id-27728213e0.md): Update a specific user's information - Users - Admin [Delete user by ID](https://3enab.apidog.io/delete-user-by-id-27728214e0.md): Delete a specific user - Vendor Categories - Admin [Create a new vendor category](https://3enab.apidog.io/create-a-new-vendor-category-23838310e0.md): Admin-only endpoint to create a new vendor category - Vendor Categories - Admin [Get all vendor categories](https://3enab.apidog.io/get-all-vendor-categories-23838311e0.md): Admin endpoint to retrieve all vendor categories (including inactive) - Vendor Categories - Admin [Get a vendor category by ID](https://3enab.apidog.io/get-a-vendor-category-by-id-23838312e0.md): Admin endpoint to fetch a single vendor category - Vendor Categories - Admin [Update a vendor category](https://3enab.apidog.io/update-a-vendor-category-23838313e0.md): Admin-only endpoint to update vendor category details - Vendor Categories - Admin [Delete a vendor category](https://3enab.apidog.io/delete-a-vendor-category-23838314e0.md): Admin-only endpoint to delete a vendor category - Vendor Categories - Admin [Upload vendor category image](https://3enab.apidog.io/upload-vendor-category-image-23838315e0.md): Admin-only endpoint to upload an image for a vendor category - Vendor Categories - Admin [Update vendor category active status](https://3enab.apidog.io/update-vendor-category-active-status-23838316e0.md): Admin-only endpoint to update the active status of a vendor category - Vendor Categories - Admin [Reorder vendor categories](https://3enab.apidog.io/reorder-vendor-categories-31262098e0.md): Admin-only endpoint to reorder vendor categories. Send all category IDs in the desired order. - Vendors - Admin [Get all vendors for admin](https://3enab.apidog.io/get-all-vendors-for-admin-23838318e0.md): Admin-only endpoint to retrieve all vendors including inactive ones - Vendors - Admin [Create vendor](https://3enab.apidog.io/create-vendor-27728215e0.md): Admin creates a new vendor - Vendors - Admin [Get vendor by ID](https://3enab.apidog.io/get-vendor-by-id-23838319e0.md): Admin-only endpoint to retrieve a specific vendor - Vendors - Admin [Update vendor](https://3enab.apidog.io/update-vendor-27728216e0.md): Admin updates a vendor's information - Vendors - Admin [Delete vendor](https://3enab.apidog.io/delete-vendor-27728217e0.md): Admin deletes a vendor - Vendors - Admin [Upload vendor logo](https://3enab.apidog.io/upload-vendor-logo-27728218e0.md): Admin uploads a logo for a vendor - Vendors - Admin [Update vendor active status](https://3enab.apidog.io/update-vendor-active-status-23838320e0.md): Admin-only endpoint to activate or deactivate a vendor - Vendors - Admin [Update vendor availability status (Admin)](https://3enab.apidog.io/update-vendor-availability-status-admin-28219032e0.md): Admin endpoint to update vendor availability status. - Vendors - Admin [Update vendor free delivery status](https://3enab.apidog.io/update-vendor-free-delivery-status-28764623e0.md): Enable or disable free delivery for a vendor. - Vendors - Admin [Reorder vendors](https://3enab.apidog.io/reorder-vendors-28764624e0.md): Sets the display order for vendors based on the provided ordered array of vendor IDs. - Vendors - Admin [Create or update vendor notice](https://3enab.apidog.io/create-or-update-vendor-notice-32870435e0.md): Set a notice/alert on the vendor (e.g. "We are busy", "Ramadan hours", etc.). - Vendors - Admin [Upload vendor cover image](https://3enab.apidog.io/upload-vendor-cover-image-30256964e0.md): Admin endpoint to upload a cover/background image for a vendor. Stored in uploads/vendorsCovers/. - Vendors - Admin [Delete vendor notice](https://3enab.apidog.io/delete-vendor-notice-32870436e0.md): Remove the notice from a vendor (clears title, details, image, and sets isActive to false) - Vendors - Admin [Delete vendor cover image](https://3enab.apidog.io/delete-vendor-cover-image-30256965e0.md): Admin endpoint to remove a vendor's cover/background image. - Vendors - Admin [Upload notice image](https://3enab.apidog.io/upload-notice-image-32870437e0.md): Upload an image for the vendor notice - Vendors - Admin [Update vendor preparation time (Admin)](https://3enab.apidog.io/update-vendor-preparation-time-admin-30782650e0.md): Admin endpoint to set the estimated preparation time range for a vendor. - Vendors - Admin [Delete notice image](https://3enab.apidog.io/delete-notice-image-32870438e0.md): Remove the image from the vendor notice - Notifications - Admin [Send broadcast notification to users](https://3enab.apidog.io/send-broadcast-notification-to-users-25090083e0.md): Send a push notification to all users or a specific user type (Admin only) - Notifications - Admin [Send notification to specific users](https://3enab.apidog.io/send-notification-to-specific-users-25551474e0.md): Send a push notification to specific users by their IDs (Admin only) - Versions - Admin [Create a new version](https://3enab.apidog.io/create-a-new-version-25253851e0.md): Creates a new app version. The minVersion is automatically set to the last mandatory version for the same appType and platform. - Versions - Admin [Get all versions](https://3enab.apidog.io/get-all-versions-25253852e0.md): Retrieves all app versions with pagination and optional filtering - Versions - Admin [Get the latest version](https://3enab.apidog.io/get-the-latest-version-25253853e0.md): Retrieves the most recent app version for specific appType and platform - Versions - Admin [Update a version](https://3enab.apidog.io/update-a-version-25253854e0.md): Update an existing version (admin only). The minVersion is automatically recalculated. Note - appType and platform cannot be changed. - Versions - Admin [Delete a version](https://3enab.apidog.io/delete-a-version-25253855e0.md): Delete an existing version (admin only) - Orders - Admin [Get all orders (Admin)](https://3enab.apidog.io/get-all-orders-admin-25371930e0.md): Admin endpoint to retrieve all orders in the system. - Orders - Admin [Get order by ID (Admin)](https://3enab.apidog.io/get-order-by-id-admin-25371931e0.md): Admin endpoint to retrieve a specific order by its ID with full details including user, vendor, driver, and coupon information. - Orders - Admin [Delete order permanently (Admin)](https://3enab.apidog.io/delete-order-permanently-admin-25371932e0.md): Admin endpoint to permanently delete an order from the database. - Orders - Admin [Cancel order by admin](https://3enab.apidog.io/cancel-order-by-admin-28219031e0.md): Admin endpoint to cancel any order regardless of its current status. - App Notices - Admin [Create a new app notice](https://3enab.apidog.io/create-a-new-app-notice-32870439e0.md): Create an app-wide notice or announcement (e.g. maintenance, new feature, etc.) - App Notices - Admin [Get all app notices (paginated)](https://3enab.apidog.io/get-all-app-notices-paginated-32870440e0.md): Retrieve all app notices with pagination - App Notices - Admin [Get notice by ID](https://3enab.apidog.io/get-notice-by-id-32870441e0.md): - App Notices - Admin [Update notice](https://3enab.apidog.io/update-notice-32870442e0.md): Update an existing app notice. Only provided fields are updated. - App Notices - Admin [Delete notice](https://3enab.apidog.io/delete-notice-32870443e0.md): Delete an app notice and its image (if any) - App Notices - Admin [Upload notice image](https://3enab.apidog.io/upload-notice-image-32870444e0.md): Upload an image for the app notice - App Notices - Admin [Delete notice image](https://3enab.apidog.io/delete-notice-image-32870445e0.md): Remove the image from an app notice - Auth - Delivery [Register a new delivery driver](https://3enab.apidog.io/register-a-new-delivery-driver-28040648e0.md): Create a new delivery driver account - Auth - Delivery [Login delivery driver](https://3enab.apidog.io/login-delivery-driver-28040649e0.md): Authenticate delivery driver and get tokens - Auth - Delivery [Logout delivery driver](https://3enab.apidog.io/logout-delivery-driver-28040650e0.md): Logout current delivery driver and invalidate tokens - Auth - Delivery [Refresh access token](https://3enab.apidog.io/refresh-access-token-28040651e0.md): Get a new access token using refresh token - Auth - Delivery [Send phone OTP](https://3enab.apidog.io/send-phone-otp-28040652e0.md): Send OTP to delivery driver's phone for verification - Auth - Delivery [Verify phone OTP](https://3enab.apidog.io/verify-phone-otp-28040653e0.md): Verify delivery driver's phone using OTP - Auth - Delivery [Send password reset OTP](https://3enab.apidog.io/send-password-reset-otp-28040654e0.md): Send OTP for password reset - Auth - Delivery [Verify password reset OTP](https://3enab.apidog.io/verify-password-reset-otp-28040655e0.md): Verify OTP for password reset - Auth - Delivery [Reset password](https://3enab.apidog.io/reset-password-28040656e0.md): Reset delivery driver password after OTP verification - Delivery - Orders [Get all orders for delivery coordinator](https://3enab.apidog.io/get-all-orders-for-delivery-coordinator-28040657e0.md): Retrieves orders based on the provided filters. - Delivery - Orders [Get driver's assigned orders](https://3enab.apidog.io/get-drivers-assigned-orders-28040658e0.md): Retrieves all orders assigned to the current delivery driver. - Delivery - Orders [Driver — delivered orders report (date range)](https://3enab.apidog.io/driver-delivered-orders-report-date-range-32449577e0.md): **Driver only** (not coordinators). Orders where you are `assignedDriver`, `updatedAt` in [from, to]. - Delivery - Orders [Get order details](https://3enab.apidog.io/get-order-details-28040659e0.md): Get detailed information about a specific order - Delivery - Orders [Send assignment request to driver (Coordinator)](https://3enab.apidog.io/send-assignment-request-to-driver-coordinator-28040660e0.md): Coordinator sends an assignment request to a specific driver. - Delivery - Orders [Accept assignment (Driver)](https://3enab.apidog.io/accept-assignment-driver-28040661e0.md): Driver accepts the pending assignment request. - Delivery - Orders [Reject assignment (Driver)](https://3enab.apidog.io/reject-assignment-driver-28040662e0.md): Driver rejects the pending assignment request. - Delivery - Orders [Update order status](https://3enab.apidog.io/update-order-status-28040663e0.md): Update order status by assigned driver (supports out_for_delivery and delivered) - Delivery - Orders [Coordinator — driver delivered orders report (date/time range)](https://3enab.apidog.io/coordinator-driver-delivered-orders-report-datetime-range-32449578e0.md): Same logic as the driver self-report for the given `driverId`. - Users - Delivery [Get current delivery user profile](https://3enab.apidog.io/get-current-delivery-user-profile-28040664e0.md): - Users - Delivery [Update current delivery user profile](https://3enab.apidog.io/update-current-delivery-user-profile-28040665e0.md): - Users - Delivery [Delete current delivery user account](https://3enab.apidog.io/delete-current-delivery-user-account-28040666e0.md): - Users - Delivery [Change password](https://3enab.apidog.io/change-password-28040667e0.md): - Users - Delivery [Change driver status (online/offline/busy)](https://3enab.apidog.io/change-driver-status-onlineofflinebusy-28040668e0.md): Driver changes their own availability status. - Users - Delivery [Get all drivers by status (Coordinator)](https://3enab.apidog.io/get-all-drivers-by-status-coordinator-28040669e0.md): Retrieves all delivery drivers filtered by their status. - Users - Delivery [Get driver by ID (Coordinator)](https://3enab.apidog.io/get-driver-by-id-coordinator-28477803e0.md): Get detailed information about a specific driver including active orders count - Users - Delivery [Update driver (Coordinator)](https://3enab.apidog.io/update-driver-coordinator-28040670e0.md): Coordinator updates a specific driver's information - Users - Delivery [Delete driver (Coordinator)](https://3enab.apidog.io/delete-driver-coordinator-28040671e0.md): Coordinator deletes a specific driver - Users - Delivery [Get all delivery coordinators](https://3enab.apidog.io/get-all-delivery-coordinators-28040672e0.md): Get list of all delivery coordinators - Versions - Delivery [Get the latest version for Delivery app](https://3enab.apidog.io/get-the-latest-version-for-delivery-app-28040673e0.md): Retrieves the most recent app version for Delivery application - Delivery - Delivery Areas [Get all delivery areas (delivery app)](https://3enab.apidog.io/get-all-delivery-areas-delivery-app-28634376e0.md): Returns all delivery areas available in the system. - Delivery - Delivery Areas [Get delivery area by ID (delivery app)](https://3enab.apidog.io/get-delivery-area-by-id-delivery-app-28634377e0.md): Get a single delivery area by its ID. - Orders - Delivery [Get active orders for a specific driver](https://3enab.apidog.io/get-active-orders-for-a-specific-driver-31029956e0.md): Coordinator-only endpoint to get all currently active orders for a specific driver. - Vendors - Delivery [List vendors (Coordinator)](https://3enab.apidog.io/list-vendors-coordinator-32449579e0.md): Returns active vendors with pagination and optional filters.