GetDeviceList

Returns a list of the devices in an account that meet specified filter criteria. The response includes details about each device.

Uses and Requirements

Each response includes up to 2000 devices, sorted by device ID or chronologically by the date the devices were added.

Request Parameters

Parameter Type Description
AccountName
optional*
string

The account for which a list of devices will be returned. If you don't specify an AccountName, the list will include all devices to which you have access.

An account name is usually numeric, and must include any leading zeros.

CreatedAtFilter
optional*
InclusiveDateTimeRange

Filter the results to only include devices that were added during a specified time period.

For the first request, set Earliest and Latest to cover the time period for which you want data. Check the IsComplete value in the response. If it's "true" then you have received all of the devices created during that time. If IsComplete is "false," send another request with Earliest set to the CreatedAt time of the last returned device plus one millisecond. Continue adjusting the Earliest value and sending requests until IsComplete is "true."

Earliest
required
dateTime The earliest date and time in the range.
Latest
required
dateTime The latest date and time in the range.
DeviceStateFilter
optional*
string

The name of a device state, if you want to only include devices in that state.

Valid device states:

  • Pre-active
  • active
  • deactive
  • suspend
  • pending resume
  • pending MDN change
  • pending PRL Update
  • pending preactive
  • pending activation
  • pending deactivation
  • pending suspend
  • pending service plan change
  • pending ESN / MEID change
  • pending account update
DeviceGroupName
optional*
string

The name of a device group, if you want to only include devices in that group.

NOTE: You can use GetDeviceGroupList to get a list of all device groups in the account.

ServicePlanFilter
optional*
string

The name of a service plan, if you want to only include devices that have that service plan.

NOTE: You can use GetServicePlanList to get a list of all service plans in the account.

DeviceCustomFieldFilter
optional*
CustomFieldFilterObject The names and values of custom fields, if you want to only include devices that have matching custom fields.
LargestDeviceIdSeen
optional
long

(Output buffering parameter) Only return information about devices that have an ID greater than this value. Device IDs are returned as an extended attribute for each device when this parameter is included in the request.

  • For the first request, leave this element empty to retrieve the devices with the smallest IDs.
  • Check the IsComplete value in the response.
  • If it's "true" then you have received the complete list of devices.
  • If IsComplete is "false," send another request, putting the largest returned DeviceId value into this field. Continue sending requests with the largest DeviceId from the latest response until IsComplete is "true." This ensures that all devices are retrieved exactly once, with no gaps or overlaps in devices returned by multiple calls to the API.
MaxNumberOfDevices
optional
integer The maximum number of devices to be included in each response. The default value is 500, maximum value is 2000
Name
required
string The name of the custom field. Valid names are CustomField1, CustomField2, CustomField3, CustomField4, and CustomField5.
Value
required
string The value of the custom field.

Allowed characters in custom field values:

  • Alphanumeric characters
  • / (forward slash)
  • SPACE
  • @ (at sign)
  • . (period)
  • , (comma)
  • : (colon)
  • - (hyphen)
  • _ (underscore)
  • ( (open parenthesis)
  • ) (close parenthesis)
  • [ (open bracket)
  • ] (close bracket)
  • # (number sign or hash)

* You must include at least one of the optional parameters to identify the devices that you want to include in the list. You can specify an AccountName or a DeviceGroupName plus one or more filters to identify only those devices that match all criteria.

Response Parameters

Parameter Type Description
Devices array of DeviceInformation The list of devices that match the request parameters, ordered by device creation date (CreatedAt value), oldest first.
AccountName string The account that the device is associated with.
CarrierInformation CarrierInformation The carrier information associated with the device.
CarrierName string The name of the carrier.
ServicePlan string The service plan that the device is assigned to.
State string The current state of the device, which will be one of these values:
  • Pre-active
  • active
  • deactive
  • suspend
  • pending resume
  • pending MDN change
  • pending PRL Update
  • pending preactive
  • pending activation
  • pending deactivation
  • pending suspend
  • pending service plan change
  • pending ESN / MEID change
  • pending account update
DeviceGroupName string The device groups that the device belongs to.
DeviceIdentifiers DeviceIdentifier One or more identifiers for the device.
Kind string The type of the device identifier. Valid types of identifiers are:
  • ESN (decimal)
  • ICCID (up to 20 digits)
  • IMEI (up to 15 digits)
  • MDN
  • MEID (hexadecimal)
  • MIN
  • MSISDN
Identifier string The value of the device identifier.
CreatedAt dateTime The date and time that the device was added to the system.
IPAddress string The IP address of the device.
LastActivationDate dateTime The date and time that the device was last activated.
LastActivationBy string The user who last activated the device.
BillingCycleEndDate dateTime The date that the device's current billing cycle ends.
Connected boolean True if the device is connected; false if it is not.
LastConnectionDate dateTime If the device is not connected, this indicates the last known connection date.
CustomFields CustomFieldObj The list of devices that match the request parameters, ordered by device creation date, oldest first.
Name string The name of the custom field. Valid names are CustomField1, CustomField2, CustomField3, CustomField4, and CustomField5.
Value string The value of the custom field.

Allowed characters in custom field values:

  • Alphanumeric characters
  • / (forward slash)
  • SPACE
  • @ (at sign)
  • . (period)
  • , (comma)
  • : (colon)
  • - (hyphen)
  • _ (underscore)
  • ( (open parenthesis)
  • ) (close parenthesis)
  • [ (open bracket)
  • ] (close bracket)
  • # (number sign or hash)
FeatureCodes FeatureCode The feature codes for the device. Feature codes are only available with the Verizon Wholesale network.
Code string
Description string
ExtendedAttributes ExtendedAttributesObj Any extended attributes for the device, as Key and Value pairs.

Keys
















Values

strings
















strings

The customer name and the address of the device's primary place of use.

PrimaryPlaceOfUseTitle
PrimaryPlaceOfUseFirstName
PrimaryPlaceOfUseMiddleName
PrimaryPlaceOfUseLastName
PrimaryPlaceOfUseSuffix
PrimaryPlaceOfUseAddressLine1
PrimaryPlaceOfUseAddressLine2
PrimaryPlaceOfUseCity
PrimaryPlaceOfUseState
PrimaryPlaceOfUseCountry
PrimaryPlaceOfUseZipCode
PrimaryPlaceOfUseZipCode4
PrimaryPlaceOfUseCBRPhone
PrimaryPlaceOfUseCBRPhoneType
PrimaryPlaceOfUseEmailAddress

The name, address, and contact information values for the current device.

Key

Value

string

string

SkuNumber

The SKU for the current device.

Key

Value

string

string

CostCenterCode

The cost center code for the current device.

Key

Value

string

string

PreIMEI

The IMEI of the device prior to the most recent SIM OTA activation.

Key

Value

string

string

PreSKU

The SKU of the device prior to the most recent SIM OTA activation.

Key

Value

string

string

SIMOTADate

The date and time of the most recent SIM OTA activation.

Key

Value

string

string

RoamingStatus

Either "Roaming" or "NotRoaming" to indicate the device's current roaming status.

Key

Value

string

string

LastRoamingStatusUpdate

The date and time of the most recent RoamingStatus information.

Key

Value

string

string

RoamingCountry

The name of a country if RoamingStatus = Roaming, or empty if NotRoaming.

Key

Value

string

string

DeviceId

A unique internal value for this device.

IsComplete boolean Indicates whether information for all devices that matched the request criteria has been returned. A maximum of 2000 records are returned per call to this API, depending on the value set for MaxNumberOfDevices. You can retrieve more records in the next request by setting the Earliest value in the CreatedAtFilter to the CreatedAt value of the last device returned in the response, and calling this API method again. You should check the final list for duplicates, because it is possible for two devices to have the same CreatedAt value.

Example SOAP Request

Request all devices in an account that are in the Active state

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
  xmlns:v2="http://nphase.com/unifiedwebservice/v2"
  xmlns:nph="http://schemas.datacontract.org/2004/07/NPhase.UnifiedWebService.APIs.v2.Contract.DeviceService"
  xmlns:nph1="http://schemas.datacontract.org/2004/07/NPhase.UnifiedWebService.APIs.v2.Contract.Common">
  <soapenv:Header>
    <v2:token>91bd36d3-a063-4600-928b-bb57eeccb9ac</v2:token>
  </soapenv:Header>
  <soapenv:Body>
    <v2:GetDeviceList>
      <v2:Input>
        <nph:AccountName>Account Name</nph:AccountName>
        <nph:DeviceStateFilter>Active</nph:DeviceStateFilter>
      </v2:Input>
    </v2:GetDeviceList>
  </soapenv:Body>
</soapenv:Envelope>

Example SOAP Response

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Body>
    <GetDeviceListResponse xmlns="http://nphase.com/unifiedwebservice/v2">
      <Output xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:a="http://schemas.datacontract.org/2004/07/NPhase.UnifiedWebService.APIs.v2.Contract.DeviceService">
        <a:Devices>
          <a:DeviceInformation>
            <a:AccountName>Acme Widgets</a:AccountName>
            <a:CarrierInformation>
              <a:CarrierInformation>
                <a:CarrierName>Verizon Wireless</a:CarrierName>
                <a:ServicePlan>77773</a:ServicePlan>
                <a:State>active</a:State>
              </a:CarrierInformation>
            </a:CarrierInformation>
            <a:DeviceGroupName xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <b:string>CMFgroup</b:string>
            </a:DeviceGroupName>
            <a:DeviceIdentifiers xmlns:b="http://schemas.datacontract.org/2004/07/NPhase.UnifiedWebService.APIs.v2.Contract.Common">
              <b:DeviceIdentifier>
                <b:Kind>mdn</b:Kind>
                <b:Identifier>8586925945</b:Identifier>
              </b:DeviceIdentifier>
              <b:DeviceIdentifier>
                <b:Kind>meid</b:Kind>
                <b:Identifier>A1000017620CBF</b:Identifier>
              </b:DeviceIdentifier>
              <b:DeviceIdentifier>
                <b:Kind>min</b:Kind>
                <b:Identifier>8586925945</b:Identifier>
              </b:DeviceIdentifier>
            </a:DeviceIdentifiers>
            <a:CreatedAt>2011-01-21T18:55:27Z</a:CreatedAt>
            <a:IPAddress>10.224.48.27</a:IPAddress>
            <a:LastActivationDate>2011-08-31T21:54:18Z</a:LastActivationDate>
            <a:LastActivationBy>User Verizon</a:LastActivationBy>
            <a:BillingCycleEndDate>2013-12-23T00:00:00Z</a:BillingCycleEndDate>
            <a:Connected>false</a:Connected>
            <a:LastConnectionDate>2013-12-13T15:37:07Z</a:LastConnectionDate>
            <a:CustomFields>
              <a:CustomFieldObj>
                <a:Name>CustomField1</a:Name>
                <a:Value></a:Value>
              </a:CustomFieldObj>
              <a:CustomFieldObj>
                <a:Name>CustomField2</a:Name>
                <a:Value></a:Value>
              </a:CustomFieldObj>
              <a:CustomFieldObj>
                <a:Name>CustomField3</a:Name>
                <a:Value/>
              </a:CustomFieldObj>
              <a:CustomFieldObj>
                <a:Name>CustomField4</a:Name>
                <a:Value/>
              </a:CustomFieldObj>
              <a:CustomFieldObj>
                <a:Name>CustomField5</a:Name>
                <a:Value/>
              </a:CustomFieldObj>
            </a:CustomFields>
            <a:FeatureCodes i:nil="true" xmlns:b="http://schemas.datacontract.org/2004/07/NPhase.UnifiedWebService.APIs.v2.Contract.Common"/>
            <a:ExtendedAttributes xmlns:b="http://schemas.datacontract.org/2004/07/NPhase.UnifiedWebService.APIs.v2.Contract.Common">
              <b:ExtendedAttributesObj>
                <b:Key>PromoCodes</b:Key>
                <b:Value>Data=Machine to Machine 60KB,SMS=Machine to Machine 15 SMS</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>PromotionStartDate</b:Key>
                <b:Value>12/3/2012 12:00:00 AM</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>PromotionScheduledEndDate</b:Key>
                <b:Value>6/6/2013 12:00:00 AM</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>LeadId</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerName</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressLine1</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressLine2</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressCity</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressState</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressZipCode</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>ServiceZipCode</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>SkuNumber</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CostCenterCode</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>PreIMEI</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>PreSKU</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>SIMOTADate</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
               <b:Key>RoamingStatus</b:Key>
               <b:Value>NotRoaming</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>LastRomaingStatusUpdate</b:Key>
                <b:Value>2/9/2017 9:28:34 PM</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>RoamingCountry</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
            </a:ExtendedAttributes>
              <b:ExtendedAttributesObj>
                <b:Key>DeviceId</b:Key>
                <b:Value>2039230414</b:Value>
              </b:ExtendedAttributesObj>
          </a:DeviceInformation>
          <a:DeviceInformation>
            <a:AccountName>Acme Widgets</a:AccountName>
            <a:CarrierInformation>
              <a:CarrierInformation>
                <a:CarrierName>Verizon Wireless</a:CarrierName>
                <a:ServicePlan>77773</a:ServicePlan>
                <a:State>active</a:State>
              </a:CarrierInformation>
            </a:CarrierInformation>
            <a:DeviceGroupName xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <b:string>CMFgroup</b:string>
            </a:DeviceGroupName>
            <a:DeviceIdentifiers xmlns:b="http://schemas.datacontract.org/2004/07/NPhase.UnifiedWebService.APIs.v2.Contract.Common">
              <b:DeviceIdentifier>
                <b:Kind>mdn</b:Kind>
                <b:Identifier>8586928930</b:Identifier>
              </b:DeviceIdentifier>
              <b:DeviceIdentifier>
                <b:Kind>meid</b:Kind>
                <b:Identifier>A1000017625298</b:Identifier>
              </b:DeviceIdentifier>
              <b:DeviceIdentifier>
                <b:Kind>min</b:Kind>
                <b:Identifier>8586922910</b:Identifier>
              </b:DeviceIdentifier>
            </a:DeviceIdentifiers>
            <a:CreatedAt>2011-01-25T22:08:10Z</a:CreatedAt>
            <a:IPAddress>10.224.48.28</a:IPAddress>
            <a:LastActivationDate>2011-08-18T13:26:24Z</a:LastActivationDate>
            <a:LastActivationBy>User Verizon</a:LastActivationBy>
            <a:BillingCycleEndDate>2013-12-23T00:00:00Z</a:BillingCycleEndDate>
            <a:Connected>false</a:Connected>
            <a:LastConnectionDate>2011-09-13T02:07:27Z</a:LastConnectionDate>
            <a:CustomFields>
              <a:CustomFieldObj>
                <a:Name>CustomField1</a:Name>
                <a:Value>V1</a:Value>
              </a:CustomFieldObj>
              <a:CustomFieldObj>
                <a:Name>CustomField2</a:Name>
                <a:Value/>
              </a:CustomFieldObj>
              <a:CustomFieldObj>
                <a:Name>CustomField3</a:Name>
                <a:Value/>
              </a:CustomFieldObj>
              <a:CustomFieldObj>
                <a:Name>CustomField4</a:Name>
                <a:Value/>
              </a:CustomFieldObj>
              <a:CustomFieldObj>
                <a:Name>CustomField5</a:Name>
                <a:Value/>
              </a:CustomFieldObj>
            </a:CustomFields>
            <a:FeatureCodes i:nil="true" xmlns:b="http://schemas.datacontract.org/2004/07/NPhase.UnifiedWebService.APIs.v2.Contract.Common"/>
            <a:ExtendedAttributes xmlns:b="http://schemas.datacontract.org/2004/07/NPhase.UnifiedWebService.APIs.v2.Contract.Common">
              <b:ExtendedAttributesObj>
                <b:Key>PromoCodes</b:Key>
                <b:Value>Data=Machine to Machine 60KB,SMS=Machine to Machine 15 SMS</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>PromotionStartDate</b:Key>
                <b:Value>12/3/2012 12:00:00 AM</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>PromotionScheduledEndDate</b:Key>
                <b:Value>6/6/2013 12:00:00 AM</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>LeadId</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerName</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressLine1</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressLine2</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressCity</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressState</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressZipCode</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>ServiceZipCode</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>SkuNumber</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CostCenterCode</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>PreIMEI</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>PreSKU</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>SIMOTADate</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
               <b:Key>RoamingStatus</b:Key>
               <b:Value>NotRoaming</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>LastRomaingStatusUpdate</b:Key>
                <b:Value>2/9/2017 9:28:34 PM</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>DeviceId</b:Key>
                <b:Value>74686328</b:Value>
              </b:ExtendedAttributesObj>
            </a:ExtendedAttributes>
          </a:DeviceInformation>
          <a:DeviceInformation>
            <a:AccountName>Acme Widgets</a:AccountName>
            <a:CarrierInformation>
              <a:CarrierInformation>
                <a:CarrierName>Verizon Wireless</a:CarrierName>
                <a:ServicePlan>77773</a:ServicePlan>
                <a:State>active</a:State>
              </a:CarrierInformation>
            </a:CarrierInformation>
            <a:DeviceGroupName xmlns:b="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
              <b:string>CMFgroup</b:string>
            </a:DeviceGroupName>
            <a:DeviceIdentifiers xmlns:b="http://schemas.datacontract.org/2004/07/NPhase.UnifiedWebService.APIs.v2.Contract.Common">
              <b:DeviceIdentifier>
                <b:Kind>mdn</b:Kind>
                <b:Identifier>8588695381</b:Identifier>
              </b:DeviceIdentifier>
              <b:DeviceIdentifier>
                <b:Kind>meid</b:Kind>
                <b:Identifier>A0000002FF7841</b:Identifier>
              </b:DeviceIdentifier>
              <b:DeviceIdentifier>
                <b:Kind>min</b:Kind>
                <b:Identifier>8582550418</b:Identifier>
              </b:DeviceIdentifier>
            </a:DeviceIdentifiers>
            <a:CreatedAt>2011-03-14T22:03:56Z</a:CreatedAt>
            <a:IPAddress>10.224.48.29</a:IPAddress>
            <a:LastActivationDate>2011-03-14T22:04:01Z</a:LastActivationDate>
            <a:LastActivationBy>User app</a:LastActivationBy>
            <a:BillingCycleEndDate>2013-12-23T00:00:00Z</a:BillingCycleEndDate>
            <a:Connected>false</a:Connected>
            <a:LastConnectionDate>2011-12-07T14:36:37Z</a:LastConnectionDate>
            <a:CustomFields>
              <a:CustomFieldObj>
                <a:Name>CustomField1</a:Name>
                <a:Value>V1</a:Value>
              </a:CustomFieldObj>
              <a:CustomFieldObj>
                <a:Name>CustomField2</a:Name>
                <a:Value/>
              </a:CustomFieldObj>
              <a:CustomFieldObj>
                <a:Name>CustomField3</a:Name>
                <a:Value/>
              </a:CustomFieldObj>
              <a:CustomFieldObj>
                <a:Name>CustomField4</a:Name>
                <a:Value/>
              </a:CustomFieldObj>
              <a:CustomFieldObj>
                <a:Name>CustomField5</a:Name>
                <a:Value/>
              </a:CustomFieldObj>
            </a:CustomFields>
            <a:FeatureCodes i:nil="true" xmlns:b="http://schemas.datacontract.org/2004/07/NPhase.UnifiedWebService.APIs.v2.Contract.Common"/>
            <a:ExtendedAttributes xmlns:b="http://schemas.datacontract.org/2004/07/NPhase.UnifiedWebService.APIs.v2.Contract.Common">
              <b:ExtendedAttributesObj>
                <b:Key>PromoCodes</b:Key>
                <b:Value>Data=Machine to Machine 60KB,SMS=Machine to Machine 15 SMS</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>PromotionStartDate</b:Key>
                <b:Value>12/3/2012 12:00:00 AM</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>PromotionScheduledEndDate</b:Key>
                <b:Value>6/6/2013 12:00:00 AM</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>LeadId</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerName</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressLine1</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressLine2</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressCity</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressState</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CustomerAddressZipCode</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>ServiceZipCode</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>SkuNumber</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>CostCenterCode</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>PreIMEI</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>PreSKU</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>SIMOTADate</b:Key>
                <b:Value></b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
               <b:Key>RoamingStatus</b:Key>
               <b:Value>NotRoaming</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>LastRomaingStatusUpdate</b:Key>
                <b:Value>2/9/2017 9:28:34 PM</b:Value>
              </b:ExtendedAttributesObj>
              <b:ExtendedAttributesObj>
                <b:Key>DeviceId</b:Key>
                <b:Value>123456789</b:Value>
              </b:ExtendedAttributesObj>
            </a:ExtendedAttributes>
          </a:DeviceInformation>
        </a:Devices>
        <a:IsComplete>true</a:IsComplete>
      </Output>
    </GetDeviceListResponse>
  </s:Body>
</s:Envelope>

Request Schema Diagram

Response Schema Diagram