Commit 86b63bac authored by Yann Garcia's avatar Yann Garcia
Browse files

Implement login/github in python notebook

parent be762086
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -7,7 +7,7 @@

    The MEC Sandbox API described using OpenAPI  # noqa: E501

    OpenAPI spec version: 0.0.7
    OpenAPI spec version: 0.0.9
    Contact: cti_support@etsi.org
    Generated by: https://github.com/swagger-api/swagger-codegen.git
"""
@@ -41,8 +41,10 @@ from swagger_client.models.gpu_config import GpuConfig
from swagger_client.models.ingress_service import IngressService
from swagger_client.models.line_string import LineString
from swagger_client.models.memory_config import MemoryConfig
from swagger_client.models.namespace import Namespace
from swagger_client.models.network_characteristics import NetworkCharacteristics
from swagger_client.models.network_location import NetworkLocation
from swagger_client.models.oauth import Oauth
from swagger_client.models.physical_location import PhysicalLocation
from swagger_client.models.poa4_g_config import Poa4GConfig
from swagger_client.models.poa5_g_config import Poa5GConfig
@@ -50,7 +52,6 @@ from swagger_client.models.poa_wifi_config import PoaWifiConfig
from swagger_client.models.point import Point
from swagger_client.models.problem_details import ProblemDetails
from swagger_client.models.process import Process
from swagger_client.models.sandbox import Sandbox
from swagger_client.models.sandbox_app_instances import SandboxAppInstances
from swagger_client.models.sandbox_logs_subscriptions import SandboxLogsSubscriptions
from swagger_client.models.sandbox_mec_services import SandboxMecServices
+99 −4
Original line number Diff line number Diff line
@@ -5,7 +5,7 @@

    The MEC Sandbox API described using OpenAPI  # noqa: E501

    OpenAPI spec version: 0.0.7
    OpenAPI spec version: 0.0.9
    Contact: cti_support@etsi.org
    Generated by: https://github.com/swagger-api/swagger-codegen.git
"""
@@ -32,6 +32,101 @@ class AuthorizationApi(object):
            api_client = ApiClient()
        self.api_client = api_client

    def get_namespace(self, user_code, **kwargs):  # noqa: E501
        """Get the namespace against the User Code  # noqa: E501

        Get the namespace against the User Code  # noqa: E501
        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_namespace(user_code, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param str user_code: User Code obtained from the login endpoint (required)
        :return: Namespace
                 If the method is called asynchronously,
                 returns the request thread.
        """
        kwargs['_return_http_data_only'] = True
        if kwargs.get('async_req'):
            return self.get_namespace_with_http_info(user_code, **kwargs)  # noqa: E501
        else:
            (data) = self.get_namespace_with_http_info(user_code, **kwargs)  # noqa: E501
            return data

    def get_namespace_with_http_info(self, user_code, **kwargs):  # noqa: E501
        """Get the namespace against the User Code  # noqa: E501

        Get the namespace against the User Code  # noqa: E501
        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.get_namespace_with_http_info(user_code, async_req=True)
        >>> result = thread.get()

        :param async_req bool
        :param str user_code: User Code obtained from the login endpoint (required)
        :return: Namespace
                 If the method is called asynchronously,
                 returns the request thread.
        """

        all_params = ['user_code']  # noqa: E501
        all_params.append('async_req')
        all_params.append('_return_http_data_only')
        all_params.append('_preload_content')
        all_params.append('_request_timeout')

        params = locals()
        for key, val in six.iteritems(params['kwargs']):
            if key not in all_params:
                raise TypeError(
                    "Got an unexpected keyword argument '%s'"
                    " to method get_namespace" % key
                )
            params[key] = val
        del params['kwargs']
        # verify the required parameter 'user_code' is set
        if ('user_code' not in params or
                params['user_code'] is None):
            raise ValueError("Missing the required parameter `user_code` when calling `get_namespace`")  # noqa: E501

        collection_formats = {}

        path_params = {}

        query_params = []
        if 'user_code' in params:
            query_params.append(('user_code', params['user_code']))  # noqa: E501

        header_params = {}

        form_params = []
        local_var_files = {}

        body_params = None
        # HTTP header `Accept`
        header_params['Accept'] = self.api_client.select_header_accept(
            ['application/json'])  # noqa: E501

        # Authentication setting
        auth_settings = []  # noqa: E501

        return self.api_client.call_api(
            '/namespace', 'GET',
            path_params,
            query_params,
            header_params,
            body=body_params,
            post_params=form_params,
            files=local_var_files,
            response_type='Namespace',  # noqa: E501
            auth_settings=auth_settings,
            async_req=params.get('async_req'),
            _return_http_data_only=params.get('_return_http_data_only'),
            _preload_content=params.get('_preload_content', True),
            _request_timeout=params.get('_request_timeout'),
            collection_formats=collection_formats)

    def login(self, provider, **kwargs):  # noqa: E501
        """Initiate OAuth login procedure and creates a MEC Sandbox instance  # noqa: E501

@@ -43,7 +138,7 @@ class AuthorizationApi(object):

        :param async_req bool
        :param str provider: Oauth provider (required)
        :return: Sandbox
        :return: Oauth
                 If the method is called asynchronously,
                 returns the request thread.
        """
@@ -65,7 +160,7 @@ class AuthorizationApi(object):

        :param async_req bool
        :param str provider: Oauth provider (required)
        :return: Sandbox
        :return: Oauth
                 If the method is called asynchronously,
                 returns the request thread.
        """
@@ -119,7 +214,7 @@ class AuthorizationApi(object):
            body=body_params,
            post_params=form_params,
            files=local_var_files,
            response_type='Sandbox',  # noqa: E501
            response_type='Oauth',  # noqa: E501
            auth_settings=auth_settings,
            async_req=params.get('async_req'),
            _return_http_data_only=params.get('_return_http_data_only'),
+1 −1
Original line number Diff line number Diff line
@@ -5,7 +5,7 @@

    The MEC Sandbox API described using OpenAPI  # noqa: E501

    OpenAPI spec version: 0.0.7
    OpenAPI spec version: 0.0.9
    Contact: cti_support@etsi.org
    Generated by: https://github.com/swagger-api/swagger-codegen.git
"""
+1 −1
Original line number Diff line number Diff line
@@ -5,7 +5,7 @@

    The MEC Sandbox API described using OpenAPI  # noqa: E501

    OpenAPI spec version: 0.0.7
    OpenAPI spec version: 0.0.9
    Contact: cti_support@etsi.org
    Generated by: https://github.com/swagger-api/swagger-codegen.git
"""
+1 −1
Original line number Diff line number Diff line
@@ -5,7 +5,7 @@

    The MEC Sandbox API described using OpenAPI  # noqa: E501

    OpenAPI spec version: 0.0.7
    OpenAPI spec version: 0.0.9
    Contact: cti_support@etsi.org
    Generated by: https://github.com/swagger-api/swagger-codegen.git
"""
Loading