Overview
Platform Admin API provides system-wide configuration management including commission rates, category-specific commissions, wallet/payout settings, location settings, and commission preview calculations. Location:convex/admins/platformAdmin.ts
Create Platform Config
Creates the initial platform configuration with default values optimized for the UAE market. Fails if an active configuration already exists.Admin user ID creating the configuration
Default values: 5% commission rate, 2 AED fixed fee, 1 AED minimum commission, 50 AED maximum commission. Includes pre-configured category commissions for Food (4%), Groceries (3%), and Electronics (7%), plus store tier rates for basic/premium/enterprise.
Get Platform Config
Returns the current active platform configuration. Filters byisActive: true and effectiveDate <= now, returning the most recent match.
Update Platform Config
Partially updates the active platform configuration. Only provided fields are updated; omitted fields remain unchanged.Admin user ID performing the update
Configuration ID to update
Default commission rate (0 to 1, e.g. 0.05 = 5%)
Fixed fee per order in AED (must be >= 0)
Minimum commission per order in AED (must be >= 0)
Maximum commission cap per order in AED (must be >= 0)
Partial wallet settings update. Only provided sub-fields are updated:
minPayoutAmount— Minimum payout amount in AEDmaxPayoutAmount— Maximum payout amount in AEDpayoutProcessingFee— Fee per payout in AEDpendingBalanceHoldDays— Days to hold pending balance before release
Platform configuration changes affect commission calculations system-wide. Commission rate must be between 0 and 1.
Add Category Commission
Adds or updates a category-specific commission rate. If the category already has a commission entry, it is replaced.Admin user ID performing the action
Platform configuration ID
Category ID to set commission for
Commission rate for this category (0 to 1, e.g. 0.04 = 4%)
Fixed fee per order for this category in AED (overrides default)
Minimum commission for this category in AED (overrides default)
If a commission entry already exists for the specified category, it will be updated with the new values. Commission rate must be between 0 and 1.
Get Commission Preview
Calculates a commission preview for a hypothetical order. Uses the store’s primary category to determine applicable commission rates, falling back to platform defaults.Store ID to calculate commission for (determines category-based rates)
Order subtotal in AED
Delivery fee in AED
Commission is calculated as
(subtotal + deliveryFee) * commissionRate + fixedFee, then clamped between the minimum and maximum commission values. The commission will never exceed the order total.