Was this content helpful?
How could we make this article more helpful?
If the permission is associated with a service account, you cannot delete that permission. Also, once you delete permission, you cannot restore it.
Performing a Delete permission operation removes existing permissions from the database.
DELETE /permissions/{permissionId}
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| permissionId | path | string | true | Numeric ID of the permission to delete. |
package main
import (
"bytes"
"net/http"
)
func main() {
headers := map[string][]string{
"Accept": []string{
"text/plain",
},
"Authorization": []string{
"Bearer {access-token}",
},
}
jsonReq := "{json request body}" // replace with your JSON request body
data := bytes.NewBuffer([]byte(jsonReq))
req, err := http.NewRequest("DELETE", "https://api.lyvecloud.seagate.com/v2/permissions/{PermissionId}", data)
if err != nil {
// handle error
}
req.Header = headers
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
// handle error
}
// handle response }
try {
URL obj = new URL("https://api.lyvecloud.seagate.com/v2/permissions/{PermissionId}");
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setRequestMethod("DELETE");
int responseCode = con.getResponseCode();
System.out.println("Response Code : " + responseCode);
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
} catch (Exception e) { e.printStackTrace(); }
const headers = {
'Accept': 'text/plain',
'Authorization': 'Bearer {access-token}'
};
fetch('https://api.lyvecloud.seagate.com/v2/permissions/{PermissionId}', {
method: 'DELETE',
headers: headers
})
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json();
})
.then(body => {
console.log(body);
})
.catch(error => {
console.error('There has been a problem with your fetch operation:', error); });
import requests
headers = {
'Accept': 'text/plain',
'Authorization': 'Bearer {access-token}'
}
try:
r = requests.delete('https://api.lyvecloud.seagate.com/v2/permissions/{PermissionId}', headers=headers)
r.raise_for_status() # Raises a HTTPError if the response status is 4xx, 5xx
except requests.exceptions.RequestException as err:
print(f"An error occurred: {err}")
else: print(r.json())
require 'rest-client'
require 'json'
headers = {
'Accept' => 'text/plain',
'Authorization' => 'Bearer {access-token}'
}
result = RestClient.delete 'https://api.lyvecloud.seagate.com/v2/permissions/{PermissionId}', params: {}, headers: headers
puts JSON.parse(result)
| Status Code | Description | Returned JSON payload | ||||||
|---|---|---|---|---|---|---|---|---|
| 200 | OK The delete operation is successful. |
Permission deleted successfully. | ||||||
| 400 | Bad request |
{
"code": "string",
"message": "string"
}
|
||||||
| 403 | Forbidden The account has no services enabled. |
{
"code": "string",
"message": "string"
}
|
||||||
| 404 | Not Found The permission to be deleted is not found. |
{
"code": "string",
"message": "string"
}
|
||||||
| 409 | Conflict The permission is not ready for deletion operation and is still being processed by some regions. |
{
"code": "string",
"message": "string"
}
|
||||||
| 500 | The server has encountered an internal error |
{
"code": "string",
"message": "string"
}
|
||||||
| 503 | Service Unavailable |
{
"code": "string",
"message": "string"
}
|