fprintf(stderr,"%s: [-s server-url] operation args \n\n"
                        "       operations are:\n"
                        "               RegisterJob jobid\n"
-                       "               StartUpload jobi jobidd\n"
+                       "               StartUpload jobid class(0,1,2) commit_before mimetype\n"
                        "               CommitUpload\n"
                        "               RecordTag\n"
                        "               GetJob\n"
                                reason = soap->fault->faultstring;
                        }
                        fputs(reason,stderr);
-                       putc(10,stderr);
+                       putc('\n',stderr);
                        assert(detail->__type == SOAP_TYPE__GenericJPFault);
 #if GSOAP_VERSION >=20700
                        f = ((struct _GenericJPFault *) detail->fault)
                if (argc != 3) usage(argv[0]);
                check_fault(soap,
                        soap_call_jpsrv__RegisterJob(soap,server,"",argv[2],&r));
-       }
-       else if (!strcasecmp(argv[1],"FeedIndex")) {
+       } else if (!strcasecmp(argv[1], "StartUpload")) {
+               struct jpsrv__StartUploadResponse r;
+
+               if (argc != 6) usage(argv[0]);
+               if (!check_fault(soap,
+                               soap_call_jpsrv__StartUpload(soap, server, "",
+                                       argv[2], atoi(argv[3]), atoi(argv[4]), argv[5], &r))) {
+                       printf("Destination: %s\nCommit before: %ld\n", r.destination, (long)r.commitBefore);
+               }
+       } else if (!strcasecmp(argv[1],"FeedIndex")) {
                struct jpsrv__FeedIndexResponse r;
                struct jptype__Attribute        *ap[2];
                struct jptype__Attributes       attr = { 2, ap };
                        printf("FeedId: %s\nExpires: %s\n",r.feedId,ctime(&r.expires));
                }
        }
-       else if ((!strcasecmp(argv[1],"StartUpload"))) {
-               struct jpsrv__StartUploadResponse       r;
-               time_t now = time(NULL) + 120;
-
-               if (argc != 3) usage(argv[0]);
-
-               if (!check_fault(soap,soap_call_jpsrv__StartUpload(soap,server,"",
-                               argv[2],JOB_LOG,now,"text/plain",&r)))
-               {
-                       printf("Destination: %s\nCommitBefore: %s\n",
-                                       r.destination,ctime(&r.commitBefore));
-               }
-       }
        else usage(argv[0]);
 
        return 0;