This will return the url for a Request instead of actually
        performing the request, and then store it in self['label'].

        * Note the API call isn't actually made but it is setup to call
        save or open_as_file
        :param _url:   str of the sub url of the api call (ex. g/device/list)
        :param kwargs: dict of additional arguments
        :return:       str of the url for the api_call

def url(self, _url, **kwargs):
        """
        This will return the url for a Request instead of actually
        performing the request, and then store it in self['label'].

        * Note the API call isn't actually made but it is setup to call
        save or open_as_file
        :param _url:   str of the sub url of the api call (ex. g/device/list)
        :param kwargs: dict of additional arguments
        :return:       str of the url for the api_call
        """
        api_call = self._create_api_call('get', _url, kwargs)
        data = self._clean_arguments(kwargs.pop('data', None))
        params = self._clean_arguments(kwargs)

        api_call.set_request(method='GET',
                             data=data,
                             params=params,
                             sub_url=_url)
        api_call._stage = 'URL'
        return api_call.url