def synthesize_oligo(name, sequence, purity, scale):
    """
    Returns a protocol to synthesizes a short oligonuclotide of < 200 bases.

    Parameters
    ----------
    name : str
    sequence : str
    purity : str
    scale : str
    dry_run : bool, optional

    Returns
    -------
    dict

    Notes
    -----
    .. [1] https://www.transcriptic.com/platform/#ordering_assembly
    """
    assert all(i in "actg" for i in sequence)
    assert purity in ["desalt", "hplc", "page"]
    assert scale in ["25:nanomole", "50:nanomole", "200:nanomole",
                     "1:micromole", "10:micromole"]

    request = {
        "type": "oligo",
        "name": name,
        "data": {
            "sequence": sequence,
            "purity": purity,
            "scale": scale,
        },
    }
    return request