2bb99b0256dc4005ed51879c9ab9f1996f037b0c larrym Thu Sep 22 10:53:41 2011 -0700 add defaultPos diff --git src/hg/hgApi/hgApi.c src/hg/hgApi/hgApi.c index 3b65644..e36f874 100644 --- src/hg/hgApi/hgApi.c +++ src/hg/hgApi/hgApi.c @@ -171,30 +171,34 @@ { // Return trackList for this assembly // e.g. http://genome.ucsc.edu/hgApi?db=hg18&cmd=trackList struct trackDb *tdb, *tdbList = NULL; tdbList = hTrackDb(database); dyStringPrintf(output, "[\n"); int count = 0; for (tdb = tdbList; tdb != NULL; tdb = tdb->next) { trackJson(output, tdb, &count, 1); count++; } dyStringAppend(output, "\n]\n"); } +if(!strcmp(cmd, "defaultPos")) + { + dyStringPrintf(output, "{\"pos\": \"%s\"}", hDefaultPos(database)); + } else if(!strcmp(cmd, "metaDb")) { // Return list of values for given metaDb var // e.g. http://genome.ucsc.edu/hgApi?db=hg18&cmd=metaDb&var=cell struct sqlConnection *conn = hAllocConn(database); boolean metaDbExists = sqlTableExists(conn, "metaDb"); if(metaDbExists) { char *var = cgiOptionalString("var"); if(var) var = sqlEscapeString(var); else fail("Missing var parameter"); boolean fileSearch = (cgiOptionalInt("fileSearch",0) == 1);