This API endpoint is invoked to retrieve per-network or per-device subscription related settings.
The CREATE call is invoked whenever a new service subscription is created on the Kaiwoo platform. The 'name' and 'email' fields refer to the subscriber. The service tier allows to differentiate the (possibly) various plans the subscription is for. Callee returns subscription id to be used for all subsequent API calls.
| name required | string <= 128 characters A name identifying the subscriber. |
| email required | string <= 128 characters An email to contact the person managing this subscription. |
| service_tier required | string <= 128 characters Service tiers are defined by service providers in the marketplace. Upon subscription the service tier is passed to the provisioning API to allow identification of service tier / type to provision. |
required | object |
object |
{- "name": "string",
- "email": "string",
- "service_tier": "string",
- "licenses": {
- "total": 1
}, - "organisation": {
- "id": 0,
- "name": "string"
}
}{- "id": 0,
- "name": "string",
- "email": "string",
- "service_tier": "string",
- "licenses": {
- "total": 1
}, - "organisation": {
- "id": 0,
- "name": "string"
}
}Get subscription details
| subscription_id required | integer <int64> >= 1 The unique identifier of the subscription to query. |
{- "id": 0,
- "name": "string",
- "email": "string",
- "service_tier": "string",
- "licenses": {
- "total": 1
}, - "organisation": {
- "id": 0,
- "name": "string"
}
}Provides updates regarding the subscriber or organisation. For instance, invoked when the organisation name is changed on the Kaiwoo platform.
| subscription_id required | integer <int64> >= 1 The unique identifier of the subscription to query. |
Properties to change on the queried subscription
| name | string <= 128 characters A name identifying the subscriber. |
string <= 128 characters An email to contact the person managing this subscription. | |
| service_tier | string <= 128 characters Service tiers are defined by service providers in the marketplace. Upon subscription the service tier is passed to the provisioning API to allow identification of service tier / type to provision. |
object | |
object |
{- "name": "string",
- "email": "string",
- "service_tier": "string",
- "licenses": {
- "total": 1
}, - "organisation": {
- "id": 0,
- "name": "string"
}
}{- "id": 0,
- "name": "string",
- "email": "string",
- "service_tier": "string",
- "licenses": {
- "total": 1
}, - "organisation": {
- "id": 0,
- "name": "string"
}
}Once subscriber associated a subscription to a network, this API call is invoked to inform the service about the network name & id. Each network to subscription association triggers a separate network creation event. Allows the service to return per-network settings in the response body.
| subscription_id required | integer <int64> >= 1 The unique identifier of the subscription to query. |
| name required | string <= 128 characters Field for a common name allowing easier identification of a network. |
| network_id | integer Unique identifier of the network on Kaiwoo cloud. |
{- "name": "string",
- "network_id": 0
}{- "id": 0,
- "dashboard_url": "stringstri",
- "name": "string",
- "network_id": 0,
- "presence_analytics": {
- "mode": "inactive"
}, - "syslog": {
- "mode": "inactive"
}
}Get network details
| subscription_id required | integer <int64> >= 1 The unique identifier of the subscription to query. |
| network_id required | integer <int64> >= 1 The unique identifier of the network to query. |
{- "id": 0,
- "dashboard_url": "stringstri",
- "name": "string",
- "network_id": 0,
- "presence_analytics": {
- "mode": "inactive"
}, - "syslog": {
- "mode": "inactive"
}
}Provides updates regarding the associated network name. For instance, invoked when the network name is changed on the Kaiwoo platform.
| subscription_id required | integer <int64> >= 1 The unique identifier of the subscription to query. |
| network_id required | integer <int64> >= 1 The unique identifier of the network to query. |
Properties to change on the queried network
| name | string <= 128 characters Field for a common name allowing easier identification of a network. |
| network_id | integer Unique identifier of the network on Kaiwoo cloud. |
{- "name": "string",
- "network_id": 0
}{- "id": 0,
- "dashboard_url": "stringstri",
- "name": "string",
- "network_id": 0,
- "presence_analytics": {
- "mode": "inactive"
}, - "syslog": {
- "mode": "inactive"
}
}Upon network disassociation, this API call is invoked to inform the service provider about the network no longer using the subscription.
| subscription_id required | integer <int64> >= 1 The unique identifier of the subscription to query. |
| network_id required | integer <int64> >= 1 The unique identifier of the network to query. |
Once subscriber associated a subscription to an SSID, this API call is invoked to inform the service about the SSID name & id. Each SSID to subscription association triggers a separate SSID creation event. Allows the service to return per-SSID settings in the response body.
| subscription_id required | integer <int64> >= 1 The unique identifier of the subscription to query. |
| network_id required | integer <int64> >= 1 The unique identifier of the network to query. |
| name required | string <= 128 characters Field for a common name allowing easier identification of an SSID. |
| ssid_id | integer Unique identifier of the SSID on Kaiwoo cloud. |
{- "name": "string",
- "ssid_id": 0
}{- "id": 0,
- "dashboard_url": "stringstri",
- "name": "string",
- "ssid_id": 0,
- "remote_splashpage": {
- "mode": "inactive"
}, - "dns": {
- "mode": "inactive"
}
}Get SSID details
| subscription_id required | integer <int64> >= 1 The unique identifier of the subscription to query. |
| network_id required | integer <int64> >= 1 The unique identifier of the network to query. |
| ssid_id required | integer <int64> >= 1 The unique identifier of the SSID to query. |
{- "id": 0,
- "dashboard_url": "stringstri",
- "name": "string",
- "ssid_id": 0,
- "remote_splashpage": {
- "mode": "inactive"
}, - "dns": {
- "mode": "inactive"
}
}Provides updates regarding the associated SSID name. For instance, invoked when the SSID name is changed on the Kaiwoo platform.
| subscription_id required | integer <int64> >= 1 The unique identifier of the subscription to query. |
| network_id required | integer <int64> >= 1 The unique identifier of the network to query. |
| ssid_id required | integer <int64> >= 1 The unique identifier of the SSID to query. |
Properties to change on the queried SSID
| name | string <= 128 characters Field for a common name allowing easier identification of an SSID. |
| ssid_id | integer Unique identifier of the SSID on Kaiwoo cloud. |
{- "name": "string",
- "ssid_id": 0
}{- "id": 0,
- "dashboard_url": "stringstri",
- "name": "string",
- "ssid_id": 0,
- "remote_splashpage": {
- "mode": "inactive"
}, - "dns": {
- "mode": "inactive"
}
}Upon SSID disassociation, this API call is invoked to inform the service provider about the SSID no longer using the subscription.
| subscription_id required | integer <int64> >= 1 The unique identifier of the subscription to query. |
| network_id required | integer <int64> >= 1 The unique identifier of the network to query. |
| ssid_id required | integer <int64> >= 1 The unique identifier of the SSID to query. |
Once subscriber associated a subscription to a network, this API call is invoked to inform the service about the devices part of the network along with device name, mac address & location information. Each device in a network triggers a separate device creation event.
| subscription_id required | integer <int64> >= 1 The unique identifier of the subscription to query. |
| network_id required | integer <int64> >= 1 The unique identifier of the network to query. |
| type required | string Enum: "ap" "switch" Identifies the device as an access-points or a switch. |
| model required | string The device's model as identified by it's MAC address. |
| mac_addr required | string = 17 characters ^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$ The physical address of the device's primary network interface. |
object | |
| name required | string or null <= 128 characters Field for a common name allowing easier identification of a device. |
required | object (attributes-4) |
{- "type": "ap",
- "model": "string",
- "mac_addr": "stringstringstrin",
- "ip_addr": {
- "wan": "string"
}, - "name": "string",
- "location": {
- "lat": -90,
- "long": -180
}
}{- "id": 0,
- "type": "ap",
- "model": "string",
- "mac_addr": "stringstringstrin",
- "ip_addr": {
- "wan": "string"
}, - "name": "string",
- "location": {
- "lat": -90,
- "long": -180
}
}Get device details
| subscription_id required | integer <int64> >= 1 The unique identifier of the subscription to query. |
| network_id required | integer <int64> >= 1 The unique identifier of the network to query. |
| device_id required | integer <int64> >= 1 The unique identifier of the device to query. |
{- "id": 0,
- "type": "ap",
- "model": "string",
- "mac_addr": "stringstringstrin",
- "ip_addr": {
- "wan": "string"
}, - "name": "string",
- "location": {
- "lat": -90,
- "long": -180
}
}Provides updates regarding the device name, mac address and location. For instance, invoked when the device name is changed on the Kaiwoo platform.
| subscription_id required | integer <int64> >= 1 The unique identifier of the subscription to query. |
| network_id required | integer <int64> >= 1 The unique identifier of the network to query. |
| device_id required | integer <int64> >= 1 The unique identifier of the device to query. |
Properties to change on the queried device
| type | string Enum: "ap" "switch" Identifies the device as an access-points or a switch. |
| model | string The device's model as identified by it's MAC address. |
| mac_addr | string = 17 characters ^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$ The physical address of the device's primary network interface. |
object | |
| name | string or null <= 128 characters Field for a common name allowing easier identification of a device. |
object (attributes-4) |
{- "type": "ap",
- "model": "string",
- "mac_addr": "stringstringstrin",
- "ip_addr": {
- "wan": "string"
}, - "name": "string",
- "location": {
- "lat": -90,
- "long": -180
}
}{- "id": 0,
- "type": "ap",
- "model": "string",
- "mac_addr": "stringstringstrin",
- "ip_addr": {
- "wan": "string"
}, - "name": "string",
- "location": {
- "lat": -90,
- "long": -180
}
}Upon network disassociation or device removal, this API call is invoked to inform the service provider about the device no longer using the subscription.
| subscription_id required | integer <int64> >= 1 The unique identifier of the subscription to query. |
| network_id required | integer <int64> >= 1 The unique identifier of the network to query. |
| device_id required | integer <int64> >= 1 The unique identifier of the device to query. |