The ExternalProvisioningChanges callback service sends messages to your registered URL when provisioning changes are made outside of the Wireless Network Services APIs (such as when a 4G SIM completes OTA activation) or when a user performs one of the following provisioning actions from an interactive Verizon system:
| Parameter | Type | Description | ||
|---|---|---|---|---|
| CallbackRequest | CallbackRequest | Wrapper element for all callback elements. | ||
| Username | string | The username defined when a URL was registered for the callback service, or an empty element if no username was defined. | ||
| Password | string | The password defined when a registered for the callback service, or an empty element if no password was defined. | ||
| Device | DeviceIdentifier | The device that was changed, specified by device identifier. This parameter is not included for device activations. | ||
| Kind | string | The type of the device identifier. Valid types of identifiers are:
|
||
| Identifier | string | The value of the device identifier. | ||
| Data | CallbackData | The data elements for this callback. | ||
| ExternalProvisioningChange | ExternalProvisioningChange | Details about the change that was made to the device, and the resulting device status and information. | ||
| Source | string | The tool that was used to make the change. | ||
| Change | string | A description of the change that was made to the device. The most common values are:
|
||
| DeviceInfo | DeviceInformation | The current information about the device, after the external change was applied. | ||
| 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 is assigned to the device. | ||
| State | string | The current state of the device, which will be one of these values:
|
||
| 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:
|
||
| 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 | |||
| BillingCycleEndDate | dateTime | The last day of the device's current billing cycle. | ||
| 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 names and values of all custom fields for the device. | ||
| Name | string | The names and values of all custom fields for the device. | ||
| Value | string | The value of the custom field. | ||
| FeatureCodes | FeatureCode | The feature codes for the device. Feature codes are only available with the Verizon Wholesale network. | ||
| Code | string | |||
| Description | string | |||
| PreIMEI | string | The IMEI of the device prior to the most recent SIM OTA activation. | ||
| PreSKU | string | The SKU of the device prior to the most recent SIM OTA activation. | ||
| SIMOTADate | string | The date and time of the most recent SIM OTA activation. | ||
| StateName | string | The customer-defined state of the device. | ||
| ServiceName | string | The name of the customer-defined service for the device. | ||
| ServiceAccount | string | The service account that the device is associated with. |
Activate
The following is an example message that the ExternalProvisioningChanges callback service sends when a system other than the Wireless Network Services ChangeDeviceState API activates a line of service for a device.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CallbackRequest xmlns="http://nphase.com/unifiedwebservice/v2">
<Username/>
<Password/>
<RequestId>0aafcb4a-91fe-46b0-9154-f84f410f0f49</RequestId>
<Data>
<Data>
<CarrierService xsi:nil="true"/>
<ExternalProvisioningChange>
<Source xsi:nil="true" />
<Change>Activate</Change>
<DeviceInfo>
<AccountName>Verizon Test 1</AccountName>
<CarrierInformation>
<CarrierName>Verizon Wireless</CarrierName>
<ServicePlan>M2M</ServicePlan>
<State>active</State>
</CarrierInformation>
<DeviceGroupName>AditiTest3</DeviceGroupName>
<DeviceIdentifiers>
<Kind>mdn</Kind>
<Identifier>2300329133</Identifier>
</DeviceIdentifiers>
<DeviceIdentifiers>
<Kind>meid</Kind>
<Identifier>C1000000115253</Identifier>
</DeviceIdentifiers>
<DeviceIdentifiers>
<Kind>min</Kind>
<Identifier>8586925945</Identifier>
</DeviceIdentifiers>
<CreatedAt>2014-03-26T15:31:56.0000000Z</CreatedAt>
<IPAddress>1.1.29.169</IPAddress>
<LastActivationDate>2014-03-25T18:33:37.0000000Z</LastActivationDate>
<LastActivationBy>User Verizon</LastActivationBy>
<BillingCycleEndDate>2014-04-02T00:00:00.0000000Z</BillingCycleEndDate>
<Connected>false</Connected>
<LastConnectionDate xsi:nil="true"/>
</DeviceInfo>
</ExternalProvisioningChange>
<PromoChange xsi:nil="true"/>
<Usage xsi:nil="true"/>
<SMSDelivery xsi:nil="true"/>
<PRLInformation xsi:nil="true"/>
<DeviceSuspendStatus xsi:nil="true"/>
<Fault xsi:nil="true"/>
<Comment xsi:nil="true"/>
</Data>
</Data>
</CallbackRequest>
</s:Body>
</s:Envelope>
Deactivate
The following is an example message that the ExternalProvisioningChanges callback service sends when a system other than the Wireless Network Services ChangeDeviceState API deactivates a line of service for a device.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CallbackRequest xmlns="http://nphase.com/unifiedwebservice/v2">
<Username/>
<Password/>
<RequestId>0aafcb4a-91fe-46b0-9154-f84f410f0f49</RequestId>
<Device>
<Kind>meid</Kind>
<Identifier>A2000009D6BFE1</Identifier>
</Device>
<Data>
<Data>
<CarrierService xsi:nil="true"/>
<ExternalProvisioningChange>
<Source/>
<Change>Deactivate</Change>
<DeviceInfo>
<AccountName>Verizon Test 1</AccountName>
<CarrierInformation>
<CarrierName>Verizon Wireless</CarrierName>
<ServicePlan>M2M</ServicePlan>
<State>deactive</State>
</CarrierInformation>
<DeviceGroupName>Default: Verizon Test 1</DeviceGroupName>
<DeviceIdentifiers>
<Kind>meid</Kind>
<Identifier>A2000009D6BFE1</Identifier>
</DeviceIdentifiers>
<CreatedAt>2013-05-20T21:06:35.0000000Z</CreatedAt>
<IPAddress xsi:nil="true"/>
<LastActivationDate>2013-05-20T21:15:00.0000000Z</LastActivationDate>
<LastActivationBy>rajupreprov rajupreprov</LastActivationBy>
<BillingCycleEndDate>2013-07-01T00:00:00.0000000Z</BillingCycleEndDate>
<Connected>false</Connected>
<LastConnectionDate xsi:nil="true"/>
</DeviceInfo>
</ExternalProvisioningChange>
<PromoChange xsi:nil="true"/>
<Usage xsi:nil="true"/>
<SMSDelivery xsi:nil="true"/>
<PRLInformation xsi:nil="true"/>
<DeviceSuspendStatus xsi:nil="true"/>
<Fault xsi:nil="true"/>
<Comment>SUCCESS</Comment>
</Data>
</Data>
</CallbackRequest>
</s:Body>
</s:Envelope>
Suspend
The following is an example message that the ExternalProvisioningChanges callback service sends when a system other than the Wireless Network Services ChangeDeviceState API suspends a line of service for a device.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CallbackRequest xmlns="http://nphase.com/unifiedwebservice/v2">
<Username/>
<Password/>
<RequestId>0aafcb4a-91fe-46b0-9154-f84f410f0f49</RequestId>
<Device>
<Kind>meid</Kind>
<Identifier>A2000009D6BFE1</Identifier>
</Device>
<Data>
<Data>
<CarrierService xsi:nil="true"/>
<ExternalProvisioningChange>
<Source/>
<Change>SUSPEND</Change>
<DeviceInfo>
<AccountName>Verizon Test 1</AccountName>
<CarrierInformation>
<CarrierName>Verizon Wireless</CarrierName>
<ServicePlan>M2M</ServicePlan>
<State>suspend</State>
</CarrierInformation>
<DeviceGroupName>Default: Verizon Test 1</DeviceGroupName>
<DeviceIdentifiers>
<Kind>mdn</Kind>
<Identifier>3701882174</Identifier>
</DeviceIdentifiers>
<DeviceIdentifiers>
<Kind>meid</Kind>
<Identifier>A2000009D6BFE1</Identifier>
</DeviceIdentifiers>
<CreatedAt>2013-05-20T21:06:35.0000000Z</CreatedAt>
<IPAddress xsi:nil="true"/>
<LastActivationDate>2013-05-20T21:15:00.0000000Z</LastActivationDate>
<LastActivationBy>rajupreprov rajupreprov</LastActivationBy>
<BillingCycleEndDate>2013-07-01T00:00:00.0000000Z</BillingCycleEndDate>
<Connected>false</Connected>
<LastConnectionDate xsi:nil="true"/>
</DeviceInfo>
</ExternalProvisioningChange>
<PromoChange xsi:nil="true"/>
<Usage xsi:nil="true"/>
<SMSDelivery xsi:nil="true"/>
<PRLInformation xsi:nil="true"/>
<DeviceSuspendStatus xsi:nil="true"/>
<Fault xsi:nil="true"/>
<Comment>SUCCESS</Comment>
</Data>
</Data>
</CallbackRequest>
</s:Body>
</s:Envelope>
Restore
The following is an example message that the ExternalProvisioningChanges callback service sends when a system other than the Wireless Network Services ChangeDeviceState API restores a line of service for a device whose service was suspended.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CallbackRequest xmlns="http://nphase.com/unifiedwebservice/v2">
<Username/>
<Password/>
<RequestId>0aafcb4a-91fe-46b0-9154-f84f410f0f49</RequestId>
<Device>
<Kind>meid</Kind>
<Identifier>A2000009D6BFE1</Identifier>
</Device>
<Data>
<Data>
<CarrierService xsi:nil="true"/>
<ExternalProvisioningChange>
<Source/>
<Change>RESTORE</Change>
<DeviceInfo>
<AccountName>Verizon Test 1</AccountName>
<CarrierInformation>
<CarrierName>Verizon Wireless</CarrierName>
<ServicePlan>M2M</ServicePlan>
<State>active</State>
</CarrierInformation>
<DeviceGroupName>Default: Verizon Test 1</DeviceGroupName>
<DeviceIdentifiers>
<Kind>mdn</Kind>
<Identifier>3701882174</Identifier>
</DeviceIdentifiers>
<DeviceIdentifiers>
<Kind>meid</Kind>
<Identifier>A2000009D6BFE1</Identifier>
</DeviceIdentifiers>
<CreatedAt>2013-05-20T21:06:35.0000000Z</CreatedAt>
<IPAddress xsi:nil="true"/>
<LastActivationDate>2013-05-20T21:15:00.0000000Z</LastActivationDate>
<LastActivationBy>rajupreprov rajupreprov</LastActivationBy>
<BillingCycleEndDate>2013-07-01T00:00:00.0000000Z</BillingCycleEndDate>
<Connected>false</Connected>
<LastConnectionDate xsi:nil="true"/>
</DeviceInfo>
</ExternalProvisioningChange>
<PromoChange xsi:nil="true"/>
<Usage xsi:nil="true"/>
<SMSDelivery xsi:nil="true"/>
<PRLInformation xsi:nil="true"/>
<DeviceSuspendStatus xsi:nil="true"/>
<Fault xsi:nil="true"/>
<Comment>SUCCESS</Comment>
</Data>
</Data>
</CallbackRequest>
</s:Body>
</s:Envelope>
Change MDN
The following is an example message that the ExternalProvisioningChanges callback service sends when a system other than the Wireless Network Services ChangeDeviceIdentifer API changes a mobile device number for an M2M device.
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CallbackRequest xmlns="http://nphase.com/unifiedwebservice/v2">
<Username/>
<Password/>
<RequestId>0aafcb4a-91fe-46b0-9154-f84f410f0f49</RequestId>
<Device>
<Kind>mdn</Kind>
<Identifier>8594891547</Identifier>
</Device>
<Data>
<Data>
<CarrierService xsi:nil="true"/>
<ExternalProvisioningChange>
<Source/>
<Change>ChangeMDN</Change>
<DeviceInfo>
<AccountName>Verizon Test 1</AccountName>
<CarrierInformation>
<CarrierName>Verizon Wireless</CarrierName>
<ServicePlan>74200</ServicePlan>
<State>active</State>
</CarrierInformation>
<DeviceGroupName>Default: Verizon Test 1</DeviceGroupName>
<DeviceIdentifiers>
<Kind>esn</Kind>
<Identifier>09400122453</Identifier>
</DeviceIdentifiers>
<DeviceIdentifiers>
<Kind>mdn</Kind>
<Identifier>8594891547</Identifier>
</DeviceIdentifiers>
<CreatedAt>2011-02-28T16:23:47.0000000Z</CreatedAt>
<IPAddress>1.1.30.118</IPAddress>
<LastActivationDate>2013-05-17T02:53:01.0000000Z</LastActivationDate>
<LastActivationBy>rajupreprov rajupreprov</LastActivationBy>
<BillingCycleEndDate>2013-07-01T00:00:00.0000000Z</BillingCycleEndDate>
<Connected>false</Connected>
<LastConnectionDate xsi:nil="true"/>
<CustomFields>
<Name>CustomField1</Name>
<Value/>
</CustomFields>
<CustomFields>
<Name>CustomField2</Name>
<Value/>
</CustomFields>
<CustomFields>
<Name>CustomField3</Name>
<Value/>
</CustomFields>
<CustomFields>
<Name>CustomField4</Name>
<Value/>
</CustomFields>
<CustomFields>
<Name>CustomField5</Name>
<Value/>
</CustomFields>
</DeviceInfo>
</ExternalProvisioningChange>
<PromoChange xsi:nil="true"/>
<Usage xsi:nil="true"/>
<SMSDelivery xsi:nil="true"/>
<PRLInformation xsi:nil="true"/>
<DeviceSuspendStatus xsi:nil="true"/>
<Fault xsi:nil="true"/>
<Comment>SUCCESS</Comment>
</Data>
</Data>
</CallbackRequest>
</s:Body>
</s:Envelope>