class StorageClientRest extends DefaultClient implements StorageClient {

    @Override
    public Response getContainerAsync(String strategyId, String guid, DataCategory type, AccessLogInfoModel logInfo)
        throws StorageServerClientException, StorageNotFoundException {
        Integer tenantId = ParameterHelper.getTenantParameter();
        ParametersChecker.checkParameter(GUID_MUST_HAVE_A_VALID_VALUE, guid);
        VitamRequestBuilder request = get()
            .withPath(type.getCollectionName() + "/" + guid)
            .withHeader(GlobalDataRest.X_TENANT_ID, tenantId)
            .withHeader(GlobalDataRest.X_STRATEGY_ID, strategyId)
            .withBody(logInfo)
            .withContentType(MediaType.APPLICATION_JSON_TYPE)
            .withAccept(MediaType.APPLICATION_OCTET_STREAM_TYPE);
        try {
            Response response = make(request);
            return handleCommonResponseStatus(response);
        } catch (final VitamClientInternalException | StorageAlreadyExistsClientException e) {
            final String errorMessage =
                VitamCodeHelper.getMessageFromVitamCode(VitamCode.STORAGE_TECHNICAL_INTERNAL_ERROR);
            LOGGER.error(errorMessage, e);
            throw new StorageServerClientException(errorMessage, e);
        } catch (StorageNotFoundClientException e) {
            throw new StorageNotFoundException(e);
        }
    }

      StorageClientRest(StorageClientFactory factory);

}