Network Enablement
The Network Enablement API improves the existing authentication flow for Network APIs. This is especially beneficial for those APIs using client authentication, such as the Number Verification API, increasing performance, privacy and security:
Available Operations
Authentication
| Key | Description | Where | Example |
|---|---|---|---|
| Authorization | Your JSON web token. | Headers | Bearer <JWT> |
+442072068888The phone number that will be used to authenticate the user.
List of scopes used during the authentication process to define the specific actions a user is allowed to access.
tests-state-b3977c55-b4caaA random string to identify each access token you generate.
Example Request
{
"phone_number": "+442072068888",
"scopes": [
"dpv:FraudPreventionAndDetection#number-verification-verify-read"
],
"state": "tests-state-b3977c55-b4caa"
}{
"phone_number": "+442072068888",
"scopes": [
"dpv:FraudPreventionAndDetection#number-verification-verify-read"
],
"state": "tests-state-b3977c55-b4caa"
}Requested scope responses
[deprecated] If present, will always be null.
Contains the URL to be sent to the frontend to start the authorization flow
[deprecated] Indicates that the call to auth_url must be made over the carrier network, rather than via Wifi. If present, always true.
Example Response
{
"scopes": {
"dpv:FraudPreventionAndDetection#number-verification-verify-read": {
"app_url": null,
"auth_url": "https://api-eu.vonage.com/oauth2/auth",
"requires_carrier_network": true
},
"dpv:FrandPreventionAndDetection#example-error-scope": {
"error": {
"title": "Forbidden",
"instance": "bf0ca0-bf927b-3b52e3cb-03217e1a1ddf",
"detail": "The Network API application can only be used with verified phone numbers. Blocked by allowlist.",
"error_type": "UNAUTHORIZED"
}
}
}
}