def __init__()

in okta/framework/ApiClient.py [0:0]


    def __init__(self, *args, **kwargs):
        if 'pathname' not in kwargs:
            raise ValueError('A pathname must be provided to create an ApiClient')

        if 'base_url' in kwargs and kwargs['base_url']:
            self.base_url = kwargs['base_url'] + kwargs['pathname']
        elif len(args) > 0 and args[0]:
            self.base_url = args[0] + kwargs['pathname']
        else:
            raise ValueError('A base_url must be provided to create an ApiClient')

        if 'api_token' in kwargs and kwargs['api_token']:
            self.api_token = kwargs['api_token']
        elif len(args) > 1 and args[1]:
            self.api_token = args[1]
        else:
            raise ValueError('An api_token must be provied to create an ApiClient')

        self.api_version = 1
        self.max_attempts = 4

        self.headers = {
            'Accept': 'application/json',
            'Content-Type': 'application/json',
            'Authorization': 'SSWS ' + self.api_token
        }

        if 'headers' in kwargs:
            self.headers.update(kwargs['headers'])