...
Services
Get service list
Endpoint
GET /cv/api/v1/services
...
Use this endpoint to fetch a list of supported services.
...
Example request
Code Block | ||
---|---|---|
| ||
curl -X 'GET' \ 'https://cv-dev.b-yond.com/cv/api/v1/services/?page=1&size=50' \ -H 'accept: application/json' \ -H 'Authorization: Bearer YOUR_ID_TOKEN' |
...
Example request
Code Block | ||
---|---|---|
| ||
curl -X 'POST' \ 'https://cv-dev.b-yond.com/cv/api/v1/analysis/file' \ -H 'accept: application/json' \ -H 'Authorization: Bearer YOUR_ID_TOKEN' \ -H 'Content-Type: multipart/form-data' \ -F 'uploadFile=@myfile.pcap' \ -F 'serviceKeys=volte' |
...
Example request
Code Block | ||
---|---|---|
| ||
curl -X 'GET' \ 'https://cv-dev.b-yond.com/cv/api/v1/analysis/8599e936-19ee-4b13-a9ad-44fecadad9fe/summary?page=1&size=50' \ -H 'accept: application/json' \ -H 'Authorization: Bearer YOUR_ID_TOKEN' |
...
Example request
Code Block | ||
---|---|---|
| ||
curl -X 'GET' \ 'https://cv-dev.b-yond.com/cv/api/v1/analysis?datetimeFrom=2023-10-01T00%3A00%3A00&datetimeTo=2023-10-31T23%3A59%3A59&containsInFilePath=pcap&finalStatus=true%2Cfalse%2Cwarning&results=success%2Cfailure%2Cwarning&orderAsc=false&page=1&size=50' \ -H 'accept: application/json' \ -H 'Authorization: Bearer YOUR_ID_TOKEN' |
...
Example request
Code Block | ||
---|---|---|
| ||
curl -X 'GET' \ 'https://cv-dev.b-yond.com/cv/api/v1/analysis/d8116c50-c891-4378-9191-5b8bb53d873b/file' \ -H 'accept: application/octet-stream' \ -H 'Authorization: Bearer YOUR_ID_TOKEN' |
...
Example request
Code Block | ||
---|---|---|
| ||
curl -X 'POST' \ 'https://agility.b-yond.com/cv/api/v1/webhooks/subscriptions' \ -H 'accept: application/json' \ -H 'userId: 1234' \ -H 'Content-Type: application/json' \ -d '{ "url": "https://example.com/", "events": [ "*" ], "description": "My webhook", "enabled": true, "subscribe_to_all_users": true }' |
...
analysis_id
(path parameter): The unique identifier for the analysis. This is a required parameter.Type:
string
Description: The unique identifier of the network topology analysis to retrieve.
callflowKey
(query parameter): An optional parameter to filter the results based on a specific call flow key.Type:
string
Description: A key used to filter the network topology information by a particular call flow.
Intent-Based Diagnostics Endpoints
Note |
---|
The Intent-Based Diagnostics feature is not enabled by default. It is only available to customers who have purchased this feature. |
The Intent-Based Diagnostics feature in AGILITY allows users to perform detailed network diagnostics through various pre-configured scenarios. It enables the evaluation of variety of scenarios defined by 3GPP and ETSI while allowing users to bring their own scenarios
Find Available Scenarios
Endpoint
GET /v1/intent-based-diagnostic/evaluation-scenarios
Description
This endpoint lists all evaluation scenarios, including system scenarios (pre-built by AGILITY) and extended scenarios (user-created by modifying system scenarios).
Parameters
name
: Filter by scenario name (partial match).category
: Filter by scenario category.scenarioType
: Filter by type (SYSTEM or EXTENDED). A System Scenario is provided out of the box and cannot be modified. An Extended Scenario is created by users by extending a System Scenario and overriding its parameters.createdByCurrentUser
: Filter scenarios created by the current user.editedByCurrentUser
: Filter scenarios last edited by the current user.lastModifiedDateFrom
: Filter scenarios modified on or after a specific date.lastModifiedDateTo
: Filter scenarios modified on or before a specific date.customTestCaseId
: Filter scenarios by custom test case ID. It is used to link a given input file automatically to a scenario when using the autoloader.page
: Page number (default: 1).size
: Page size (default: 50).
Example Request
Code Block | ||
---|---|---|
| ||
curl -X 'GET' \
'https://agility-dev.b-yond.com/cv/api/v1/intent-based-diagnostic/evaluation-scenarios?formatSteps=false&page=1&size=50' \
-H 'accept: application/json' \
-H 'Authorization: Bearer YOUR_ID_TOKEN' \
-H 'userId: user123' |
Submit a New Evaluation
Endpoint:
POST /v1/intent-based-diagnostic/evaluations/file
Description
This endpoint submits a network trace file for evaluation against a specific scenario.
Request Body
Headers:
userId
(required): The ID of the user submitting the request.
Payload:
uploadFile
: The trace file (.PCAP, .PCAPNG, .CAP, or .ZIP).scenarioId
(required): The ID of the scenario to evaluate.parameterValuesOverride
(optional): Custom parameters to override scenario defaults.
Example Request
Code Block | ||
---|---|---|
| ||
curl -X 'POST' \
'https://agility-dev.b-yond.com/cv/api/v1/intent-based-diagnostic/evaluations/file' \
-H 'accept: application/json' \
-H 'Authorization: Bearer YOUR_ID_TOKEN' \
-H 'userId: user123' \
-H 'Content-Type: multipart/form-data' \
-F 'file=@example_trace.pcapng' \
-F 'scenarioId=69' |
Check Evaluation Status and Retrieve Results
Endpoint:
GET /v1/intent-based-diagnostic/evaluations/{id}
Description
Retrieve the status and results of an evaluation by its ID.
Path Parameters
id
(required): The evaluation ID returned from thePOST /evaluations/file
endpoint.
Query Parameters
multicallflowSupport
: Iftrue
, segregates results by callflow sets.
Statuses
pending
: The evaluation is queued.processing
: The evaluation is in progress.completed
: The evaluation has finished, and results are available.
Example Request
Code Block | ||
---|---|---|
| ||
curl -X 'GET' \
'https://agility-dev.b-yond.com/cv/api/v1/intent-based-diagnostic/evaluations/783e4a2c-9875-4f31-ac82-a1ffe1b11a34?multicallflowSupport=true' \
-H 'accept: application/json' \
-H 'Authorization: Bearer YOUR_ID_TOKEN' \
-H 'userId: user123' |
Search Evaluations
Endpoint
GET /v1/intent-based-diagnostic/evaluations
Description
Return all Intent Based Evaluations based on filter criteria.
Parameters
Headers:
userId
(required): The username of the user making the request.
Query Parameters:
datetimeRanges
: Filter by predefined datetime ranges.datetimeFrom
: Filter evaluations created after this datetime.datetimeTo
: Filter evaluations created before this datetime.containsInFilename
: Filter by filename containing this string.evaluationStatus
: Filter by evaluation status.scenarioIds
: Filter by scenario IDs.createdOnAsc
: Sort by creation date in ascending order (default: false).listAll
: List all evaluations (default: false).multicallflowSupport
: Enable multicallflow support.page
: Page number (default: 1).size
: Page size (default: 50, max: 100).
Example Request
Code Block | ||
---|---|---|
| ||
curl -X 'GET' \ 'https://agility-dev.b-yond.com/cv/api/v1/intent-based-diagnostic/evaluations?createdOnAsc=false&listAll=true&page=1&size=50' \ -H 'accept: application/json' \ -H 'Authorization: Bearer YOUR_ID_TOKEN' \ -H 'userId: user123' |