#NEWLINE# def get_bulk_download_products( dataset , node , entityids , api_key ) : #NEWLINE# #INDENT# '\n    Retrieve bulk download products on a scene-by-scene basis.\n    \n    :param dataset:\n    \n    :param node:\n    \n    :param entityid:\n        String or list of strings.\n    \n    :param api_key:\n        API key is required.\n        \n    ' #NEWLINE# if ( node is None ) : #NEWLINE# #INDENT# raise USGSApiKeyRequiredError #NEWLINE# #UNINDENT# ( root , body ) = create_root_request ( ) #NEWLINE# el = create_request_type ( body , 'getBulkDownloadProducts' ) #NEWLINE# create_dataset_element ( el , dataset ) #NEWLINE# create_node_element ( el , node ) #NEWLINE# create_api_key_element ( el , api_key ) #NEWLINE# create_entity_ids_element ( el , entityids ) #NEWLINE# return tostring ( root )