# Apply a common change to multiple CSS records. Applies the same partial update (e.g., a domain change) to all CSS records specified in `computerSettingsIDs`. ## Endpoint `PUT /emsapi/osdeployer/computersettings` ## Request ### Request URL `https://{server-hostname}:8383/emsapi/osdeployer/computersettings` ### Scope `OSDComputerSettings.UPDATE` ### Header `Authorization: d92d4xxxxxxxxxxxxx15f52` ### Request Parameters #### Request Headers - **Content-Type** `string` — **Mandatory** - `application/computerSettingsDetails.v1+json` - **Accept** `string` — **Mandatory** - `application/computerSettingsModifiedStatus.v1+json` #### Request Body `application/computerSettingsDetails.v1+json` - `JSON Object` - **computerSettingsIDs** `array` — **Mandatory** - IDs of the CSS records to update. - **computerDescription** `string` — Optional - Free-form description to apply to all listed records. Max 1024 chars. - **domainInfo** `JSON Object` — **Mandatory** - Domain block to apply to every listed CSS record. Optional. - **ouInfo** `JSON Object` — Optional - Organizational Unit placement to apply to every listed CSS record. Optional. - **userAccounts** `JSON Object` — Optional - User account assignments to apply to every listed CSS record. Optional. - **userProfileBackup** `JSON Object` — Optional - User profile backup settings to apply to every listed CSS record. Optional. ### Sample Request ```curl curl --request PUT \ --url https://appdomain/emsapi/osdeployer/computersettings \ --header 'Accept: application/computerSettingsModifiedStatus.v1+json' \ --header 'Authorization: d92d4xxxxxxxxxxxxx15f52' \ --header 'Content-Type: application/computerSettingsDetails.v1+json' \ --data '{"domainInfo":{"domainName":"hq.example.com","credentialID":51,"domainID":1002},"computerSettingsIDs":[101,102,103]}' ``` ### Sample Request Body Move multiple CSS records to a new domain ```json { "domainInfo": { "domainName": "hq.example.com", "credentialID": 51, "domainID": 1002 }, "computerSettingsIDs": [ 101, 102, 103 ] } ``` ## Response ### Response Parameters #### HTTP Code 200 Response Body — `application/computerSettingsModifiedStatus.v1+json` - `JSON Object` - **computerSettingsModifiedStatus** `boolean` - True if the CSS records were successfully updated. ### Possible Response Codes - **200** `HTTP code` ### Sample Response: HTTP 200 CSS records updated ```json { "computerSettingsModifiedStatus": true } ``` ## Rate Limit ![](https://www.zohowebstatic.com/sites/zweb/images/people/ico-help.png) **Duration:** 1 minute | **Threshold:** 50 | **Lock period:** 5 minutes Duration - Time window for the threshold. Threshold - Number of API calls allowed within the specified duration. Lock Period - Wait time before consecutive API requests.