---
title: "Save Remote Settings"
method: POST
path: "/rest/manager/remotesettings/saveremotesettings"
tags: ["Remote settings APIs"]
---

# Save Remote Settings

`POST /rest/manager/remotesettings/saveremotesettings`

## Request

- Base URL: `https://masonconsole.com`
- URL: `https://masonconsole.com/rest/manager/remotesettings/saveremotesettings`
- Auth: HTTP bearer

This API endpoint enables the creation or update of remote settings bundles. It requires an HTTP POST request with a `RemoteSettingsBundle` object provided in the request body. The API checks the logged user's permissions, sets the creation date if it's a new bundle, and then saves the remote settings bundle.

## Request body

- RemoteSettingsBundle
  - `settingsBundleId` string
  - `settingsBundleName` string
  - `description` string
  - `domain` string
  - `owner` string
  - `settingsType` string
  - `color` string
  - `fontIcon` string
  - `privateRepoItem` boolean
  - `moreData` object
  - `remoteSettingsItems` RemoteSettingsItem[]
    - union
      - object
        - `@class` string, required
        - `port` string
        - `fileUrlPath` string
        - `infFlieName` string
        - `model` string
        - `name` string
        - `ip` string
        - `setDefault` boolean
        - `iInfFlieName` string
      - object
        - `@class` string, required
        - `maximumFailedPasswordsForWipe` integer
        - `maximumTimeToLock` integer
        - `passwordExpirationTimeout` integer
        - `passwordHistoryLength` integer
        - `passwordMinimumLength` integer
        - `passwordMinimumLetters` integer
        - `passwordMinimumLowerCase` integer
        - `passwordMinimumNonLetter` integer
        - `passwordMinimumNumeric` integer
        - `passwordMinimumSymbols` integer
        - `passwordMinimumUpperCase` integer
        - `passwordQuality` integer
        - `permissionPolicy` integer
        - `screenCaptureDisabled` boolean
        - `storageEncryption` boolean
      - object
        - `@class` string, required
        - `Enabled` boolean
        - `enabled` boolean
      - object
        - `@class` string, required
        - `settingsMap` object
      - object
        - `@class` string, required
        - `PowerPlanName` string
        - `STANDBYIDLE_AC` integer
        - `VIDEOIDLE_AC` integer
        - `HIBERNATEIDLE_AC` integer
        - `DISKIDLE_AC` integer
        - `STANDBYIDLE_DC` integer
        - `VIDEOIDLE_DC` integer
        - `HIBERNATEIDLE_DC` integer
        - `DISKIDLE_DC` integer
        - `ScreenSaverTimeout` integer
        - `screenSaverTimeout` integer
        - `hibernateidle_AC` integer
        - `hibernateidle_DC` integer
        - `powerPlanName` string
        - `standbyidle_AC` integer
        - `videoidle_AC` integer
        - `diskidle_DC` integer
        - `standbyidle_DC` integer
        - `videoidle_DC` integer
        - `diskidle_AC` integer
      - object
        - `@class` string, required
        - `restrictionsMap` object
        - `statusBarDisabled` boolean
        - `backButtonDisabled` boolean
        - `homeButtonDisabled` boolean
        - `recentButtonDisabled` boolean
      - object
        - `@class` string, required
        - `wifiSettingsDatas` WifiSettingsData[]
          - `ssid` string
          - `password` string
          - `hidden` boolean
          - `autoJoin` boolean
          - `securityType` string
          - `proxySettingsType` string
          - `proxyServer` string
          - `proxyPort` string
          - `proxyUserName` string
          - `proxyPassword` string
          - `encryptionType` string
          - `inputType` string
          - `profileFile` string
          - `profileFileName` string
          - `userName` string
          - `properties` object
  - `creationDate` string, date-time

## Response `200`

Successful response

- SaveRemoteSettingsResponse
  - `data` SaveRemoteSettingsData: The data returned in the response.
    - `remoteSettingsBundleid` string
  - `result` string: The result of the login operation. Should be either 'SUCCESS' or 'FAILURE'.
  - `message` string: The message associated with the login response (applicable in case of 'FAILURE').
  - `@class` string, required

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `403`: Forbidden
- `429`: Too Many Requests
- `500`: Internal server error
- `503`: Service Unavailable

---

[API](https://skmtc.dev/bymason/apis/mason-device-console-api-docs.md) - [All operations](https://skmtc.dev/bymason/apis/mason-device-console-api-docs/llms.txt) - [OpenAPI document](https://skmtc.dev/bymason/apis/mason-device-console-api-docs/revisions/d9cdcc14b7d1?raw)
