def download(dataset, node, entityids, products, api_key=None):
    
    if api_key is None:
        raise USGSApiKeyRequiredError
    
    root, body = create_root_request()
    
    el = create_request_type(body, "download")
    
    create_dataset_element(el, dataset)
    create_node_element(el, node)
    create_api_key_element(el, api_key)
    create_entity_ids_element(el, entityids)
    
    products_el = SubElement(el, "products")
    products_el.set("xsi:type", "soap:ArrayOfString")
    
    for product in products:
        product_el = SubElement(products_el, "item")
        product_el.set("xsi:type","xsd:string")
        product_el.text = product
        
    return tostring(root)
The use of this request will be to obtain valid data download URLs.
dataset/ETHPy150Open mapbox/usgs/usgs/soap.py/download