Settings (admin API)
Admin routes of the settings module. Every route needs a staff session and the permission named on it; send X-Resolve-Locale: false to receive every locale of a translatable field for editing.
GET /v1/admin/settings
Section titled “GET /v1/admin/settings”Get all settings grouped by section
Responses:
200: no description. Body: object.
PATCH /v1/admin/settings
Section titled “PATCH /v1/admin/settings”Update one or more settings
Request body: UpdateSettingsDto.
Responses:
200: no description. Body: object.
GET /v1/admin/settings/locales
Section titled “GET /v1/admin/settings/locales”Get supported locales and default locale
Responses:
200: no description.
PATCH /v1/admin/settings/locales
Section titled “PATCH /v1/admin/settings/locales”Update supported locales and default locale
Request body: UpdateLocalesDto.
Responses:
200: no description.
Schemas
Section titled “Schemas”BaseColorsDto
Section titled “BaseColorsDto”primary(string, patternHEX_COLOR, required).secondary(string, patternHEX_COLOR, nullable, required).accent(string, patternHEX_COLOR, nullable, required).
CurrencyConfigDto
Section titled “CurrencyConfigDto”code(string, pattern/^[A-Z]{3}$/, required).symbol(string, max length 8, optional).decimalPlaces(number, min 0, max 3, optional).
SettingsTranslatableDto
Section titled “SettingsTranslatableDto”default(string, max length 500, required).fr(string, optional).en(string, optional).ar(string, optional).
UpdateLocalesDto
Section titled “UpdateLocalesDto”supportedLocales("fr","en","ar", required).defaultLocale("fr","en","ar", required).
UpdateSettingsDto
Section titled “UpdateSettingsDto”storeName(SettingsTranslatableDto, optional).contactEmail(string, optional).phone(string, patternE164_OR_EMPTY, optional).address(object, optional).socialLinks(object, optional).supportedLocales("fr","en","ar", optional).defaultLocale("fr","en","ar", optional).timezone(string, patternTIMEZONE, optional).rtlLocales("fr","en","ar", optional).brandName(string, pattern/^[a-z0-9][a-z0-9-]{0,39}$/, optional).description(SettingsTranslatableDto, optional).baseColors(BaseColorsDto, optional).fontKit("latin-rounded","arabic-latin", optional).logoAssetId(string, nullable, optional).faviconAssetId(string, nullable, optional).symbolPosition("before","after", optional).decimalSeparator(string, min length 1, max length 1, optional).thousandsSeparator(string, min length 1, max length 1, optional).taxDisplay("HT","TTC","none", optional).vatRate(number, min 0, max 1, optional).storefront(string, patternHTTPS_ORIGIN, optional).admin(string, patternHTTPS_ORIGIN, optional).api(string, patternHTTPS_ORIGIN, optional).currencyConfig(CurrencyConfigDto, optional).guestCheckoutEnabled(boolean, optional).minimumOrderAmount(number, min 0, optional).defaultLowStockThreshold(number, optional).reservationSettings(object, optional).numberPrefix(string, optional).numberFormat(string, optional).cancellationPolicy(object, optional).windowDays(number, optional).requirePhotos(boolean, optional).autoApprove(boolean, optional).defaultHandlingTime(string, optional).cutOffTime(string, optional).pauseAll(boolean, optional).taxRegistrationNumber(string, max length 64, optional).legalName(SettingsTranslatableDto, optional).tradingName(SettingsTranslatableDto, optional).streetAddress(SettingsTranslatableDto, optional).addressLocality(string, max length 120, optional).addressRegion(string, max length 120, optional).postalCode(string, max length 20, optional).addressCountry(string, patternCOUNTRY_CODE, optional).logoUrl(string, patternAPPEARANCE_URL_PATTERN, max length 2048, optional).faviconUrl(string, patternAPPEARANCE_URL_PATTERN, max length 2048, optional).