Update an API key.
Note: The authentication required to access this API call differs from the general defaults. The default access to this call is: Writable user, Writable API key (key types: unrestricted,callId restricted).
apiKeyObjectId
String
required
Object ID of an API key
Object ID of an API key
567667324c76345630433a3a3a303a3a3a4f49445f24232140255f56
curl -X 'PATCH'
-H "X-Subsystem-User: [[apiKey]]"
\
-H "X-Subsystem-Password: [[apiKey]]"
\
-H "X-Api-Key: [[apiKey]]"
\
-H "Authorization: Basic [[basicHash]]"
\
-H
'Accept: application/json'
-H
'Content-Type: application/json'
'https://172.27.146.40:8444/v9/storage/file-devices/management/api-keys/{apiKeyObjectId}'
-d
''
import http.client
conn = http.client.HTTPSConnection("172.27.146.40:8444")
payload = "{\"description\":\"This is the description\",\"isEnabled\":true,\"restApiAccess\":\"READ_ONLY\",\"restrictedToApiKeyGroups\":[\"313a3a3a3a3a3a303a3a3a4f49445f24232140255f56\"],\"restrictedToVirtualServers\":[\"1\"],\"soapApiAccess\":\"FULL_CONTROL\"}"
headers = {
'Authorization': "Basic REPLACE_BASIC_AUTH",
'content-type': "application/json"
}
conn.request("PATCH", "/v9/storage/file-devices/management/api-keys/567667324c76345630433a3a3a303a3a3a4f49445f24232140255f56", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))require 'uri'
require 'net/http'
require 'openssl'
url = URI("https://172.27.146.40:8444/v9/storage/file-devices/management/api-keys/567667324c76345630433a3a3a303a3a3a4f49445f24232140255f56")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Basic REPLACE_BASIC_AUTH'
request["content-type"] = 'application/json'
request.body = "{\"description\":\"This is the description\",\"isEnabled\":true,\"restApiAccess\":\"READ_ONLY\",\"restrictedToApiKeyGroups\":[\"313a3a3a3a3a3a303a3a3a4f49445f24232140255f56\"],\"restrictedToVirtualServers\":[\"1\"],\"soapApiAccess\":\"FULL_CONTROL\"}"
response = http.request(request)
puts response.read_bodyconst data = JSON.stringify({
"description": "This is the description",
"isEnabled": true,
"restApiAccess": "READ_ONLY",
"restrictedToApiKeyGroups": [
"313a3a3a3a3a3a303a3a3a4f49445f24232140255f56"
],
"restrictedToVirtualServers": [
"1"
],
"soapApiAccess": "FULL_CONTROL"
});
const xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("PATCH", "https://172.27.146.40:8444/v9/storage/file-devices/management/api-keys/567667324c76345630433a3a3a303a3a3a4f49445f24232140255f56");
xhr.setRequestHeader("Authorization", "Basic REPLACE_BASIC_AUTH");
xhr.setRequestHeader("content-type", "application/json");
xhr.send(data);HttpResponse<String> response = Unirest.patch("https://172.27.146.40:8444/v9/storage/file-devices/management/api-keys/567667324c76345630433a3a3a303a3a3a4f49445f24232140255f56")
.header("Authorization", "Basic REPLACE_BASIC_AUTH")
.header("content-type", "application/json")
.body("{\"description\":\"This is the description\",\"isEnabled\":true,\"restApiAccess\":\"READ_ONLY\",\"restrictedToApiKeyGroups\":[\"313a3a3a3a3a3a303a3a3a4f49445f24232140255f56\"],\"restrictedToVirtualServers\":[\"1\"],\"soapApiAccess\":\"FULL_CONTROL\"}")
.asString();import Foundation
let headers = [
"Authorization": "Basic REPLACE_BASIC_AUTH",
"content-type": "application/json"
]
let parameters = [
"description": "This is the description",
"isEnabled": true,
"restApiAccess": "READ_ONLY",
"restrictedToApiKeyGroups": ["313a3a3a3a3a3a303a3a3a4f49445f24232140255f56"],
"restrictedToVirtualServers": ["1"],
"soapApiAccess": "FULL_CONTROL"
] as [String : Any]
let postData = JSONSerialization.data(withJSONObject: parameters, options: [])
let request = NSMutableURLRequest(url: NSURL(string: "https://172.27.146.40:8444/v9/storage/file-devices/management/api-keys/567667324c76345630433a3a3a303a3a3a4f49445f24232140255f56")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8444",
CURLOPT_URL => "https://172.27.146.40:8444/v9/storage/file-devices/management/api-keys/567667324c76345630433a3a3a303a3a3a4f49445f24232140255f56",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => "{\"description\":\"This is the description\",\"isEnabled\":true,\"restApiAccess\":\"READ_ONLY\",\"restrictedToApiKeyGroups\":[\"313a3a3a3a3a3a303a3a3a4f49445f24232140255f56\"],\"restrictedToVirtualServers\":[\"1\"],\"soapApiAccess\":\"FULL_CONTROL\"}",
CURLOPT_HTTPHEADER => [
"Authorization: Basic REPLACE_BASIC_AUTH",
"content-type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "https://172.27.146.40:8444/v9/storage/file-devices/management/api-keys/567667324c76345630433a3a3a303a3a3a4f49445f24232140255f56");
struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Authorization: Basic REPLACE_BASIC_AUTH");
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\"description\":\"This is the description\",\"isEnabled\":true,\"restApiAccess\":\"READ_ONLY\",\"restrictedToApiKeyGroups\":[\"313a3a3a3a3a3a303a3a3a4f49445f24232140255f56\"],\"restrictedToVirtualServers\":[\"1\"],\"soapApiAccess\":\"FULL_CONTROL\"}");
CURLcode ret = curl_easy_perform(hnd);var client = new RestClient("https://172.27.146.40:8444/v9/storage/file-devices/management/api-keys/567667324c76345630433a3a3a303a3a3a4f49445f24232140255f56");
var request = new RestRequest(Method.PATCH);
request.AddHeader("Authorization", "Basic REPLACE_BASIC_AUTH");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"description\":\"This is the description\",\"isEnabled\":true,\"restApiAccess\":\"READ_ONLY\",\"restrictedToApiKeyGroups\":[\"313a3a3a3a3a3a303a3a3a4f49445f24232140255f56\"],\"restrictedToVirtualServers\":[\"1\"],\"soapApiAccess\":\"FULL_CONTROL\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);descriptionstringDescription to be associated with the item
Description to be associated with the item
"This is the description"isEnabledbooleanTrue if enabled, false for disabled
True if enabled, false for disabled
restApiAccessstring (Enum)Access level for REST API access
Access level for REST API access
restrictedToApiKeyGroupsarray[string]A list of API key groups that the API key is restricted to. The groups can be specified by name, index or object ID. An empty list removes any group restrictions that might already apply
A list of API key groups that the API key is restricted to. The groups can be specified by name, index or object ID. An empty list removes any group restrictions that might already apply
restrictedToVirtualServersarray[string]A list of virtual servers that the API key is restricted to. The virtual servers can be specified by name, virtualServerId or object ID. An empty list removes any virtual server restrictions that might already apply
A list of virtual servers that the API key is restricted to. The virtual servers can be specified by name, virtualServerId or object ID. An empty list removes any virtual server restrictions that might already apply
soapApiAccessstring (Enum)Access level for SOAP API access
Access level for SOAP API access
{
"description": "This is the description",
"isEnabled": false,
"restApiAccess": "READ_ONLY",
"restrictedToApiKeyGroups": [
"313a3a3a3a3a3a303a3a3a4f49445f24232140255f56"
],
"restrictedToVirtualServers": [
"1"
],
"soapApiAccess": "FULL_CONTROL"
}