Hello @PaulSweeney3,
There is not a dedicated REST API endpoint that will publish a survey. We are working on adding a publish() method to the ArcGIS API for Python that wraps up the publishing process. The additional requests the zip file needs is converting the XLSForm to the XML file and if you want the web form to be created the XML will need to be converted into a .webform file before being zipped up.