With PUT, the server computes the differences between the object in the request with the current version in the server and performs modifications where necessary. The server never removes attributes that are not specified in the request. The API responds with the entire modified object.

Sample request:

PUT /config/backends/userRoot
Host: example.com:5033
Accept: application/scim+json
{  
  "description" : "A new description."
}

Sample response:

{  
  "schemas": [    
    "urn:unboundid:schemas:configuration:2.0:backend:local-db"  
  ],  
  "id": "userRoot",  
  "meta": {    
    "resourceType": "Local DB Backend",    
    "location": "http://example.com:5033/config/backends/userRoot"  
  },  
  "backendID": "userRoot",  
  "backgroundPrime": "false",  
  "backupFilePermissions": "700",  
  "baseDN": [    
    "dc=example,dc=com"  
  ],  
  "checkpointOnCloseCount": "2",  
  "cleanerThreadWaitTime": "120000",  
  "compressEntries": "false",  
  "continuePrimeAfterCacheFull": "false",  
  "dbBackgroundSyncInterval": "1 s",  
  "dbCachePercent": "25",  
  "dbCacheSize": "0 b",  
  "dbCheckpointerBytesInterval": "20 mb",  
  "dbCheckpointerHighPriority": "false",  
  "dbCheckpointerWakeupInterval": "30 s",  
  "dbCleanOnExplicitGC": "false",  
  "dbCleanerMinUtilization": "75",  
  "dbCompactKeyPrefixes": "true",  
  "dbDirectory": "db",  
  "dbDirectoryPermissions": "700",  
  "dbEvictorCriticalPercentage": "5",  
  "dbEvictorLruOnly": "false",  
  "dbEvictorNodesPerScan": "10",  
  "dbFileCacheSize": "1000",  
  "dbImportCachePercent": "60",  
  "dbLogFileMax": "50 mb",  
  "dbLoggingFileHandlerOn": "true",  
  "dbLoggingLevel": "CONFIG",  
  "dbNumCleanerThreads": "1",  
  "dbNumLockTables": "0",  
  "dbRunCleaner": "true",  
  "dbTxnNoSync": "false",  
  "dbTxnWriteNoSync": "true",  
  "dbUseThreadLocalHandles": "true",  
  "deadlockRetryLimit": "10",  
  "defaultCacheMode":
  "cache-keys-and-values",  
  "defaultTxnMaxLockTimeout": "10 s",  
  "defaultTxnMinLockTimeout": "10 s",  
  "description": "abc",  
  "enabled": "true",  
  "explodedIndexEntryThreshold": "4000",  
  "exportThreadCount": "0",  
  "externalTxnDefaultBackendLockBehavior":
  "acquire-before-retries",  
  "externalTxnDefaultMaxLockTimeout": "100 ms",  
  "externalTxnDefaultMinLockTimeout": "100 ms",  
  "externalTxnDefaultRetryAttempts": "2",  
  "hashEntries": "true",  
  "importTempDirectory": "import-tmp",  
  "importThreadCount": "16",  
  "indexEntryLimit": "4000",  
  "isPrivateBackend": "false",  
  "javaClass": "com.unboundid.directory.server.backends.jeb.BackendImpl",  
  "numRecentChanges": "50000",  "offlineProcessDatabaseOpenTimeout": "1 h",  
  "primeAllIndexes": "true",  
  "primeMethod": [    
    "none"  
  ],  
  "primeThreadCount": "2",  
  "primeTimeLimit": "0 ms",  
  "processFiltersWithUndefinedAttributeTypes": "false",  
  "returnUnavailableForUntrustedIndex": "true",  
  "returnUnavailableWhenDisabled": "true",  
  "setDegradedAlertForUntrustedIndex": "true",  
  "setDegradedAlertWhenDisabled": "true",  
  "subtreeDeleteBatchSize": "5000",  
  "subtreeDeleteSizeLimit": "100000",  
  "uncachedId2entryCacheMode": "cache-keys-only",  
  "writabilityMode": "enabled"
}