sitesGuests := client.SitesGuests()
SitesGuests
- Count Site Guest Authorizations
- Delete Site Guest Authorization
- Get Site Guest Authorization
- List Site All Guest Authorizations
- List Site All Guest Authorizations Derived
- Search Site Guest Authorization
- Update Site Guest Authorization
Count Authorized Guest
CountSiteGuestAuthorizations(
ctx context.Context,
siteId uuid.UUID,
distinct *models.SiteGuestsCountDistinctEnum,
start *int,
end *int,
duration *string,
limit *int,
page *int) (
models.ApiResponse[models.RepsonseCount],
error)
Parameter | Type | Tags | Description |
---|---|---|---|
siteId |
uuid.UUID |
Template, Required | - |
distinct |
*models.SiteGuestsCountDistinctEnum |
Query, Optional | Default: "auth_method" |
start |
*int |
Query, Optional | start datetime, can be epoch or relative time like -1d, -1w; -1d if not specified |
end |
*int |
Query, Optional | end datetime, can be epoch or relative time like -1d, -2h; now if not specified |
duration |
*string |
Query, Optional | duration like 7d, 2w Default: "1d" |
limit |
*int |
Query, Optional | Default: 100 Constraints: >= 0 |
page |
*int |
Query, Optional | Default: 1 Constraints: >= 1 |
ctx := context.Background()
siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab")
distinct := models.SiteGuestsCountDistinctEnum("auth_method")
duration := "10m"
limit := 100
page := 1
apiResponse, err := sitesGuests.CountSiteGuestAuthorizations(ctx, siteId, &distinct, nil, nil, &duration, &limit, &page)
if err != nil {
log.Fatalln(err)
} else {
// Printing the result and response
fmt.Println(apiResponse.Data)
fmt.Println(apiResponse.Response.StatusCode)
}
{
"distinct": "string",
"end": 0,
"limit": 0,
"results": [
{
"count": 0,
"property": "string"
}
],
"start": 0,
"total": 0
}
HTTP Status Code | Error Description | Exception Class |
---|---|---|
400 | Bad Syntax | ResponseHttp400Exception |
401 | Unauthorized | ResponseHttp401ErrorException |
403 | Permission Denied | ResponseHttp403ErrorException |
404 | Not found. The API endpoint doesn’t exist or resource doesn’ t exist | ResponseHttp404Exception |
429 | Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold | ResponseHttp429ErrorException |
Delete Guest Authorization
DeleteSiteGuestAuthorization(
ctx context.Context,
siteId uuid.UUID,
guestMac string) (
http.Response,
error)
Parameter | Type | Tags | Description |
---|---|---|---|
siteId |
uuid.UUID |
Template, Required | - |
guestMac |
string |
Template, Required | Constraints: Pattern: ^[0-9a-fA-F]{12}$ |
``
ctx := context.Background()
siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab")
guestMac := "0000000000ab"
resp, err := sitesGuests.DeleteSiteGuestAuthorization(ctx, siteId, guestMac)
if err != nil {
log.Fatalln(err)
} else {
fmt.Println(resp.StatusCode)
}
HTTP Status Code | Error Description | Exception Class |
---|---|---|
400 | Bad Syntax | ResponseHttp400Exception |
401 | Unauthorized | ResponseHttp401ErrorException |
403 | Permission Denied | ResponseHttp403ErrorException |
404 | Not found. The API endpoint doesn’t exist or resource doesn’ t exist | ResponseHttp404Exception |
429 | Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold | ResponseHttp429ErrorException |
Get Guest Authorization
GetSiteGuestAuthorization(
ctx context.Context,
siteId uuid.UUID,
guestMac string) (
models.ApiResponse[models.Guest],
error)
Parameter | Type | Tags | Description |
---|---|---|---|
siteId |
uuid.UUID |
Template, Required | - |
guestMac |
string |
Template, Required | Constraints: Pattern: ^[0-9a-fA-F]{12}$ |
ctx := context.Background()
siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab")
guestMac := "0000000000ab"
apiResponse, err := sitesGuests.GetSiteGuestAuthorization(ctx, siteId, guestMac)
if err != nil {
log.Fatalln(err)
} else {
// Printing the result and response
fmt.Println(apiResponse.Data)
fmt.Println(apiResponse.Response.StatusCode)
}
{
"authorized": true,
"authorized_expiring_time": 0,
"authorized_time": 0,
"company": "string",
"email": "user@example.com",
"field1": "string",
"field2": "string",
"field3": "string",
"field4": "string",
"mac": "string",
"minutes": 0,
"name": "string"
}
HTTP Status Code | Error Description | Exception Class |
---|---|---|
400 | Bad Syntax | ResponseHttp400Exception |
401 | Unauthorized | ResponseHttp401ErrorException |
403 | Permission Denied | ResponseHttp403ErrorException |
404 | Not found. The API endpoint doesn’t exist or resource doesn’ t exist | ResponseHttp404Exception |
429 | Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold | ResponseHttp429ErrorException |
Get List of Site Guest Authorizations
ListSiteAllGuestAuthorizations(
ctx context.Context,
siteId uuid.UUID,
wlanId *string) (
models.ApiResponse[[]models.Guest],
error)
Parameter | Type | Tags | Description |
---|---|---|---|
siteId |
uuid.UUID |
Template, Required | - |
wlanId |
*string |
Query, Optional | UUID of single or multiple (Comma separated) WLAN under Site site_id (to filter by WLAN) |
ctx := context.Background()
siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab")
apiResponse, err := sitesGuests.ListSiteAllGuestAuthorizations(ctx, siteId, nil)
if err != nil {
log.Fatalln(err)
} else {
// Printing the result and response
fmt.Println(apiResponse.Data)
fmt.Println(apiResponse.Response.StatusCode)
}
[
{
"authorized": true,
"authorized_expiring_time": 0,
"authorized_time": 0,
"company": "string",
"email": "user@example.com",
"field1": "string",
"field2": "string",
"field3": "string",
"field4": "string",
"mac": "string",
"minutes": 0,
"name": "string"
}
]
HTTP Status Code | Error Description | Exception Class |
---|---|---|
400 | Bad Syntax | ResponseHttp400Exception |
401 | Unauthorized | ResponseHttp401ErrorException |
403 | Permission Denied | ResponseHttp403ErrorException |
404 | Not found. The API endpoint doesn’t exist or resource doesn’ t exist | ResponseHttp404Exception |
429 | Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold | ResponseHttp429ErrorException |
Get List of Site Guest Authorizations
ListSiteAllGuestAuthorizationsDerived(
ctx context.Context,
siteId uuid.UUID,
wlanId *string,
crossSite *bool) (
models.ApiResponse[[]models.Guest],
error)
Parameter | Type | Tags | Description |
---|---|---|---|
siteId |
uuid.UUID |
Template, Required | - |
wlanId |
*string |
Query, Optional | UUID of single or multiple (Comma separated) WLAN under Site site_id (to filter by WLAN) |
crossSite |
*bool |
Query, Optional | whether to get org level guests, default is false i.e get site level guests Default: false |
ctx := context.Background()
siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab")
crossSite := false
apiResponse, err := sitesGuests.ListSiteAllGuestAuthorizationsDerived(ctx, siteId, nil, &crossSite)
if err != nil {
log.Fatalln(err)
} else {
// Printing the result and response
fmt.Println(apiResponse.Data)
fmt.Println(apiResponse.Response.StatusCode)
}
[
{
"authorized": true,
"authorized_expiring_time": 0,
"authorized_time": 0,
"company": "string",
"email": "user@example.com",
"field1": "string",
"field2": "string",
"field3": "string",
"field4": "string",
"mac": "string",
"minutes": 0,
"name": "string"
}
]
HTTP Status Code | Error Description | Exception Class |
---|---|---|
400 | Bad Syntax | ResponseHttp400Exception |
401 | Unauthorized | ResponseHttp401ErrorException |
403 | Permission Denied | ResponseHttp403ErrorException |
404 | Not found. The API endpoint doesn’t exist or resource doesn’ t exist | ResponseHttp404Exception |
429 | Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold | ResponseHttp429ErrorException |
Search Authorized Guest
SearchSiteGuestAuthorization(
ctx context.Context,
siteId uuid.UUID,
wlanId *string,
authMethod *string,
ssid *string,
limit *int,
start *int,
end *int,
duration *string) (
models.ApiResponse[models.ResponseGuestSearch],
error)
Parameter | Type | Tags | Description |
---|---|---|---|
siteId |
uuid.UUID |
Template, Required | - |
wlanId |
*string |
Query, Optional | - |
authMethod |
*string |
Query, Optional | - |
ssid |
*string |
Query, Optional | - |
limit |
*int |
Query, Optional | Default: 100 Constraints: >= 0 |
start |
*int |
Query, Optional | start datetime, can be epoch or relative time like -1d, -1w; -1d if not specified |
end |
*int |
Query, Optional | end datetime, can be epoch or relative time like -1d, -2h; now if not specified |
duration |
*string |
Query, Optional | duration like 7d, 2w Default: "1d" |
ctx := context.Background()
siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab")
wlanId := "00000000-0000-0000-0000-000000000000"
limit := 100
duration := "10m"
apiResponse, err := sitesGuests.SearchSiteGuestAuthorization(ctx, siteId, &wlanId, nil, nil, &limit, nil, nil, &duration)
if err != nil {
log.Fatalln(err)
} else {
// Printing the result and response
fmt.Println(apiResponse.Data)
fmt.Println(apiResponse.Response.StatusCode)
}
{
"end": 1531862583,
"limit": 2,
"next": "/api/v1/sites/8aaba0aa-09cc-44bd-9709-33b98040550c/guests/search?wlan_id=88ffe630-95b8-11e8-b294-346895ed1b7d&end=1531855849.000&limit=2&start=1531776183.0",
"results": [
{
"ap": "5c5b350e0001",
"auth_method": "passphrase",
"authorized_expiring_time": 1531810258.186273,
"authorized_time": 1531782218,
"company": "mistsystems",
"email": "user@mistsys.com",
"name": "john",
"ssid": "openNet",
"timestamp": 1531782218
},
{
"ap": "5c5b350e0001",
"auth_method": "facebook",
"authorized_expiring_time": 1531810821.145,
"authorized_time": 1531782632,
"company": "xyz inc.",
"email": "cool_user@yahoo.com",
"name": "John White",
"ssid": "openNet",
"timestamp": 1531782632
}
],
"start": 1531776183,
"total": 14
}
HTTP Status Code | Error Description | Exception Class |
---|---|---|
400 | Bad Syntax | ResponseHttp400Exception |
401 | Unauthorized | ResponseHttp401ErrorException |
403 | Permission Denied | ResponseHttp403ErrorException |
404 | Not found. The API endpoint doesn’t exist or resource doesn’ t exist | ResponseHttp404Exception |
429 | Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold | ResponseHttp429ErrorException |
Update Guest Authorization
UpdateSiteGuestAuthorization(
ctx context.Context,
siteId uuid.UUID,
guestMac string,
body *models.Guest) (
models.ApiResponse[models.Guest],
error)
Parameter | Type | Tags | Description |
---|---|---|---|
siteId |
uuid.UUID |
Template, Required | - |
guestMac |
string |
Template, Required | Constraints: Pattern: ^[0-9a-fA-F]{12}$ |
body |
*models.Guest |
Body, Optional | Request Body |
ctx := context.Background()
siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab")
guestMac := "0000000000ab"
body := models.Guest{
Authorized: models.ToPointer(true),
Company: models.ToPointer("abc"),
Email: models.ToPointer("john@abc.com"),
Minutes: models.ToPointer(1440),
}
apiResponse, err := sitesGuests.UpdateSiteGuestAuthorization(ctx, siteId, guestMac, &body)
if err != nil {
log.Fatalln(err)
} else {
// Printing the result and response
fmt.Println(apiResponse.Data)
fmt.Println(apiResponse.Response.StatusCode)
}
{
"authorized": true,
"authorized_expiring_time": 0,
"authorized_time": 0,
"company": "string",
"email": "user@example.com",
"field1": "string",
"field2": "string",
"field3": "string",
"field4": "string",
"mac": "string",
"minutes": 0,
"name": "string"
}
HTTP Status Code | Error Description | Exception Class |
---|---|---|
400 | Bad Syntax | ResponseHttp400Exception |
401 | Unauthorized | ResponseHttp401ErrorException |
403 | Permission Denied | ResponseHttp403ErrorException |
404 | Not found. The API endpoint doesn’t exist or resource doesn’ t exist | ResponseHttp404Exception |
429 | Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold | ResponseHttp429ErrorException |