Both junctions and pipes are required. Others are optional, however you can't also analyze it in EPANET without reservoirs and tanks. About interfaces of GeoJSON, please see the sample data and ...