Skip to content
You are reading the unreleased documentation. No version is released yet, and these pages describe code that is not in a release.

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 all settings grouped by section

Responses:

  • 200: no description. Body: object.

Update one or more settings

Request body: UpdateSettingsDto.

Responses:

  • 200: no description. Body: object.

Get supported locales and default locale

Responses:

  • 200: no description.

Update supported locales and default locale

Request body: UpdateLocalesDto.

Responses:

  • 200: no description.
  • primary (string, pattern HEX_COLOR, required).
  • secondary (string, pattern HEX_COLOR, nullable, required).
  • accent (string, pattern HEX_COLOR, nullable, required).
  • code (string, pattern /^[A-Z]{3}$/, required).
  • symbol (string, max length 8, optional).
  • decimalPlaces (number, min 0, max 3, optional).
  • default (string, max length 500, required).
  • fr (string, optional).
  • en (string, optional).
  • ar (string, optional).
  • supportedLocales ("fr", "en", "ar", required).
  • defaultLocale ("fr", "en", "ar", required).
  • storeName (SettingsTranslatableDto, optional).
  • contactEmail (string, optional).
  • phone (string, pattern E164_OR_EMPTY, optional).
  • address (object, optional).
  • socialLinks (object, optional).
  • supportedLocales ("fr", "en", "ar", optional).
  • defaultLocale ("fr", "en", "ar", optional).
  • timezone (string, pattern TIMEZONE, 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, pattern HTTPS_ORIGIN, optional).
  • admin (string, pattern HTTPS_ORIGIN, optional).
  • api (string, pattern HTTPS_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, pattern COUNTRY_CODE, optional).
  • logoUrl (string, pattern APPEARANCE_URL_PATTERN, max length 2048, optional).
  • faviconUrl (string, pattern APPEARANCE_URL_PATTERN, max length 2048, optional).