5G Edge Developer Credentials and Tokens

 

You need an API Token to send API requests through the 5G Edge Developer Platform. You must register and sign in to be able to get keys and generate tokens to work with the Performance management api, or, if you have an Application key/secret from the Thingspace developer portal, you can use those credentials to get an mdp access token

 

Obtaining an API Token
 

We use the OAuth2 “client credentials” grant type to authenticate an API caller before providing an access token. We require that the application key and secret are Base64 encoded. To obtain an access token:

  1. Sign in or Sign up at the 5G Edge Portal.
  2. Click "API Keys" from the menu selections at the top of the page. You can also click on your login icon (in the upper right corner) and from the drop-down select "API Keys".
  3. Copy the key and the secret and store them in a secure place for your application to use.
  4. Concatenate the key and the secret, with a colon between them, like this: my_key_value:my_secret_value
  5. Encode the entire string in Base64 format. (To learn more about encoding in Base64 format, visit www.base64encode.org).
  6. Get a token by sending a POST request to 5gedge.verizon.com/api/ts/v1/oauth2/token; with the encoded string in the header.
 
cURL Example:
 

curl -X POST -d "grant_type=client_credentials" -H "Authorization: Basic BASE64_ENCODED_APP_KEY_AND_SECRET" -H "Content-Type: application/x-www-form-urlencoded" "https://5gedge.verizon.com/api/ts/v1/oauth2/token"

The response will contain an access_token property that you must include as the authorization bearer token in the header of all API requests. The token will be valid for one hour from when it was first issued and any further token requests during that time will return the same token.

 

UWS Login credentials (VZ-M2M token)


This API requires a special set of credentials that are associated with one or more Verizon business accounts and allow you to manage M2M and IoT devices through an API. These credentials are sometimes called “UWS credentials” or a “UWS account.”

  • If you don’t have a Verizon Enterprise account, you can request a trial account when you are ready to test with active devices on the Verizon Wireless network.
  • If your company is an existing Verizon Enterprise Customer, you can contact your sales team to request UWS credentials.

 

Obtaining a VZ-M2M Session Token Programmatically

 

To send API requests, you must use your UWS credentials to authenticate with the POST https://thingspace.verizon.com/api/m2m/v1/session/login endpoint at the beginning of each API session. You must put the VZ-M2M session token from the response in the header of all other API requests. To obtain a VZ-M2M session token:

  1. Follow the instructions above to get a ThingSpace token.
  2. Send a POST /api/m2m/v1/session/login request with the ThingSpace token in the header and your UWS username and password in the body.

Ejemplo:

curl --request POST 'https://thingspace.verizon.com/api/m2m/v1/session/login' \
--header ‘Content-Type: application/json’ \
--header ‘Authorization: Bearer <token from step 1’ \
--data-raw ‘{“username”:“username here”, “password”:“credentials”}’

The response will contain a sessionToken, which you can use for the VZ-M2M-Token value in the header of all subsequent requests. The token will remain valid as long as your application continues to use it, but it will expire after 20 minutes of inactivity.

Note: All API calls after the session/login request must have both the ThingSpace token and the sessionToken in the header.