1
0

api_server.html 30 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121
  1. <!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><style>body {
  2. max-width: 980px;
  3. outline: 1300px solid #fff;
  4. margin: 16px auto;
  5. }
  6. body .markdown-body
  7. {
  8. padding: 45px;
  9. }
  10. @font-face {
  11. font-family: fontawesome-mini;
  12. src: url(data:font/woff;charset=utf-8;base64,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) format('woff');
  13. }
  14. .markdown-body {
  15. font-family: sans-serif;
  16. -ms-text-size-adjust: 100%;
  17. -webkit-text-size-adjust: 100%;
  18. color: #333333;
  19. overflow: hidden;
  20. font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif;
  21. font-size: 16px;
  22. line-height: 1.6;
  23. word-wrap: break-word;
  24. }
  25. .markdown-body a {
  26. background: transparent;
  27. }
  28. .markdown-body a:active,
  29. .markdown-body a:hover {
  30. outline: 0;
  31. }
  32. .markdown-body b,
  33. .markdown-body strong {
  34. font-weight: bold;
  35. }
  36. .markdown-body mark {
  37. background: #ff0;
  38. color: #000;
  39. font-style: italic;
  40. font-weight: bold;
  41. }
  42. .markdown-body sub,
  43. .markdown-body sup {
  44. font-size: 75%;
  45. line-height: 0;
  46. position: relative;
  47. vertical-align: baseline;
  48. }
  49. .markdown-body sup {
  50. top: -0.5em;
  51. }
  52. .markdown-body sub {
  53. bottom: -0.25em;
  54. }
  55. .markdown-body h1 {
  56. font-size: 2em;
  57. margin: 0.67em 0;
  58. }
  59. .markdown-body img {
  60. border: 0;
  61. }
  62. .markdown-body hr {
  63. -moz-box-sizing: content-box;
  64. box-sizing: content-box;
  65. height: 0;
  66. }
  67. .markdown-body pre {
  68. overflow: auto;
  69. }
  70. .markdown-body code,
  71. .markdown-body kbd,
  72. .markdown-body pre,
  73. .markdown-body samp {
  74. font-family: monospace, monospace;
  75. font-size: 1em;
  76. }
  77. .markdown-body input {
  78. color: inherit;
  79. font: inherit;
  80. margin: 0;
  81. }
  82. .markdown-body html input[disabled] {
  83. cursor: default;
  84. }
  85. .markdown-body input {
  86. line-height: normal;
  87. }
  88. .markdown-body input[type="checkbox"] {
  89. box-sizing: border-box;
  90. padding: 0;
  91. }
  92. .markdown-body table {
  93. border-collapse: collapse;
  94. border-spacing: 0;
  95. }
  96. .markdown-body td,
  97. .markdown-body th {
  98. padding: 0;
  99. }
  100. .markdown-body .codehilitetable,
  101. .markdown-body .highlighttable {
  102. border: 0;
  103. border-spacing: 0;
  104. }
  105. .markdown-body .codehilitetable tr,
  106. .markdown-body .highlighttable {
  107. border: 0;
  108. }
  109. .markdown-body .codehilitetable pre,
  110. .markdown-body .codehilitetable div.codehilite,
  111. .markdown-body .highlighttable pre,
  112. .markdown-body .highlighttable div.highlight {
  113. margin: 0;
  114. }
  115. .markdown-body .linenos,
  116. .markdown-body .code,
  117. .markdown-body .codehilitetable td,
  118. .markdown-body .highlighttable td {
  119. border: 0;
  120. padding: 0;
  121. }
  122. .markdown-body td:not(.linenos) .linenodiv {
  123. padding: 0 !important;
  124. }
  125. .markdown-body .code {
  126. width: 100%;
  127. }
  128. .markdown-body .linenos div pre,
  129. .markdown-body .linenodiv pre,
  130. .markdown-body .linenodiv {
  131. border: 0;
  132. -webkit-border-radius: 0;
  133. -moz-border-radius: 0;
  134. border-radius: 0;
  135. -webkit-border-top-left-radius: 3px;
  136. -webkit-border-bottom-left-radius: 3px;
  137. -moz-border-radius-topleft: 3px;
  138. -moz-border-radius-bottomleft: 3px;
  139. border-top-left-radius: 3px;
  140. border-bottom-left-radius: 3px;
  141. }
  142. .markdown-body .code div pre,
  143. .markdown-body .code div {
  144. border: 0;
  145. -webkit-border-radius: 0;
  146. -moz-border-radius: 0;
  147. border-radius: 0;
  148. -webkit-border-top-right-radius: 3px;
  149. -webkit-border-bottom-right-radius: 3px;
  150. -moz-border-radius-topright: 3px;
  151. -moz-border-radius-bottomright: 3px;
  152. border-top-right-radius: 3px;
  153. border-bottom-right-radius: 3px;
  154. }
  155. .markdown-body * {
  156. -moz-box-sizing: border-box;
  157. box-sizing: border-box;
  158. }
  159. .markdown-body input {
  160. font: 13px Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
  161. line-height: 1.4;
  162. }
  163. .markdown-body a {
  164. color: #4183c4;
  165. text-decoration: none;
  166. }
  167. .markdown-body a:hover,
  168. .markdown-body a:focus,
  169. .markdown-body a:active {
  170. text-decoration: underline;
  171. }
  172. .markdown-body hr {
  173. height: 0;
  174. margin: 15px 0;
  175. overflow: hidden;
  176. background: transparent;
  177. border: 0;
  178. border-bottom: 1px solid #ddd;
  179. }
  180. .markdown-body hr:before,
  181. .markdown-body hr:after {
  182. display: table;
  183. content: " ";
  184. }
  185. .markdown-body hr:after {
  186. clear: both;
  187. }
  188. .markdown-body h1,
  189. .markdown-body h2,
  190. .markdown-body h3,
  191. .markdown-body h4,
  192. .markdown-body h5,
  193. .markdown-body h6 {
  194. margin-top: 15px;
  195. margin-bottom: 15px;
  196. line-height: 1.1;
  197. }
  198. .markdown-body h1 {
  199. font-size: 30px;
  200. }
  201. .markdown-body h2 {
  202. font-size: 21px;
  203. }
  204. .markdown-body h3 {
  205. font-size: 16px;
  206. }
  207. .markdown-body h4 {
  208. font-size: 14px;
  209. }
  210. .markdown-body h5 {
  211. font-size: 12px;
  212. }
  213. .markdown-body h6 {
  214. font-size: 11px;
  215. }
  216. .markdown-body blockquote {
  217. margin: 0;
  218. }
  219. .markdown-body ul,
  220. .markdown-body ol {
  221. padding: 0;
  222. margin-top: 0;
  223. margin-bottom: 0;
  224. }
  225. .markdown-body ol ol,
  226. .markdown-body ul ol {
  227. list-style-type: lower-roman;
  228. }
  229. .markdown-body ul ul ol,
  230. .markdown-body ul ol ol,
  231. .markdown-body ol ul ol,
  232. .markdown-body ol ol ol {
  233. list-style-type: lower-alpha;
  234. }
  235. .markdown-body dd {
  236. margin-left: 0;
  237. }
  238. .markdown-body code,
  239. .markdown-body pre,
  240. .markdown-body samp {
  241. font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
  242. font-size: 12px;
  243. }
  244. .markdown-body pre {
  245. margin-top: 0;
  246. margin-bottom: 0;
  247. }
  248. .markdown-body kbd {
  249. background-color: #e7e7e7;
  250. background-image: -moz-linear-gradient(#fefefe, #e7e7e7);
  251. background-image: -webkit-linear-gradient(#fefefe, #e7e7e7);
  252. background-image: linear-gradient(#fefefe, #e7e7e7);
  253. background-repeat: repeat-x;
  254. border-radius: 2px;
  255. border: 1px solid #cfcfcf;
  256. color: #000;
  257. padding: 3px 5px;
  258. line-height: 10px;
  259. font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
  260. display: inline-block;
  261. }
  262. .markdown-body>*:first-child {
  263. margin-top: 0 !important;
  264. }
  265. .markdown-body>*:last-child {
  266. margin-bottom: 0 !important;
  267. }
  268. .markdown-body .headerlink {
  269. font: normal 400 16px fontawesome-mini;
  270. vertical-align: middle;
  271. margin-left: -16px;
  272. float: left;
  273. display: inline-block;
  274. text-decoration: none;
  275. opacity: 0;
  276. color: #333;
  277. }
  278. .markdown-body .headerlink:focus {
  279. outline: none;
  280. }
  281. .markdown-body h1 .headerlink {
  282. margin-top: 0.8rem;
  283. }
  284. .markdown-body h2 .headerlink,
  285. .markdown-body h3 .headerlink {
  286. margin-top: 0.6rem;
  287. }
  288. .markdown-body h4 .headerlink {
  289. margin-top: 0.2rem;
  290. }
  291. .markdown-body h5 .headerlink,
  292. .markdown-body h6 .headerlink {
  293. margin-top: 0;
  294. }
  295. .markdown-body .headerlink:hover,
  296. .markdown-body h1:hover .headerlink,
  297. .markdown-body h2:hover .headerlink,
  298. .markdown-body h3:hover .headerlink,
  299. .markdown-body h4:hover .headerlink,
  300. .markdown-body h5:hover .headerlink,
  301. .markdown-body h6:hover .headerlink {
  302. opacity: 1;
  303. text-decoration: none;
  304. }
  305. .markdown-body h1 {
  306. padding-bottom: 0.3em;
  307. font-size: 2.25em;
  308. line-height: 1.2;
  309. border-bottom: 1px solid #eee;
  310. }
  311. .markdown-body h2 {
  312. padding-bottom: 0.3em;
  313. font-size: 1.75em;
  314. line-height: 1.225;
  315. border-bottom: 1px solid #eee;
  316. }
  317. .markdown-body h3 {
  318. font-size: 1.5em;
  319. line-height: 1.43;
  320. }
  321. .markdown-body h4 {
  322. font-size: 1.25em;
  323. }
  324. .markdown-body h5 {
  325. font-size: 1em;
  326. }
  327. .markdown-body h6 {
  328. font-size: 1em;
  329. color: #777;
  330. }
  331. .markdown-body p,
  332. .markdown-body blockquote,
  333. .markdown-body ul,
  334. .markdown-body ol,
  335. .markdown-body dl,
  336. .markdown-body table,
  337. .markdown-body pre,
  338. .markdown-body .admonition {
  339. margin-top: 0;
  340. margin-bottom: 16px;
  341. }
  342. .markdown-body hr {
  343. height: 4px;
  344. padding: 0;
  345. margin: 16px 0;
  346. background-color: #e7e7e7;
  347. border: 0 none;
  348. }
  349. .markdown-body ul,
  350. .markdown-body ol {
  351. padding-left: 2em;
  352. }
  353. .markdown-body ul ul,
  354. .markdown-body ul ol,
  355. .markdown-body ol ol,
  356. .markdown-body ol ul {
  357. margin-top: 0;
  358. margin-bottom: 0;
  359. }
  360. .markdown-body li>p {
  361. margin-top: 16px;
  362. }
  363. .markdown-body dl {
  364. padding: 0;
  365. }
  366. .markdown-body dl dt {
  367. padding: 0;
  368. margin-top: 16px;
  369. font-size: 1em;
  370. font-style: italic;
  371. font-weight: bold;
  372. }
  373. .markdown-body dl dd {
  374. padding: 0 16px;
  375. margin-bottom: 16px;
  376. }
  377. .markdown-body blockquote {
  378. padding: 0 15px;
  379. color: #777;
  380. border-left: 4px solid #ddd;
  381. }
  382. .markdown-body blockquote>:first-child {
  383. margin-top: 0;
  384. }
  385. .markdown-body blockquote>:last-child {
  386. margin-bottom: 0;
  387. }
  388. .markdown-body table {
  389. display: block;
  390. width: 100%;
  391. overflow: auto;
  392. word-break: normal;
  393. word-break: keep-all;
  394. }
  395. .markdown-body table th {
  396. font-weight: bold;
  397. }
  398. .markdown-body table th,
  399. .markdown-body table td {
  400. padding: 6px 13px;
  401. border: 1px solid #ddd;
  402. }
  403. .markdown-body table tr {
  404. background-color: #fff;
  405. border-top: 1px solid #ccc;
  406. }
  407. .markdown-body table tr:nth-child(2n) {
  408. background-color: #f8f8f8;
  409. }
  410. .markdown-body img {
  411. max-width: 100%;
  412. -moz-box-sizing: border-box;
  413. box-sizing: border-box;
  414. }
  415. .markdown-body code,
  416. .markdown-body samp {
  417. padding: 0;
  418. padding-top: 0.2em;
  419. padding-bottom: 0.2em;
  420. margin: 0;
  421. font-size: 85%;
  422. background-color: rgba(0,0,0,0.04);
  423. border-radius: 3px;
  424. }
  425. .markdown-body code:before,
  426. .markdown-body code:after {
  427. letter-spacing: -0.2em;
  428. content: "\00a0";
  429. }
  430. .markdown-body pre>code {
  431. padding: 0;
  432. margin: 0;
  433. font-size: 100%;
  434. word-break: normal;
  435. white-space: pre;
  436. background: transparent;
  437. border: 0;
  438. }
  439. .markdown-body .codehilite,
  440. .markdown-body .highlight {
  441. margin-bottom: 16px;
  442. }
  443. .markdown-body .codehilite pre,
  444. .markdown-body .highlight pre,
  445. .markdown-body pre {
  446. padding: 16px;
  447. overflow: auto;
  448. font-size: 85%;
  449. line-height: 1.45;
  450. background-color: #f7f7f7;
  451. border-radius: 3px;
  452. }
  453. .markdown-body .codehilite pre,
  454. .markdown-body .highlight pre {
  455. margin-bottom: 0;
  456. word-break: normal;
  457. }
  458. .markdown-body pre {
  459. word-wrap: normal;
  460. }
  461. .markdown-body pre code {
  462. display: inline;
  463. max-width: initial;
  464. padding: 0;
  465. margin: 0;
  466. overflow: initial;
  467. line-height: inherit;
  468. word-wrap: normal;
  469. background-color: transparent;
  470. border: 0;
  471. }
  472. .markdown-body pre code:before,
  473. .markdown-body pre code:after {
  474. content: normal;
  475. }
  476. /* Admonition */
  477. .markdown-body .admonition {
  478. -webkit-border-radius: 3px;
  479. -moz-border-radius: 3px;
  480. position: relative;
  481. border-radius: 3px;
  482. border: 1px solid #e0e0e0;
  483. border-left: 6px solid #333;
  484. padding: 10px 10px 10px 30px;
  485. }
  486. .markdown-body .admonition table {
  487. color: #333;
  488. }
  489. .markdown-body .admonition p {
  490. padding: 0;
  491. }
  492. .markdown-body .admonition-title {
  493. font-weight: bold;
  494. margin: 0;
  495. }
  496. .markdown-body .admonition>.admonition-title {
  497. color: #333;
  498. }
  499. .markdown-body .attention>.admonition-title {
  500. color: #a6d796;
  501. }
  502. .markdown-body .caution>.admonition-title {
  503. color: #d7a796;
  504. }
  505. .markdown-body .hint>.admonition-title {
  506. color: #96c6d7;
  507. }
  508. .markdown-body .danger>.admonition-title {
  509. color: #c25f77;
  510. }
  511. .markdown-body .question>.admonition-title {
  512. color: #96a6d7;
  513. }
  514. .markdown-body .note>.admonition-title {
  515. color: #d7c896;
  516. }
  517. .markdown-body .admonition:before,
  518. .markdown-body .attention:before,
  519. .markdown-body .caution:before,
  520. .markdown-body .hint:before,
  521. .markdown-body .danger:before,
  522. .markdown-body .question:before,
  523. .markdown-body .note:before {
  524. font: normal normal 16px fontawesome-mini;
  525. -moz-osx-font-smoothing: grayscale;
  526. -webkit-user-select: none;
  527. -moz-user-select: none;
  528. -ms-user-select: none;
  529. user-select: none;
  530. line-height: 1.5;
  531. color: #333;
  532. position: absolute;
  533. left: 0;
  534. top: 0;
  535. padding-top: 10px;
  536. padding-left: 10px;
  537. }
  538. .markdown-body .admonition:before {
  539. content: "\f056\00a0";
  540. color: 333;
  541. }
  542. .markdown-body .attention:before {
  543. content: "\f058\00a0";
  544. color: #a6d796;
  545. }
  546. .markdown-body .caution:before {
  547. content: "\f06a\00a0";
  548. color: #d7a796;
  549. }
  550. .markdown-body .hint:before {
  551. content: "\f05a\00a0";
  552. color: #96c6d7;
  553. }
  554. .markdown-body .danger:before {
  555. content: "\f057\00a0";
  556. color: #c25f77;
  557. }
  558. .markdown-body .question:before {
  559. content: "\f059\00a0";
  560. color: #96a6d7;
  561. }
  562. .markdown-body .note:before {
  563. content: "\f040\00a0";
  564. color: #d7c896;
  565. }
  566. .markdown-body .admonition::after {
  567. content: normal;
  568. }
  569. .markdown-body .attention {
  570. border-left: 6px solid #a6d796;
  571. }
  572. .markdown-body .caution {
  573. border-left: 6px solid #d7a796;
  574. }
  575. .markdown-body .hint {
  576. border-left: 6px solid #96c6d7;
  577. }
  578. .markdown-body .danger {
  579. border-left: 6px solid #c25f77;
  580. }
  581. .markdown-body .question {
  582. border-left: 6px solid #96a6d7;
  583. }
  584. .markdown-body .note {
  585. border-left: 6px solid #d7c896;
  586. }
  587. .markdown-body .admonition>*:first-child {
  588. margin-top: 0 !important;
  589. }
  590. .markdown-body .admonition>*:last-child {
  591. margin-bottom: 0 !important;
  592. }
  593. /* progress bar*/
  594. .markdown-body .progress {
  595. display: block;
  596. width: 300px;
  597. margin: 10px 0;
  598. height: 24px;
  599. -webkit-border-radius: 3px;
  600. -moz-border-radius: 3px;
  601. border-radius: 3px;
  602. background-color: #ededed;
  603. position: relative;
  604. box-shadow: inset -1px 1px 3px rgba(0, 0, 0, .1);
  605. }
  606. .markdown-body .progress-label {
  607. position: absolute;
  608. text-align: center;
  609. font-weight: bold;
  610. width: 100%; margin: 0;
  611. line-height: 24px;
  612. color: #333;
  613. text-shadow: 1px 1px 0 #fefefe, -1px -1px 0 #fefefe, -1px 1px 0 #fefefe, 1px -1px 0 #fefefe, 0 1px 0 #fefefe, 0 -1px 0 #fefefe, 1px 0 0 #fefefe, -1px 0 0 #fefefe, 1px 1px 2px #000;
  614. -webkit-font-smoothing: antialiased !important;
  615. white-space: nowrap;
  616. overflow: hidden;
  617. }
  618. .markdown-body .progress-bar {
  619. height: 24px;
  620. float: left;
  621. -webkit-border-radius: 3px;
  622. -moz-border-radius: 3px;
  623. border-radius: 3px;
  624. background-color: #96c6d7;
  625. box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -1px 0 rgba(0, 0, 0, .1);
  626. background-size: 30px 30px;
  627. background-image: -webkit-linear-gradient(
  628. 135deg, rgba(255, 255, 255, .4) 27%,
  629. transparent 27%,
  630. transparent 52%, rgba(255, 255, 255, .4) 52%,
  631. rgba(255, 255, 255, .4) 77%,
  632. transparent 77%, transparent
  633. );
  634. background-image: -moz-linear-gradient(
  635. 135deg,
  636. rgba(255, 255, 255, .4) 27%, transparent 27%,
  637. transparent 52%, rgba(255, 255, 255, .4) 52%,
  638. rgba(255, 255, 255, .4) 77%, transparent 77%,
  639. transparent
  640. );
  641. background-image: -ms-linear-gradient(
  642. 135deg,
  643. rgba(255, 255, 255, .4) 27%, transparent 27%,
  644. transparent 52%, rgba(255, 255, 255, .4) 52%,
  645. rgba(255, 255, 255, .4) 77%, transparent 77%,
  646. transparent
  647. );
  648. background-image: -o-linear-gradient(
  649. 135deg,
  650. rgba(255, 255, 255, .4) 27%, transparent 27%,
  651. transparent 52%, rgba(255, 255, 255, .4) 52%,
  652. rgba(255, 255, 255, .4) 77%, transparent 77%,
  653. transparent
  654. );
  655. background-image: linear-gradient(
  656. 135deg,
  657. rgba(255, 255, 255, .4) 27%, transparent 27%,
  658. transparent 52%, rgba(255, 255, 255, .4) 52%,
  659. rgba(255, 255, 255, .4) 77%, transparent 77%,
  660. transparent
  661. );
  662. }
  663. .markdown-body .progress-100plus .progress-bar {
  664. background-color: #a6d796;
  665. }
  666. .markdown-body .progress-80plus .progress-bar {
  667. background-color: #c6d796;
  668. }
  669. .markdown-body .progress-60plus .progress-bar {
  670. background-color: #d7c896;
  671. }
  672. .markdown-body .progress-40plus .progress-bar {
  673. background-color: #d7a796;
  674. }
  675. .markdown-body .progress-20plus .progress-bar {
  676. background-color: #d796a6;
  677. }
  678. .markdown-body .progress-0plus .progress-bar {
  679. background-color: #c25f77;
  680. }
  681. .markdown-body .candystripe-animate .progress-bar{
  682. -webkit-animation: animate-stripes 3s linear infinite;
  683. -moz-animation: animate-stripes 3s linear infinite;
  684. animation: animate-stripes 3s linear infinite;
  685. }
  686. @-webkit-keyframes animate-stripes {
  687. 0% {
  688. background-position: 0 0;
  689. }
  690. 100% {
  691. background-position: 60px 0;
  692. }
  693. }
  694. @-moz-keyframes animate-stripes {
  695. 0% {
  696. background-position: 0 0;
  697. }
  698. 100% {
  699. background-position: 60px 0;
  700. }
  701. }
  702. @keyframes animate-stripes {
  703. 0% {
  704. background-position: 0 0;
  705. }
  706. 100% {
  707. background-position: 60px 0;
  708. }
  709. }
  710. .markdown-body .gloss .progress-bar {
  711. box-shadow:
  712. inset 0 4px 12px rgba(255, 255, 255, .7),
  713. inset 0 -12px 0 rgba(0, 0, 0, .05);
  714. }
  715. /* MultiMarkdown Critic Blocks */
  716. .markdown-body .critic_mark {
  717. background: #ff0;
  718. }
  719. .markdown-body .critic_delete {
  720. color: #c82829;
  721. text-decoration: line-through;
  722. }
  723. .markdown-body .critic_insert {
  724. color: #718c00 ;
  725. text-decoration: underline;
  726. }
  727. .markdown-body .critic_comment {
  728. color: #8e908c;
  729. font-style: italic;
  730. }
  731. .markdown-body .headeranchor {
  732. font: normal normal 16px fontawesome-mini;
  733. line-height: 1;
  734. display: inline-block;
  735. text-decoration: none;
  736. -webkit-font-smoothing: antialiased;
  737. -moz-osx-font-smoothing: grayscale;
  738. -webkit-user-select: none;
  739. -moz-user-select: none;
  740. -ms-user-select: none;
  741. user-select: none;
  742. }
  743. .headeranchor:before {
  744. content: '\e157';
  745. }
  746. .markdown-body .task-list-item {
  747. list-style-type: none;
  748. }
  749. .markdown-body .task-list-item+.task-list-item {
  750. margin-top: 3px;
  751. }
  752. .markdown-body .task-list-item input {
  753. margin: 0 4px 0.25em -20px;
  754. vertical-align: middle;
  755. }
  756. .markdown-body diagram-div, .markdown-body div.uml-sequence-diagram, .markdown-body, div.uml-flowchart {
  757. overflow: auto;
  758. }
  759. /* Media */
  760. @media only screen and (min-width: 480px) {
  761. .markdown-body {
  762. font-size:14px;
  763. }
  764. }
  765. @media only screen and (min-width: 768px) {
  766. .markdown-body {
  767. font-size:16px;
  768. }
  769. }
  770. @media print {
  771. .markdown-body * {
  772. background: transparent !important;
  773. color: black !important;
  774. filter:none !important;
  775. -ms-filter: none !important;
  776. }
  777. .markdown-body {
  778. font-size:12pt;
  779. max-width:100%;
  780. outline:none;
  781. border: 0;
  782. }
  783. .markdown-body a,
  784. .markdown-body a:visited {
  785. text-decoration: underline;
  786. }
  787. .markdown-body .headeranchor-link {
  788. display: none;
  789. }
  790. .markdown-body a[href]:after {
  791. content: " (" attr(href) ")";
  792. }
  793. .markdown-body abbr[title]:after {
  794. content: " (" attr(title) ")";
  795. }
  796. .markdown-body .ir a:after,
  797. .markdown-body a[href^="javascript:"]:after,
  798. .markdown-body a[href^="#"]:after {
  799. content: "";
  800. }
  801. .markdown-body pre {
  802. white-space: pre;
  803. white-space: pre-wrap;
  804. word-wrap: break-word;
  805. }
  806. .markdown-body pre,
  807. .markdown-body blockquote {
  808. border: 1px solid #999;
  809. padding-right: 1em;
  810. page-break-inside: avoid;
  811. }
  812. .markdown-body .progress,
  813. .markdown-body .progress-bar {
  814. -moz-box-shadow: none;
  815. -webkit-box-shadow: none;
  816. box-shadow: none;
  817. }
  818. .markdown-body .progress {
  819. border: 1px solid #ddd;
  820. }
  821. .markdown-body .progress-bar {
  822. height: 22px;
  823. border-right: 1px solid #ddd;
  824. }
  825. .markdown-body tr,
  826. .markdown-body img {
  827. page-break-inside: avoid;
  828. }
  829. .markdown-body img {
  830. max-width: 100% !important;
  831. }
  832. .markdown-body p,
  833. .markdown-body h2,
  834. .markdown-body h3 {
  835. orphans: 3;
  836. widows: 3;
  837. }
  838. .markdown-body h2,
  839. .markdown-body h3 {
  840. page-break-after: avoid;
  841. }
  842. }
  843. </style><style>/*GitHub*/
  844. .highlight {background-color:#fff;color:#333333;}
  845. .highlight .hll {background-color:#ffffcc;}
  846. .highlight .c{color:#999988;font-style:italic}
  847. .highlight .err{color:#a61717;background-color:#e3d2d2}
  848. .highlight .k{font-weight:bold}
  849. .highlight .o{font-weight:bold}
  850. .highlight .cm{color:#999988;font-style:italic}
  851. .highlight .cp{color:#999999;font-weight:bold}
  852. .highlight .c1{color:#999988;font-style:italic}
  853. .highlight .cs{color:#999999;font-weight:bold;font-style:italic}
  854. .highlight .gd{color:#000000;background-color:#ffdddd}
  855. .highlight .ge{font-style:italic}
  856. .highlight .gr{color:#aa0000}
  857. .highlight .gh{color:#999999}
  858. .highlight .gi{color:#000000;background-color:#ddffdd}
  859. .highlight .go{color:#888888}
  860. .highlight .gp{color:#555555}
  861. .highlight .gs{font-weight:bold}
  862. .highlight .gu{color:#800080;font-weight:bold}
  863. .highlight .gt{color:#aa0000}
  864. .highlight .kc{font-weight:bold}
  865. .highlight .kd{font-weight:bold}
  866. .highlight .kn{font-weight:bold}
  867. .highlight .kp{font-weight:bold}
  868. .highlight .kr{font-weight:bold}
  869. .highlight .kt{color:#445588;font-weight:bold}
  870. .highlight .m{color:#009999}
  871. .highlight .s{color:#dd1144}
  872. .highlight .n{color:#333333}
  873. .highlight .na{color:teal}
  874. .highlight .nb{color:#0086b3}
  875. .highlight .nc{color:#445588;font-weight:bold}
  876. .highlight .no{color:teal}
  877. .highlight .ni{color:purple}
  878. .highlight .ne{color:#990000;font-weight:bold}
  879. .highlight .nf{color:#990000;font-weight:bold}
  880. .highlight .nn{color:#555555}
  881. .highlight .nt{color:navy}
  882. .highlight .nv{color:teal}
  883. .highlight .ow{font-weight:bold}
  884. .highlight .w{color:#bbbbbb}
  885. .highlight .mf{color:#009999}
  886. .highlight .mh{color:#009999}
  887. .highlight .mi{color:#009999}
  888. .highlight .mo{color:#009999}
  889. .highlight .sb{color:#dd1144}
  890. .highlight .sc{color:#dd1144}
  891. .highlight .sd{color:#dd1144}
  892. .highlight .s2{color:#dd1144}
  893. .highlight .se{color:#dd1144}
  894. .highlight .sh{color:#dd1144}
  895. .highlight .si{color:#dd1144}
  896. .highlight .sx{color:#dd1144}
  897. .highlight .sr{color:#009926}
  898. .highlight .s1{color:#dd1144}
  899. .highlight .ss{color:#990073}
  900. .highlight .bp{color:#999999}
  901. .highlight .vc{color:teal}
  902. .highlight .vg{color:teal}
  903. .highlight .vi{color:teal}
  904. .highlight .il{color:#009999}
  905. .highlight .gc{color:#999;background-color:#EAF2F5}
  906. </style><title>http_apis</title></head><body><article class="markdown-body"><h1 id="server-apis-for-logseq">Server APIs for Logseq<a class="headerlink" href="#server-apis-for-logseq" title="Permanent link"></a></h1>
  907. <p>Logseq HTTP server is running at <code>http://${HOST}:${PORT}</code>.</p>
  908. <h2 id="available-apis">Available API<a class="headerlink" href="#available-apis" title="Permanent link"></a></h2>
  909. <blockquote>
  910. <p>🔐 All API requests must provide a valid token for data security purposes by providing the <code>Authorization</code> field in the header. Tokens can be configured in Logseq.</p>
  911. </blockquote>
  912. <h3 id="post-api">[POST] <code>/api</code><a class="headerlink" href="#post-api" title="Permanent link"></a></h3>
  913. <p>Invoke any APs that's provided by Logseq plugin SDK.</p>
  914. <ul>
  915. <li>
  916. <h4 id="request-body-content-type-applicationjson">Request Body (<code>Content-Type: application/json</code>)<a class="headerlink" href="#request-body-content-type-applicationjson" title="Permanent link"></a></h4>
  917. <ul>
  918. <li><code>method</code> {string} [required] pattern string as <code>logseq.Editor.getCurrentBlock</code>
  919. You can find more APIs from <a href="https://plugins-doc.logseq.com">https://plugins-doc.logseq.com</a></li>
  920. <li><code>args</code> {array} [optional] arguments list for method</li>
  921. </ul>
  922. </li>
  923. <li>
  924. <h4 id="examples">Examples<a class="headerlink" href="#examples" title="Permanent link"></a></h4>
  925. <div class="highlight"><pre><span class="c1">### Send POST request with json body</span>
  926. <span class="l l-Scalar l-Scalar-Plain">POST http://127.0.0.1:12315/api</span>
  927. <span class="l l-Scalar l-Scalar-Plain">Content-Type</span><span class="p p-Indicator">:</span> <span class="l l-Scalar l-Scalar-Plain">application/json</span>
  928. <span class="l l-Scalar l-Scalar-Plain">Authorization</span><span class="p p-Indicator">:</span> <span class="l l-Scalar l-Scalar-Plain">Bearer your-valid-token-xxx</span>
  929. <span class="p p-Indicator">{</span>
  930. <span class="s">&quot;method&quot;</span><span class="p p-Indicator">:</span> <span class="s">&quot;logseq.Editor.getBlock&quot;</span><span class="p p-Indicator">,</span>
  931. <span class="s">&quot;args&quot;</span><span class="p p-Indicator">:</span> <span class="p p-Indicator">[</span>
  932. <span class="s">&quot;6395fe84-9940-41bc-9bdf-3644bde42c42&quot;</span>
  933. <span class="p p-Indicator">]</span>
  934. <span class="p p-Indicator">}</span>
  935. <span class="c1">### show a message tip</span>
  936. <span class="l l-Scalar l-Scalar-Plain">POST http://127.0.0.1:12315/api</span>
  937. <span class="l l-Scalar l-Scalar-Plain">Content-Type</span><span class="p p-Indicator">:</span> <span class="l l-Scalar l-Scalar-Plain">application/json</span>
  938. <span class="l l-Scalar l-Scalar-Plain">Authorization</span><span class="p p-Indicator">:</span> <span class="l l-Scalar l-Scalar-Plain">Bearer your-valid-token-xxx</span>
  939. <span class="p p-Indicator">{</span>
  940. <span class="s">&quot;method&quot;</span><span class="p p-Indicator">:</span> <span class="s">&quot;logseq.UI.showMsg&quot;</span><span class="p p-Indicator">,</span>
  941. <span class="s">&quot;args&quot;</span><span class="p p-Indicator">:</span> <span class="p p-Indicator">[</span>
  942. <span class="s">&quot;Hello</span><span class="nv"> </span><span class="s">Logseq</span><span class="nv"> </span><span class="s">:)&quot;</span>
  943. <span class="p p-Indicator">]</span>
  944. <span class="p p-Indicator">}</span>
  945. </pre></div>
  946. </li>
  947. </ul>
  948. <h2 id="helps">Helps<a class="headerlink" href="#helps" title="Permanent link"></a></h2>
  949. <ul>
  950. <li>Discord community <a href="https://discord.com/invite/KpN4eHY">https://discord.com/invite/KpN4eHY</a></li>
  951. <li>Logseq forum <a href="https://discuss.logseq.com/c/questions-and-help/8">https://discuss.logseq.com/c/questions-and-help/8</a></li>
  952. <li>Plugin docs <a href="https://plugins-doc.logseq.com">https://plugins-doc.logseq.com</a></li>
  953. <li>Plugin SDK <a href="https://www.npmjs.com/package/@logseq/libs">https://www.npmjs.com/package/@logseq/libs</a></li>
  954. </ul></article></body></html>