# Retrieve disk encryption status of a computer Returns the disk encryption status of a Linux computer including encryption status, encryption method, and volume type for each logical drive. This API is only applicable for Linux devices. ## Endpoint `GET /dcapi/inventory/computers/{resourceID}/diskEncryptionStatus` ## Request ### Request URL `https://{server-hostname}:8383/dcapi/inventory/computers/{resourceID}/diskEncryptionStatus` ### Scope `Inventory.READ` ### Header `Authorization: d92d4xxxxxxxxxxxxx15f52` ### Request Parameters #### Request Headers | Parameter | Type | Required | Value | |---|---|---|---| | Accept | string | Mandatory | application/diskEncryptionStatus.v1+json | #### Path Parameters | Parameter | Type | Required | Description | |---|---|---|---| | resourceID | string | Mandatory | Resource identifier of the computer. Obtain from the response of the [Get Computers List](https://www.manageengine.com/products/desktop-central/help/api/onpremise/computers-getcomputers.html) API. | ### Sample Request ```curl curl --request GET \ --url https://appdomain/dcapi/inventory/computers/{resourceID}/diskEncryptionStatus \ --header 'Accept: application/diskEncryptionStatus.v1+json' \ --header 'Authorization: d92d4xxxxxxxxxxxxx15f52' ``` ## Response Parameters ### HTTP Code 200 Response Body: `application/json` | Attribute | Type | Description | |---|---|---| | diskEncryptionStatusDetails | array | Array of disk encryption status objects for each logical drive | ### HTTP Code 401 Response Body: `application/json` | Attribute | Type | Description | |---|---|---| | error_code | string | UAC_UNAUTHORIZED - user lacks the required uem-roles or credentials are missing | | error_description | string | Authentication or authorization failure reason | ### HTTP Code 404 Response Body: `application/json` | Attribute | Type | Description | |---|---|---| | error_code | string | RESOURCE_NOT_AVAILABLE - the specified resourceID does not exist or is not accessible | | error_description | string | Resource not found message | ### HTTP Code 500 Response Body: `application/json` | Attribute | Type | Description | |---|---|---| | error_code | string | INTERNAL_ERROR - unexpected exception in the service layer | | error_description | string | Internal server error message | ## Sample Responses ### HTTP 200: Disk Encryption Status ```json { "diskEncryptionStatusDetails": [ { "logicalDriveName": "/dev/sda1", "encryptionStatus": "Encrypted", "logicalDiskType": "Primary", "encryptionMethod": "LUKS" }, { "logicalDriveName": "/dev/sda2", "encryptionStatus": "Not Encrypted", "logicalDiskType": "Primary", "encryptionMethod": "None" } ] } ``` ### HTTP 401: Missing Credentials ```json { "error_description": "Unauthorized access", "error_code": "UAC_UNAUTHORIZED" } ``` ### HTTP 404: Resource Not Found ```json { "error_description": "The specified resource was not found", "error_code": "RESOURCE_NOT_AVAILABLE" } ``` ### HTTP 500: Server Error ```json { "error_description": "Internal server error", "error_code": "INTERNAL_ERROR" } ``` ## Possible Response Codes - `200` - `401` - `404` - `500` ## API Rate Limit **Duration:** 1 minute | **Threshold:** 120 | **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.