Agree the API call would have probably been cleaner way to do it, if they had the facility to accept PDF files.
I ended up using this one liner, to give them there FTP request. I have an upload ftp program in the program directory, which the bat file just calls.
System.Diagnostics.Process.Start("J:\JIWAEDI\Program\CourierNameDLGftp.bat")