32155e82446098f60455eb7dd236f3739b049983
hiram
  Thu May 16 13:49:45 2019 -0700
recommended code review refs #23437

diff --git src/hg/hubApi/dataApi.h src/hg/hubApi/dataApi.h
index fa0d7ab..6709621 100644
--- src/hg/hubApi/dataApi.h
+++ src/hg/hubApi/dataApi.h
@@ -36,38 +36,50 @@
 #include "halBlockViz.h"
 #endif
 
 /* error return codes */
 #define err301	301
 #define err301Msg	"Moved Permanently"
 #define err400	400
 #define err400Msg	"Bad Request"
 #define err403	403
 #define err403Msg	"Forbidden"
 #define err404	404
 #define err404Msg	"Not Found"
 #define err429	429
 #define err429Msg	"Too Many Requests"
 
+/* list of all potential arguments */
+#define argNull	""
+#define argHubUrl	"hubUrl"
+#define argGenome	"genome"
+#define argTrackLeavesOnly	"trackLeavesOnly"
+#define argTrack	"track"
+#define argChrom	"chrom"
+#define argStart	"start"
+#define argEnd	"end"
+#define argMaxItemsOutput	"maxItemsOutput"
+#define argJsonOutputArrays	"jsonOutputArrays"
+
 /* listing of allowed legal arguments for each function */
-#define argsListPublicHubs ""
-#define argsListUcscGenomes ""
-#define argsListHubGenomes "hubUrl"
-#define argsListTracks "genome;hubUrl;trackLeavesOnly"
-#define argsListChromosomes "genome;hubUrl;track"
-#define argsGetDataTrack "genome;hubUrl;track;chrom;start;end;maxItemsOutput;jsonOutputArrays"
-#define argsGetDataSequence "genome;hubUrl;track;chrom;start;end"
+#define argsListPublicHubs argNull
+#define argsListUcscGenomes argNull
+#define argsListHubGenomes argHubUrl
+#define argsListTracks argGenome";"argHubUrl";"argTrackLeavesOnly
+#define argsListChromosomes argGenome";"argHubUrl";"argTrack
+#define argsGetDataTrack argGenome";"argHubUrl";"argTrack";"argChrom";"argStart";"argEnd";"argMaxItemsOutput";"argJsonOutputArrays
+#define argsGetDataSequence argGenome";"argHubUrl";"argTrack";"argChrom";"argStart";"argEnd
 
 /* maximum number of words expected in PATH_INFO parsing
  *   so far only using 2
  */
 #define MAX_PATH_INFO 32
 
 /* maximum amount of DNA allowed in a get sequence request */
 #define MAX_DNA_LENGTH	499999999
 /* this size is directly related to the max limit in needMem used in
  * jsonWriteString
  */
 
 extern long enteredMainTime;	/* will become = clock1000() on entry */
 
 /* limit amount of output to a maximum to avoid overload */