NCBI C++ ToolKit
introspection_html.hpp
Go to the documentation of this file.

Go to the SVN repository for this file.

1 "<!DOCTYPE HTML><html>\n"
2 " <header>\n"
3 " <title>PubSeq Gateway - Help Page</title>\n"
4 " <style>\n"
5 " table, th, td {\n"
6 " border: 1px solid;\n"
7 " padding: 10px;\n"
8 " }\n"
9 " table {\n"
10 " border-collapse: collapse;\n"
11 " }\n"
12 " th {\n"
13 " background-color: #D8D8D8;\n"
14 " font-size: larger;\n"
15 " font-weight: bold;\n"
16 " }\n"
17 " table.first-column > tbody > tr > td:nth-of-type(1) {\n"
18 " font-size: larger;\n"
19 " font-weight: bold;\n"
20 " background-color: #F5F5F5;\n"
21 " }\n"
22 " table.nested td {\n"
23 " border-color: silver;\n"
24 " }\n"
25 "\n"
26 " </style>\n"
27 " </header>\n"
28 " <body>\n"
29 " <h1>PubSeq Gateway</h1>\n"
30 " <p>Accession resolution and retrieval of bio-sequences. Retrieval of named annotations.</p>\n"
31 " <table>\n"
32 " <tr>\n"
33 " <td>version</td>\n"
34 " <td>0.0.0</td>\n"
35 " </tr>\n"
36 " <tr>\n"
37 " <td>build-date</td>\n"
38 " <td>Aug 20 2024 16:05:56</td>\n"
39 " </tr>\n"
40 " </table><br><hr><br><br><h2>Commands</h2>\n"
41 " <ul>\n"
42 " <li><a href=\"#ID_getblob\">ID/getblob</a></li>\n"
43 " <li><a href=\"#ID_get\">ID/get</a></li>\n"
44 " <li><a href=\"#ID_get_tse_chunk\">ID/get_tse_chunk</a></li>\n"
45 " <li><a href=\"#ID_resolve\">ID/resolve</a></li>\n"
46 " <li><a href=\"#ID_get_na\">ID/get_na</a></li>\n"
47 " <li><a href=\"#ID_get_acc_ver_history\">ID/get_acc_ver_history</a></li>\n"
48 " <li><a href=\"#IPG_resolve\">IPG/resolve</a></li>\n"
49 " <li><a href=\"#ADMIN_config\">ADMIN/config</a></li>\n"
50 " <li><a href=\"#ADMIN_info\">ADMIN/info</a></li>\n"
51 " <li><a href=\"#ADMIN_status\">ADMIN/status</a></li>\n"
52 " <li><a href=\"#ADMIN_shutdown\">ADMIN/shutdown</a></li>\n"
53 " <li><a href=\"#ADMIN_get_alerts\">ADMIN/get_alerts</a></li>\n"
54 " <li><a href=\"#ADMIN_ack_alerts\">ADMIN/ack_alerts</a></li>\n"
55 " <li><a href=\"#ADMIN_statistics\">ADMIN/statistics</a></li>\n"
56 " <li><a href=\"#healthz\">healthz</a></li>\n"
57 " <li><a href=\"#livez\">livez</a></li>\n"
58 " <li><a href=\"#readyz\">readyz</a></li>\n"
59 " <li><a href=\"#_readyz_cassandra\">/readyz/cassandra</a></li>\n"
60 " <li><a href=\"#_readyz_lmdb\">/readyz/lmdb</a></li>\n"
61 " <li><a href=\"#_readyz_wgs\">/readyz/wgs</a></li>\n"
62 " <li><a href=\"#_readyz_cdd\">/readyz/cdd</a></li>\n"
63 " <li><a href=\"#_readyz_snp\">/readyz/snp</a></li>\n"
64 " <li><a href=\"#TEST_io\">TEST/io</a></li>\n"
65 " <li><a href=\"#health\">health</a></li>\n"
66 " <li><a href=\"#deep-health\">deep-health</a></li>\n"
67 " <li><a href=\"#favicon.ico\">favicon.ico</a></li>\n"
68 " <li><a href=\"#unknown\">unknown</a></li>\n"
69 " </ul><a id=\"ID_getblob\"></a><h2>ID/getblob</h2>\n"
70 " <p>Retrieves blob chunks basing on the blob identifier</p>\n"
71 " <table class=\"first-column\">\n"
72 " <tr>\n"
73 " <th>Parameter</th>\n"
74 " <th>Optional</th>\n"
75 " <th>Type</th>\n"
76 " <th>Description</th>\n"
77 " <th>Allowed Values</th>\n"
78 " <th>Default</th>\n"
79 " </tr>\n"
80 " <tr>\n"
81 " <td>blob_id</td>\n"
82 " <td>mandatory</td>\n"
83 " <td>String</td>\n"
84 " <td class=\"description\">&lt;sat&gt;.&lt;sat_key&gt;. The blob sat and sat key. Both must be positive integers.</td>\n"
85 " <td>Non empty string. The interpretation of the blob id depends on a processor. Cassandra\n"
86 " processor expects the following format: &lt;sat&gt;.&lt;sat key&gt; where boath are integers</td>\n"
87 " <td></td>\n"
88 " </tr>\n"
89 " <tr>\n"
90 " <td>tse</td>\n"
91 " <td>optional</td>\n"
92 " <td>String</td>\n"
93 " <td class=\"description\">TSE option controls what blob is provided:<br><br><table class=\"nested\">\n"
94 " <tr>\n"
95 " <td>Value</td>\n"
96 " <td>ID2 split available</td>\n"
97 " <td>ID2 split not available</td>\n"
98 " </tr>\n"
99 " <tr>\n"
100 " <td>none</td>\n"
101 " <td>Nothing</td>\n"
102 " <td>Nothing</td>\n"
103 " </tr>\n"
104 " <tr>\n"
105 " <td>whole</td>\n"
106 " <td>Split INFO blob only</td>\n"
107 " <td>Nothing</td>\n"
108 " </tr>\n"
109 " <tr>\n"
110 " <td>orig</td>\n"
111 " <td>Split INFO blob only</td>\n"
112 " <td>All Cassandra data chunks of the blob itself</td>\n"
113 " </tr>\n"
114 " <tr>\n"
115 " <td>smart</td>\n"
116 " <td>All split blobs</td>\n"
117 " <td>All Cassandra data chunks of the blob itself</td>\n"
118 " </tr>\n"
119 " <tr>\n"
120 " <td>slim</td>\n"
121 " <td>All Cassandra data chunks of the blob itself</td>\n"
122 " <td>All Cassandra data chunks of the blob itself</td>\n"
123 " </tr>\n"
124 " </table>\n"
125 " </td>\n"
126 " <td>none, whole, orig, smart and slim</td>\n"
127 " <td>orig</td>\n"
128 " </tr>\n"
129 " <tr>\n"
130 " <td>last_modified</td>\n"
131 " <td>optional</td>\n"
132 " <td>Integer</td>\n"
133 " <td class=\"description\">The blob last modification. If provided then the exact match will be requested with\n"
134 " the Cassandra storage corresponding field value.</td>\n"
135 " <td>Positive integer. Not provided means that the most recent match will be selected.</td>\n"
136 " <td></td>\n"
137 " </tr>\n"
138 " <tr>\n"
139 " <td>use_cache</td>\n"
140 " <td>optional</td>\n"
141 " <td>String</td>\n"
142 " <td class=\"description\">The option controls if the Cassandra LMDB cache and/or database should be used. It\n"
143 " affects the seq id resolution step and the blob properties lookup step. The following\n"
144 " options are available:<br><br><table class=\"nested\">\n"
145 " <tr>\n"
146 " <td>no</td>\n"
147 " <td>do not use LMDB cache (tables SI2CSI, BIOSEQ_INFO and BLOB_PROP) at all; use only\n"
148 " Cassandra database for the lookups.</td>\n"
149 " </tr>\n"
150 " <tr>\n"
151 " <td>yes</td>\n"
152 " <td>do not use tables SI2CSI, BIOSEQ_INFO and BLOB_PROP in the Cassandra database; use\n"
153 " only the LMDB cache.</td>\n"
154 " </tr>\n"
155 " <tr>\n"
156 " <td></td>\n"
157 " <td>use the LMDB cache if at all possible; then, fallback to Cassandra storage.</td>\n"
158 " </tr>\n"
159 " </table>\n"
160 " </td>\n"
161 " <td>yes, no and not provided</td>\n"
162 " <td></td>\n"
163 " </tr>\n"
164 " <tr>\n"
165 " <td>include_hup</td>\n"
166 " <td>optional</td>\n"
167 " <td>String</td>\n"
168 " <td class=\"description\">Explicitly tells the server if it should try to retrieve data from HUP keyspaces.\n"
169 " If data are coming from a secure keyspace then the following logic is used. If the\n"
170 " include_hup option is provided then the decision is made basing on the provided value.\n"
171 " Otherwise a decision is made basing on the presence of the WebCubbyUser cookie. If\n"
172 " it was decided that HUP data needs to be provided then the server uses the WebCubbyUser\n"
173 " cookie value to perform an authorization check.</td>\n"
174 " <td>yes and no</td>\n"
175 " <td></td>\n"
176 " </tr>\n"
177 " <tr>\n"
178 " <td>client_id</td>\n"
179 " <td>optional</td>\n"
180 " <td>String</td>\n"
181 " <td class=\"description\">The client identifier. If provided then the exclude blob feature takes place.</td>\n"
182 " <td>A string identifier</td>\n"
183 " <td></td>\n"
184 " </tr>\n"
185 " <tr>\n"
186 " <td>send_blob_if_small</td>\n"
187 " <td>optional</td>\n"
188 " <td>Integer</td>\n"
189 " <td class=\"description\"></td>\n"
190 " <td>An integer greater or equal 0</td>\n"
191 " <td>0</td>\n"
192 " </tr>\n"
193 " <tr>\n"
194 " <td>trace</td>\n"
195 " <td>optional</td>\n"
196 " <td>String</td>\n"
197 " <td class=\"description\">The option to include trace messages to the server output</td>\n"
198 " <td>yes and no</td>\n"
199 " <td>no</td>\n"
200 " </tr>\n"
201 " <tr>\n"
202 " <td>hops</td>\n"
203 " <td>optional</td>\n"
204 " <td>Integer</td>\n"
205 " <td class=\"description\">A numbers of hops before the request reached the server</td>\n"
206 " <td>An integer greater or equal 0</td>\n"
207 " <td></td>\n"
208 " </tr>\n"
209 " <tr>\n"
210 " <td>enable_processor</td>\n"
211 " <td>optional</td>\n"
212 " <td>String</td>\n"
213 " <td class=\"description\">A name of a processor which is allowed to process a request. The parameter can be\n"
214 " repeated as many times as needed.</td>\n"
215 " <td>A string</td>\n"
216 " <td></td>\n"
217 " </tr>\n"
218 " <tr>\n"
219 " <td>disable_processor</td>\n"
220 " <td>optional</td>\n"
221 " <td>String</td>\n"
222 " <td class=\"description\">A name of a processor which is disallowed to process a request. The parameter can\n"
223 " be repeated as many times as needed.</td>\n"
224 " <td>A string</td>\n"
225 " <td></td>\n"
226 " </tr>\n"
227 " <tr>\n"
228 " <td>processor_events</td>\n"
229 " <td>optional</td>\n"
230 " <td>String</td>\n"
231 " <td class=\"description\">Switch on/off additional reply chunks which tell about the processor</td>\n"
232 " <td>yes and no</td>\n"
233 " <td>no</td>\n"
234 " </tr>\n"
235 " </table>\n"
236 " <h3>Reply</h3>\n"
237 " <p>The PSG protocol is used in the HTTP body. The blob properties and chunks are provided.</p>\n"
238 " <hr><br><br><a id=\"ID_get\"></a><h2>ID/get</h2>\n"
239 " <p>Retrieves blob chunks basing on the seq_id and seq_id_type</p>\n"
240 " <table class=\"first-column\">\n"
241 " <tr>\n"
242 " <th>Parameter</th>\n"
243 " <th>Optional</th>\n"
244 " <th>Type</th>\n"
245 " <th>Description</th>\n"
246 " <th>Allowed Values</th>\n"
247 " <th>Default</th>\n"
248 " </tr>\n"
249 " <tr>\n"
250 " <td>seq_id</td>\n"
251 " <td>mandatory</td>\n"
252 " <td>String</td>\n"
253 " <td class=\"description\">Sequence identifier</td>\n"
254 " <td>A string identifier</td>\n"
255 " <td></td>\n"
256 " </tr>\n"
257 " <tr>\n"
258 " <td>seq_id_type</td>\n"
259 " <td>optional</td>\n"
260 " <td>Integer</td>\n"
261 " <td class=\"description\">Sequence identifier type</td>\n"
262 " <td>Integer type greater than 0</td>\n"
263 " <td></td>\n"
264 " </tr>\n"
265 " <tr>\n"
266 " <td>use_cache</td>\n"
267 " <td>optional</td>\n"
268 " <td>String</td>\n"
269 " <td class=\"description\">The option controls if the Cassandra LMDB cache and/or database should be used. It\n"
270 " affects the seq id resolution step and the blob properties lookup step. The following\n"
271 " options are available:<br><br><table class=\"nested\">\n"
272 " <tr>\n"
273 " <td>no</td>\n"
274 " <td>do not use LMDB cache (tables SI2CSI, BIOSEQ_INFO and BLOB_PROP) at all; use only\n"
275 " Cassandra database for the lookups.</td>\n"
276 " </tr>\n"
277 " <tr>\n"
278 " <td>yes</td>\n"
279 " <td>do not use tables SI2CSI, BIOSEQ_INFO and BLOB_PROP in the Cassandra database; use\n"
280 " only the LMDB cache.</td>\n"
281 " </tr>\n"
282 " <tr>\n"
283 " <td></td>\n"
284 " <td>use the LMDB cache if at all possible; then, fallback to Cassandra storage.</td>\n"
285 " </tr>\n"
286 " </table>\n"
287 " </td>\n"
288 " <td>yes, no and not provided</td>\n"
289 " <td></td>\n"
290 " </tr>\n"
291 " <tr>\n"
292 " <td>tse</td>\n"
293 " <td>optional</td>\n"
294 " <td>String</td>\n"
295 " <td class=\"description\">TSE option controls what blob is provided:<br><br><table class=\"nested\">\n"
296 " <tr>\n"
297 " <td>Value</td>\n"
298 " <td>ID2 split available</td>\n"
299 " <td>ID2 split not available</td>\n"
300 " </tr>\n"
301 " <tr>\n"
302 " <td>none</td>\n"
303 " <td>Nothing</td>\n"
304 " <td>Nothing</td>\n"
305 " </tr>\n"
306 " <tr>\n"
307 " <td>whole</td>\n"
308 " <td>Split INFO blob only</td>\n"
309 " <td>Nothing</td>\n"
310 " </tr>\n"
311 " <tr>\n"
312 " <td>orig</td>\n"
313 " <td>Split INFO blob only</td>\n"
314 " <td>All Cassandra data chunks of the blob itself</td>\n"
315 " </tr>\n"
316 " <tr>\n"
317 " <td>smart</td>\n"
318 " <td>All split blobs</td>\n"
319 " <td>All Cassandra data chunks of the blob itself</td>\n"
320 " </tr>\n"
321 " <tr>\n"
322 " <td>slim</td>\n"
323 " <td>All Cassandra data chunks of the blob itself</td>\n"
324 " <td>All Cassandra data chunks of the blob itself</td>\n"
325 " </tr>\n"
326 " </table>\n"
327 " </td>\n"
328 " <td>none, whole, orig, smart and slim</td>\n"
329 " <td>orig</td>\n"
330 " </tr>\n"
331 " <tr>\n"
332 " <td>exclude_blobs</td>\n"
333 " <td>optional</td>\n"
334 " <td>String</td>\n"
335 " <td class=\"description\">A comma separated list of blob identifiers which client already has. If provided then\n"
336 " if the resolution of sequence identifier/sequence identifier type matches one of the\n"
337 " blob identifiers in the list then the blob will not be sent. The format of the blob\n"
338 " identifier depends on a processor. For example, a Cassandra processor expects the\n"
339 " format as &lt;sat&gt;.&lt;sat key&gt; where both of them are integers. Note: it works in conjunction\n"
340 " with the client_id parameter.</td>\n"
341 " <td>A list of blob indentifiers</td>\n"
342 " <td></td>\n"
343 " </tr>\n"
344 " <tr>\n"
345 " <td>client_id</td>\n"
346 " <td>optional</td>\n"
347 " <td>String</td>\n"
348 " <td class=\"description\">The client identifier. If provided then the exclude blob feature takes place.</td>\n"
349 " <td>A string identifier</td>\n"
350 " <td></td>\n"
351 " </tr>\n"
352 " <tr>\n"
353 " <td>acc_substitution</td>\n"
354 " <td>optional</td>\n"
355 " <td>String</td>\n"
356 " <td class=\"description\">The option controls how the bioseq info accession substitution is done. If the substitution\n"
357 " is needed then the seq_ids list is analyzed. If there is one with Gi then it is taken\n"
358 " for substitution. Otherwise an arbitrary one is picked. The supported policy values\n"
359 " are:<br><br><table class=\"nested\">\n"
360 " <tr>\n"
361 " <td>default</td>\n"
362 " <td>substitute if version value (version &lt;= 0) or seq_id_type is Gi(12)</td>\n"
363 " </tr>\n"
364 " <tr>\n"
365 " <td>limited</td>\n"
366 " <td>substitute only if the resolved record's seq_id_type is GI(12)</td>\n"
367 " </tr>\n"
368 " <tr>\n"
369 " <td>never</td>\n"
370 " <td>the accession substitution is never done</td>\n"
371 " </tr>\n"
372 " </table>\n"
373 " </td>\n"
374 " <td>limited, never or default</td>\n"
375 " <td>default</td>\n"
376 " </tr>\n"
377 " <tr>\n"
378 " <td>send_blob_if_small</td>\n"
379 " <td>optional</td>\n"
380 " <td>Integer</td>\n"
381 " <td class=\"description\"></td>\n"
382 " <td>An integer greater or equal 0</td>\n"
383 " <td>0</td>\n"
384 " </tr>\n"
385 " <tr>\n"
386 " <td>resend_timeout</td>\n"
387 " <td>optional</td>\n"
388 " <td>Float</td>\n"
389 " <td class=\"description\">If the blob has already been sent to the client more than this time ago then the blob\n"
390 " will be sent anyway. If less then the 'already sent' reply will have an additional\n"
391 " field 'sent_seconds_ago' with the corresponding value. The special value 0 means that\n"
392 " the blob will be sent regardless when it was already sent.</td>\n"
393 " <td>Floating point value greater or equal 0.0</td>\n"
394 " <td>Taken from [SERVER]/resend_timeout configuration setting</td>\n"
395 " </tr>\n"
396 " <tr>\n"
397 " <td>seq_id_resolve</td>\n"
398 " <td>optional</td>\n"
399 " <td>String</td>\n"
400 " <td class=\"description\">If yes then use the full resolution procedure using all provided sequence identifiers.\n"
401 " Otherwise use only bioseq info table and GI sequence identifiers.</td>\n"
402 " <td>yes and no</td>\n"
403 " <td>yes</td>\n"
404 " </tr>\n"
405 " <tr>\n"
406 " <td>include_hup</td>\n"
407 " <td>optional</td>\n"
408 " <td>String</td>\n"
409 " <td class=\"description\">Explicitly tells the server if it should try to retrieve data from HUP keyspaces.\n"
410 " If data are coming from a secure keyspace then the following logic is used. If the\n"
411 " include_hup option is provided then the decision is made basing on the provided value.\n"
412 " Otherwise a decision is made basing on the presence of the WebCubbyUser cookie. If\n"
413 " it was decided that HUP data needs to be provided then the server uses the WebCubbyUser\n"
414 " cookie value to perform an authorization check.</td>\n"
415 " <td>yes and no</td>\n"
416 " <td></td>\n"
417 " </tr>\n"
418 " <tr>\n"
419 " <td>trace</td>\n"
420 " <td>optional</td>\n"
421 " <td>String</td>\n"
422 " <td class=\"description\">The option to include trace messages to the server output</td>\n"
423 " <td>yes and no</td>\n"
424 " <td>no</td>\n"
425 " </tr>\n"
426 " <tr>\n"
427 " <td>hops</td>\n"
428 " <td>optional</td>\n"
429 " <td>Integer</td>\n"
430 " <td class=\"description\">A numbers of hops before the request reached the server</td>\n"
431 " <td>An integer greater or equal 0</td>\n"
432 " <td></td>\n"
433 " </tr>\n"
434 " <tr>\n"
435 " <td>enable_processor</td>\n"
436 " <td>optional</td>\n"
437 " <td>String</td>\n"
438 " <td class=\"description\">A name of a processor which is allowed to process a request. The parameter can be\n"
439 " repeated as many times as needed.</td>\n"
440 " <td>A string</td>\n"
441 " <td></td>\n"
442 " </tr>\n"
443 " <tr>\n"
444 " <td>disable_processor</td>\n"
445 " <td>optional</td>\n"
446 " <td>String</td>\n"
447 " <td class=\"description\">A name of a processor which is disallowed to process a request. The parameter can\n"
448 " be repeated as many times as needed.</td>\n"
449 " <td>A string</td>\n"
450 " <td></td>\n"
451 " </tr>\n"
452 " <tr>\n"
453 " <td>processor_events</td>\n"
454 " <td>optional</td>\n"
455 " <td>String</td>\n"
456 " <td class=\"description\">Switch on/off additional reply chunks which tell about the processor</td>\n"
457 " <td>yes and no</td>\n"
458 " <td>no</td>\n"
459 " </tr>\n"
460 " </table>\n"
461 " <h3>Reply</h3>\n"
462 " <p>The PSG protocol is used in the HTTP body. The bioseq info, blob properties and chunks\n"
463 " are provided.</p>\n"
464 " <hr><br><br><a id=\"ID_get_tse_chunk\"></a><h2>ID/get_tse_chunk</h2>\n"
465 " <p>Retrieves a TSE blob chunk</p>\n"
466 " <table class=\"first-column\">\n"
467 " <tr>\n"
468 " <th>Parameter</th>\n"
469 " <th>Optional</th>\n"
470 " <th>Type</th>\n"
471 " <th>Description</th>\n"
472 " <th>Allowed Values</th>\n"
473 " <th>Default</th>\n"
474 " </tr>\n"
475 " <tr>\n"
476 " <td>id2_chunk</td>\n"
477 " <td>mandatory</td>\n"
478 " <td>Integer</td>\n"
479 " <td class=\"description\">The tse blob chunk number. The Cassandra processor recognizes a special value of 999999999\n"
480 " for the parameter. In this case the effective chunk number will be taken from the\n"
481 " id2_info parameter</td>\n"
482 " <td>Integer greater or equal 0. Some processors may introduce more strict rules. For example,\n"
483 " Cassandra processor requires the chunk number to be greater than 0.</td>\n"
484 " <td></td>\n"
485 " </tr>\n"
486 " <tr>\n"
487 " <td>id2_info</td>\n"
488 " <td>mandatory</td>\n"
489 " <td>String</td>\n"
490 " <td class=\"description\">The following formats are recognized:<br><br><table class=\"nested\">\n"
491 " <tr>\n"
492 " <td>Cassandra processor, option 1</td>\n"
493 " <td>3 or 4 integers separated by '.': &lt;sat&gt;.&lt;info&gt;.&lt;chunks&gt;[.&lt;split version&gt;]</td>\n"
494 " </tr>\n"
495 " <tr>\n"
496 " <td>Cassandra processor, option 2</td>\n"
497 " <td>psg~~tse_id-&lt;sat&gt;.&lt;sat key&gt;[~~tse_last_modified-&lt;int&gt;[~~tse_split_version-&lt;int&gt;]</td>\n"
498 " </tr>\n"
499 " <tr>\n"
500 " <td>Other processors</td>\n"
501 " <td>id2~~tse_id-&lt;string&gt;~~tse_last_modified-&lt;int&gt;~~tse_split_version-&lt;int&gt;</td>\n"
502 " </tr>\n"
503 " </table>\n"
504 " </td>\n"
505 " <td>A string in a format recognisable by one of the processors</td>\n"
506 " <td></td>\n"
507 " </tr>\n"
508 " <tr>\n"
509 " <td>use_cache</td>\n"
510 " <td>optional</td>\n"
511 " <td>String</td>\n"
512 " <td class=\"description\">The option controls if the Cassandra LMDB cache and/or database should be used. It\n"
513 " affects the seq id resolution step and the blob properties lookup step. The following\n"
514 " options are available:<br><br><table class=\"nested\">\n"
515 " <tr>\n"
516 " <td>no</td>\n"
517 " <td>do not use LMDB cache (tables SI2CSI, BIOSEQ_INFO and BLOB_PROP) at all; use only\n"
518 " Cassandra database for the lookups.</td>\n"
519 " </tr>\n"
520 " <tr>\n"
521 " <td>yes</td>\n"
522 " <td>do not use tables SI2CSI, BIOSEQ_INFO and BLOB_PROP in the Cassandra database; use\n"
523 " only the LMDB cache.</td>\n"
524 " </tr>\n"
525 " <tr>\n"
526 " <td></td>\n"
527 " <td>use the LMDB cache if at all possible; then, fallback to Cassandra storage.</td>\n"
528 " </tr>\n"
529 " </table>\n"
530 " </td>\n"
531 " <td>yes, no and not provided</td>\n"
532 " <td></td>\n"
533 " </tr>\n"
534 " <tr>\n"
535 " <td>include_hup</td>\n"
536 " <td>optional</td>\n"
537 " <td>String</td>\n"
538 " <td class=\"description\">Explicitly tells the server if it should try to retrieve data from HUP keyspaces.\n"
539 " If data are coming from a secure keyspace then the following logic is used. If the\n"
540 " include_hup option is provided then the decision is made basing on the provided value.\n"
541 " Otherwise a decision is made basing on the presence of the WebCubbyUser cookie. If\n"
542 " it was decided that HUP data needs to be provided then the server uses the WebCubbyUser\n"
543 " cookie value to perform an authorization check.</td>\n"
544 " <td>yes and no</td>\n"
545 " <td></td>\n"
546 " </tr>\n"
547 " <tr>\n"
548 " <td>trace</td>\n"
549 " <td>optional</td>\n"
550 " <td>String</td>\n"
551 " <td class=\"description\">The option to include trace messages to the server output</td>\n"
552 " <td>yes and no</td>\n"
553 " <td>no</td>\n"
554 " </tr>\n"
555 " <tr>\n"
556 " <td>hops</td>\n"
557 " <td>optional</td>\n"
558 " <td>Integer</td>\n"
559 " <td class=\"description\">A numbers of hops before the request reached the server</td>\n"
560 " <td>An integer greater or equal 0</td>\n"
561 " <td></td>\n"
562 " </tr>\n"
563 " <tr>\n"
564 " <td>enable_processor</td>\n"
565 " <td>optional</td>\n"
566 " <td>String</td>\n"
567 " <td class=\"description\">A name of a processor which is allowed to process a request. The parameter can be\n"
568 " repeated as many times as needed.</td>\n"
569 " <td>A string</td>\n"
570 " <td></td>\n"
571 " </tr>\n"
572 " <tr>\n"
573 " <td>disable_processor</td>\n"
574 " <td>optional</td>\n"
575 " <td>String</td>\n"
576 " <td class=\"description\">A name of a processor which is disallowed to process a request. The parameter can\n"
577 " be repeated as many times as needed.</td>\n"
578 " <td>A string</td>\n"
579 " <td></td>\n"
580 " </tr>\n"
581 " <tr>\n"
582 " <td>processor_events</td>\n"
583 " <td>optional</td>\n"
584 " <td>String</td>\n"
585 " <td class=\"description\">Switch on/off additional reply chunks which tell about the processor</td>\n"
586 " <td>yes and no</td>\n"
587 " <td>no</td>\n"
588 " </tr>\n"
589 " </table>\n"
590 " <h3>Reply</h3>\n"
591 " <p>The PSG protocol is used in the HTTP body. The blob properties and chunks are provided.</p>\n"
592 " <hr><br><br><a id=\"ID_resolve\"></a><h2>ID/resolve</h2>\n"
593 " <p>Resolve seq_id and provide bioseq info</p>\n"
594 " <table class=\"first-column\">\n"
595 " <tr>\n"
596 " <th>Parameter</th>\n"
597 " <th>Optional</th>\n"
598 " <th>Type</th>\n"
599 " <th>Description</th>\n"
600 " <th>Allowed Values</th>\n"
601 " <th>Default</th>\n"
602 " </tr>\n"
603 " <tr>\n"
604 " <td>seq_id</td>\n"
605 " <td>mandatory</td>\n"
606 " <td>String</td>\n"
607 " <td class=\"description\">Sequence identifier</td>\n"
608 " <td>A string identifier</td>\n"
609 " <td></td>\n"
610 " </tr>\n"
611 " <tr>\n"
612 " <td>seq_id_type</td>\n"
613 " <td>optional</td>\n"
614 " <td>Integer</td>\n"
615 " <td class=\"description\">Sequence identifier type</td>\n"
616 " <td>Integer type greater than 0</td>\n"
617 " <td></td>\n"
618 " </tr>\n"
619 " <tr>\n"
620 " <td>use_cache</td>\n"
621 " <td>optional</td>\n"
622 " <td>String</td>\n"
623 " <td class=\"description\">The option controls if the Cassandra LMDB cache and/or database should be used. It\n"
624 " affects the seq id resolution step and the blob properties lookup step. The following\n"
625 " options are available:<br><br><table class=\"nested\">\n"
626 " <tr>\n"
627 " <td>no</td>\n"
628 " <td>do not use LMDB cache (tables SI2CSI, BIOSEQ_INFO and BLOB_PROP) at all; use only\n"
629 " Cassandra database for the lookups.</td>\n"
630 " </tr>\n"
631 " <tr>\n"
632 " <td>yes</td>\n"
633 " <td>do not use tables SI2CSI, BIOSEQ_INFO and BLOB_PROP in the Cassandra database; use\n"
634 " only the LMDB cache.</td>\n"
635 " </tr>\n"
636 " <tr>\n"
637 " <td></td>\n"
638 " <td>use the LMDB cache if at all possible; then, fallback to Cassandra storage.</td>\n"
639 " </tr>\n"
640 " </table>\n"
641 " </td>\n"
642 " <td>yes, no and not provided</td>\n"
643 " <td></td>\n"
644 " </tr>\n"
645 " <tr>\n"
646 " <td>fmt</td>\n"
647 " <td>optional</td>\n"
648 " <td>String</td>\n"
649 " <td class=\"description\">The format of the data sent to the client. Available options:<br><br><table class=\"nested\">\n"
650 " <tr>\n"
651 " <td>protobuf</td>\n"
652 " <td>bioseq info will be sent as a protobuf binary data</td>\n"
653 " </tr>\n"
654 " <tr>\n"
655 " <td>json</td>\n"
656 " <td>bioseq info will be sent as a serialized JSON dictionary</td>\n"
657 " </tr>\n"
658 " <tr>\n"
659 " <td>native</td>\n"
660 " <td>the server decides what format to use: protobuf or json</td>\n"
661 " </tr>\n"
662 " </table>\n"
663 " </td>\n"
664 " <td>protobuf, json or native</td>\n"
665 " <td>native</td>\n"
666 " </tr>\n"
667 " <tr>\n"
668 " <td>all_info</td>\n"
669 " <td>optional</td>\n"
670 " <td>String</td>\n"
671 " <td class=\"description\">A flag to specify explicitly what values to include/exclude from the provided bioseq\n"
672 " info</td>\n"
673 " <td>yes and no</td>\n"
674 " <td>no</td>\n"
675 " </tr>\n"
676 " <tr>\n"
677 " <td>canon_id</td>\n"
678 " <td>optional</td>\n"
679 " <td>String</td>\n"
680 " <td class=\"description\">A flag to specify explicitly what values to include/exclude from the provided bioseq\n"
681 " info</td>\n"
682 " <td>yes and no</td>\n"
683 " <td>no</td>\n"
684 " </tr>\n"
685 " <tr>\n"
686 " <td>seq_ids</td>\n"
687 " <td>optional</td>\n"
688 " <td>String</td>\n"
689 " <td class=\"description\">A flag to specify explicitly what values to include/exclude from the provided bioseq\n"
690 " info</td>\n"
691 " <td>yes and no</td>\n"
692 " <td>no</td>\n"
693 " </tr>\n"
694 " <tr>\n"
695 " <td>mol_type</td>\n"
696 " <td>optional</td>\n"
697 " <td>String</td>\n"
698 " <td class=\"description\">A flag to specify explicitly what values to include/exclude from the provided bioseq\n"
699 " info</td>\n"
700 " <td>yes and no</td>\n"
701 " <td>no</td>\n"
702 " </tr>\n"
703 " <tr>\n"
704 " <td>length</td>\n"
705 " <td>optional</td>\n"
706 " <td>String</td>\n"
707 " <td class=\"description\">A flag to specify explicitly what values to include/exclude from the provided bioseq\n"
708 " info</td>\n"
709 " <td>yes and no</td>\n"
710 " <td>no</td>\n"
711 " </tr>\n"
712 " <tr>\n"
713 " <td>state</td>\n"
714 " <td>optional</td>\n"
715 " <td>String</td>\n"
716 " <td class=\"description\">A flag to specify explicitly what values to include/exclude from the provided bioseq\n"
717 " info</td>\n"
718 " <td>yes and no</td>\n"
719 " <td>no</td>\n"
720 " </tr>\n"
721 " <tr>\n"
722 " <td>blob_id</td>\n"
723 " <td>optional</td>\n"
724 " <td>String</td>\n"
725 " <td class=\"description\">A flag to specify explicitly what values to include/exclude from the provided bioseq\n"
726 " info</td>\n"
727 " <td>yes and no</td>\n"
728 " <td>no</td>\n"
729 " </tr>\n"
730 " <tr>\n"
731 " <td>tax_id</td>\n"
732 " <td>optional</td>\n"
733 " <td>String</td>\n"
734 " <td class=\"description\">A flag to specify explicitly what values to include/exclude from the provided bioseq\n"
735 " info</td>\n"
736 " <td>yes and no</td>\n"
737 " <td>no</td>\n"
738 " </tr>\n"
739 " <tr>\n"
740 " <td>hash</td>\n"
741 " <td>optional</td>\n"
742 " <td>String</td>\n"
743 " <td class=\"description\">A flag to specify explicitly what values to include/exclude from the provided bioseq\n"
744 " info</td>\n"
745 " <td>yes and no</td>\n"
746 " <td>no</td>\n"
747 " </tr>\n"
748 " <tr>\n"
749 " <td>date_changed</td>\n"
750 " <td>optional</td>\n"
751 " <td>String</td>\n"
752 " <td class=\"description\">A flag to specify explicitly what values to include/exclude from the provided bioseq\n"
753 " info</td>\n"
754 " <td>yes and no</td>\n"
755 " <td>no</td>\n"
756 " </tr>\n"
757 " <tr>\n"
758 " <td>gi</td>\n"
759 " <td>optional</td>\n"
760 " <td>String</td>\n"
761 " <td class=\"description\">A flag to specify explicitly what values to include/exclude from the provided bioseq\n"
762 " info</td>\n"
763 " <td>yes and no</td>\n"
764 " <td>no</td>\n"
765 " </tr>\n"
766 " <tr>\n"
767 " <td>name</td>\n"
768 " <td>optional</td>\n"
769 " <td>String</td>\n"
770 " <td class=\"description\">A flag to specify explicitly what values to include/exclude from the provided bioseq\n"
771 " info</td>\n"
772 " <td>yes and no</td>\n"
773 " <td>no</td>\n"
774 " </tr>\n"
775 " <tr>\n"
776 " <td>seq_state</td>\n"
777 " <td>optional</td>\n"
778 " <td>String</td>\n"
779 " <td class=\"description\">A flag to specify explicitly what values to include/exclude from the provided bioseq\n"
780 " info</td>\n"
781 " <td>yes and no</td>\n"
782 " <td>no</td>\n"
783 " </tr>\n"
784 " <tr>\n"
785 " <td>acc_substitution</td>\n"
786 " <td>optional</td>\n"
787 " <td>String</td>\n"
788 " <td class=\"description\">The option controls how the bioseq info accession substitution is done. If the substitution\n"
789 " is needed then the seq_ids list is analyzed. If there is one with Gi then it is taken\n"
790 " for substitution. Otherwise an arbitrary one is picked. The supported policy values\n"
791 " are:<br><br><table class=\"nested\">\n"
792 " <tr>\n"
793 " <td>default</td>\n"
794 " <td>substitute if version value (version &lt;= 0) or seq_id_type is Gi(12)</td>\n"
795 " </tr>\n"
796 " <tr>\n"
797 " <td>limited</td>\n"
798 " <td>substitute only if the resolved record's seq_id_type is GI(12)</td>\n"
799 " </tr>\n"
800 " <tr>\n"
801 " <td>never</td>\n"
802 " <td>the accession substitution is never done</td>\n"
803 " </tr>\n"
804 " </table>\n"
805 " </td>\n"
806 " <td>limited, never or default</td>\n"
807 " <td>default</td>\n"
808 " </tr>\n"
809 " <tr>\n"
810 " <td>seq_id_resolve</td>\n"
811 " <td>optional</td>\n"
812 " <td>String</td>\n"
813 " <td class=\"description\">If yes then use the full resolution procedure using all provided sequence identifiers.\n"
814 " Otherwise use only bioseq info table and GI sequence identifiers.</td>\n"
815 " <td>yes and no</td>\n"
816 " <td>yes</td>\n"
817 " </tr>\n"
818 " <tr>\n"
819 " <td>trace</td>\n"
820 " <td>optional</td>\n"
821 " <td>String</td>\n"
822 " <td class=\"description\">The option to include trace messages to the server output</td>\n"
823 " <td>yes and no</td>\n"
824 " <td>no</td>\n"
825 " </tr>\n"
826 " <tr>\n"
827 " <td>hops</td>\n"
828 " <td>optional</td>\n"
829 " <td>Integer</td>\n"
830 " <td class=\"description\">A numbers of hops before the request reached the server</td>\n"
831 " <td>An integer greater or equal 0</td>\n"
832 " <td></td>\n"
833 " </tr>\n"
834 " <tr>\n"
835 " <td>enable_processor</td>\n"
836 " <td>optional</td>\n"
837 " <td>String</td>\n"
838 " <td class=\"description\">A name of a processor which is allowed to process a request. The parameter can be\n"
839 " repeated as many times as needed.</td>\n"
840 " <td>A string</td>\n"
841 " <td></td>\n"
842 " </tr>\n"
843 " <tr>\n"
844 " <td>disable_processor</td>\n"
845 " <td>optional</td>\n"
846 " <td>String</td>\n"
847 " <td class=\"description\">A name of a processor which is disallowed to process a request. The parameter can\n"
848 " be repeated as many times as needed.</td>\n"
849 " <td>A string</td>\n"
850 " <td></td>\n"
851 " </tr>\n"
852 " <tr>\n"
853 " <td>processor_events</td>\n"
854 " <td>optional</td>\n"
855 " <td>String</td>\n"
856 " <td class=\"description\">Switch on/off additional reply chunks which tell about the processor</td>\n"
857 " <td>yes and no</td>\n"
858 " <td>no</td>\n"
859 " </tr>\n"
860 " </table>\n"
861 " <h3>Reply</h3>\n"
862 " <p>The bioseq info is sent back in the HTTP body as binary protobuf or as PSG protocol\n"
863 " chunks depending on the protocol choice</p>\n"
864 " <hr><br><br><a id=\"ID_get_na\"></a><h2>ID/get_na</h2>\n"
865 " <p>Retrieves named annotations</p>\n"
866 " <table class=\"first-column\">\n"
867 " <tr>\n"
868 " <th>Parameter</th>\n"
869 " <th>Optional</th>\n"
870 " <th>Type</th>\n"
871 " <th>Description</th>\n"
872 " <th>Allowed Values</th>\n"
873 " <th>Default</th>\n"
874 " </tr>\n"
875 " <tr>\n"
876 " <td>seq_id</td>\n"
877 " <td>optional</td>\n"
878 " <td>String</td>\n"
879 " <td class=\"description\">Sequence identifier. This or seq_ids parameter value must be provided for the request.</td>\n"
880 " <td>A string identifier</td>\n"
881 " <td></td>\n"
882 " </tr>\n"
883 " <tr>\n"
884 " <td>seq_ids</td>\n"
885 " <td>optional</td>\n"
886 " <td>String</td>\n"
887 " <td class=\"description\">A space separated list of the sequence identifier synonims. This or seq_id parameter\n"
888 " value must be provided for the request.</td>\n"
889 " <td>A list of space separated string identifiers</td>\n"
890 " <td></td>\n"
891 " </tr>\n"
892 " <tr>\n"
893 " <td>seq_id_type</td>\n"
894 " <td>optional</td>\n"
895 " <td>Integer</td>\n"
896 " <td class=\"description\">Sequence identifier type</td>\n"
897 " <td>Integer type greater than 0</td>\n"
898 " <td></td>\n"
899 " </tr>\n"
900 " <tr>\n"
901 " <td>names</td>\n"
902 " <td>mandatory</td>\n"
903 " <td>String</td>\n"
904 " <td class=\"description\">A comma separated list of named annotations to be retrieved.</td>\n"
905 " <td>A string</td>\n"
906 " <td></td>\n"
907 " </tr>\n"
908 " <tr>\n"
909 " <td>use_cache</td>\n"
910 " <td>optional</td>\n"
911 " <td>String</td>\n"
912 " <td class=\"description\">The option controls if the Cassandra LMDB cache and/or database should be used. It\n"
913 " affects the seq id resolution step and the blob properties lookup step. The following\n"
914 " options are available:<br><br><table class=\"nested\">\n"
915 " <tr>\n"
916 " <td>no</td>\n"
917 " <td>do not use LMDB cache (tables SI2CSI, BIOSEQ_INFO and BLOB_PROP) at all; use only\n"
918 " Cassandra database for the lookups.</td>\n"
919 " </tr>\n"
920 " <tr>\n"
921 " <td>yes</td>\n"
922 " <td>do not use tables SI2CSI, BIOSEQ_INFO and BLOB_PROP in the Cassandra database; use\n"
923 " only the LMDB cache.</td>\n"
924 " </tr>\n"
925 " <tr>\n"
926 " <td></td>\n"
927 " <td>use the LMDB cache if at all possible; then, fallback to Cassandra storage.</td>\n"
928 " </tr>\n"
929 " </table>\n"
930 " </td>\n"
931 " <td>yes, no and not provided</td>\n"
932 " <td></td>\n"
933 " </tr>\n"
934 " <tr>\n"
935 " <td>fmt</td>\n"
936 " <td>optional</td>\n"
937 " <td>String</td>\n"
938 " <td class=\"description\">The format of the data sent to the client. Available options:<br><br><table class=\"nested\">\n"
939 " <tr>\n"
940 " <td>protobuf</td>\n"
941 " <td>bioseq info will be sent as a protobuf binary data</td>\n"
942 " </tr>\n"
943 " <tr>\n"
944 " <td>json</td>\n"
945 " <td>bioseq info will be sent as a serialized JSON dictionary</td>\n"
946 " </tr>\n"
947 " <tr>\n"
948 " <td>native</td>\n"
949 " <td>the server decides what format to use: protobuf or json</td>\n"
950 " </tr>\n"
951 " </table>\n"
952 " </td>\n"
953 " <td>protobuf, json or native</td>\n"
954 " <td>native</td>\n"
955 " </tr>\n"
956 " <tr>\n"
957 " <td>tse</td>\n"
958 " <td>optional</td>\n"
959 " <td>String</td>\n"
960 " <td class=\"description\">TSE option controls what blob is provided:<br><br><table class=\"nested\">\n"
961 " <tr>\n"
962 " <td>Value</td>\n"
963 " <td>ID2 split available</td>\n"
964 " <td>ID2 split not available</td>\n"
965 " </tr>\n"
966 " <tr>\n"
967 " <td>none</td>\n"
968 " <td>Nothing</td>\n"
969 " <td>Nothing</td>\n"
970 " </tr>\n"
971 " <tr>\n"
972 " <td>whole</td>\n"
973 " <td>Split INFO blob only</td>\n"
974 " <td>Nothing</td>\n"
975 " </tr>\n"
976 " <tr>\n"
977 " <td>orig</td>\n"
978 " <td>Split INFO blob only</td>\n"
979 " <td>All Cassandra data chunks of the blob itself</td>\n"
980 " </tr>\n"
981 " <tr>\n"
982 " <td>smart</td>\n"
983 " <td>All split blobs</td>\n"
984 " <td>All Cassandra data chunks of the blob itself</td>\n"
985 " </tr>\n"
986 " <tr>\n"
987 " <td>slim</td>\n"
988 " <td>All Cassandra data chunks of the blob itself</td>\n"
989 " <td>All Cassandra data chunks of the blob itself</td>\n"
990 " </tr>\n"
991 " </table>\n"
992 " </td>\n"
993 " <td>none, whole, orig, smart and slim</td>\n"
994 " <td>none</td>\n"
995 " </tr>\n"
996 " <tr>\n"
997 " <td>client_id</td>\n"
998 " <td>optional</td>\n"
999 " <td>String</td>\n"
1000 " <td class=\"description\">The client identifier. If provided then the exclude blob feature takes place.</td>\n"
1001 " <td>A string identifier</td>\n"
1002 " <td></td>\n"
1003 " </tr>\n"
1004 " <tr>\n"
1005 " <td>send_blob_if_small</td>\n"
1006 " <td>optional</td>\n"
1007 " <td>Integer</td>\n"
1008 " <td class=\"description\"></td>\n"
1009 " <td>An integer greater or equal 0</td>\n"
1010 " <td>0</td>\n"
1011 " </tr>\n"
1012 " <tr>\n"
1013 " <td>seq_id_resolve</td>\n"
1014 " <td>optional</td>\n"
1015 " <td>String</td>\n"
1016 " <td class=\"description\">If yes then use the full resolution procedure using all provided sequence identifiers.\n"
1017 " Otherwise use only bioseq info table and GI sequence identifiers.</td>\n"
1018 " <td>yes and no</td>\n"
1019 " <td>yes</td>\n"
1020 " </tr>\n"
1021 " <tr>\n"
1022 " <td>resend_timeout</td>\n"
1023 " <td>optional</td>\n"
1024 " <td>Float</td>\n"
1025 " <td class=\"description\">If the blob has already been sent to the client more than this time ago then the blob\n"
1026 " will be sent anyway. If less then the 'already sent' reply will have an additional\n"
1027 " field 'sent_seconds_ago' with the corresponding value. The special value 0 means that\n"
1028 " the blob will be sent regardless when it was already sent.</td>\n"
1029 " <td>Floating point value greater or equal 0.0</td>\n"
1030 " <td>Taken from [SERVER]/resend_timeout configuration setting</td>\n"
1031 " </tr>\n"
1032 " <tr>\n"
1033 " <td>snp_scale_limit</td>\n"
1034 " <td>optional</td>\n"
1035 " <td>String</td>\n"
1036 " <td class=\"description\">GenBank ID2 SNP reader parameter</td>\n"
1037 " <td>chromosome, contig, supercontig, unit and not provided</td>\n"
1038 " <td></td>\n"
1039 " </tr>\n"
1040 " <tr>\n"
1041 " <td>trace</td>\n"
1042 " <td>optional</td>\n"
1043 " <td>String</td>\n"
1044 " <td class=\"description\">The option to include trace messages to the server output</td>\n"
1045 " <td>yes and no</td>\n"
1046 " <td>no</td>\n"
1047 " </tr>\n"
1048 " <tr>\n"
1049 " <td>hops</td>\n"
1050 " <td>optional</td>\n"
1051 " <td>Integer</td>\n"
1052 " <td class=\"description\">A numbers of hops before the request reached the server</td>\n"
1053 " <td>An integer greater or equal 0</td>\n"
1054 " <td></td>\n"
1055 " </tr>\n"
1056 " <tr>\n"
1057 " <td>enable_processor</td>\n"
1058 " <td>optional</td>\n"
1059 " <td>String</td>\n"
1060 " <td class=\"description\">A name of a processor which is allowed to process a request. The parameter can be\n"
1061 " repeated as many times as needed.</td>\n"
1062 " <td>A string</td>\n"
1063 " <td></td>\n"
1064 " </tr>\n"
1065 " <tr>\n"
1066 " <td>disable_processor</td>\n"
1067 " <td>optional</td>\n"
1068 " <td>String</td>\n"
1069 " <td class=\"description\">A name of a processor which is disallowed to process a request. The parameter can\n"
1070 " be repeated as many times as needed.</td>\n"
1071 " <td>A string</td>\n"
1072 " <td></td>\n"
1073 " </tr>\n"
1074 " <tr>\n"
1075 " <td>processor_events</td>\n"
1076 " <td>optional</td>\n"
1077 " <td>String</td>\n"
1078 " <td class=\"description\">Switch on/off additional reply chunks which tell about the processor</td>\n"
1079 " <td>yes and no</td>\n"
1080 " <td>no</td>\n"
1081 " </tr>\n"
1082 " </table>\n"
1083 " <h3>Reply</h3>\n"
1084 " <p>The PSG protocol is used in the HTTP body. The bioseq info and named annotation chunks\n"
1085 " are provided.</p>\n"
1086 " <hr><br><br><a id=\"ID_get_acc_ver_history\"></a><h2>ID/get_acc_ver_history</h2>\n"
1087 " <p>Retrieves accession version history</p>\n"
1088 " <table class=\"first-column\">\n"
1089 " <tr>\n"
1090 " <th>Parameter</th>\n"
1091 " <th>Optional</th>\n"
1092 " <th>Type</th>\n"
1093 " <th>Description</th>\n"
1094 " <th>Allowed Values</th>\n"
1095 " <th>Default</th>\n"
1096 " </tr>\n"
1097 " <tr>\n"
1098 " <td>seq_id</td>\n"
1099 " <td>mandatory</td>\n"
1100 " <td>String</td>\n"
1101 " <td class=\"description\">Sequence identifier</td>\n"
1102 " <td>A string identifier</td>\n"
1103 " <td></td>\n"
1104 " </tr>\n"
1105 " <tr>\n"
1106 " <td>seq_id_type</td>\n"
1107 " <td>optional</td>\n"
1108 " <td>Integer</td>\n"
1109 " <td class=\"description\">Sequence identifier type</td>\n"
1110 " <td>Integer type greater than 0</td>\n"
1111 " <td></td>\n"
1112 " </tr>\n"
1113 " <tr>\n"
1114 " <td>use_cache</td>\n"
1115 " <td>optional</td>\n"
1116 " <td>String</td>\n"
1117 " <td class=\"description\">The option controls if the Cassandra LMDB cache and/or database should be used. It\n"
1118 " affects the seq id resolution step and the blob properties lookup step. The following\n"
1119 " options are available:<br><br><table class=\"nested\">\n"
1120 " <tr>\n"
1121 " <td>no</td>\n"
1122 " <td>do not use LMDB cache (tables SI2CSI, BIOSEQ_INFO and BLOB_PROP) at all; use only\n"
1123 " Cassandra database for the lookups.</td>\n"
1124 " </tr>\n"
1125 " <tr>\n"
1126 " <td>yes</td>\n"
1127 " <td>do not use tables SI2CSI, BIOSEQ_INFO and BLOB_PROP in the Cassandra database; use\n"
1128 " only the LMDB cache.</td>\n"
1129 " </tr>\n"
1130 " <tr>\n"
1131 " <td></td>\n"
1132 " <td>use the LMDB cache if at all possible; then, fallback to Cassandra storage.</td>\n"
1133 " </tr>\n"
1134 " </table>\n"
1135 " </td>\n"
1136 " <td>yes, no and not provided</td>\n"
1137 " <td></td>\n"
1138 " </tr>\n"
1139 " <tr>\n"
1140 " <td>trace</td>\n"
1141 " <td>optional</td>\n"
1142 " <td>String</td>\n"
1143 " <td class=\"description\">The option to include trace messages to the server output</td>\n"
1144 " <td>yes and no</td>\n"
1145 " <td>no</td>\n"
1146 " </tr>\n"
1147 " <tr>\n"
1148 " <td>hops</td>\n"
1149 " <td>optional</td>\n"
1150 " <td>Integer</td>\n"
1151 " <td class=\"description\">A numbers of hops before the request reached the server</td>\n"
1152 " <td>An integer greater or equal 0</td>\n"
1153 " <td></td>\n"
1154 " </tr>\n"
1155 " <tr>\n"
1156 " <td>enable_processor</td>\n"
1157 " <td>optional</td>\n"
1158 " <td>String</td>\n"
1159 " <td class=\"description\">A name of a processor which is allowed to process a request. The parameter can be\n"
1160 " repeated as many times as needed.</td>\n"
1161 " <td>A string</td>\n"
1162 " <td></td>\n"
1163 " </tr>\n"
1164 " <tr>\n"
1165 " <td>disable_processor</td>\n"
1166 " <td>optional</td>\n"
1167 " <td>String</td>\n"
1168 " <td class=\"description\">A name of a processor which is disallowed to process a request. The parameter can\n"
1169 " be repeated as many times as needed.</td>\n"
1170 " <td>A string</td>\n"
1171 " <td></td>\n"
1172 " </tr>\n"
1173 " <tr>\n"
1174 " <td>processor_events</td>\n"
1175 " <td>optional</td>\n"
1176 " <td>String</td>\n"
1177 " <td class=\"description\">Switch on/off additional reply chunks which tell about the processor</td>\n"
1178 " <td>yes and no</td>\n"
1179 " <td>no</td>\n"
1180 " </tr>\n"
1181 " </table>\n"
1182 " <h3>Reply</h3>\n"
1183 " <p>The PSG protocol is used in the HTTP body. The bioseq info and accession version history\n"
1184 " chunks are provided.</p>\n"
1185 " <hr><br><br><a id=\"IPG_resolve\"></a><h2>IPG/resolve</h2>\n"
1186 " <p>Resolve nucleotide/protein/ipg and provide ipg info</p>\n"
1187 " <table class=\"first-column\">\n"
1188 " <tr>\n"
1189 " <th>Parameter</th>\n"
1190 " <th>Optional</th>\n"
1191 " <th>Type</th>\n"
1192 " <th>Description</th>\n"
1193 " <th>Allowed Values</th>\n"
1194 " <th>Default</th>\n"
1195 " </tr>\n"
1196 " <tr>\n"
1197 " <td>protein</td>\n"
1198 " <td>mandatory</td>\n"
1199 " <td>String</td>\n"
1200 " <td class=\"description\">The protein to be resolved. It may be ommitted if ipg is provided.</td>\n"
1201 " <td>A string identifier</td>\n"
1202 " <td></td>\n"
1203 " </tr>\n"
1204 " <tr>\n"
1205 " <td>nucleotide</td>\n"
1206 " <td>optional</td>\n"
1207 " <td>String</td>\n"
1208 " <td class=\"description\">The nucleotide to be resolved.</td>\n"
1209 " <td>A string identifier</td>\n"
1210 " <td></td>\n"
1211 " </tr>\n"
1212 " <tr>\n"
1213 " <td>ipg</td>\n"
1214 " <td>mandatory</td>\n"
1215 " <td>Integer</td>\n"
1216 " <td class=\"description\">The ipg to be resolved. It may be ommitted if protein is provided.</td>\n"
1217 " <td>An integer greater than 0</td>\n"
1218 " <td></td>\n"
1219 " </tr>\n"
1220 " <tr>\n"
1221 " <td>use_cache</td>\n"
1222 " <td>optional</td>\n"
1223 " <td>String</td>\n"
1224 " <td class=\"description\">The option controls if the Cassandra LMDB cache and/or database should be used. It\n"
1225 " affects the seq id resolution step and the blob properties lookup step. The following\n"
1226 " options are available:<br><br><table class=\"nested\">\n"
1227 " <tr>\n"
1228 " <td>no</td>\n"
1229 " <td>do not use LMDB cache (tables SI2CSI, BIOSEQ_INFO and BLOB_PROP) at all; use only\n"
1230 " Cassandra database for the lookups.</td>\n"
1231 " </tr>\n"
1232 " <tr>\n"
1233 " <td>yes</td>\n"
1234 " <td>do not use tables SI2CSI, BIOSEQ_INFO and BLOB_PROP in the Cassandra database; use\n"
1235 " only the LMDB cache.</td>\n"
1236 " </tr>\n"
1237 " <tr>\n"
1238 " <td></td>\n"
1239 " <td>use the LMDB cache if at all possible; then, fallback to Cassandra storage.</td>\n"
1240 " </tr>\n"
1241 " </table>\n"
1242 " </td>\n"
1243 " <td>yes, no and not provided</td>\n"
1244 " <td></td>\n"
1245 " </tr>\n"
1246 " <tr>\n"
1247 " <td>seq_id_resolve</td>\n"
1248 " <td>optional</td>\n"
1249 " <td>String</td>\n"
1250 " <td class=\"description\">If yes then use the full resolution procedure using all provided sequence identifiers.\n"
1251 " Otherwise use only bioseq info table and GI sequence identifiers.</td>\n"
1252 " <td>yes and no</td>\n"
1253 " <td>yes</td>\n"
1254 " </tr>\n"
1255 " <tr>\n"
1256 " <td>trace</td>\n"
1257 " <td>optional</td>\n"
1258 " <td>String</td>\n"
1259 " <td class=\"description\">The option to include trace messages to the server output</td>\n"
1260 " <td>yes and no</td>\n"
1261 " <td>no</td>\n"
1262 " </tr>\n"
1263 " <tr>\n"
1264 " <td>enable_processor</td>\n"
1265 " <td>optional</td>\n"
1266 " <td>String</td>\n"
1267 " <td class=\"description\">A name of a processor which is allowed to process a request. The parameter can be\n"
1268 " repeated as many times as needed.</td>\n"
1269 " <td>A string</td>\n"
1270 " <td></td>\n"
1271 " </tr>\n"
1272 " <tr>\n"
1273 " <td>disable_processor</td>\n"
1274 " <td>optional</td>\n"
1275 " <td>String</td>\n"
1276 " <td class=\"description\">A name of a processor which is disallowed to process a request. The parameter can\n"
1277 " be repeated as many times as needed.</td>\n"
1278 " <td>A string</td>\n"
1279 " <td></td>\n"
1280 " </tr>\n"
1281 " <tr>\n"
1282 " <td>processor_events</td>\n"
1283 " <td>optional</td>\n"
1284 " <td>String</td>\n"
1285 " <td class=\"description\">Switch on/off additional reply chunks which tell about the processor</td>\n"
1286 " <td>yes and no</td>\n"
1287 " <td>no</td>\n"
1288 " </tr>\n"
1289 " </table>\n"
1290 " <h3>Reply</h3>\n"
1291 " <p>The ipg record(s) is sent baback in the HTTP body as PSG protocol chunks</p>\n"
1292 " <hr><br><br><a id=\"ADMIN_config\"></a><h2>ADMIN/config</h2>\n"
1293 " <p>Provides the server configuration information</p>\n"
1294 " <h3>Reply</h3>\n"
1295 " <p>The HTTP body is a JSON dictionary with the configuration information. The request\n"
1296 " may be configured as protected in the server settings. If so then the server will\n"
1297 " use the value of the AdminAuthToken cookie to check permissions.</p>\n"
1298 " <hr><br><br><a id=\"ADMIN_info\"></a><h2>ADMIN/info</h2>\n"
1299 " <p>Provides the server run-time information</p>\n"
1300 " <h3>Reply</h3>\n"
1301 " <p>The HTTP body is a JSON dictionary with the run-time information like resource consumption.\n"
1302 " The request may be configured as protected in the server settings. If so then the\n"
1303 " server will use the value of the AdminAuthToken cookie to check permissions.</p>\n"
1304 " <hr><br><br><a id=\"ADMIN_status\"></a><h2>ADMIN/status</h2>\n"
1305 " <p>Provides the server event counters</p>\n"
1306 " <h3>Reply</h3>\n"
1307 " <p>The HTTP body is a JSON dictionary with various event counters. The request may be\n"
1308 " configured as protected in the server settings. If so then the server will use the\n"
1309 " value of the AdminAuthToken cookie to check permissions.</p>\n"
1310 " <hr><br><br><a id=\"ADMIN_shutdown\"></a><h2>ADMIN/shutdown</h2>\n"
1311 " <p>Performs the server shutdown</p>\n"
1312 " <table class=\"first-column\">\n"
1313 " <tr>\n"
1314 " <th>Parameter</th>\n"
1315 " <th>Optional</th>\n"
1316 " <th>Type</th>\n"
1317 " <th>Description</th>\n"
1318 " <th>Allowed Values</th>\n"
1319 " <th>Default</th>\n"
1320 " </tr>\n"
1321 " <tr>\n"
1322 " <td>username</td>\n"
1323 " <td>optional</td>\n"
1324 " <td>String</td>\n"
1325 " <td class=\"description\">The user name who requested the shutdown</td>\n"
1326 " <td>A string identifier</td>\n"
1327 " <td></td>\n"
1328 " </tr>\n"
1329 " <tr>\n"
1330 " <td>auth_token</td>\n"
1331 " <td>optional</td>\n"
1332 " <td>String</td>\n"
1333 " <td class=\"description\">Authorization token. If the configuration [ADMIN]/auth_token value is configured then\n"
1334 " the request must have the token value matching the configured to be granted.</td>\n"
1335 " <td>A string identifier</td>\n"
1336 " <td></td>\n"
1337 " </tr>\n"
1338 " <tr>\n"
1339 " <td>timeout</td>\n"
1340 " <td>optional</td>\n"
1341 " <td>Integer</td>\n"
1342 " <td class=\"description\">The timeout in seconds within which the shutdown must be performed. If 0 then it leads\n"
1343 " to an immediate shutdown. If 1 or more seconds then the server will reject all new\n"
1344 " requests and wait till the timeout is over or all the pending requests are completed\n"
1345 " and then do the shutdown.</td>\n"
1346 " <td>An integer greater or equal 0</td>\n"
1347 " <td>10</td>\n"
1348 " </tr>\n"
1349 " </table>\n"
1350 " <h3>Reply</h3>\n"
1351 " <p>The standard HTTP protocol is used. The request may be configured as protected in\n"
1352 " the server settings. If so then the server will use the value of the AdminAuthToken\n"
1353 " cookie to check permissions.</p>\n"
1354 " <hr><br><br><a id=\"ADMIN_get_alerts\"></a><h2>ADMIN/get_alerts</h2>\n"
1355 " <p>Provides the server alerts</p>\n"
1356 " <h3>Reply</h3>\n"
1357 " <p>The HTTP body is a JSON dictionary with the current server alerts. The request may\n"
1358 " be configured as protected in the server settings. If so then the server will use\n"
1359 " the value of the AdminAuthToken cookie to check permissions.</p>\n"
1360 " <hr><br><br><a id=\"ADMIN_ack_alerts\"></a><h2>ADMIN/ack_alerts</h2>\n"
1361 " <p>Acknowledge an alert</p>\n"
1362 " <table class=\"first-column\">\n"
1363 " <tr>\n"
1364 " <th>Parameter</th>\n"
1365 " <th>Optional</th>\n"
1366 " <th>Type</th>\n"
1367 " <th>Description</th>\n"
1368 " <th>Allowed Values</th>\n"
1369 " <th>Default</th>\n"
1370 " </tr>\n"
1371 " <tr>\n"
1372 " <td>alert</td>\n"
1373 " <td>mandatory</td>\n"
1374 " <td>String</td>\n"
1375 " <td class=\"description\">The alert identifier to acknowledge</td>\n"
1376 " <td>A string identifier</td>\n"
1377 " <td></td>\n"
1378 " </tr>\n"
1379 " <tr>\n"
1380 " <td>username</td>\n"
1381 " <td>mandatory</td>\n"
1382 " <td>String</td>\n"
1383 " <td class=\"description\">The user name who acknowledges the alert</td>\n"
1384 " <td>A string identifier</td>\n"
1385 " <td></td>\n"
1386 " </tr>\n"
1387 " </table>\n"
1388 " <h3>Reply</h3>\n"
1389 " <p>The standard HTTP protocol is used. The request may be configured as protected in\n"
1390 " the server settings. If so then the server will use the value of the AdminAuthToken\n"
1391 " cookie to check permissions.</p>\n"
1392 " <hr><br><br><a id=\"ADMIN_statistics\"></a><h2>ADMIN/statistics</h2>\n"
1393 " <p>Provides the server collected statistics</p>\n"
1394 " <table class=\"first-column\">\n"
1395 " <tr>\n"
1396 " <th>Parameter</th>\n"
1397 " <th>Optional</th>\n"
1398 " <th>Type</th>\n"
1399 " <th>Description</th>\n"
1400 " <th>Allowed Values</th>\n"
1401 " <th>Default</th>\n"
1402 " </tr>\n"
1403 " <tr>\n"
1404 " <td>reset</td>\n"
1405 " <td>optional</td>\n"
1406 " <td>String</td>\n"
1407 " <td class=\"description\">If provided then the collected statistics is rest. Otherwise the collected statistics\n"
1408 " is sent to the client.</td>\n"
1409 " <td>yes and no</td>\n"
1410 " <td>no</td>\n"
1411 " </tr>\n"
1412 " <tr>\n"
1413 " <td>most_recent_time</td>\n"
1414 " <td>optional</td>\n"
1415 " <td>Integer</td>\n"
1416 " <td class=\"description\">Number of seconds in the past for the most recent time range limit</td>\n"
1417 " <td>An integer greater or equal 0</td>\n"
1418 " <td>0</td>\n"
1419 " </tr>\n"
1420 " <tr>\n"
1421 " <td>most_ancient_time</td>\n"
1422 " <td>optional</td>\n"
1423 " <td>Integer</td>\n"
1424 " <td class=\"description\">Number of seconds in the past for the most ancient time range limit</td>\n"
1425 " <td>An integer greater or equal 0</td>\n"
1426 " <td>Effectively infinity, max integer</td>\n"
1427 " </tr>\n"
1428 " <tr>\n"
1429 " <td>histogram_names</td>\n"
1430 " <td>optional</td>\n"
1431 " <td>String</td>\n"
1432 " <td class=\"description\">Comma separated list of the histogram names. If provided then the server returns all\n"
1433 " existing histograms (listed in histogram_names) which intersect with the specified\n"
1434 " time period.</td>\n"
1435 " <td>A comma separated list of string identifiers</td>\n"
1436 " <td></td>\n"
1437 " </tr>\n"
1438 " <tr>\n"
1439 " <td>time_series</td>\n"
1440 " <td>optional</td>\n"
1441 " <td>String</td>\n"
1442 " <td class=\"description\">Describes the aggregation of the per-minute data collected by the server. Format:\n"
1443 " &lt;int&gt;:&lt;int&gt;[ &lt;int:&lt;int&gt;]* &lt;int&gt;:\n"
1444 " There are pairs of integers divided by ':'. The pairs are divided by spaces. The first\n"
1445 " integer is how many minutes to be aggregated, the second integer is the last index\n"
1446 " of the data sequence to be aggregated. For each aggregation the server calculates\n"
1447 " the average number of requests per second. The last pair must not have the second\n"
1448 " integer - this is an item which describes the aggregation till the end of the available\n"
1449 " data. A special value is also supported: no. This value means that the server will\n"
1450 " not send time series data at all.</td>\n"
1451 " <td>no or aggregation description string</td>\n"
1452 " <td>1:59 5:1439 60:</td>\n"
1453 " </tr>\n"
1454 " </table>\n"
1455 " <h3>Reply</h3>\n"
1456 " <p>The HTTP body is a JSON dictionary with the collected statistics information. The\n"
1457 " request may be configured as protected in the server settings. If so then the server\n"
1458 " will use the value of the AdminAuthToken cookie to check permissions.</p>\n"
1459 " <hr><br><br><a id=\"healthz\"></a><h2>healthz</h2>\n"
1460 " <p>Performs a functionality check. It can be used by monitoring facilities.</p>\n"
1461 " <table class=\"first-column\">\n"
1462 " <tr>\n"
1463 " <th>Parameter</th>\n"
1464 " <th>Optional</th>\n"
1465 " <th>Type</th>\n"
1466 " <th>Description</th>\n"
1467 " <th>Allowed Values</th>\n"
1468 " <th>Default</th>\n"
1469 " </tr>\n"
1470 " <tr>\n"
1471 " <td>verbose</td>\n"
1472 " <td>optional</td>\n"
1473 " <td></td>\n"
1474 " <td class=\"description\">This is a flag parameter, no value is needed (if value is provided then it will be\n"
1475 " silently ignored). If the flag is provided then the reply HTTP body will contain a\n"
1476 " JSON dictionary, Otherwise the reply HTTP body will be empty</td>\n"
1477 " <td></td>\n"
1478 " <td></td>\n"
1479 " </tr>\n"
1480 " <tr>\n"
1481 " <td>exclude</td>\n"
1482 " <td>optional</td>\n"
1483 " <td>String</td>\n"
1484 " <td class=\"description\">A name of a check which should not be performed. The parameter can be repeated as\n"
1485 " many times as needed.</td>\n"
1486 " <td>A string</td>\n"
1487 " <td></td>\n"
1488 " </tr>\n"
1489 " </table>\n"
1490 " <h3>Reply</h3>\n"
1491 " <p>HTTP status is set to 200 if the functionality check succeeded. Otherwise the HTTP\n"
1492 " status is set to 500. If verbose flag is provided then the HTTP body contains a JSON\n"
1493 " dictionary with detailed information.</p>\n"
1494 " <hr><br><br><a id=\"livez\"></a><h2>livez</h2>\n"
1495 " <p>Performs a live check. It can be used by monitoring facilities.</p>\n"
1496 " <table class=\"first-column\">\n"
1497 " <tr>\n"
1498 " <th>Parameter</th>\n"
1499 " <th>Optional</th>\n"
1500 " <th>Type</th>\n"
1501 " <th>Description</th>\n"
1502 " <th>Allowed Values</th>\n"
1503 " <th>Default</th>\n"
1504 " </tr>\n"
1505 " <tr>\n"
1506 " <td>verbose</td>\n"
1507 " <td>optional</td>\n"
1508 " <td></td>\n"
1509 " <td class=\"description\">This is a flag parameter, no value is needed (if value is provided then it will be\n"
1510 " silently ignored). If the flag is provided then the reply HTTP body will contain a\n"
1511 " JSON dictionary, Otherwise the reply HTTP body will be empty</td>\n"
1512 " <td></td>\n"
1513 " <td></td>\n"
1514 " </tr>\n"
1515 " </table>\n"
1516 " <h3>Reply</h3>\n"
1517 " <p>HTTP status is set to 200 if the live check succeeded. Otherwise the HTTP status is\n"
1518 " set to 500. If verbose flag is provided then the HTTP body contains a JSON dictionary\n"
1519 " with detailed information.</p>\n"
1520 " <hr><br><br><a id=\"readyz\"></a><h2>readyz</h2>\n"
1521 " <p>Performs a functionality check. It can be used by monitoring facilities.</p>\n"
1522 " <table class=\"first-column\">\n"
1523 " <tr>\n"
1524 " <th>Parameter</th>\n"
1525 " <th>Optional</th>\n"
1526 " <th>Type</th>\n"
1527 " <th>Description</th>\n"
1528 " <th>Allowed Values</th>\n"
1529 " <th>Default</th>\n"
1530 " </tr>\n"
1531 " <tr>\n"
1532 " <td>verbose</td>\n"
1533 " <td>optional</td>\n"
1534 " <td></td>\n"
1535 " <td class=\"description\">This is a flag parameter, no value is needed (if value is provided then it will be\n"
1536 " silently ignored). If the flag is provided then the reply HTTP body will contain a\n"
1537 " JSON dictionary, Otherwise the reply HTTP body will be empty</td>\n"
1538 " <td></td>\n"
1539 " <td></td>\n"
1540 " </tr>\n"
1541 " <tr>\n"
1542 " <td>exclude</td>\n"
1543 " <td>optional</td>\n"
1544 " <td>String</td>\n"
1545 " <td class=\"description\">A name of a check which should not be performed. The parameter can be repeated as\n"
1546 " many times as needed.</td>\n"
1547 " <td>A string</td>\n"
1548 " <td></td>\n"
1549 " </tr>\n"
1550 " </table>\n"
1551 " <h3>Reply</h3>\n"
1552 " <p>HTTP status is set to 200 if the functionality check succeeded. Otherwise the HTTP\n"
1553 " status is set to 500. If verbose flag is provided then the HTTP body contains a JSON\n"
1554 " dictionary with detailed information.</p>\n"
1555 " <hr><br><br><a id=\"_readyz_cassandra\"></a><h2>/readyz/cassandra</h2>\n"
1556 " <p>Performs a cassandra retrieval check. It can be used by monitoring facilities.</p>\n"
1557 " <table class=\"first-column\">\n"
1558 " <tr>\n"
1559 " <th>Parameter</th>\n"
1560 " <th>Optional</th>\n"
1561 " <th>Type</th>\n"
1562 " <th>Description</th>\n"
1563 " <th>Allowed Values</th>\n"
1564 " <th>Default</th>\n"
1565 " </tr>\n"
1566 " <tr>\n"
1567 " <td>verbose</td>\n"
1568 " <td>optional</td>\n"
1569 " <td></td>\n"
1570 " <td class=\"description\">This is a flag parameter, no value is needed (if value is provided then it will be\n"
1571 " silently ignored). If the flag is provided then the reply HTTP body will contain a\n"
1572 " JSON dictionary, Otherwise the reply HTTP body will be empty</td>\n"
1573 " <td></td>\n"
1574 " <td></td>\n"
1575 " </tr>\n"
1576 " </table>\n"
1577 " <h3>Reply</h3>\n"
1578 " <p>HTTP status is set to 200 if cassandra retrieval is ok. Otherwise the HTTP status\n"
1579 " is set to 500. If verbose flag is provided then the HTTP body contains a JSON dictionary\n"
1580 " with detailed information.</p>\n"
1581 " <hr><br><br><a id=\"_readyz_lmdb\"></a><h2>/readyz/lmdb</h2>\n"
1582 " <p>Performs an LMDB retrieval check. It can be used by monitoring facilities.</p>\n"
1583 " <table class=\"first-column\">\n"
1584 " <tr>\n"
1585 " <th>Parameter</th>\n"
1586 " <th>Optional</th>\n"
1587 " <th>Type</th>\n"
1588 " <th>Description</th>\n"
1589 " <th>Allowed Values</th>\n"
1590 " <th>Default</th>\n"
1591 " </tr>\n"
1592 " <tr>\n"
1593 " <td>verbose</td>\n"
1594 " <td>optional</td>\n"
1595 " <td></td>\n"
1596 " <td class=\"description\">This is a flag parameter, no value is needed (if value is provided then it will be\n"
1597 " silently ignored). If the flag is provided then the reply HTTP body will contain a\n"
1598 " JSON dictionary, Otherwise the reply HTTP body will be empty</td>\n"
1599 " <td></td>\n"
1600 " <td></td>\n"
1601 " </tr>\n"
1602 " </table>\n"
1603 " <h3>Reply</h3>\n"
1604 " <p>HTTP status is set to 200 if LMDB retrieval check succeeded. Otherwise the HTTP status\n"
1605 " is set to 500. If verbose flag is provided then the HTTP body contains a JSON dictionary\n"
1606 " with detailed information.</p>\n"
1607 " <hr><br><br><a id=\"_readyz_wgs\"></a><h2>/readyz/wgs</h2>\n"
1608 " <p>Performs a WGS retrieval check. It can be used by monitoring facilities.</p>\n"
1609 " <table class=\"first-column\">\n"
1610 " <tr>\n"
1611 " <th>Parameter</th>\n"
1612 " <th>Optional</th>\n"
1613 " <th>Type</th>\n"
1614 " <th>Description</th>\n"
1615 " <th>Allowed Values</th>\n"
1616 " <th>Default</th>\n"
1617 " </tr>\n"
1618 " <tr>\n"
1619 " <td>verbose</td>\n"
1620 " <td>optional</td>\n"
1621 " <td></td>\n"
1622 " <td class=\"description\">This is a flag parameter, no value is needed (if value is provided then it will be\n"
1623 " silently ignored). If the flag is provided then the reply HTTP body will contain a\n"
1624 " JSON dictionary, Otherwise the reply HTTP body will be empty</td>\n"
1625 " <td></td>\n"
1626 " <td></td>\n"
1627 " </tr>\n"
1628 " </table>\n"
1629 " <h3>Reply</h3>\n"
1630 " <p>HTTP status is set to 200 if WGS retrieval check succeeded. Otherwise the HTTP status\n"
1631 " is set to 500. If verbose flag is provided then the HTTP body contains a JSON dictionary\n"
1632 " with detailed information.</p>\n"
1633 " <hr><br><br><a id=\"_readyz_cdd\"></a><h2>/readyz/cdd</h2>\n"
1634 " <p>Performs a CDD retrieval check. It can be used by monitoring facilities.</p>\n"
1635 " <table class=\"first-column\">\n"
1636 " <tr>\n"
1637 " <th>Parameter</th>\n"
1638 " <th>Optional</th>\n"
1639 " <th>Type</th>\n"
1640 " <th>Description</th>\n"
1641 " <th>Allowed Values</th>\n"
1642 " <th>Default</th>\n"
1643 " </tr>\n"
1644 " <tr>\n"
1645 " <td>verbose</td>\n"
1646 " <td>optional</td>\n"
1647 " <td></td>\n"
1648 " <td class=\"description\">This is a flag parameter, no value is needed (if value is provided then it will be\n"
1649 " silently ignored). If the flag is provided then the reply HTTP body will contain a\n"
1650 " JSON dictionary, Otherwise the reply HTTP body will be empty</td>\n"
1651 " <td></td>\n"
1652 " <td></td>\n"
1653 " </tr>\n"
1654 " </table>\n"
1655 " <h3>Reply</h3>\n"
1656 " <p>HTTP status is set to 200 if CDD retrieval check succeeded. Otherwise the HTTP status\n"
1657 " is set to 500. If verbose flag is provided then the HTTP body contains a JSON dictionary\n"
1658 " with detailed information.</p>\n"
1659 " <hr><br><br><a id=\"_readyz_snp\"></a><h2>/readyz/snp</h2>\n"
1660 " <p>Performs a SNP retrieval check. It can be used by monitoring facilities.</p>\n"
1661 " <table class=\"first-column\">\n"
1662 " <tr>\n"
1663 " <th>Parameter</th>\n"
1664 " <th>Optional</th>\n"
1665 " <th>Type</th>\n"
1666 " <th>Description</th>\n"
1667 " <th>Allowed Values</th>\n"
1668 " <th>Default</th>\n"
1669 " </tr>\n"
1670 " <tr>\n"
1671 " <td>verbose</td>\n"
1672 " <td>optional</td>\n"
1673 " <td></td>\n"
1674 " <td class=\"description\">This is a flag parameter, no value is needed (if value is provided then it will be\n"
1675 " silently ignored). If the flag is provided then the reply HTTP body will contain a\n"
1676 " JSON dictionary, Otherwise the reply HTTP body will be empty</td>\n"
1677 " <td></td>\n"
1678 " <td></td>\n"
1679 " </tr>\n"
1680 " </table>\n"
1681 " <h3>Reply</h3>\n"
1682 " <p>HTTP status is set to 200 if SNP retrieval check succeeded. Otherwise the HTTP status\n"
1683 " is set to 500. If verbose flag is provided then the HTTP body contains a JSON dictionary\n"
1684 " with detailed information.</p>\n"
1685 " <hr><br><br><a id=\"TEST_io\"></a><h2>TEST/io</h2>\n"
1686 " <p>Sends back random binary data to test the I/O performance. It works only if the server\n"
1687 " configuration file has the [DEBUG]/psg_allow_io_test value set to true</p>\n"
1688 " <table class=\"first-column\">\n"
1689 " <tr>\n"
1690 " <th>Parameter</th>\n"
1691 " <th>Optional</th>\n"
1692 " <th>Type</th>\n"
1693 " <th>Description</th>\n"
1694 " <th>Allowed Values</th>\n"
1695 " <th>Default</th>\n"
1696 " </tr>\n"
1697 " <tr>\n"
1698 " <td>return_data_size</td>\n"
1699 " <td>mandatory</td>\n"
1700 " <td>Integer</td>\n"
1701 " <td class=\"description\">Size in bytes (positive integer up to 1000000000) which should be sent to the client.\n"
1702 " The data are random.</td>\n"
1703 " <td>An integer in the range 0 ... 1000000000</td>\n"
1704 " <td></td>\n"
1705 " </tr>\n"
1706 " <tr>\n"
1707 " <td>log</td>\n"
1708 " <td>optional</td>\n"
1709 " <td>String</td>\n"
1710 " <td class=\"description\">It tells if the logging of the request should be done or not</td>\n"
1711 " <td>yes and no</td>\n"
1712 " <td>no</td>\n"
1713 " </tr>\n"
1714 " </table>\n"
1715 " <h3>Reply</h3>\n"
1716 " <p>The HTTP body is a random data of the requested length</p>\n"
1717 " <hr><br><br><a id=\"health\"></a><h2>health</h2>\n"
1718 " <p>Performs a basic functionality check. It can be used by monitoring facilities.</p>\n"
1719 " <h3>Reply</h3>\n"
1720 " <p>HTTP status is set to 200 if the functionality check succeeded. Otherwise the HTTP\n"
1721 " status is set to 500 and the HTTP body may have a detailed message.</p>\n"
1722 " <hr><br><br><a id=\"deep-health\"></a><h2>deep-health</h2>\n"
1723 " <p>At the moment the implementation matches the 'health' command.</p>\n"
1724 " <h3>Reply</h3>\n"
1725 " <p>HTTP status is set to 200 if the functionality check succeeded. Otherwise the HTTP\n"
1726 " status is set to 500 and the HTTP body may have a detailed message.</p>\n"
1727 " <hr><br><br><a id=\"favicon.ico\"></a><h2>favicon.ico</h2>\n"
1728 " <p>Always replies 'not found'</p>\n"
1729 " <h3>Reply</h3>\n"
1730 " <p>The standard HTTP protocol is used</p>\n"
1731 " <hr><br><br><a id=\"unknown\"></a><h2>unknown</h2>\n"
1732 " <p>Always replies 'ok' in terms of http. The nested PSG protocol always tells 'bad request'</p>\n"
1733 " <h3>Reply</h3>\n"
1734 " <p>The HTTP body uses PSG protocol for a 'bad request' message</p>\n"
1735 " <hr><br><br><h2>References</h2>\n"
1736 " <ol>\n"
1737 " <li><a href=\"https://github.com/ncbi/cxx-toolkit/blob/gh-pages/misc/PSG%20Server.docx\">PubSeq Gateway Server Overview and the Protocol Specification</a></li>\n"
1738 " </ol>\n"
1739 " </body>\n"
1740 "</html>\n"
Modified on Fri Sep 20 14:57:00 2024 by modify_doxy.py rev. 669887