def METHOD_NAME(self, request: Request, organization) -> Response:
    """
    Upload chunks and store them as FileBlobs
    `````````````````````````````````````````
    :pparam file file: The filename should be sha1 hash of the content.
                        Also not you can add up to MAX_CHUNKS_PER_REQUEST files
                        in this request.
    :auth: required
    """
    # Create a unique instance so our logger can be decoupled from the request
    # and used in threads.
    logger = logging.getLogger("sentry.files")
    logger.info("chunkupload.start")
    files = []
    if request.data:
        files = request.data.getlist("file")
        files += [GzipChunk(chunk) for chunk in request.data.getlist("file_gzip")]
    if len(files) == 0:
        # No files uploaded is ok
        logger.info("chunkupload.end", extra={"status": status.HTTP_200_OK})
        return Response(status=status.HTTP_200_OK)
    logger.info("chunkupload.post.files", extra={"len": len(files)})
    # Validate file size
    checksums = []
    size = 0
    for chunk in files:
        size += chunk.size
        if chunk.size > settings.SENTRY_CHUNK_UPLOAD_BLOB_SIZE:
            logger.info("chunkupload.end", extra={"status": status.HTTP_400_BAD_REQUEST})
            return Response(
                {"error": "Chunk size too large"}, status=status.HTTP_400_BAD_REQUEST
            )
        checksums.append(chunk.name)
    if size > MAX_REQUEST_SIZE:
        logger.info("chunkupload.end", extra={"status": status.HTTP_400_BAD_REQUEST})
        return Response({"error": "Request too large"}, status=status.HTTP_400_BAD_REQUEST)
    if len(files) > MAX_CHUNKS_PER_REQUEST:
        logger.info("chunkupload.end", extra={"status": status.HTTP_400_BAD_REQUEST})
        return Response({"error": "Too many chunks"}, status=status.HTTP_400_BAD_REQUEST)
    try:
        FileBlob.from_files(zip(files, checksums), organization=organization, logger=logger)
    except OSError as err:
        logger.info("chunkupload.end", extra={"status": status.HTTP_400_BAD_REQUEST})
        return Response({"error": str(err)}, status=status.HTTP_400_BAD_REQUEST)
    logger.info("chunkupload.end", extra={"status": status.HTTP_200_OK})
    return Response(status=status.HTTP_200_OK)