Getting Started with Verizon
Introduction
The Verizon Edge Discovery Service API can direct your application clients to connect to the optimal service endpoints for your Multi-access Edge Computing (MEC) applications for every session. The Edge Discovery Service takes into account the current location of a device, its IP anchor location, current network traffic and other factors to determine which 5G Edge platform a device should connect to.
Verizon Terms of Service: https://www.verizon.com/business/5g-edge-portal/legal.html
Install the Package
Install the gem from the command line:
gem install sdksio-verizon-apis-sdk -v 1.7.0
Or add the gem to your Gemfile and run bundle
:
gem 'sdksio-verizon-apis-sdk', '1.7.0'
For additional gem details, see the RubyGems page for the sdksio-verizon-apis-sdk gem.
Initialize the API Client
Note: Documentation for the client can be found here.
The following parameters are configurable for the API Client:
Parameter | Type | Description |
---|
environment | Environment | The API environment. Default: Environment.PRODUCTION |
connection | Faraday::Connection | The Faraday connection object passed by the SDK user for making requests |
adapter | Faraday::Adapter | The Faraday adapter object passed by the SDK user for performing http requests |
timeout | Float | The value to use for connection timeout. Default: 60 |
max_retries | Integer | The number of times to retry an endpoint call if it fails. Default: 0 |
retry_interval | Float | Pause in seconds between retries. Default: 1 |
backoff_factor | Float | The amount to multiply each successive retry's interval amount by in order to provide backoff. Default: 2 |
retry_statuses | Array | A list of HTTP statuses to retry. Default: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524] |
retry_methods | Array | A list of HTTP methods to retry. Default: %i[get put] |
http_callback | HttpCallBack | The Http CallBack allows defining callables for pre and post API calls. |
thingspace_oauth_credentials | ThingspaceOauthCredentials | The credential object for OAuth 2 Client Credentials Grant |
vz_m2m_token_credentials | VZM2mTokenCredentials | The credential object for Custom Header Signature |
The API client can be initialized as follows:
client = Verizon::Client.new(
thingspace_oauth_credentials: ThingspaceOauthCredentials.new(
oauth_client_id: 'OAuthClientId',
oauth_client_secret: 'OAuthClientSecret',
oauth_scopes: [
OauthScopeThingspaceOauthEnum::DISCOVERYREAD,
OauthScopeThingspaceOauthEnum::SERVICEPROFILEREAD
]
),
vz_m2m_token_credentials: VZM2mTokenCredentials.new(
vz_m2m_token: 'VZ-M2M-Token'
),
environment: Environment::PRODUCTION
)
API calls return an ApiResponse
object that includes the following fields:
Field | Description |
---|
status_code | Status code of the HTTP response |
reason_phrase | Reason phrase of the HTTP response |
headers | Headers of the HTTP response as a Hash |
raw_body | The body of the HTTP response as a String |
request | HTTP request info |
errors | Errors, if they exist |
data | The deserialized body of the HTTP response |
Environments
The SDK can be configured to use a different environment for making API calls. Available environments are:
Fields
Name | Description |
---|
Production | Default |
Mock server for limited availability, see quick start | - |
Authorization
This API uses the following authentication schemes.
List of APIs
Classes Documentation