This will perform a manual PUT request where the user will
        supply the sub_url and request params (URN)
        The connections class will add the base_uri and authentication
        credentials.

        PUT requests create data on the server
        :param _url: str of the sub url of the api call (ex. g/device/list)
        :param kwargs: dict of the the request params (URN),
                        data can be sent as a params
        :return: obj of the response data without repr formatting

def put(self, _url, **kwargs):
        """
        This will perform a manual PUT request where the user will
        supply the sub_url and request params (URN)
        The connections class will add the base_uri and authentication
        credentials.

        PUT requests create data on the server
        :param _url: str of the sub url of the api call (ex. g/device/list)
        :param kwargs: dict of the the request params (URN),
                        data can be sent as a params
        :return: obj of the response data without repr formatting
        """
        api_call = self.request('PUT', _url, **kwargs)
        self.cookies.update(api_call.response_cookies)
        return api_call.data