<gh_stars>0
#!/usr/bin/env python3
#
# Copyright (c) 2021 <NAME>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

"""Queries RESTful interface for WLAN Information API."""

import uuid

import empower_core.apimanager.apimanager as apimanager


# pylint: disable=W0223
class QueriesHandler(apimanager.APIHandler):
    """Queries RESTful interface for WLAN Information API."""

    URLS = [r"/wia/v1/queries/(sta|ap)"]

    @apimanager.validate(min_args=1, max_args=1)
    def get(self, query):
        """Perform a query on the WIA

        Example URLs:

            GET /wia/v1/queries/
                ap?filter=(eq,apId,admiralsclub)&fields=apId,wlanCap

            {
            }
        """

        print(query)

        return self.service.get_aps()

#!/usr/bin/env python3
#
# Copyright (c) 2021 <NAME>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

"""Queries RESTful interface for WLAN Information API."""

import uuid

import empower_core.apimanager.apimanager as apimanager


# pylint: disable=W0223
class QueriesHandler(apimanager.APIHandler):
    """Queries RESTful interface for WLAN Information API."""

    URLS = [r"/wia/v1/queries/(sta|ap)"]

    @apimanager.validate(min_args=1, max_args=1)
    def get(self, query):
        """Perform a query on the WIA

        Example URLs:

            GET /wia/v1/queries/
                ap?filter=(eq,apId,admiralsclub)&fields=apId,wlanCap

            {
            }
        """

        print(query)

        return self.service.get_aps()
#!/usr/bin/env python3 # # Copyright (c) 2021 <NAME> # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # #    http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. Queries RESTful interface for WLAN Information API. # pylint: disable=W0223 Queries RESTful interface for WLAN Information API. Perform a query on the WIA          Example URLs:              GET /wia/v1/queries/                 ap?filter=(eq,apId,admiralsclub)&fields=apId,wlanCap              {             }