Service: zimbraAdmin

Command: GetDeviceStatus
Namespace: urn:zimbraAdmin
Description: Get the requested device's status
Properties:
Network edition only API true
Authorization token required true
Admin Authorization token required true

GetDeviceStatusRequest

    <GetDeviceStatusRequest> ## GetDeviceStatusRequest
        <account by="(adminName | appAdminName | id | foreignPrincipal | name | krb5Principal)">{key}</account> ## AccountSelector
        <device id="..." /> ## DeviceId
    </GetDeviceStatusRequest>

elements and attributes you can define within a <GetDeviceStatusRequest> element:

XPath Required / Optional Description
/account Required (only 1) Type: {key}
/account@by Required (only 1) Type: adminName | appAdminName | id | foreignPrincipal | name | krb5Principal
/device Optional (0 or 1)
/device@id Required (only 1) Type: String

GetDeviceStatusResponse

    <GetDeviceStatusResponse> ## GetDeviceStatusResponse
        (<device id="..." type="..." [ua="..."] [protocol="..."] [model="..."] [imei="..."] [friendly_name="..."] [os="..."]
                     [os_language="..."] [phone_number="..."]> ## DeviceStatusInfo
            <provisionable /> ## 0|1
            <status>{status} (Byte)</status>
            <firstReqReceived>{firstReqReceived} (Integer)</firstReqReceived>
            <lastPolicyUpdate>{lastPolicyUpdate} (Integer)</lastPolicyUpdate>
            <remoteWipeReqTime>{remoteWipeReqTime} (Integer)</remoteWipeReqTime>
            <remoteWipeAckTime>{remoteWipeAckTime} (Integer)</remoteWipeAckTime>
            <recoveryPassword>{recoveryPassword} (String)</recoveryPassword>
            <lastUsedDate>{lastUsedDate} (String)</lastUsedDate>
          </device>)*
    </GetDeviceStatusResponse>

elements and attributes you can define within a <GetDeviceStatusResponse> element:

XPath Required / Optional Description
/device Optional (0 or more)
/device@id Required (only 1) Type: String
/device@type Required (only 1) Type: String
/device@ua Optional (0 or 1) Type: String
/device@protocol Optional (0 or 1) Type: String
/device@model Optional (0 or 1) Type: String
/device@imei Optional (0 or 1) Type: String
/device@friendly_name Optional (0 or 1) Type: String
/device@os Optional (0 or 1) Type: String
/device@os_language Optional (0 or 1) Type: String
/device@phone_number Optional (0 or 1) Type: String
/device/provisionable Required (only 1)
/device/status Required (only 1) Type: {status} (Byte)
/device/firstReqReceived Required (only 1) Type: {firstReqReceived} (Integer)
/device/lastPolicyUpdate Optional (0 or 1) Type: {lastPolicyUpdate} (Integer)
/device/remoteWipeReqTime Optional (0 or 1) Type: {remoteWipeReqTime} (Integer)
/device/remoteWipeAckTime Optional (0 or 1) Type: {remoteWipeAckTime} (Integer)
/device/recoveryPassword Optional (0 or 1) Type: {recoveryPassword} (String)
/device/lastUsedDate Optional (0 or 1) Type: {lastUsedDate} (String)