'Insert a file or folder in an existing container using a tar archive as
source.
Args:
container (str): The container where the file(s) will be extracted
path (str): Path inside the container where the file(s) will be
extracted. Must exist.
data (bytes): tar data to be extracted
Returns:
(bool): True if the call succeeds.
Raises:
:py:class:`docker.errors.APIError`
If the server returns an error.'

@utils.check_resource('container')
@utils.minimum_version('1.20')
def put_archive(self, container, path, data):

    params = {'path': path}
    url = self._url('/containers/{0}/archive', container)
    res = self._put(url, params=params, data=data)
    self._raise_for_status(res)
    return (res.status_code == 200)
