Reseller Deactivate Device API
POST /resellerDeactivateDevice
Description
This API endpoint allows a reseller to deactivate a device using its unique device ID. The deactivation will update the device status to inactive and provide details about the device session.
Request Body
The request utilizes GraphQL to perform the resellerDeactivateDevice
mutation.
Mutation:
mutation resellerDeactivateDevice ($deviceId: String!) {
resellerDeactivateDevice (deviceId: $deviceId) {
id
userId
os
deviceId
loginDate
logoutDate
appVersion
deviceModel
deviceName
fcmToken
isActive
isBlocked
}
}
Variables:
{
"deviceId": "<Device_ID>"
}
- deviceId (String): The unique identifier for the device to be deactivated.
Response:
-
Success (200 OK):
- The response includes details about the device session after the deactivation operation, including the session ID, user ID, device details, and updated status.
{
"data": {
"resellerDeactivateDevice": {
"id": <Session_ID>,
"userId": <User_ID>,
"os": "<Operating_System>",
"deviceId": "<Device_ID>",
"loginDate": "<Login_Date>",
"logoutDate": "<Logout_Date>",
"appVersion": "<App_Version>",
"deviceModel": "<Device_Model>",
"deviceName": "<Device_Name>",
"fcmToken": "<FCM_Token>",
"isActive": <Is_Active>,
"isBlocked": <Is_Blocked>
}
}
} -
Error (4XX/5XX):
- If there is an issue with deactivating the device, such as an invalid device ID or insufficient permissions, the response will include an appropriate error message and status code.
Note:
Ensure that the deviceId
is correct and corresponds to a device that can be deactivated. The response will reflect the device status after the deactivation operation.