POST /devices/profile/actions/enableEnables a downloaded eUICC local profile on a device, which enables services activated for the device so that the device can attach to the Verizon Wireless network.
NOTE: This API is currently in limited release, and is not yet available to all customer accounts.
See also:
Working with eUICC Devices
Download a Device Profile
Disable a Device Profile
Delete a Device Profile
The local profile must be on the device before you can enable it. You can use the download device profile request to download a profile to devices.
ThingSpace sends an asynchronous DeviceProfileResponse callback message when it receives a response from the SM-SR system about a profile state change. If a time-out situation occurs, such as when a device is unreachable, the initial callback will include a “warning” status, and a later response will indicate either success or failure.
POST https://thingspace.verizon.com/api/m2m/v1/devices/profile/actions/enable
None.
The request header must contain a current ThingSpace authorization bearer token and a valid VZ-M2M session token, and must set the content-type to JSON.
| Parameter Name | Data Type | Description | 
|---|---|---|
| Authorization required  | 
string | HTTP Authorization bearer token. | 
| VZ-M2M-Token required  | 
string | A valid session token returned by POST /session/login. | 
| Content-Type required  | 
string | Must be application/json. | 
The request body identifies the device on which you want to enable the local profile.
| Parameter Name | Data Type | Description | 
|---|---|---|
| devices required  | 
array of deviceIds objects | The EID and ICCID of the device for which you want to enable a local profile. | 
kind, 
id required for devices  | 
strings | The type and value of the device identifier.
  | 
| accountName required  | 
string | The name of a billing account. An account name is usually numeric, and must include any leading zeros.  | 
| smsrOid required  | 
string | The Object ID of the SMSR system. | 
Request to enable the local profile on a device:
{
  "devices":[  
    {
      "deviceIds":[
        {  
          "kind":"eid",
          "id":"666456789123456789123456784008"
        },
        {
          "kind":"iccid",
          "id":"89148000000840784259"
        }
      ]
    }
  ],
  "accountName":"1223334444-00001",
  "smsrOid": "1.3.6.1.4.1.31746.1.500.200.101.5"
}
Status 200
| Parameter Name | Data Type | Description | 
|---|---|---|
| requestId | string | A unique string that associates the request with the results that are sent via a callback message. ThingSpace will send a separate callback message for each device that was in the request indicating whether the operation succeeded for that device. All of the callback messages will have the same requestId.  | 
{
  "requestId": "595f5c44-c31c-4552-8670-020a1545a84d"
}
{
  "username":"",
  "password":"",
  "requestId":"595f5c44-c31c-4552-8670-020a1545a84d",
  "deviceIds":[  
    {  
      "id":"666456789014008",
      "kind":"imei"
    },
    {  
      "id":"666456789123456789123456784008",
      "kind":"eid"
    }
  ],
  "deviceResponse":{  
    "deviceProfileResponse":{  
      "deviceIdentifierCollection":[  
        {  
          "id":"666456789014008",
          "kind":"imei"
        },
        {  
          "id":"89148000000840784259",
          "kind":"iccid"
        },
        {  
          "id":"2022326360",
          "kind":"mdn"
        },
        {  
          "id":"666456789123456789123456784008",
          "kind":"eid"
        }
      ],
      "ipAddress":"101.0.1.216",
      "state":"Active",
      "servicePlan":"RP4235311",
      "deviceCredential":{  
        "username":"2022326360@vzw4g.com",
        "password":"2022326360"
      },
      "smsrOid":"1.3.6.1.4.1.31746.1.500.200.101.5",
      "profileStatus":"enable",
      "euiccStatus":"EXECUTED_SUCCESS",
      "euiccStatusCode":"1.2.365",
      "euiccStatusDesc":"EUICC device profile has been updated",
      "euiccSubAddressUpdateStatus":"EXECUTED_SUCCESS",
      "euiccSubAddressUpdateStatusCode":"1",
      "euiccSubAddressUpdateStatusDesc":"SUCCESS: Address has been updated"
    }
  },
  "status":"Success",
  "callbackCount":1,
  "maxCallbackThreshold":4
}
Status 400
All error messages are returned in this format:
{
  "errorCode": "error code string",
  "errorMessage": "error message string"
}
Error codes and messages are listed on the Error Messages page, along with explanations and suggestions for corrective actions.