GitBook: [#8] No subject

This commit is contained in:
Jaspreet Sachdev
2022-10-26 18:57:00 +00:00
committed by gitbook-bot
parent ee5613610a
commit ed70951045
12 changed files with 8404 additions and 267 deletions

View File

@@ -0,0 +1,897 @@
openapi: 3.0.1
info:
title: uCentral Firmware Service API
description: A process to manage new uCentral firmware distribution.
version: 2.5.0
license:
name: BSD3
url: https://github.com/Telecominfraproject/wlan-cloud-ucentralgw/blob/master/LICENSE
contact:
name: Arilia Support
url: https://www.ucentral.info/support
servers:
- url: 'https://localhost:16003/api/v1'
security:
- ApiKeyAuth: []
- bearerAuth: []
components:
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: X-API-KEY
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
responses:
NotFound:
$ref: 'https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml#/components/responses/NotFound'
Unauthorized:
$ref: 'https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml#/components/responses/Unauthorized'
Success:
$ref: 'https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml#/components/responses/Success'
BadRequest:
$ref: 'https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml#/components/responses/BadRequest'
schemas:
FirmwareDetails:
type: object
description: Definition of a firmware release
properties:
id:
type: string
format: uuid
deviceType:
type: string
description:
type: string
revision:
type: string
uri:
type: string
format: uri
image:
type: string
imageDate:
type: integer
format: int64
size:
type: integer
format: int64
downloadCount:
type: integer
format: int64
firmwareHash:
type: string
owner:
type: string
location:
type: string
format: uri
uploader:
type: string
digest:
type: string
latest:
type: boolean
notes:
type: array
items:
$ref: '#/components/schemas/NoteInfo'
created:
type: integer
format: int64
FirmwareDetailsList:
type: object
properties:
firmwares:
type: array
items:
$ref: '#/components/schemas/FirmwareDetails'
DeviceCurrentInfo:
type: object
properties:
serialNumber:
type: string
revision:
type: string
upgraded:
type: integer
format: int64
DeviceCurrentInfoList:
type: object
properties:
devices:
type: array
items:
$ref: '#/components/schemas/DeviceCurrentInfo'
RevisionHistoryEntry:
type: object
properties:
id:
type: string
format: uuid
serialNumber:
type: string
revisionId:
type: string
format: uuid
upgraded:
type: integer
format: int64
fromRelease:
type: string
toRelease:
type: string
commandUUID:
type: string
format: uuid
RevisionHistoryEntryList:
type: object
properties:
history:
type: array
items:
$ref: '#/components/schemas/RevisionHistoryEntry'
FirmwareAgeDetails:
type: object
properties:
latestId:
type: string
image:
type: string
imageDate:
type: integer
format: uint64
revision:
type: string
uri:
type: string
format: uri
age:
type: integer
format: int64
example: this is in seconds. a 0 means we cannot determine the age. something like 'unknown' should be shown to the user.
latest:
type: boolean
FirmwareAgeDetailsList:
type: object
properties:
ages:
type: array
items:
$ref: '#/components/schemas/FirmwareAgeDetails'
DeviceConnectionInformation:
type: object
properties:
serialNumber:
type: string
revision:
type: string
deviceType:
type: string
endPoint:
type: string
format: uri
lastUpdate:
type: integer
format: uint64
status:
type: string
enum:
- connected
- disconnected
- unknown
DeviceConnectionInformationList:
type: object
properties:
devices:
type: array
items:
$ref: '#/components/schemas/DeviceConnectionInformation'
DeviceReport:
type: object
properties:
snapshot:
type: integer
format: int64
numberOfDevices:
type: integer
format: int64
ouis:
$ref: '#/components/schemas/TagIntPairList'
revisions:
$ref: '#/components/schemas/TagIntPairList'
deviceTypes:
$ref: '#/components/schemas/TagIntPairList'
status:
$ref: '#/components/schemas/TagIntPairList'
endPoints:
$ref: '#/components/schemas/TagIntPairList'
unknownFirmwares:
$ref: '#/components/schemas/TagIntPairList'
usingLatest:
$ref: '#/components/schemas/TagIntPairList'
totalSecondsOld:
$ref: '#/components/schemas/TagIntPairList'
DeviceInformation:
type: object
properties:
serialNumber:
type: string
history:
$ref: '#/components/schemas/RevisionHistoryEntryList'
currentFirmware:
type: string
currentFirmwareDate:
type: integer
format: int64
latestFirmware:
type: string
latestFirmwareDate:
type: integer
format: int64
latestFirmwareAvailable:
type: boolean
#########################################################################################
##
## These are endpoints that all services in the uCentral stack must provide
##
#########################################################################################
AnyPayload:
type: object
properties:
Document:
type: string
StringList:
type: object
properties:
list:
type: array
items:
type: string
TagValuePair:
type: object
properties:
tag:
type: string
value:
type: string
TagValuePairList:
type: object
properties:
tagList:
type: array
items:
$ref: '#/components/schemas/TagValuePair'
TagIntPair:
type: object
properties:
tag:
type: string
value:
type: integer
format: int64
TagIntPairList:
type: object
properties:
tagList:
type: array
items:
$ref: '#/components/schemas/TagIntPair'
NoteInfo:
type: object
properties:
created:
type: integer
format: int64
createdBy:
type: string
note:
type: string
SystemInfoResults:
type: object
properties:
version:
type: string
uptime:
type: integer
format: integer64
start:
type: integer
format: integer64
os:
type: string
processors:
type: integer
hostname:
type: string
certificates:
type: array
items:
type: object
properties:
filename:
type: string
expires:
type: integer
format: int64
SystemCommandSetLogLevel:
type: object
properties:
command:
type: string
enum:
- setloglevel
subsystems:
type: array
items:
$ref: '#/components/schemas/TagValuePair'
SystemCommandReload:
type: object
properties:
command:
type: string
enum:
- reload
subsystems:
type: array
items:
type: string
example: these are the SubSystems names retrieve with the GetSubSystemsNamesResult.
SystemCommandGetLogLevels:
type: object
properties:
command:
type: string
enum:
- getloglevels
SystemGetLogLevelsResult:
type: object
properties:
taglist:
type: array
items:
$ref: '#/components/schemas/TagValuePair'
SystemCommandGetLogLevelNames:
type: object
properties:
command:
type: string
enum:
- getloglevelnames
SystemCommandGetSubsystemNames:
type: object
properties:
command:
type: string
enum:
- getsubsystemnames
SystemCommandGetLogLevelNamesResult:
type: object
properties:
list:
type: array
items:
type: string
SystemGetSubSystemNemesResult:
type: object
properties:
taglist:
type: array
items:
$ref: '#/components/schemas/TagValuePair'
#########################################################################################
##
## End of uCentral system-wide values
##
#########################################################################################
paths:
/firmwares:
get:
tags:
- Firmware
summary: Returns a list of firmwares.
description: Get a list of firmwares.
operationId: getFirmwareList
parameters:
- in: query
description: Pagination start (starts at 1. If not specified, 1 is assumed)
name: offset
schema:
type: integer
required: false
- in: query
description: Maximum number of entries to return (if absent, no limit is assumed)
name: limit
schema:
type: integer
required: false
- in: query
description: Filter the results
name: filter
schema:
type: string
required: false
- in: query
name: latestOnly
description: Return only the latest firmware
schema:
type: boolean
default: false
required: false
- in: query
name: deviceType
schema:
type: string
required: false
- in: query
name: revisionSet
schema:
type: boolean
default: false
required: false
- in: query
name: deviceSet
schema:
type: boolean
required: false
- in: query
name: rcOnly
schema:
type: boolean
default: false
required: false
responses:
200:
description: List firmwares
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/FirmwareDetailsList'
- $ref: '#/components/schemas/FirmwareDetails'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'
/firmware/{id}:
get:
tags:
- Firmware
summary: Returns a Firmware
description: Get a Firmware.
operationId: getFirmware
parameters:
- in: path
name: id
schema:
type: string
format: uuid
required: true
responses:
200:
description: A Firmware definition
content:
application/json:
schema:
$ref: '#/components/schemas/FirmwareDetails'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'
post:
tags:
- Firmware
summary: Create A New firmware
operationId: createFirmware
parameters:
- in: path
name: id
schema:
type: string
format: uuid
required: true
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/FirmwareDetails'
responses:
200:
description: Created a firmware entry.
content:
application/json:
schema:
$ref: '#/components/schemas/FirmwareDetails'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'
put:
tags:
- Firmware
summary: Update A New firmware
operationId: upodateFirmware
parameters:
- in: path
name: id
schema:
type: string
format: uuid
required: true
requestBody:
description: Firmware details
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/FirmwareDetails'
responses:
200:
description: Successfully updated firmware
content:
application/json:
schema:
$ref: '#/components/schemas/FirmwareDetails'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'
delete:
tags:
- Firmware
summary: Delete some Firmware
operationId: deleteFirmware
parameters:
- in: path
name: id
schema:
type: string
format: uuid
required: true
responses:
204:
description: Successfully deleted Firmware for the device.
content:
application/json:
schema:
$ref: '#/components/responses/Success'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'
/revisionHistory/{serialNumber}:
get:
tags:
- RevisionHistory
summary: List all the defined device revision history
operationId: getRevisionHistory
parameters:
- in: path
name: serialNumber
schema:
type: string
required: true
- in: query
description: Pagination start (starts at 1. If not specified, 1 is assumed)
name: offset
schema:
type: integer
required: false
- in: query
description: Maximum number of entries to return (if absent, no limit is assumed)
name: limit
schema:
type: integer
required: false
- in: query
description: Filter the results
name: filter
schema:
type: string
required: false
- in: query
description: Return current device list and current firmware
name: currentList
schema:
type: boolean
default: false
required: false
example: You must set {serialNumber} to 000000000000
- in: query
description: Return current device list and current firmware
name: unknownList
schema:
type: boolean
default: false
required: false
example: You must set {serialNumber} to 000000000000
responses:
200:
description: List of device history upgrade.
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/RevisionHistoryEntryList'
- $ref: '#/components/schemas/DeviceCurrentInfoList'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'
delete:
tags:
- RevisionHistory
summary: Delete specific hostory elements for a device
operationId: deleteRevisionHistory
parameters:
- in: path
name: serialNumber
schema:
type: string
required: true
- in: query
description: Pagination start (starts at 1. If not specified, 1 is assumed)
name: id
schema:
type: string
format: uuid
required: true
responses:
204:
description: Success.
content:
application/json:
schema:
$ref: '#/components/responses/Success'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'
/firmwareAge:
get:
tags:
- Firmware
summary: Calculate how old a version of firmware is.
operationId: getFirmwareAge
parameters:
- in: query
description: The exact current verion of the firmware on that device.
name: revision
schema:
type: string
required: true
- in: query
description: The exact current verion of the firmware on that device.
name: deviceType
schema:
type: string
required: true
- in: query
description: Specify lits of serial numbers to retrive age for
name: select
schema:
type: string
example: select=serial1,serial2,serial4,serial5.
required: false
responses:
200:
description: The recommended latest version to update to.
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/FirmwareAgeDetails'
- $ref: '#/components/schemas/FirmwareAgeDetailsList'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'
/connectedDevices:
get:
tags:
- ConnectedDevices
summary: Get a list of connected devices and some values.
operationId: getConnectedDevices
parameters:
- in: query
description: Pagination start (starts at 1. If not specified, 1 is assumed)
name: offset
schema:
type: integer
required: false
- in: query
description: Maximum number of entries to return (if absent, no limit is assumed)
name: limit
schema:
type: integer
required: false
- in: query
description: Filter the results
name: filter
schema:
type: string
required: false
responses:
200:
description: List firmwares
content:
application/json:
schema:
$ref: '#/components/schemas/DeviceConnectionInformationList'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'
/connectedDevice/{serialNumber}:
get:
tags:
- ConnectedDevices
summary: Get status of a connected device.
operationId: getConnectedDevice
parameters:
- in: path
description: SerialNumber of the device
name: serialNumber
schema:
type: string
required: true
responses:
200:
description: Get information about a connected device.
content:
application/json:
schema:
$ref: '#/components/schemas/DeviceConnectionInformation'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'
/deviceReport:
get:
tags:
- DeviceInfo
summary: get an analysis of the existing devices we know about.
responses:
200:
description: A full analysis report
content:
application/json:
schema:
$ref: '#/components/schemas/DeviceReport'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'
/deviceInformation/{serialNumber}:
get:
tags:
- Device Information
summary: receive a repor on a single decide
parameters:
- in: path
name: serialNumber
schema:
type: string
example:
aabbccdd1234
required: true
responses:
200:
$ref: '#/components/schemas/DeviceInformation'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'
#########################################################################################
##
## These are endpoints that all services in the uCentral stack must provide
##
#########################################################################################
/system:
post:
tags:
- System Commands
summary: Perform some system wide commands
operationId: systemCommand
requestBody:
description: Command details
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/SystemCommandSetLogLevel'
- $ref: '#/components/schemas/SystemCommandReload'
- $ref: '#/components/schemas/SystemCommandGetLogLevels'
- $ref: '#/components/schemas/SystemCommandGetLogLevelNames'
- $ref: '#/components/schemas/SystemCommandGetSubsystemNames'
responses:
200:
description: Successfull command execution
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/SystemGetLogLevelsResult'
- $ref: '#/components/schemas/SystemCommandGetLogLevelNamesResult'
- $ref: '#/components/schemas/SystemGetSubSystemNemesResult'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'
get:
tags:
- System Commands
summary: Retrieve different values from the running service.
operationId: getSystemCommand
parameters:
- in: query
description: Get a value
name: command
schema:
type: string
enum:
- info
required: true
responses:
200:
description: Successfull command execution
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/SystemInfoResults'
403:
$ref: '#/components/responses/Unauthorized'
404:
$ref: '#/components/responses/NotFound'

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -15,17 +15,17 @@
* [Overview](openwifi-stack/openwifi-stack.md)
* [SDK](openwifi-stack/about-the-sdk.md)
* [Cloud Discovery](openwifi-stack/cloud-discovery/README.md)
* [Discovery without Cloud](openwifi-stack/cloud-discovery/discovery-without-cloud.md)
* [Access Points](openwifi-stack/access-points/README.md)
* [Local Device Settings](openwifi-stack/access-points/local-device-settings.md)
* [Cloud Discovery](openwifi-stack/cloud-discovery/README.md)
* [Discovery without Cloud](openwifi-stack/cloud-discovery/discovery-without-cloud.md)
* [Code Repositories](openwifi-stack/repositories.md)
* [Artifacts](openwifi-stack/artifacts.md)
## SDK
* [Getting Started](sdk/getting-started.md)
* [Release 2.6 SDK](sdk/sdk.md)
* [Architecture](sdk/sdk.md)
* [Provisioning for Integrators](sdk/provisioning/README.md)
* [Data Model Introduction](sdk/provisioning/data-model-introduction.md)
* [Creating a Configuration](sdk/provisioning/creating-a-configuration.md)

View File

@@ -1,53 +1,57 @@
# Firmware Management Service
{% swagger src="../../.gitbook/assets/owfms.yaml" path="/firmwares" method="get" %}
[owfms.yaml](../../.gitbook/assets/owfms.yaml)
{% swagger src="../../.gitbook/assets/owfm-v2.7.0.yaml" path="/firmwares" method="get" %}
[owfm-v2.7.0.yaml](../../.gitbook/assets/owfm-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owfms.yaml" path="/firmware/{id}" method="get" %}
[owfms.yaml](../../.gitbook/assets/owfms.yaml)
{% swagger src="../../.gitbook/assets/owfm-v2.7.0.yaml" path="/firmware/{id}" method="get" %}
[owfm-v2.7.0.yaml](../../.gitbook/assets/owfm-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owfms.yaml" path="/firmware/{id}" method="post" %}
[owfms.yaml](../../.gitbook/assets/owfms.yaml)
{% swagger src="../../.gitbook/assets/owfm-v2.7.0.yaml" path="/firmware/{id}" method="post" %}
[owfm-v2.7.0.yaml](../../.gitbook/assets/owfm-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owfms.yaml" path="/firmware/{id}" method="put" %}
[owfms.yaml](../../.gitbook/assets/owfms.yaml)
{% swagger src="../../.gitbook/assets/owfm-v2.7.0.yaml" path="/firmware/{id}" method="put" %}
[owfm-v2.7.0.yaml](../../.gitbook/assets/owfm-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owfms.yaml" path="/firmware/{id}" method="delete" %}
[owfms.yaml](../../.gitbook/assets/owfms.yaml)
{% swagger src="../../.gitbook/assets/owfm-v2.7.0.yaml" path="/firmware/{id}" method="delete" %}
[owfm-v2.7.0.yaml](../../.gitbook/assets/owfm-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owfms.yaml" path="/revisionHistory/{serialNumber}" method="get" %}
[owfms.yaml](../../.gitbook/assets/owfms.yaml)
{% swagger src="../../.gitbook/assets/owfm-v2.7.0.yaml" path="/revisionHistory/{serialNumber}" method="get" %}
[owfm-v2.7.0.yaml](../../.gitbook/assets/owfm-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owfms.yaml" path="/revisionHistory/{serialNumber}" method="delete" %}
[owfms.yaml](../../.gitbook/assets/owfms.yaml)
{% swagger src="../../.gitbook/assets/owfm-v2.7.0.yaml" path="/revisionHistory/{serialNumber}" method="delete" %}
[owfm-v2.7.0.yaml](../../.gitbook/assets/owfm-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owfms.yaml" path="/firmwareAge" method="get" %}
[owfms.yaml](../../.gitbook/assets/owfms.yaml)
{% swagger src="../../.gitbook/assets/owfm-v2.7.0.yaml" path="/firmwareAge" method="get" %}
[owfm-v2.7.0.yaml](../../.gitbook/assets/owfm-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owfms.yaml" path="/connectedDevices" method="get" %}
[owfms.yaml](../../.gitbook/assets/owfms.yaml)
{% swagger src="../../.gitbook/assets/owfm-v2.7.0.yaml" path="/connectedDevices" method="get" %}
[owfm-v2.7.0.yaml](../../.gitbook/assets/owfm-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owfms.yaml" path="/connectedDevice/{serialNumber}" method="get" %}
[owfms.yaml](../../.gitbook/assets/owfms.yaml)
{% swagger src="../../.gitbook/assets/owfm-v2.7.0.yaml" path="/connectedDevice/{serialNumber}" method="get" %}
[owfm-v2.7.0.yaml](../../.gitbook/assets/owfm-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owfms.yaml" path="/deviceReport" method="get" %}
[owfms.yaml](../../.gitbook/assets/owfms.yaml)
{% swagger src="../../.gitbook/assets/owfm-v2.7.0.yaml" path="/deviceReport" method="get" %}
[owfm-v2.7.0.yaml](../../.gitbook/assets/owfm-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owfms.yaml" path="/system" method="get" %}
[owfms.yaml](../../.gitbook/assets/owfms.yaml)
{% swagger src="../../.gitbook/assets/owfm-v2.7.0.yaml" path="/deviceInformation/{serialNumber}" method="get" %}
[owfm-v2.7.0.yaml](../../.gitbook/assets/owfm-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owfms.yaml" path="/system" method="post" %}
[owfms.yaml](../../.gitbook/assets/owfms.yaml)
{% swagger src="../../.gitbook/assets/owfm-v2.7.0.yaml" path="/system" method="get" %}
[owfm-v2.7.0.yaml](../../.gitbook/assets/owfm-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owfm-v2.7.0.yaml" path="/system" method="post" %}
[owfm-v2.7.0.yaml](../../.gitbook/assets/owfm-v2.7.0.yaml)
{% endswagger %}

View File

@@ -1,189 +1,213 @@
# Gateway Service
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/devices" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/devices" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/commands" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/commands" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/commands" method="delete" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/commands" method="delete" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/command/{commandUUID}" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/command/{commandUUID}" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/command/{commandUUID}" method="delete" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/command/{commandUUID}" method="delete" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/default_configurations" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/default_configurations" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/default_configuration/{name}" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/default_configuration/{name}" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/default_configuration/{name}" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/default_configuration/{name}" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/default_configuration/{name}" method="put" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/default_configuration/{name}" method="put" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/default_configuration/{name}" method="delete" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/default_configuration/{name}" method="delete" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}" method="put" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}" method="put" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}" method="delete" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}" method="delete" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/logs" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/logs" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/logs" method="delete" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/logs" method="delete" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/healthchecks" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/healthchecks" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/healthchecks" method="delete" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/healthchecks" method="delete" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/capabilities" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/capabilities" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/capabilities" method="delete" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/capabilities" method="delete" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/statistics" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/statistics" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/statistics" method="delete" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/statistics" method="delete" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/status" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/status" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/command" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/command" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/configure" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/configure" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/upgrade" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/ping" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/reboot" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/upgrade" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/factory" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/reboot" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/leds" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/script" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/trace" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/factory" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/wifiscan" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/leds" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/request" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/trace" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/eventqueue" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/wifiscan" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/telemetry" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/request" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/ouis" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/eventqueue" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/device/{serialNumber}/rtty" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/telemetry" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/file/{uuid}" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/ouis" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/file/{uuid}" method="delete" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/device/{serialNumber}/rtty" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/blacklist" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/file/{uuid}" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/blacklist/{serialNumber}" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/file/{uuid}" method="delete" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/blacklist/{serialNumber}" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/blacklist" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/blacklist/{serialNumber}" method="put" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/blacklist/{serialNumber}" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/blacklist/{serialNumber}" method="delete" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/blacklist/{serialNumber}" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/capabilities" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/blacklist/{serialNumber}" method="put" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/deviceDashboard" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/blacklist/{serialNumber}" method="delete" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/system" method="get" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/capabilities" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw.yaml" path="/system" method="post" %}
[owgw.yaml](../../.gitbook/assets/owgw.yaml)
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/radiusProxyConfig" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/radiusProxyConfig" method="put" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/radiusProxyConfig" method="delete" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/deviceDashboard" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/iptocountry" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/system" method="get" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owgw-2.7.0.yaml" path="/system" method="post" %}
[owgw-2.7.0.yaml](../../.gitbook/assets/owgw-2.7.0.yaml)
{% endswagger %}

View File

@@ -1,209 +1,317 @@
# Provisioning Service
{% swagger src="../../.gitbook/assets/owprov.yaml" path="/entity/{uuid}" method="get" %}
[owprov.yaml](../../.gitbook/assets/owprov.yaml)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/entity" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/entity/{uuid}" method="post" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/entity/{uuid}" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/entity/{uuid}" method="put" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/entity/{uuid}" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/entity/{uuid}" method="delete" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/entity/{uuid}" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/contact" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/entity/{uuid}" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/contact/{uuid}" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/contact" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/contact/{uuid}" method="post" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/contact/{uuid}" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/contact/{uuid}" method="put" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/contact/{uuid}" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/contact/{uuid}" method="delete" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/contact/{uuid}" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/location" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/contact/{uuid}" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/location/{uuid}" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/location" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/location/{uuid}" method="post" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/location/{uuid}" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/location/{uuid}" method="put" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/location/{uuid}" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/location/{uuid}" method="delete" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/location/{uuid}" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/inventory" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/location/{uuid}" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/inventory/{serialNumber}" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/inventory" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/inventory/{serialNumber}" method="post" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/inventory/{serialNumber}" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/inventory/{serialNumber}" method="put" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/inventory/{serialNumber}" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/inventory/{serialNumber}" method="delete" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/inventory/{serialNumber}" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/venue" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/inventory/{serialNumber}" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/venue/{uuid}" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/venue" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/venue/{uuid}" method="post" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/venue/{uuid}" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/venue/{uuid}" method="put" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/venue/{uuid}" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/venue/{uuid}" method="delete" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/venue/{uuid}" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/map" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/venue/{uuid}" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/map/{uuid}" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/map" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/map/{uuid}" method="post" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/map/{uuid}" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/map/{uuid}" method="put" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/map/{uuid}" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/map/{uuid}" method="delete" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/map/{uuid}" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/managementPolicy" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/map/{uuid}" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/managementPolicy/{uuid}" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/managementPolicy" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/managementPolicy/{uuid}" method="post" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/managementPolicy/{uuid}" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/managementPolicy/{uuid}" method="put" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/managementPolicy/{uuid}" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/managementPolicy/{uuid}" method="delete" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/managementPolicy/{uuid}" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/managementRole" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/managementPolicy/{uuid}" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/managementRole/{uuid}" method="post" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/managementRole" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/managementRole/{uuid}" method="put" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/managementRole/{uuid}" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/managementRole/{uuid}" method="delete" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/managementRole/{uuid}" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/configurations" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/managementRole/{uuid}" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/configurations/{uuid}" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/managementRole/{uuid}" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/configurations/{uuid}" method="post" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/configuration" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/configurations/{uuid}" method="put" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/configuration/{uuid}" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/configurations/{uuid}" method="delete" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/configuration/{uuid}" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/iptocountry" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/configuration/{uuid}" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/signup" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/configuration/{uuid}" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/signup" method="post" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/iptocountry" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/signup" method="put" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/signup" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/signup" method="delete" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/signup" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/variables" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/signup" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/dashboard" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/signup" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/system" method="get" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/variable" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov (1).yaml" path="/system" method="post" %}
[owprov (1).yaml](<../../.gitbook/assets/owprov (1).yaml>)
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operator" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operator/{uuid}" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operator/{uuid}" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operator/{uuid}" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operator/{uuid}" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/serviceClass" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/serviceClass/{uuid}" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/serviceClass/{uuid}" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/serviceClass/{uuid}" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/serviceClass/{uuid}" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/subscriberDevice" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/subscriberDevice/{uuid}" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/subscriberDevice/{uuid}" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/subscriberDevice/{uuid}" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/subscriberDevice/{uuid}" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operatorLocation" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operatorLocation/{uuid}" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operatorLocation/{uuid}" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operatorLocation/{uuid}" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operatorLocation/{uuid}" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operatorContact" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operatorContact/{uuid}" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operatorContact/{uuid}" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operatorContact/{uuid}" method="put" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/operatorContact/{uuid}" method="delete" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/dashboard" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/system" method="get" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owprov-v2.7.0.yaml" path="/system" method="post" %}
[owprov-v2.7.0.yaml](../../.gitbook/assets/owprov-v2.7.0.yaml)
{% endswagger %}

View File

@@ -1,73 +1,137 @@
# Security Service
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/oauth2" method="post" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/oauth2" method="post" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/oauth2/{token}" method="delete" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/suboauth2" method="post" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/systemEndpoints" method="get" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/oauth2/{token}" method="delete" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/users" method="get" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/suboauth2/{token}" method="delete" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/user/{id}" method="get" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/systemEndpoints" method="get" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/user/{id}" method="post" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/users" method="get" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/user/{id}" method="put" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/subusers" method="get" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/user/{id}" method="delete" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/user/{id}" method="get" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/avatar/{id}" method="get" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/user/{id}" method="post" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/avatar/{id}" method="post" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/user/{id}" method="put" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/avatar/{id}" method="delete" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/user/{id}" method="delete" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/email" method="post" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/subuser/{id}" method="get" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/sms" method="post" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/subuser/{id}" method="post" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/securityProfiles" method="get" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/subuser/{id}" method="put" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/systemServices" method="get" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/subuser/{id}" method="delete" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/validateToken" method="get" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/avatar/{id}" method="get" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/system" method="get" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/avatar/{id}" method="post" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="../../.gitbook/assets/owsec.yaml" path="/system" method="post" %}
[owsec.yaml](../../.gitbook/assets/owsec.yaml)
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/avatar/{id}" method="delete" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/email" method="post" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/sms" method="post" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/userPreferences" method="get" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/userPreferences" method="post" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/submfa" method="get" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/submfa" method="put" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/totp" method="get" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/totp" method="put" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/signup" method="post" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/signup" method="put" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/securityProfiles" method="get" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/systemServices" method="get" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/validateToken" method="get" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/validateSubToken" method="get" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/system" method="get" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}
{% swagger src="https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml" path="/system" method="post" %}
[https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml](https://raw.githubusercontent.com/Telecominfraproject/wlan-cloud-ucentralsec/release/v2.7.0/openpapi/owsec.yaml)
{% endswagger %}

View File

@@ -17,4 +17,8 @@ These images are then pushed to jfrog in each device specific target directory:
The SDK micro-services are built on every pull request on their respective repositories. These images are then containerized and pushed to jfrog here:
[https://tip.jfrog.io/ui/repos/tree/General/tip-wlan-cloud-ucentral](https://tip.jfrog.io/ui/repos/tree/General/tip-wlan-cloud-ucentral)\
[https://tip.jfrog.io/ui/repos/tree/General/tip-wlan-cloud-ucentral](https://tip.jfrog.io/ui/repos/tree/General/tip-wlan-cloud-ucentral)
**NOTE**: For additional details on CI\&CD and Testing pipelines please click [here](https://telecominfraproject.atlassian.net/l/cp/1UU780gd).\

View File

@@ -9,6 +9,8 @@ description: Repository Information
License: BSD-3-Clause
* Openwrt based APNOS: [https://github.com/Telecominfraproject/wlan-ap](https://github.com/Telecominfraproject/wlan-ap)
* ucentral schema: [https://github.com/Telecominfraproject/wlan-ucentral-schema](https://github.com/Telecominfraproject/wlan-ucentral-schema)
* ucentral client: [https://github.com/Telecominfraproject/wlan-ucentral-client](https://github.com/Telecominfraproject/wlan-ucentral-client)
**Controller SDK**
@@ -22,6 +24,7 @@ License: BSD-3-Clause
* Provisioning UI: [https://github.com/Telecominfraproject/wlan-cloud-owprov-ui](https://github.com/Telecominfraproject/wlan-cloud-owprov-ui)
* Analytics Service: [https://github.com/Telecominfraproject/wlan-cloud-analytics](https://github.com/Telecominfraproject/wlan-cloud-analytics)
* Subscriber Service: [https://github.com/Telecominfraproject/wlan-cloud-userportal](https://github.com/Telecominfraproject/wlan-cloud-userportal)
* RRM Service: [https://github.com/Telecominfraproject/wlan-cloud-rrm](https://github.com/Telecominfraproject/wlan-cloud-rrm)
**Testing**

View File

@@ -9,3 +9,14 @@ The repository is managed using branches where:
* main branch: contains references to the latest development SDK images
* release/v_**X.Y.Z**_ branch: contains image references specific to the release artifacts. For example: release/**v2.4.0** branch will contain references to SDK images related to 2.4.0 release candidates (RC) and GA.
```
// Clone the repo (if not already done so)
// The default branch is main.
git clone git@github.com:Telecominfraproject/wlan-cloud-ucentral-deploy.git
// Use either main or release branch. Recommend to use release branch once a release is
// GAed.
git checkout -b v2.7.0 origin/release/v2.7.0
```

View File

@@ -1,10 +1,10 @@
---
description: TIP OpenWiFi 2.6
description: TIP OpenWiFi 2.x Architecture
---
# Release 2.6 SDK
# Architecture
Release 2.6 SDK offers a number of ways to consume OpenWiFi. Available as a single Docker for just the uCentralGW or as a set of microservices offering increasing value to consume helps multiple eco-system partners use as much or as little as desired to integrate with or build a commercial product on the TIP OpenWiFi SDK.
Release 2.x SDK offers a number of ways to consume OpenWiFi. Available as a single Docker for just the uCentralGW or as a set of microservices offering increasing value to consume helps multiple eco-system partners use as much or as little as desired to integrate with or build a commercial product on the TIP OpenWiFi SDK.
Initial features of the 2.0 SDK at MVP include: