def METHOD_NAME(self) -> dict:
    """Returns a query dict for getting array/organism specific accessions."""
    query_dict = {
        "directsub": "true",
        "page": 1,
        "pageSize": self.DATA_CHUNK_SIZE,
        "release_date": f"[{self.since} TO {self.until}]",
        "type": "study",
    }
    if self.ids:
        # TODO(ark): figure out better way of array filtering.
        # Also make sure it's equivalent to the array filtering in this query
        # https://github.com/AlexsLemonade/accession_retrieval/blob/master/experiment_accession_retrieval.R#L208
        query_dict.update({"content": ", ".join(self.ids)})
    elif self.keyword:
        query_dict.update({"content": self.keyword})
    elif self.organism:
        query_dict.update({"organism": f'"{self.organism}"'})
    return query_dict