redoc-static.html 85 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf8" />
  5. <title>API Documentation | ChatRPG</title>
  6. <!-- needed for adaptive design -->
  7. <meta name="viewport" content="width=device-width, initial-scale=1">
  8. <style>
  9. body {
  10. padding: 0;
  11. margin: 0;
  12. }
  13. </style>
  14. <script src="https://cdn.redocly.com/redoc/v2.5.1/bundles/redoc.standalone.js"></script><style data-styled="true" data-styled-version="6.4.1">.eQypqI{width:calc(100% - 40%);padding:0 40px;}/*!sc*/
  15. @media print,screen and (max-width: 75rem){.eQypqI{width:100%;padding:40px 40px;}}/*!sc*/
  16. data-styled.g5[id="sc-hKgHXU"]{content:"eQypqI,"}/*!sc*/
  17. .bKZuAK{padding:40px 0;}/*!sc*/
  18. .bKZuAK:last-child{min-height:calc(100vh + 1px);}/*!sc*/
  19. .bKZuAK>.bKZuAK:last-child{min-height:initial;}/*!sc*/
  20. @media print,screen and (max-width: 75rem){.bKZuAK{padding:0;}}/*!sc*/
  21. .hxxgNd{padding:40px 0;position:relative;}/*!sc*/
  22. .hxxgNd:last-child{min-height:calc(100vh + 1px);}/*!sc*/
  23. .hxxgNd>.hxxgNd:last-child{min-height:initial;}/*!sc*/
  24. @media print,screen and (max-width: 75rem){.hxxgNd{padding:0;}}/*!sc*/
  25. .hxxgNd:not(:last-of-type):after{position:absolute;bottom:0;width:100%;display:block;content:'';border-bottom:1px solid rgba(0, 0, 0, 0.2);}/*!sc*/
  26. data-styled.g6[id="sc-eCsseJ"]{content:"bKZuAK,hxxgNd,"}/*!sc*/
  27. .kWQHAp{width:40%;color:#ffffff;background-color:#263238;padding:0 40px;}/*!sc*/
  28. @media print,screen and (max-width: 75rem){.kWQHAp{width:100%;padding:40px 40px;}}/*!sc*/
  29. data-styled.g7[id="sc-jSgsbC"]{content:"kWQHAp,"}/*!sc*/
  30. .jYdWFY{background-color:#263238;}/*!sc*/
  31. data-styled.g8[id="sc-gKscir"]{content:"jYdWFY,"}/*!sc*/
  32. .cOCikg{display:flex;width:100%;padding:0;}/*!sc*/
  33. @media print,screen and (max-width: 75rem){.cOCikg{flex-direction:column;}}/*!sc*/
  34. data-styled.g9[id="sc-iBPUmU"]{content:"cOCikg,"}/*!sc*/
  35. .edtrWC{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#333333;}/*!sc*/
  36. data-styled.g10[id="sc-fubEtJ"]{content:"edtrWC,"}/*!sc*/
  37. .bwjsfx{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;margin:0 0 20px;}/*!sc*/
  38. data-styled.g11[id="sc-pGbXd"]{content:"bwjsfx,"}/*!sc*/
  39. .hgYAAF{color:#ffffff;}/*!sc*/
  40. data-styled.g13[id="sc-kEjckD"]{content:"hgYAAF,"}/*!sc*/
  41. .iFTCOQ{border-bottom:1px solid rgba(38, 50, 56, 0.3);margin:1em 0 1em 0;color:rgba(38, 50, 56, 0.5);font-weight:normal;text-transform:uppercase;font-size:0.929em;line-height:20px;}/*!sc*/
  42. data-styled.g14[id="sc-iqHZue"]{content:"iFTCOQ,"}/*!sc*/
  43. .itgZBm{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
  44. .itgZBm:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg==');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
  45. h1:hover>.itgZBm::before,h2:hover>.itgZBm::before,.itgZBm:hover::before{visibility:visible;}/*!sc*/
  46. data-styled.g15[id="sc-crrrsl"]{content:"itgZBm,"}/*!sc*/
  47. .cWjMmC{height:18px;width:18px;min-width:18px;vertical-align:middle;float:right;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
  48. .idFXFs{height:1.5em;width:1.5em;min-width:1.5em;vertical-align:middle;float:left;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
  49. .idFXFs polygon{fill:#1d8127;}/*!sc*/
  50. .djPqdM{height:1.5em;width:1.5em;min-width:1.5em;vertical-align:middle;float:left;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
  51. .djPqdM polygon{fill:#d41f1c;}/*!sc*/
  52. .dvMtUQ{height:20px;width:20px;min-width:20px;vertical-align:middle;float:right;transition:transform 0.2s ease-out;transform:rotateZ(0);}/*!sc*/
  53. .dvMtUQ polygon{fill:white;}/*!sc*/
  54. .dHiXwH{height:1.3em;width:1.3em;min-width:1.3em;vertical-align:middle;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
  55. data-styled.g16[id="sc-dQoBM"]{content:"cWjMmC,idFXFs,djPqdM,dvMtUQ,dHiXwH,"}/*!sc*/
  56. .DPwQp{border-left:1px solid #7c7cbb;box-sizing:border-box;position:relative;padding:10px 10px 10px 0;}/*!sc*/
  57. @media screen and (max-width: 50rem){.DPwQp{display:block;overflow:hidden;}}/*!sc*/
  58. tr:first-of-type>.DPwQp,tr.last>.DPwQp{border-left-width:0;background-position:top left;background-repeat:no-repeat;background-size:1px 100%;}/*!sc*/
  59. tr:first-of-type>.DPwQp{background-image:linear-gradient(
  60. to bottom,
  61. transparent 0%,
  62. transparent 22px,
  63. #7c7cbb 22px,
  64. #7c7cbb 100%
  65. );}/*!sc*/
  66. tr.last>.DPwQp{background-image:linear-gradient(
  67. to bottom,
  68. #7c7cbb 0%,
  69. #7c7cbb 22px,
  70. transparent 22px,
  71. transparent 100%
  72. );}/*!sc*/
  73. tr.last+tr>.DPwQp{border-left-color:transparent;}/*!sc*/
  74. tr.last:first-child>.DPwQp{background:none;border-left-color:transparent;}/*!sc*/
  75. data-styled.g19[id="sc-hBFaCF"]{content:"DPwQp,"}/*!sc*/
  76. .hUqyua{vertical-align:top;line-height:20px;white-space:nowrap;font-size:13px;font-family:Courier,monospace;}/*!sc*/
  77. .hUqyua.deprecated{text-decoration:line-through;color:#707070;}/*!sc*/
  78. data-styled.g21[id="sc-fFubTW"]{content:"hUqyua,"}/*!sc*/
  79. .gNQdZ{border-bottom:1px solid #9fb4be;padding:10px 0;width:75%;box-sizing:border-box;}/*!sc*/
  80. tr.expanded .gNQdZ{border-bottom:none;}/*!sc*/
  81. @media screen and (max-width: 50rem){.gNQdZ{padding:0 20px;border-bottom:none;border-left:1px solid #7c7cbb;}tr.last>.gNQdZ{border-left:none;}}/*!sc*/
  82. data-styled.g22[id="sc-bkAakD"]{content:"gNQdZ,"}/*!sc*/
  83. .iNiPzl{color:#7c7cbb;font-family:Courier,monospace;margin-right:10px;}/*!sc*/
  84. .iNiPzl::before{content:'';display:inline-block;vertical-align:middle;width:10px;height:1px;background:#7c7cbb;}/*!sc*/
  85. .iNiPzl::after{content:'';display:inline-block;vertical-align:middle;width:1px;background:#7c7cbb;height:7px;}/*!sc*/
  86. data-styled.g23[id="sc-idOkdQ"]{content:"iNiPzl,"}/*!sc*/
  87. .juzVUC{border-collapse:separate;border-radius:3px;font-size:14px;border-spacing:0;width:100%;}/*!sc*/
  88. .juzVUC >tr{vertical-align:middle;}/*!sc*/
  89. @media screen and (max-width: 50rem){.juzVUC{display:block;}.juzVUC >tr,.juzVUC >tbody>tr{display:block;}}/*!sc*/
  90. @media screen and (max-width: 50rem) and (-ms-high-contrast:none){.juzVUC td{float:left;width:100%;}}/*!sc*/
  91. .juzVUC .sc-dIUiux,.juzVUC .sc-dIUiux .sc-dIUiux .sc-dIUiux,.juzVUC .sc-dIUiux .sc-dIUiux .sc-dIUiux .sc-dIUiux .sc-dIUiux{margin:1em;margin-right:0;background:#fafafa;}/*!sc*/
  92. .juzVUC .sc-dIUiux .sc-dIUiux,.juzVUC .sc-dIUiux .sc-dIUiux .sc-dIUiux .sc-dIUiux,.juzVUC .sc-dIUiux .sc-dIUiux .sc-dIUiux .sc-dIUiux .sc-dIUiux .sc-dIUiux{background:#ffffff;}/*!sc*/
  93. data-styled.g25[id="sc-hHfrpe"]{content:"juzVUC,"}/*!sc*/
  94. .hqsuVf >ul{list-style:none;padding:0;margin:0;margin:0 -5px;}/*!sc*/
  95. .hqsuVf >ul >li{padding:5px 10px;display:inline-block;background-color:#11171a;border-bottom:1px solid rgba(0, 0, 0, 0.5);cursor:pointer;text-align:center;outline:none;color:#ccc;margin:0 5px 5px 5px;border:1px solid #07090b;border-radius:5px;min-width:60px;font-size:0.9em;font-weight:bold;}/*!sc*/
  96. .hqsuVf >ul >li.react-tabs__tab--selected{color:#333333;background:#ffffff;}/*!sc*/
  97. .hqsuVf >ul >li.react-tabs__tab--selected:focus{outline:auto;}/*!sc*/
  98. .hqsuVf >ul >li:only-child{flex:none;min-width:100px;}/*!sc*/
  99. .hqsuVf >ul >li.tab-success{color:#1d8127;}/*!sc*/
  100. .hqsuVf >ul >li.tab-redirect{color:#ffa500;}/*!sc*/
  101. .hqsuVf >ul >li.tab-info{color:#87ceeb;}/*!sc*/
  102. .hqsuVf >ul >li.tab-error{color:#d41f1c;}/*!sc*/
  103. .hqsuVf >.react-tabs__tab-panel{background:#11171a;}/*!sc*/
  104. .hqsuVf >.react-tabs__tab-panel>div,.hqsuVf >.react-tabs__tab-panel>pre{padding:20px;margin:0;}/*!sc*/
  105. .hqsuVf >.react-tabs__tab-panel>div>pre{padding:0;}/*!sc*/
  106. data-styled.g31[id="sc-cxFMaL"]{content:"hqsuVf,"}/*!sc*/
  107. .iNuSsz code[class*='language-'],.iNuSsz pre[class*='language-']{text-shadow:0 -0.1em 0.2em black;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;}/*!sc*/
  108. @media print{.iNuSsz code[class*='language-'],.iNuSsz pre[class*='language-']{text-shadow:none;}}/*!sc*/
  109. .iNuSsz pre[class*='language-']{padding:1em;margin:0.5em 0;overflow:auto;}/*!sc*/
  110. .iNuSsz .token.comment,.iNuSsz .token.prolog,.iNuSsz .token.doctype,.iNuSsz .token.cdata{color:hsl(30, 20%, 50%);}/*!sc*/
  111. .iNuSsz .token.punctuation{opacity:0.7;}/*!sc*/
  112. .iNuSsz .namespace{opacity:0.7;}/*!sc*/
  113. .iNuSsz .token.property,.iNuSsz .token.tag,.iNuSsz .token.number,.iNuSsz .token.constant,.iNuSsz .token.symbol{color:#4a8bb3;}/*!sc*/
  114. .iNuSsz .token.boolean{color:#e64441;}/*!sc*/
  115. .iNuSsz .token.selector,.iNuSsz .token.attr-name,.iNuSsz .token.string,.iNuSsz .token.char,.iNuSsz .token.builtin,.iNuSsz .token.inserted{color:#a0fbaa;}/*!sc*/
  116. .iNuSsz .token.selector+a,.iNuSsz .token.attr-name+a,.iNuSsz .token.string+a,.iNuSsz .token.char+a,.iNuSsz .token.builtin+a,.iNuSsz .token.inserted+a,.iNuSsz .token.selector+a:visited,.iNuSsz .token.attr-name+a:visited,.iNuSsz .token.string+a:visited,.iNuSsz .token.char+a:visited,.iNuSsz .token.builtin+a:visited,.iNuSsz .token.inserted+a:visited{color:#4ed2ba;text-decoration:underline;}/*!sc*/
  117. .iNuSsz .token.property.string{color:white;}/*!sc*/
  118. .iNuSsz .token.operator,.iNuSsz .token.entity,.iNuSsz .token.url,.iNuSsz .token.variable{color:hsl(40, 90%, 60%);}/*!sc*/
  119. .iNuSsz .token.atrule,.iNuSsz .token.attr-value,.iNuSsz .token.keyword{color:hsl(350, 40%, 70%);}/*!sc*/
  120. .iNuSsz .token.regex,.iNuSsz .token.important{color:#e90;}/*!sc*/
  121. .iNuSsz .token.important,.iNuSsz .token.bold{font-weight:bold;}/*!sc*/
  122. .iNuSsz .token.italic{font-style:italic;}/*!sc*/
  123. .iNuSsz .token.entity{cursor:help;}/*!sc*/
  124. .iNuSsz .token.deleted{color:red;}/*!sc*/
  125. data-styled.g33[id="sc-iJuXkV"]{content:"iNuSsz,"}/*!sc*/
  126. .ldPDIU{opacity:0.7;transition:opacity 0.3s ease;text-align:right;}/*!sc*/
  127. .ldPDIU:focus-within{opacity:1;}/*!sc*/
  128. .ldPDIU >button{background-color:transparent;border:0;color:inherit;padding:2px 10px;font-family:Roboto,sans-serif;font-size:14px;line-height:1.5em;cursor:pointer;outline:0;}/*!sc*/
  129. .ldPDIU >button :hover,.ldPDIU >button :focus{background:rgba(255, 255, 255, 0.1);}/*!sc*/
  130. data-styled.g34[id="sc-giIpqw"]{content:"ldPDIU,"}/*!sc*/
  131. .bsUDpT{position:relative;}/*!sc*/
  132. data-styled.g38[id="sc-kLgmGd"]{content:"bsUDpT,"}/*!sc*/
  133. .eBDHRN{margin-left:10px;text-transform:none;font-size:0.929em;color:black;}/*!sc*/
  134. data-styled.g42[id="sc-gWHgjU"]{content:"eBDHRN,"}/*!sc*/
  135. .jtfGmi{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
  136. .jtfGmi p:last-child{margin-bottom:0;}/*!sc*/
  137. .jtfGmi h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
  138. .jtfGmi h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
  139. .jtfGmi code{color:#e53935;background-color:rgba(38, 50, 56, 0.05);font-family:Courier,monospace;border-radius:2px;border:1px solid rgba(38, 50, 56, 0.1);padding:0 5px;font-size:13px;font-weight:400;word-break:break-word;}/*!sc*/
  140. .jtfGmi pre{font-family:Courier,monospace;white-space:pre;background-color:#11171a;color:white;padding:20px;overflow-x:auto;line-height:normal;border-radius:0;border:1px solid rgba(38, 50, 56, 0.1);}/*!sc*/
  141. .jtfGmi pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
  142. .jtfGmi pre code:before,.jtfGmi pre code:after{content:none;}/*!sc*/
  143. .jtfGmi blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
  144. .jtfGmi img{max-width:100%;box-sizing:content-box;}/*!sc*/
  145. .jtfGmi ul,.jtfGmi ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
  146. .jtfGmi ul ul,.jtfGmi ol ul,.jtfGmi ul ol,.jtfGmi ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
  147. .jtfGmi table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;}/*!sc*/
  148. .jtfGmi table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
  149. .jtfGmi table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
  150. .jtfGmi table th,.jtfGmi table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
  151. .jtfGmi table th{text-align:left;font-weight:bold;}/*!sc*/
  152. .jtfGmi .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
  153. .jtfGmi .share-link:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg==');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
  154. .jtfGmi h1:hover>.share-link::before,.jtfGmi h2:hover>.share-link::before,.jtfGmi .share-link:hover::before{visibility:visible;}/*!sc*/
  155. .jtfGmi a{text-decoration:auto;color:#32329f;}/*!sc*/
  156. .jtfGmi a:visited{color:#32329f;}/*!sc*/
  157. .jtfGmi a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
  158. .dyntKg{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
  159. .dyntKg p:last-child{margin-bottom:0;}/*!sc*/
  160. .dyntKg p:first-child{margin-top:0;}/*!sc*/
  161. .dyntKg p:last-child{margin-bottom:0;}/*!sc*/
  162. .dyntKg h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
  163. .dyntKg h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
  164. .dyntKg code{color:#e53935;background-color:rgba(38, 50, 56, 0.05);font-family:Courier,monospace;border-radius:2px;border:1px solid rgba(38, 50, 56, 0.1);padding:0 5px;font-size:13px;font-weight:400;word-break:break-word;}/*!sc*/
  165. .dyntKg pre{font-family:Courier,monospace;white-space:pre;background-color:#11171a;color:white;padding:20px;overflow-x:auto;line-height:normal;border-radius:0;border:1px solid rgba(38, 50, 56, 0.1);}/*!sc*/
  166. .dyntKg pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
  167. .dyntKg pre code:before,.dyntKg pre code:after{content:none;}/*!sc*/
  168. .dyntKg blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
  169. .dyntKg img{max-width:100%;box-sizing:content-box;}/*!sc*/
  170. .dyntKg ul,.dyntKg ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
  171. .dyntKg ul ul,.dyntKg ol ul,.dyntKg ul ol,.dyntKg ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
  172. .dyntKg table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;}/*!sc*/
  173. .dyntKg table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
  174. .dyntKg table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
  175. .dyntKg table th,.dyntKg table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
  176. .dyntKg table th{text-align:left;font-weight:bold;}/*!sc*/
  177. .dyntKg .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
  178. .dyntKg .share-link:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg==');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
  179. .dyntKg h1:hover>.share-link::before,.dyntKg h2:hover>.share-link::before,.dyntKg .share-link:hover::before{visibility:visible;}/*!sc*/
  180. .dyntKg a{text-decoration:auto;color:#32329f;}/*!sc*/
  181. .dyntKg a:visited{color:#32329f;}/*!sc*/
  182. .dyntKg a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
  183. .eBjiEo{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
  184. .eBjiEo p:last-child{margin-bottom:0;}/*!sc*/
  185. .eBjiEo p:first-child{margin-top:0;}/*!sc*/
  186. .eBjiEo p:last-child{margin-bottom:0;}/*!sc*/
  187. .eBjiEo p{display:inline-block;}/*!sc*/
  188. .eBjiEo h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
  189. .eBjiEo h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
  190. .eBjiEo code{color:#e53935;background-color:rgba(38, 50, 56, 0.05);font-family:Courier,monospace;border-radius:2px;border:1px solid rgba(38, 50, 56, 0.1);padding:0 5px;font-size:13px;font-weight:400;word-break:break-word;}/*!sc*/
  191. .eBjiEo pre{font-family:Courier,monospace;white-space:pre;background-color:#11171a;color:white;padding:20px;overflow-x:auto;line-height:normal;border-radius:0;border:1px solid rgba(38, 50, 56, 0.1);}/*!sc*/
  192. .eBjiEo pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
  193. .eBjiEo pre code:before,.eBjiEo pre code:after{content:none;}/*!sc*/
  194. .eBjiEo blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
  195. .eBjiEo img{max-width:100%;box-sizing:content-box;}/*!sc*/
  196. .eBjiEo ul,.eBjiEo ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
  197. .eBjiEo ul ul,.eBjiEo ol ul,.eBjiEo ul ol,.eBjiEo ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
  198. .eBjiEo table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all;border-collapse:collapse;border-spacing:0;margin-top:1.5em;margin-bottom:1.5em;}/*!sc*/
  199. .eBjiEo table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
  200. .eBjiEo table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
  201. .eBjiEo table th,.eBjiEo table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
  202. .eBjiEo table th{text-align:left;font-weight:bold;}/*!sc*/
  203. .eBjiEo .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
  204. .eBjiEo .share-link:before{content:'';width:15px;height:15px;background-size:contain;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjMDEwMTAxIiBkPSJNNDU5LjcgMjMzLjRsLTkwLjUgOTAuNWMtNTAgNTAtMTMxIDUwLTE4MSAwIC03LjktNy44LTE0LTE2LjctMTkuNC0yNS44bDQyLjEtNDIuMWMyLTIgNC41LTMuMiA2LjgtNC41IDIuOSA5LjkgOCAxOS4zIDE1LjggMjcuMiAyNSAyNSA2NS42IDI0LjkgOTAuNSAwbDkwLjUtOTAuNWMyNS0yNSAyNS02NS42IDAtOTAuNSAtMjQuOS0yNS02NS41LTI1LTkwLjUgMGwtMzIuMiAzMi4yYy0yNi4xLTEwLjItNTQuMi0xMi45LTgxLjYtOC45bDY4LjYtNjguNmM1MC01MCAxMzEtNTAgMTgxIDBDNTA5LjYgMTAyLjMgNTA5LjYgMTgzLjQgNDU5LjcgMjMzLjR6TTIyMC4zIDM4Mi4ybC0zMi4yIDMyLjJjLTI1IDI0LjktNjUuNiAyNC45LTkwLjUgMCAtMjUtMjUtMjUtNjUuNiAwLTkwLjVsOTAuNS05MC41YzI1LTI1IDY1LjUtMjUgOTAuNSAwIDcuOCA3LjggMTIuOSAxNy4yIDE1LjggMjcuMSAyLjQtMS40IDQuOC0yLjUgNi44LTQuNWw0Mi4xLTQyYy01LjQtOS4yLTExLjYtMTgtMTkuNC0yNS44IC01MC01MC0xMzEtNTAtMTgxIDBsLTkwLjUgOTAuNWMtNTAgNTAtNTAgMTMxIDAgMTgxIDUwIDUwIDEzMSA1MCAxODEgMGw2OC42LTY4LjZDMjc0LjYgMzk1LjEgMjQ2LjQgMzkyLjMgMjIwLjMgMzgyLjJ6Ii8+PC9zdmc+Cg==');opacity:0.5;visibility:hidden;display:inline-block;vertical-align:middle;}/*!sc*/
  205. .eBjiEo h1:hover>.share-link::before,.eBjiEo h2:hover>.share-link::before,.eBjiEo .share-link:hover::before{visibility:visible;}/*!sc*/
  206. .eBjiEo a{text-decoration:auto;color:#32329f;}/*!sc*/
  207. .eBjiEo a:visited{color:#32329f;}/*!sc*/
  208. .eBjiEo a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
  209. data-styled.g43[id="sc-cBNeAB"]{content:"jtfGmi,dyntKg,eBjiEo,"}/*!sc*/
  210. .hynizp{display:inline;}/*!sc*/
  211. data-styled.g44[id="sc-cittYi"]{content:"hynizp,"}/*!sc*/
  212. .hiQxbu{position:relative;}/*!sc*/
  213. data-styled.g45[id="sc-jcVbNL"]{content:"hiQxbu,"}/*!sc*/
  214. .fRRakq:hover>.sc-giIpqw{opacity:1;}/*!sc*/
  215. data-styled.g50[id="sc-cTkvqA"]{content:"fRRakq,"}/*!sc*/
  216. .cCicSb{font-family:Courier,monospace;font-size:13px;white-space:pre;contain:content;overflow-x:auto;}/*!sc*/
  217. .cCicSb .redoc-json code>.collapser{display:none;pointer-events:none;}/*!sc*/
  218. .cCicSb .callback-function{color:gray;}/*!sc*/
  219. .cCicSb .collapser:after{content:'-';cursor:pointer;}/*!sc*/
  220. .cCicSb .collapsed>.collapser:after{content:'+';cursor:pointer;}/*!sc*/
  221. .cCicSb .ellipsis:after{content:' … ';}/*!sc*/
  222. .cCicSb .collapsible{margin-left:2em;}/*!sc*/
  223. .cCicSb .hoverable{padding-top:1px;padding-bottom:1px;padding-left:2px;padding-right:2px;border-radius:2px;}/*!sc*/
  224. .cCicSb .hovered{background-color:rgba(235, 238, 249, 1);}/*!sc*/
  225. .cCicSb .collapser{background-color:transparent;border:0;color:#fff;font-family:Courier,monospace;font-size:13px;padding-right:6px;padding-left:6px;padding-top:0;padding-bottom:0;display:flex;align-items:center;justify-content:center;width:15px;height:15px;position:absolute;top:4px;left:-1.5em;cursor:default;user-select:none;-webkit-user-select:none;padding:2px;}/*!sc*/
  226. .cCicSb .collapser:focus{outline-color:#fff;outline-style:dotted;outline-width:1px;}/*!sc*/
  227. .cCicSb ul{list-style-type:none;padding:0px;margin:0px 0px 0px 26px;}/*!sc*/
  228. .cCicSb li{position:relative;display:block;}/*!sc*/
  229. .cCicSb .hoverable{display:inline-block;}/*!sc*/
  230. .cCicSb .selected{outline-style:solid;outline-width:1px;outline-style:dotted;}/*!sc*/
  231. .cCicSb .collapsed>.collapsible{display:none;}/*!sc*/
  232. .cCicSb .ellipsis{display:none;}/*!sc*/
  233. .cCicSb .collapsed>.ellipsis{display:inherit;}/*!sc*/
  234. data-styled.g51[id="sc-jNMdgd"]{content:"cCicSb,"}/*!sc*/
  235. .ilXydl{padding:0.9em;background-color:rgba(38,50,56,0.4);margin:0 0 10px 0;display:block;font-family:Montserrat,sans-serif;font-size:0.929em;line-height:1.5em;}/*!sc*/
  236. data-styled.g52[id="sc-dOSQqJ"]{content:"ilXydl,"}/*!sc*/
  237. .fLqWfi{font-family:Montserrat,sans-serif;font-size:12px;position:absolute;z-index:1;top:-11px;left:12px;font-weight:600;color:rgba(255,255,255,0.7);}/*!sc*/
  238. data-styled.g53[id="sc-bBrNAk"]{content:"fLqWfi,"}/*!sc*/
  239. .jyrVDw{position:relative;}/*!sc*/
  240. data-styled.g54[id="sc-cOahfn"]{content:"jyrVDw,"}/*!sc*/
  241. .icbUjL{margin-top:15px;}/*!sc*/
  242. data-styled.g57[id="sc-hTZjHc"]{content:"icbUjL,"}/*!sc*/
  243. .gCMUGw{vertical-align:middle;font-size:13px;line-height:20px;}/*!sc*/
  244. data-styled.g59[id="sc-gTgAvG"]{content:"gCMUGw,"}/*!sc*/
  245. .dCeeDp{color:rgba(102,102,102,0.9);}/*!sc*/
  246. data-styled.g60[id="sc-laROWl"]{content:"dCeeDp,"}/*!sc*/
  247. .cxjEEA{color:#666;}/*!sc*/
  248. data-styled.g61[id="sc-iNqMfM"]{content:"cxjEEA,"}/*!sc*/
  249. .egFobb{color:#d41f1c;font-size:0.9em;font-weight:normal;margin-left:20px;line-height:1;}/*!sc*/
  250. data-styled.g63[id="sc-eJMOEj"]{content:"egFobb,"}/*!sc*/
  251. .gAOGaI{border-radius:2px;background-color:rgba(104,104,207,0.05);color:rgba(50,50,159,0.9);margin:0 5px;padding:0 5px;border:1px solid rgba(50,50,159,0.1);}/*!sc*/
  252. .sc-clsJvZ+.sc-clsJvZ{margin-left:0;}/*!sc*/
  253. data-styled.g69[id="sc-clsJvZ"]{content:"gAOGaI,"}/*!sc*/
  254. .ewkFZw:after{content:' and ';font-weight:normal;}/*!sc*/
  255. .ewkFZw:last-child:after{content:none;}/*!sc*/
  256. .ewkFZw a{text-decoration:auto;color:#32329f;}/*!sc*/
  257. .ewkFZw a:visited{color:#32329f;}/*!sc*/
  258. .ewkFZw a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
  259. data-styled.g82[id="sc-hOqsyU"]{content:"ewkFZw,"}/*!sc*/
  260. .gXVZLC{white-space:nowrap;}/*!sc*/
  261. .gXVZLC:after{content:' or ';white-space:pre;}/*!sc*/
  262. .gXVZLC:last-child:after,.gXVZLC:only-child:after{content:none;}/*!sc*/
  263. .gXVZLC a{text-decoration:auto;color:#32329f;}/*!sc*/
  264. .gXVZLC a:visited{color:#32329f;}/*!sc*/
  265. .gXVZLC a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
  266. data-styled.g83[id="sc-dtwqPB"]{content:"gXVZLC,"}/*!sc*/
  267. .hnzXSU{flex:1 1 auto;cursor:pointer;}/*!sc*/
  268. data-styled.g84[id="sc-dacGni"]{content:"hnzXSU,"}/*!sc*/
  269. .jnRUlI{width:75%;text-overflow:ellipsis;border-radius:4px;overflow:hidden;}/*!sc*/
  270. @media screen and (max-width: 50rem){.jnRUlI{margin-top:10px;}}/*!sc*/
  271. data-styled.g85[id="sc-jUEocL"]{content:"jnRUlI,"}/*!sc*/
  272. .htSlhJ{display:inline-block;margin:0;}/*!sc*/
  273. data-styled.g86[id="sc-jQbHUc"]{content:"htSlhJ,"}/*!sc*/
  274. .bhICnb{width:100%;display:flex;margin:1em 0;flex-direction:row;}/*!sc*/
  275. @media screen and (max-width: 50rem){.bhICnb{flex-direction:column;}}/*!sc*/
  276. data-styled.g87[id="sc-fvhGkJ"]{content:"bhICnb,"}/*!sc*/
  277. .eSPXsI{margin-top:0;margin-bottom:0.5em;}/*!sc*/
  278. data-styled.g93[id="sc-ctaZPk"]{content:"eSPXsI,"}/*!sc*/
  279. .kdqpyX{width:9ex;display:inline-block;height:13px;line-height:13px;background-color:#333;border-radius:3px;background-repeat:no-repeat;background-position:6px 4px;font-size:7px;font-family:Verdana,sans-serif;color:white;text-transform:uppercase;text-align:center;font-weight:bold;vertical-align:middle;margin-right:6px;margin-top:2px;}/*!sc*/
  280. .kdqpyX.get{background-color:#2F8132;}/*!sc*/
  281. .kdqpyX.post{background-color:#186FAF;}/*!sc*/
  282. .kdqpyX.put{background-color:#95507c;}/*!sc*/
  283. .kdqpyX.options{background-color:#947014;}/*!sc*/
  284. .kdqpyX.patch{background-color:#bf581d;}/*!sc*/
  285. .kdqpyX.delete{background-color:#cc3333;}/*!sc*/
  286. .kdqpyX.basic{background-color:#707070;}/*!sc*/
  287. .kdqpyX.link{background-color:#07818F;}/*!sc*/
  288. .kdqpyX.head{background-color:#A23DAD;}/*!sc*/
  289. .kdqpyX.hook{background-color:#32329f;}/*!sc*/
  290. .kdqpyX.schema{background-color:#707070;}/*!sc*/
  291. data-styled.g101[id="sc-XhXdA"]{content:"kdqpyX,"}/*!sc*/
  292. .eqhvhc{margin:0;padding:0;}/*!sc*/
  293. .eqhvhc:first-child{padding-bottom:32px;}/*!sc*/
  294. .sc-ikPCzd .sc-ikPCzd{font-size:0.929em;}/*!sc*/
  295. .eGBeQN{margin:0;padding:0;display:none;}/*!sc*/
  296. .eGBeQN:first-child{padding-bottom:32px;}/*!sc*/
  297. .sc-ikPCzd .sc-ikPCzd{font-size:0.929em;}/*!sc*/
  298. data-styled.g102[id="sc-ikPCzd"]{content:"eqhvhc,eGBeQN,"}/*!sc*/
  299. .hNMAOR{list-style:none inside none;overflow:hidden;text-overflow:ellipsis;padding:0;}/*!sc*/
  300. data-styled.g103[id="sc-tYrig"]{content:"hNMAOR,"}/*!sc*/
  301. .kYHuni{cursor:pointer;color:#333333;margin:0;padding:12.5px 20px;display:flex;justify-content:space-between;font-family:Montserrat,sans-serif;font-size:0.929em;text-transform:none;background-color:#fafafa;}/*!sc*/
  302. .kYHuni:hover{color:#32329f;background-color:#e1e1e1;}/*!sc*/
  303. .kYHuni .sc-dQoBM{height:1.5em;width:1.5em;}/*!sc*/
  304. .kYHuni .sc-dQoBM polygon{fill:#333333;}/*!sc*/
  305. .ehmZgs{cursor:pointer;color:#333333;margin:0;padding:12.5px 20px;display:flex;justify-content:space-between;font-family:Montserrat,sans-serif;background-color:#fafafa;}/*!sc*/
  306. .ehmZgs:hover{color:#32329f;background-color:#ededed;}/*!sc*/
  307. .ehmZgs .sc-dQoBM{height:1.5em;width:1.5em;}/*!sc*/
  308. .ehmZgs .sc-dQoBM polygon{fill:#333333;}/*!sc*/
  309. data-styled.g104[id="sc-biBsFP"]{content:"kYHuni,ehmZgs,"}/*!sc*/
  310. .dYJaHY{display:inline-block;vertical-align:middle;width:calc(100% - 38px);overflow:hidden;text-overflow:ellipsis;}/*!sc*/
  311. data-styled.g105[id="sc-eHfQNO"]{content:"dYJaHY,"}/*!sc*/
  312. .icnaqS{font-size:0.8em;margin-top:10px;text-align:center;position:fixed;width:260px;bottom:0;background:#fafafa;}/*!sc*/
  313. .icnaqS a,.icnaqS a:visited,.icnaqS a:hover{color:#333333!important;padding:5px 0;border-top:1px solid #e1e1e1;text-decoration:none;display:flex;align-items:center;justify-content:center;}/*!sc*/
  314. .icnaqS img{width:15px;margin-right:5px;}/*!sc*/
  315. @media screen and (max-width: 50rem){.icnaqS{width:100%;}}/*!sc*/
  316. data-styled.g106[id="sc-hzMLOJ"]{content:"icnaqS,"}/*!sc*/
  317. .gnyOsi{cursor:pointer;position:relative;margin-bottom:5px;}/*!sc*/
  318. data-styled.g112[id="sc-fXozIE"]{content:"gnyOsi,"}/*!sc*/
  319. .kmRXcZ{font-family:Courier,monospace;margin-left:10px;flex:1;overflow-x:hidden;text-overflow:ellipsis;}/*!sc*/
  320. data-styled.g113[id="sc-FyhMp"]{content:"kmRXcZ,"}/*!sc*/
  321. .eJFCKx{outline:0;color:inherit;width:100%;text-align:left;cursor:pointer;padding:10px 30px 10px 20px;border-radius:4px 4px 0 0;background-color:#11171a;display:flex;white-space:nowrap;align-items:center;border:1px solid transparent;border-bottom:0;transition:border-color 0.25s ease;}/*!sc*/
  322. .eJFCKx ..sc-FyhMp{color:#ffffff;}/*!sc*/
  323. .eJFCKx:focus{box-shadow:inset 0 2px 2px rgba(0, 0, 0, 0.45),0 2px 0 rgba(128, 128, 128, 0.25);}/*!sc*/
  324. data-styled.g114[id="sc-jXkukm"]{content:"eJFCKx,"}/*!sc*/
  325. .kcqnuN{font-size:0.929em;line-height:20px;background-color:#186FAF;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/
  326. .iykXxP{font-size:0.929em;line-height:20px;background-color:#2F8132;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/
  327. data-styled.g115[id="sc-eFucnX"]{content:"kcqnuN,iykXxP,"}/*!sc*/
  328. .AnL{position:absolute;width:100%;z-index:100;background:#fafafa;color:#263238;box-sizing:border-box;box-shadow:0 0 6px rgba(0, 0, 0, 0.33);overflow:hidden;border-bottom-left-radius:4px;border-bottom-right-radius:4px;transition:all 0.25s ease;visibility:hidden;transform:translateY(-50%) scaleY(0);}/*!sc*/
  329. data-styled.g116[id="sc-fmlIYk"]{content:"AnL,"}/*!sc*/
  330. .gjZMty{padding:10px;}/*!sc*/
  331. data-styled.g117[id="sc-ljRaAR"]{content:"gjZMty,"}/*!sc*/
  332. .eFxVeO{padding:5px;border:1px solid #ccc;background:#fff;word-break:break-all;color:#32329f;}/*!sc*/
  333. .eFxVeO >span{color:#333333;}/*!sc*/
  334. data-styled.g118[id="sc-jmhDzS"]{content:"eFxVeO,"}/*!sc*/
  335. .ciHfuN{display:block;border:0;width:100%;text-align:left;padding:10px;border-radius:2px;margin-bottom:4px;line-height:1.5em;cursor:pointer;color:#1d8127;background-color:rgba(29,129,39,0.07);}/*!sc*/
  336. .ciHfuN:focus{outline:auto #1d8127;}/*!sc*/
  337. .iagvZz{display:block;border:0;width:100%;text-align:left;padding:10px;border-radius:2px;margin-bottom:4px;line-height:1.5em;cursor:pointer;color:#d41f1c;background-color:rgba(212,31,28,0.07);}/*!sc*/
  338. .iagvZz:focus{outline:auto #d41f1c;}/*!sc*/
  339. data-styled.g121[id="sc-cbDJdZ"]{content:"ciHfuN,iagvZz,"}/*!sc*/
  340. .mtsUp{vertical-align:top;}/*!sc*/
  341. data-styled.g124[id="sc-fWPeRB"]{content:"mtsUp,"}/*!sc*/
  342. .ihqrCS{font-size:1.3em;padding:0.2em 0;margin:3em 0 1.1em;color:#333333;font-weight:normal;}/*!sc*/
  343. data-styled.g125[id="sc-fHYzZk"]{content:"ihqrCS,"}/*!sc*/
  344. .iTRatv{margin-bottom:30px;}/*!sc*/
  345. data-styled.g130[id="sc-iGcuFr"]{content:"iTRatv,"}/*!sc*/
  346. .iDYPDd{user-select:none;width:20px;height:20px;align-self:center;display:flex;flex-direction:column;color:#32329f;}/*!sc*/
  347. data-styled.g131[id="sc-irlPNa"]{content:"iDYPDd,"}/*!sc*/
  348. .lkswgW{width:260px;background-color:#fafafa;overflow:hidden;display:flex;flex-direction:column;backface-visibility:hidden;height:100vh;position:sticky;position:-webkit-sticky;top:0;}/*!sc*/
  349. @media screen and (max-width: 50rem){.lkswgW{position:fixed;z-index:20;width:100%;background:#fafafa;display:none;}}/*!sc*/
  350. @media print{.lkswgW{display:none;}}/*!sc*/
  351. data-styled.g132[id="sc-eWvQxi"]{content:"lkswgW,"}/*!sc*/
  352. .fsqnbI{outline:none;user-select:none;background-color:#f2f2f2;color:#32329f;display:none;cursor:pointer;position:fixed;right:20px;z-index:100;border-radius:50%;box-shadow:0 0 20px rgba(0, 0, 0, 0.3);bottom:44px;width:60px;height:60px;padding:0 20px;}/*!sc*/
  353. @media screen and (max-width: 50rem){.fsqnbI{display:flex;}}/*!sc*/
  354. .fsqnbI svg{color:#0065FB;}/*!sc*/
  355. @media print{.fsqnbI{display:none;}}/*!sc*/
  356. data-styled.g133[id="sc-kUbhZP"]{content:"fsqnbI,"}/*!sc*/
  357. .iABphV{font-family:Roboto,sans-serif;font-size:14px;font-weight:400;line-height:1.5em;color:#333333;display:flex;position:relative;text-align:left;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeSpeed!important;tap-highlight-color:rgba(0, 0, 0, 0);text-size-adjust:100%;}/*!sc*/
  358. .iABphV *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(255, 255, 255, 0);}/*!sc*/
  359. data-styled.g134[id="sc-dwcwXc"]{content:"iABphV,"}/*!sc*/
  360. .JaJkD{z-index:1;position:relative;overflow:hidden;width:calc(100% - 260px);contain:layout;}/*!sc*/
  361. @media print,screen and (max-width: 50rem){.JaJkD{width:100%;}}/*!sc*/
  362. data-styled.g135[id="sc-jtHOzJ"]{content:"JaJkD,"}/*!sc*/
  363. .dQcVAt{background:#263238;position:absolute;top:0;bottom:0;right:0;width:calc((100% - 260px) * 0.4);}/*!sc*/
  364. @media print,screen and (max-width: 75rem){.dQcVAt{display:none;}}/*!sc*/
  365. data-styled.g136[id="sc-elsZMO"]{content:"dQcVAt,"}/*!sc*/
  366. .heVKiz{padding:5px 0;}/*!sc*/
  367. data-styled.g137[id="sc-kiYrpv"]{content:"heVKiz,"}/*!sc*/
  368. .gyVKdy{width:calc(100% - 40px);box-sizing:border-box;margin:0 20px;padding:5px 10px 5px 20px;border:0;border-bottom:1px solid #e1e1e1;font-family:Roboto,sans-serif;font-weight:bold;font-size:13px;color:#333333;background-color:transparent;outline:none;}/*!sc*/
  369. data-styled.g138[id="sc-cKZGmI"]{content:"gyVKdy,"}/*!sc*/
  370. .eIwqum{position:absolute;left:20px;height:1.8em;width:0.9em;}/*!sc*/
  371. .eIwqum path{fill:#333333;}/*!sc*/
  372. data-styled.g139[id="sc-iIEXPp"]{content:"eIwqum,"}/*!sc*/
  373. </style>
  374. <link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700" rel="stylesheet">
  375. </head>
  376. <body>
  377. <div id="redoc"><div class="sc-dwcwXc iABphV redoc-wrap"><div class="sc-eWvQxi lkswgW menu-content" style="top:0px;height:calc(100vh - 0px)"><div role="search" class="sc-kiYrpv heVKiz"><svg class="sc-iIEXPp eIwqum search-icon" version="1.1" viewBox="0 0 1000 1000" x="0px" xmlns="http://www.w3.org/2000/svg" y="0px"><path d="M968.2,849.4L667.3,549c83.9-136.5,66.7-317.4-51.7-435.6C477.1-25,252.5-25,113.9,113.4c-138.5,138.3-138.5,362.6,0,501C219.2,730.1,413.2,743,547.6,666.5l301.9,301.4c43.6,43.6,76.9,14.9,104.2-12.4C981,928.3,1011.8,893,968.2,849.4z M524.5,522c-88.9,88.7-233,88.7-321.8,0c-88.9-88.7-88.9-232.6,0-321.3c88.9-88.7,233-88.7,321.8,0C613.4,289.4,613.4,433.3,524.5,522z"></path></svg><input placeholder="Search..." aria-label="Search" type="text" class="sc-cKZGmI gyVKdy search-input" value=""/></div><div class="sc-kLgmGd bsUDpT scrollbar-container undefined"><ul role="menu" class="sc-ikPCzd eqhvhc"><li tabindex="0" depth="1" data-item-id="tag/User" role="menuitem" aria-label="User" aria-expanded="false" class="sc-tYrig hNMAOR"><label class="sc-biBsFP kYHuni -depth1"><span width="calc(100% - 38px)" title="User" class="sc-eHfQNO dYJaHY">User</span><svg class="sc-dQoBM cWjMmC" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></label><ul class="sc-ikPCzd eGBeQN"><li tabindex="0" depth="2" data-item-id="tag/User/operation/userCreate" role="menuitem" aria-label="Create" aria-expanded="false" class="sc-tYrig hNMAOR"><label class="sc-biBsFP ehmZgs -depth2"><span type="post" class="sc-XhXdA kdqpyX operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHfQNO dYJaHY">Create</span></label></li><li tabindex="0" depth="2" data-item-id="tag/User/operation/userGetOne" role="menuitem" aria-label="Get One" aria-expanded="false" class="sc-tYrig hNMAOR"><label class="sc-biBsFP ehmZgs -depth2"><span type="get" class="sc-XhXdA kdqpyX operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHfQNO dYJaHY">Get One</span></label></li><li tabindex="0" depth="2" data-item-id="tag/User/operation/userLogin" role="menuitem" aria-label="Login" aria-expanded="false" class="sc-tYrig hNMAOR"><label class="sc-biBsFP ehmZgs -depth2"><span type="post" class="sc-XhXdA kdqpyX operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHfQNO dYJaHY">Login</span></label></li><li tabindex="0" depth="2" data-item-id="tag/User/operation/userLogout" role="menuitem" aria-label="Log out" aria-expanded="false" class="sc-tYrig hNMAOR"><label class="sc-biBsFP ehmZgs -depth2"><span type="get" class="sc-XhXdA kdqpyX operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHfQNO dYJaHY">Log out</span></label></li><li tabindex="0" depth="2" data-item-id="tag/User/operation/userPaymentIntent" role="menuitem" aria-label="Payment Intent" aria-expanded="false" class="sc-tYrig hNMAOR"><label class="sc-biBsFP ehmZgs -depth2"><span type="post" class="sc-XhXdA kdqpyX operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHfQNO dYJaHY">Payment Intent</span></label></li></ul></li></ul><div class="sc-hzMLOJ icnaqS"><a target="_blank" rel="noopener noreferrer" href="https://redocly.com/redoc/">API docs by Redocly</a></div></div></div><div class="sc-kUbhZP fsqnbI"><div class="sc-irlPNa iDYPDd"><svg class="" style="transform:translate(2px, -4px) rotate(180deg);transition:transform 0.2s ease" viewBox="0 0 926.23699 573.74994" version="1.1" x="0px" y="0px" width="15" height="15"><g transform="translate(904.92214,-879.1482)"><path d="
  378. m -673.67664,1221.6502 -231.2455,-231.24803 55.6165,
  379. -55.627 c 30.5891,-30.59485 56.1806,-55.627 56.8701,-55.627 0.6894,
  380. 0 79.8637,78.60862 175.9427,174.68583 l 174.6892,174.6858 174.6892,
  381. -174.6858 c 96.079,-96.07721 175.253196,-174.68583 175.942696,
  382. -174.68583 0.6895,0 26.281,25.03215 56.8701,
  383. 55.627 l 55.6165,55.627 -231.245496,231.24803 c -127.185,127.1864
  384. -231.5279,231.248 -231.873,231.248 -0.3451,0 -104.688,
  385. -104.0616 -231.873,-231.248 z
  386. " fill="currentColor"></path></g></svg><svg class="" style="transform:translate(2px, 4px);transition:transform 0.2s ease" viewBox="0 0 926.23699 573.74994" version="1.1" x="0px" y="0px" width="15" height="15"><g transform="translate(904.92214,-879.1482)"><path d="
  387. m -673.67664,1221.6502 -231.2455,-231.24803 55.6165,
  388. -55.627 c 30.5891,-30.59485 56.1806,-55.627 56.8701,-55.627 0.6894,
  389. 0 79.8637,78.60862 175.9427,174.68583 l 174.6892,174.6858 174.6892,
  390. -174.6858 c 96.079,-96.07721 175.253196,-174.68583 175.942696,
  391. -174.68583 0.6895,0 26.281,25.03215 56.8701,
  392. 55.627 l 55.6165,55.627 -231.245496,231.24803 c -127.185,127.1864
  393. -231.5279,231.248 -231.873,231.248 -0.3451,0 -104.688,
  394. -104.0616 -231.873,-231.248 z
  395. " fill="currentColor"></path></g></svg></div></div><div class="sc-jtHOzJ JaJkD api-content"><div class="sc-eCsseJ bKZuAK"><div class="sc-iBPUmU cOCikg"><div class="sc-hKgHXU eQypqI api-info"><h1 class="sc-fubEtJ sc-ctaZPk edtrWC eSPXsI">API Documentation | ChatRPG<!-- --> <span>(<!-- -->1.0.0<!-- -->)</span></h1><p>Download OpenAPI specification<!-- -->:</p><div class="sc-iJuXkV sc-cBNeAB iNuSsz jtfGmi"></div><div data-role="redoc-summary" html="" class="sc-iJuXkV sc-cBNeAB iNuSsz jtfGmi"></div><div data-role="redoc-description" html="&lt;p&gt;API fro ChatRPG&lt;/p&gt;
  396. " class="sc-iJuXkV sc-cBNeAB iNuSsz jtfGmi"><p>API fro ChatRPG</p>
  397. </div></div></div></div><div id="tag/User" data-section-id="tag/User" class="sc-eCsseJ bKZuAK"><div class="sc-iBPUmU cOCikg"><div class="sc-hKgHXU eQypqI"><h2 class="sc-pGbXd bwjsfx"><a class="sc-crrrsl itgZBm" href="#tag/User" aria-label="tag/User"></a>User</h2></div></div></div><div id="tag/User/operation/userCreate" data-section-id="tag/User/operation/userCreate" class="sc-eCsseJ hxxgNd"><div data-section-id="operation/userCreate" id="operation/userCreate" class="sc-iBPUmU cOCikg"><div class="sc-hKgHXU eQypqI"><h2 class="sc-pGbXd bwjsfx"><a class="sc-crrrsl itgZBm" href="#tag/User/operation/userCreate" aria-label="tag/User/operation/userCreate"></a>Create<!-- --> </h2><div class="sc-iGcuFr iTRatv"><div html="&lt;p&gt;New user registration&lt;/p&gt;
  398. " class="sc-iJuXkV sc-cBNeAB iNuSsz jtfGmi"><p>New user registration</p>
  399. </div></div><h5 class="sc-iqHZue iFTCOQ">Request Body schema: <span class="sc-gWHgjU eBDHRN">application/json</span></h5><div html="" class="sc-iJuXkV sc-cBNeAB iNuSsz jtfGmi"></div><table class="sc-hHfrpe juzVUC"><tbody><tr class=""><td kind="field" title="name" class="sc-hBFaCF sc-fFubTW DPwQp hUqyua"><span class="sc-idOkdQ iNiPzl"></span><span class="property-name">name</span><div class="sc-gTgAvG sc-eJMOEj gCMUGw egFobb">required</div></td><td class="sc-bkAakD gNQdZ"><div><div><span class="sc-gTgAvG sc-laROWl gCMUGw dCeeDp"></span><span class="sc-gTgAvG sc-iNqMfM gCMUGw cxjEEA">string</span></div> <div><div html="&lt;p&gt;Name of new user&lt;/p&gt;
  400. " class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg"><p>Name of new user</p>
  401. </div></div></div></td></tr><tr class=""><td kind="field" title="email" class="sc-hBFaCF sc-fFubTW DPwQp hUqyua"><span class="sc-idOkdQ iNiPzl"></span><span class="property-name">email</span><div class="sc-gTgAvG sc-eJMOEj gCMUGw egFobb">required</div></td><td class="sc-bkAakD gNQdZ"><div><div><span class="sc-gTgAvG sc-laROWl gCMUGw dCeeDp"></span><span class="sc-gTgAvG sc-iNqMfM gCMUGw cxjEEA">string</span><span class="sc-gTgAvG sc-iNqMfM gCMUGw cxjEEA"> <!-- -->&lt;<!-- -->email<!-- -->&gt;<!-- --> </span></div> <div><div html="&lt;p&gt;Email address of new user&lt;/p&gt;
  402. " class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg"><p>Email address of new user</p>
  403. </div></div></div></td></tr><tr class=""><td kind="field" title="password" class="sc-hBFaCF sc-fFubTW DPwQp hUqyua"><span class="sc-idOkdQ iNiPzl"></span><span class="property-name">password</span><div class="sc-gTgAvG sc-eJMOEj gCMUGw egFobb">required</div></td><td class="sc-bkAakD gNQdZ"><div><div><span class="sc-gTgAvG sc-laROWl gCMUGw dCeeDp"></span><span class="sc-gTgAvG sc-iNqMfM gCMUGw cxjEEA">string</span></div> <div><div html="&lt;p&gt;Password for user&lt;/p&gt;
  404. " class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg"><p>Password for user</p>
  405. </div></div></div></td></tr><tr class=""><td kind="field" title="confirm_password" class="sc-hBFaCF sc-fFubTW DPwQp hUqyua"><span class="sc-idOkdQ iNiPzl"></span><span class="property-name">confirm_password</span><div class="sc-gTgAvG sc-eJMOEj gCMUGw egFobb">required</div></td><td class="sc-bkAakD gNQdZ"><div><div><span class="sc-gTgAvG sc-laROWl gCMUGw dCeeDp"></span><span class="sc-gTgAvG sc-iNqMfM gCMUGw cxjEEA">string</span></div> <div><div html="&lt;p&gt;Confirmation password&lt;/p&gt;
  406. " class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg"><p>Confirmation password</p>
  407. </div></div></div></td></tr><tr class=""><td kind="field" title="url" class="sc-hBFaCF sc-fFubTW DPwQp hUqyua"><span class="sc-idOkdQ iNiPzl"></span><span class="property-name">url</span></td><td class="sc-bkAakD gNQdZ"><div><div><span class="sc-gTgAvG sc-laROWl gCMUGw dCeeDp"></span><span class="sc-gTgAvG sc-iNqMfM gCMUGw cxjEEA">string</span><span class="sc-gTgAvG sc-iNqMfM gCMUGw cxjEEA"> <!-- -->&lt;<!-- -->url<!-- -->&gt;<!-- --> </span></div> <div><div html="&lt;p&gt;User validation. Create hidden input, empty by default. Fails if it is anything other than an empty string.&lt;/p&gt;
  408. " class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg"><p>User validation. Create hidden input, empty by default. Fails if it is anything other than an empty string.</p>
  409. </div></div></div></td></tr><tr class="last "><td kind="field" title="time" class="sc-hBFaCF sc-fFubTW DPwQp hUqyua"><span class="sc-idOkdQ iNiPzl"></span><span class="property-name">time</span></td><td class="sc-bkAakD gNQdZ"><div><div><span class="sc-gTgAvG sc-laROWl gCMUGw dCeeDp"></span><span class="sc-gTgAvG sc-iNqMfM gCMUGw cxjEEA">string</span><span class="sc-gTgAvG sc-iNqMfM gCMUGw cxjEEA"> <!-- -->&lt;<!-- -->date<!-- -->&gt;<!-- --> </span></div> <div><div html="&lt;p&gt;User validation. Create hidden input and autofill a date on page load. Server checks time from page load.&lt;/p&gt;
  410. " class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg"><p>User validation. Create hidden input and autofill a date on page load. Server checks time from page load.</p>
  411. </div></div></div></td></tr></tbody></table><div><h3 class="sc-fHYzZk ihqrCS">Responses</h3><div><button class="sc-cbDJdZ ciHfuN"><svg class="sc-dQoBM idFXFs" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">200<!-- --> </strong><div html="&lt;p&gt;New user created (always returns &amp;#39;{success: true}&amp;#39;)&lt;/p&gt;
  412. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>New user created (always returns &#39;{success: true}&#39;)</p>
  413. </div></button></div><div><button class="sc-cbDJdZ iagvZz"><svg class="sc-dQoBM djPqdM" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">400<!-- --> </strong><div html="&lt;p&gt;Bad Request&lt;/p&gt;
  414. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Bad Request</p>
  415. </div></button></div><div><button class="sc-cbDJdZ iagvZz"><svg class="sc-dQoBM djPqdM" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">500<!-- --> </strong><div html="&lt;p&gt;Internal Server Error&lt;/p&gt;
  416. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Internal Server Error</p>
  417. </div></button></div></div></div><div class="sc-jSgsbC sc-gKscir kWQHAp jYdWFY"><div class="sc-fXozIE gnyOsi"><button class="sc-jXkukm eJFCKx"><span type="post" class="sc-eFucnX kcqnuN http-verb post">post</span><span class="sc-FyhMp kmRXcZ">/user</span><svg class="sc-dQoBM dvMtUQ" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fmlIYk AnL"><div class="sc-ljRaAR gjZMty"><div html="&lt;p&gt;Development/local server&lt;/p&gt;
  418. " class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg"><p>Development/local server</p>
  419. </div><div tabindex="0" role="button"><div class="sc-jmhDzS eFxVeO"><span>http://localhost:8000</span>/user</div></div></div></div></div><div><h3 class="sc-kEjckD hgYAAF"> <!-- -->Request samples<!-- --> </h3><div class="sc-cxFMaL hqsuVf" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="react-tabs__tab react-tabs__tab--selected" role="tab" id="tab_R_996q_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_996q_0" tabindex="0" data-rttab="true">Payload</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_996q_0" aria-labelledby="tab_R_996q_0"><div><div class="sc-cOahfn jyrVDw"><span class="sc-bBrNAk fLqWfi">Content type</span><div class="sc-dOSQqJ ilXydl">application/json</div></div><div class="sc-hTZjHc icbUjL"><div class="sc-cTkvqA fRRakq"><div class="sc-giIpqw ldPDIU"><button><div class="sc-jcVbNL hiQxbu">Copy</div></button></div><div tabindex="0" class="sc-iJuXkV iNuSsz sc-jNMdgd cCicSb"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"name"</span>: <span class="token string">&quot;John Smith&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"email"</span>: <span class="token string">&quot;john.smith@mail.com&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"password"</span>: <span class="token string">&quot;password123&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"confirm_password"</span>: <span class="token string">&quot;password123&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"url"</span>: <span class="token string">&quot;&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"time"</span>: <span class="token string">&quot;2026-05-24T15:33:03.365Z&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-kEjckD hgYAAF"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxFMaL hqsuVf" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_9p6q_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_9p6q_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_9p6q_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9p6q_1" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_9p6q_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9p6q_2" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_9p6q_0" aria-labelledby="tab_R_9p6q_0"><div><div class="sc-cOahfn jyrVDw"><span class="sc-bBrNAk fLqWfi">Content type</span><div class="sc-dOSQqJ ilXydl">applicaton/json</div></div><div class="sc-hTZjHc icbUjL"><div class="sc-cTkvqA fRRakq"><div class="sc-giIpqw ldPDIU"><button><div class="sc-jcVbNL hiQxbu">Copy</div></button></div><div tabindex="0" class="sc-iJuXkV iNuSsz sc-jNMdgd cCicSb"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"success"</span>: <span class="token boolean">true</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9p6q_1" aria-labelledby="tab_R_9p6q_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9p6q_2" aria-labelledby="tab_R_9p6q_2"></div></div></div></div></div></div><div id="tag/User/operation/userGetOne" data-section-id="tag/User/operation/userGetOne" class="sc-eCsseJ hxxgNd"><div data-section-id="operation/userGetOne" id="operation/userGetOne" class="sc-iBPUmU cOCikg"><div class="sc-hKgHXU eQypqI"><h2 class="sc-pGbXd bwjsfx"><a class="sc-crrrsl itgZBm" href="#tag/User/operation/userGetOne" aria-label="tag/User/operation/userGetOne"></a>Get One<!-- --> </h2><div class="sc-iGcuFr iTRatv"><div html="&lt;p&gt;Retrieve the user data for a user&lt;/p&gt;
  420. " class="sc-iJuXkV sc-cBNeAB iNuSsz jtfGmi"><p>Retrieve the user data for a user</p>
  421. </div></div><div class="sc-fvhGkJ bhICnb"><div class="sc-dacGni hnzXSU"><h5 class="sc-iqHZue sc-jQbHUc iFTCOQ htSlhJ">Authorizations:</h5><svg class="sc-dQoBM dHiXwH" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></div><div class="sc-jUEocL jnRUlI"><span class="sc-dtwqPB gXVZLC"><span class="sc-hOqsyU ewkFZw"><i>UserAuth</i></span></span></div></div><div><h3 class="sc-fHYzZk ihqrCS">Responses</h3><div><button class="sc-cbDJdZ ciHfuN"><svg class="sc-dQoBM idFXFs" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">200<!-- --> </strong><div html="&lt;p&gt;User retrieved&lt;/p&gt;
  422. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>User retrieved</p>
  423. </div></button></div><div><button class="sc-cbDJdZ iagvZz"><svg class="sc-dQoBM djPqdM" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">401<!-- --> </strong><div html="&lt;p&gt;Unauthorized&lt;/p&gt;
  424. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Unauthorized</p>
  425. </div></button></div><div><button class="sc-cbDJdZ iagvZz"><svg class="sc-dQoBM djPqdM" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">500<!-- --> </strong><div html="&lt;p&gt;Internal Server Error&lt;/p&gt;
  426. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Internal Server Error</p>
  427. </div></button></div></div></div><div class="sc-jSgsbC sc-gKscir kWQHAp jYdWFY"><div class="sc-fXozIE gnyOsi"><button class="sc-jXkukm eJFCKx"><span type="get" class="sc-eFucnX iykXxP http-verb get">get</span><span class="sc-FyhMp kmRXcZ">/user</span><svg class="sc-dQoBM dvMtUQ" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fmlIYk AnL"><div class="sc-ljRaAR gjZMty"><div html="&lt;p&gt;Development/local server&lt;/p&gt;
  428. " class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg"><p>Development/local server</p>
  429. </div><div tabindex="0" role="button"><div class="sc-jmhDzS eFxVeO"><span>http://localhost:8000</span>/user</div></div></div></div></div><div><h3 class="sc-kEjckD hgYAAF"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxFMaL hqsuVf" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_9paq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_9paq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_9paq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9paq_1" data-rttab="true">401</li><li class="tab-error" role="tab" id="tab_R_9paq_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9paq_2" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_9paq_0" aria-labelledby="tab_R_9paq_0"><div><div class="sc-cOahfn jyrVDw"><span class="sc-bBrNAk fLqWfi">Content type</span><div class="sc-dOSQqJ ilXydl">application/json</div></div><div class="sc-hTZjHc icbUjL"><div class="sc-cTkvqA fRRakq"><div class="sc-giIpqw ldPDIU"><button><div class="sc-jcVbNL hiQxbu">Copy</div></button></div><div tabindex="0" class="sc-iJuXkV iNuSsz sc-jNMdgd cCicSb"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"id"</span>: <span class="token string">&quot;019e5a61-2977-773c-aeb4-d9be192ec0c4&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"name"</span>: <span class="token string">&quot;John Smith&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"email"</span>: <span class="token string">&quot;john.smith@mail.com&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9paq_1" aria-labelledby="tab_R_9paq_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9paq_2" aria-labelledby="tab_R_9paq_2"></div></div></div></div></div></div><div id="tag/User/operation/userLogin" data-section-id="tag/User/operation/userLogin" class="sc-eCsseJ hxxgNd"><div data-section-id="operation/userLogin" id="operation/userLogin" class="sc-iBPUmU cOCikg"><div class="sc-hKgHXU eQypqI"><h2 class="sc-pGbXd bwjsfx"><a class="sc-crrrsl itgZBm" href="#tag/User/operation/userLogin" aria-label="tag/User/operation/userLogin"></a>Login<!-- --> </h2><div class="sc-iGcuFr iTRatv"><div html="&lt;p&gt;User login&lt;/p&gt;
  430. " class="sc-iJuXkV sc-cBNeAB iNuSsz jtfGmi"><p>User login</p>
  431. </div></div><h5 class="sc-iqHZue iFTCOQ">Request Body schema: <span class="sc-gWHgjU eBDHRN">application/json</span></h5><div html="" class="sc-iJuXkV sc-cBNeAB iNuSsz jtfGmi"></div><table class="sc-hHfrpe juzVUC"><tbody><tr class=""><td kind="field" title="email" class="sc-hBFaCF sc-fFubTW DPwQp hUqyua"><span class="sc-idOkdQ iNiPzl"></span><span class="property-name">email</span><div class="sc-gTgAvG sc-eJMOEj gCMUGw egFobb">required</div></td><td class="sc-bkAakD gNQdZ"><div><div><span class="sc-gTgAvG sc-laROWl gCMUGw dCeeDp"></span><span class="sc-gTgAvG sc-iNqMfM gCMUGw cxjEEA">string</span><span class="sc-gTgAvG sc-iNqMfM gCMUGw cxjEEA"> <!-- -->&lt;<!-- -->email<!-- -->&gt;<!-- --> </span></div> <div><div html="&lt;p&gt;User email&lt;/p&gt;
  432. " class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg"><p>User email</p>
  433. </div></div></div></td></tr><tr class="last "><td kind="field" title="password" class="sc-hBFaCF sc-fFubTW DPwQp hUqyua"><span class="sc-idOkdQ iNiPzl"></span><span class="property-name">password</span><div class="sc-gTgAvG sc-eJMOEj gCMUGw egFobb">required</div></td><td class="sc-bkAakD gNQdZ"><div><div><span class="sc-gTgAvG sc-laROWl gCMUGw dCeeDp"></span><span class="sc-gTgAvG sc-iNqMfM gCMUGw cxjEEA">string</span><span class="sc-gTgAvG sc-iNqMfM gCMUGw cxjEEA"> <!-- -->&lt;<!-- -->password<!-- -->&gt;<!-- --> </span></div> <div><div html="&lt;p&gt;User password&lt;/p&gt;
  434. " class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg"><p>User password</p>
  435. </div></div></div></td></tr></tbody></table><div><h3 class="sc-fHYzZk ihqrCS">Responses</h3><div><button class="sc-cbDJdZ ciHfuN"><svg class="sc-dQoBM idFXFs" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">200<!-- --> </strong><div html="&lt;p&gt;Login successful. Returns success object. Sets &amp;#39;user&amp;#39; cookie.&lt;/p&gt;
  436. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Login successful. Returns success object. Sets &#39;user&#39; cookie.</p>
  437. </div></button></div><div><button class="sc-cbDJdZ iagvZz"><svg class="sc-dQoBM djPqdM" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">400<!-- --> </strong><div html="&lt;p&gt;Bad Request&lt;/p&gt;
  438. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Bad Request</p>
  439. </div></button></div><div><button class="sc-cbDJdZ iagvZz"><svg class="sc-dQoBM djPqdM" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">401<!-- --> </strong><div html="&lt;p&gt;Unauthorized&lt;/p&gt;
  440. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Unauthorized</p>
  441. </div></button></div><div><button class="sc-cbDJdZ iagvZz"><svg class="sc-dQoBM djPqdM" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">500<!-- --> </strong><div html="&lt;p&gt;Internal Server Error&lt;/p&gt;
  442. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Internal Server Error</p>
  443. </div></button></div></div></div><div class="sc-jSgsbC sc-gKscir kWQHAp jYdWFY"><div class="sc-fXozIE gnyOsi"><button class="sc-jXkukm eJFCKx"><span type="post" class="sc-eFucnX kcqnuN http-verb post">post</span><span class="sc-FyhMp kmRXcZ">/user/login</span><svg class="sc-dQoBM dvMtUQ" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fmlIYk AnL"><div class="sc-ljRaAR gjZMty"><div html="&lt;p&gt;Development/local server&lt;/p&gt;
  444. " class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg"><p>Development/local server</p>
  445. </div><div tabindex="0" role="button"><div class="sc-jmhDzS eFxVeO"><span>http://localhost:8000</span>/user/login</div></div></div></div></div><div><h3 class="sc-kEjckD hgYAAF"> <!-- -->Request samples<!-- --> </h3><div class="sc-cxFMaL hqsuVf" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="react-tabs__tab react-tabs__tab--selected" role="tab" id="tab_R_99eq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_99eq_0" tabindex="0" data-rttab="true">Payload</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_99eq_0" aria-labelledby="tab_R_99eq_0"><div><div class="sc-cOahfn jyrVDw"><span class="sc-bBrNAk fLqWfi">Content type</span><div class="sc-dOSQqJ ilXydl">application/json</div></div><div class="sc-hTZjHc icbUjL"><div class="sc-cTkvqA fRRakq"><div class="sc-giIpqw ldPDIU"><button><div class="sc-jcVbNL hiQxbu">Copy</div></button></div><div tabindex="0" class="sc-iJuXkV iNuSsz sc-jNMdgd cCicSb"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"email"</span>: <span class="token string">&quot;john.smith@mail.com&quot;</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"password"</span>: <span class="token string">&quot;password123&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-kEjckD hgYAAF"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxFMaL hqsuVf" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_9peq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_9peq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_9peq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9peq_1" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_9peq_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9peq_2" data-rttab="true">401</li><li class="tab-error" role="tab" id="tab_R_9peq_3" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9peq_3" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_9peq_0" aria-labelledby="tab_R_9peq_0"><div><div class="sc-cOahfn jyrVDw"><span class="sc-bBrNAk fLqWfi">Content type</span><div class="sc-dOSQqJ ilXydl">application/json</div></div><div class="sc-hTZjHc icbUjL"><div class="sc-cTkvqA fRRakq"><div class="sc-giIpqw ldPDIU"><button><div class="sc-jcVbNL hiQxbu">Copy</div></button></div><div tabindex="0" class="sc-iJuXkV iNuSsz sc-jNMdgd cCicSb"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"success"</span>: <span class="token boolean">true</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9peq_1" aria-labelledby="tab_R_9peq_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9peq_2" aria-labelledby="tab_R_9peq_2"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9peq_3" aria-labelledby="tab_R_9peq_3"></div></div></div></div></div></div><div id="tag/User/operation/userLogout" data-section-id="tag/User/operation/userLogout" class="sc-eCsseJ hxxgNd"><div data-section-id="operation/userLogout" id="operation/userLogout" class="sc-iBPUmU cOCikg"><div class="sc-hKgHXU eQypqI"><h2 class="sc-pGbXd bwjsfx"><a class="sc-crrrsl itgZBm" href="#tag/User/operation/userLogout" aria-label="tag/User/operation/userLogout"></a>Log out<!-- --> </h2><div class="sc-iGcuFr iTRatv"><div html="&lt;p&gt;User log out&lt;/p&gt;
  446. " class="sc-iJuXkV sc-cBNeAB iNuSsz jtfGmi"><p>User log out</p>
  447. </div></div><div><h3 class="sc-fHYzZk ihqrCS">Responses</h3><div><button class="sc-cbDJdZ ciHfuN"><svg class="sc-dQoBM idFXFs" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">200<!-- --> </strong><div html="&lt;p&gt;Log out successful. Returns success object&lt;/p&gt;
  448. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Log out successful. Returns success object</p>
  449. </div></button></div><div><button class="sc-cbDJdZ iagvZz"><svg class="sc-dQoBM djPqdM" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">500<!-- --> </strong><div html="&lt;p&gt;Internal Server Error&lt;/p&gt;
  450. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Internal Server Error</p>
  451. </div></button></div></div></div><div class="sc-jSgsbC sc-gKscir kWQHAp jYdWFY"><div class="sc-fXozIE gnyOsi"><button class="sc-jXkukm eJFCKx"><span type="get" class="sc-eFucnX iykXxP http-verb get">get</span><span class="sc-FyhMp kmRXcZ">/user/logout</span><svg class="sc-dQoBM dvMtUQ" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fmlIYk AnL"><div class="sc-ljRaAR gjZMty"><div html="&lt;p&gt;Development/local server&lt;/p&gt;
  452. " class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg"><p>Development/local server</p>
  453. </div><div tabindex="0" role="button"><div class="sc-jmhDzS eFxVeO"><span>http://localhost:8000</span>/user/logout</div></div></div></div></div><div><h3 class="sc-kEjckD hgYAAF"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxFMaL hqsuVf" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_9piq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_9piq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_9piq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9piq_1" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_9piq_0" aria-labelledby="tab_R_9piq_0"><div><div class="sc-cOahfn jyrVDw"><span class="sc-bBrNAk fLqWfi">Content type</span><div class="sc-dOSQqJ ilXydl">application/json</div></div><div class="sc-hTZjHc icbUjL"><div class="sc-cTkvqA fRRakq"><div class="sc-giIpqw ldPDIU"><button><div class="sc-jcVbNL hiQxbu">Copy</div></button></div><div tabindex="0" class="sc-iJuXkV iNuSsz sc-jNMdgd cCicSb"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"success"</span>: <span class="token boolean">true</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9piq_1" aria-labelledby="tab_R_9piq_1"></div></div></div></div></div></div><div id="tag/User/operation/userPaymentIntent" data-section-id="tag/User/operation/userPaymentIntent" class="sc-eCsseJ hxxgNd"><div data-section-id="operation/userPaymentIntent" id="operation/userPaymentIntent" class="sc-iBPUmU cOCikg"><div class="sc-hKgHXU eQypqI"><h2 class="sc-pGbXd bwjsfx"><a class="sc-crrrsl itgZBm" href="#tag/User/operation/userPaymentIntent" aria-label="tag/User/operation/userPaymentIntent"></a>Payment Intent<!-- --> </h2><div class="sc-iGcuFr iTRatv"><div html="&lt;p&gt;Create the Stripe payment intent for the user&lt;/p&gt;
  454. " class="sc-iJuXkV sc-cBNeAB iNuSsz jtfGmi"><p>Create the Stripe payment intent for the user</p>
  455. </div></div><div class="sc-fvhGkJ bhICnb"><div class="sc-dacGni hnzXSU"><h5 class="sc-iqHZue sc-jQbHUc iFTCOQ htSlhJ">Authorizations:</h5><svg class="sc-dQoBM dHiXwH" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></div><div class="sc-jUEocL jnRUlI"><span class="sc-dtwqPB gXVZLC"><span class="sc-hOqsyU ewkFZw"><i>UserAuth</i></span></span></div></div><h5 class="sc-iqHZue iFTCOQ">Request Body schema: <span class="sc-gWHgjU eBDHRN">application/json</span></h5><div html="" class="sc-iJuXkV sc-cBNeAB iNuSsz jtfGmi"></div><table class="sc-hHfrpe juzVUC"><tbody><tr class="last "><td kind="field" title="token_packs" class="sc-hBFaCF sc-fFubTW DPwQp hUqyua"><span class="sc-idOkdQ iNiPzl"></span><span class="property-name">token_packs</span><div class="sc-gTgAvG sc-eJMOEj gCMUGw egFobb">required</div></td><td class="sc-bkAakD gNQdZ"><div><div><span class="sc-gTgAvG sc-laROWl gCMUGw dCeeDp"></span><span class="sc-gTgAvG sc-iNqMfM gCMUGw cxjEEA">number</span><span> <span class="sc-gTgAvG sc-clsJvZ gCMUGw gAOGaI"> <!-- -->&gt;= 5<!-- --> </span></span></div> <div><div html="&lt;p&gt;Number of token packs for the user to purchase&lt;/p&gt;
  456. " class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg"><p>Number of token packs for the user to purchase</p>
  457. </div></div></div></td></tr></tbody></table><div><h3 class="sc-fHYzZk ihqrCS">Responses</h3><div><button class="sc-cbDJdZ ciHfuN"><svg class="sc-dQoBM idFXFs" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">200<!-- --> </strong><div html="&lt;p&gt;Payment Intent created&lt;/p&gt;
  458. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Payment Intent created</p>
  459. </div></button></div><div><button class="sc-cbDJdZ iagvZz"><svg class="sc-dQoBM djPqdM" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">400<!-- --> </strong><div html="&lt;p&gt;Bad Request&lt;/p&gt;
  460. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Bad Request</p>
  461. </div></button></div><div><button class="sc-cbDJdZ iagvZz"><svg class="sc-dQoBM djPqdM" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">401<!-- --> </strong><div html="&lt;p&gt;Unauthorized&lt;/p&gt;
  462. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Unauthorized</p>
  463. </div></button></div><div><button class="sc-cbDJdZ iagvZz"><svg class="sc-dQoBM djPqdM" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">403<!-- --> </strong><div html="&lt;p&gt;Forbidden&lt;/p&gt;
  464. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Forbidden</p>
  465. </div></button></div><div><button class="sc-cbDJdZ iagvZz"><svg class="sc-dQoBM djPqdM" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg><strong class="sc-fWPeRB mtsUp">500<!-- --> </strong><div html="&lt;p&gt;Internal Server Error&lt;/p&gt;
  466. " class="sc-iJuXkV sc-cBNeAB sc-cittYi iNuSsz eBjiEo hynizp"><p>Internal Server Error</p>
  467. </div></button></div></div></div><div class="sc-jSgsbC sc-gKscir kWQHAp jYdWFY"><div class="sc-fXozIE gnyOsi"><button class="sc-jXkukm eJFCKx"><span type="post" class="sc-eFucnX kcqnuN http-verb post">post</span><span class="sc-FyhMp kmRXcZ">/user/payment-intent</span><svg class="sc-dQoBM dvMtUQ" style="margin-right:-25px" version="1.1" viewBox="0 0 24 24" x="0" xmlns="http://www.w3.org/2000/svg" y="0" aria-hidden="true"><polygon points="17.3 8.3 12 13.6 6.7 8.3 5.3 9.7 12 16.4 18.7 9.7 "></polygon></svg></button><div aria-hidden="true" class="sc-fmlIYk AnL"><div class="sc-ljRaAR gjZMty"><div html="&lt;p&gt;Development/local server&lt;/p&gt;
  468. " class="sc-iJuXkV sc-cBNeAB iNuSsz dyntKg"><p>Development/local server</p>
  469. </div><div tabindex="0" role="button"><div class="sc-jmhDzS eFxVeO"><span>http://localhost:8000</span>/user/payment-intent</div></div></div></div></div><div><h3 class="sc-kEjckD hgYAAF"> <!-- -->Request samples<!-- --> </h3><div class="sc-cxFMaL hqsuVf" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="react-tabs__tab react-tabs__tab--selected" role="tab" id="tab_R_99mq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_99mq_0" tabindex="0" data-rttab="true">Payload</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_99mq_0" aria-labelledby="tab_R_99mq_0"><div><div class="sc-cOahfn jyrVDw"><span class="sc-bBrNAk fLqWfi">Content type</span><div class="sc-dOSQqJ ilXydl">application/json</div></div><div class="sc-hTZjHc icbUjL"><div class="sc-cTkvqA fRRakq"><div class="sc-giIpqw ldPDIU"><button><div class="sc-jcVbNL hiQxbu">Copy</div></button></div><div tabindex="0" class="sc-iJuXkV iNuSsz sc-jNMdgd cCicSb"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"token_packs"</span>: <span class="token number">8</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-kEjckD hgYAAF"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxFMaL hqsuVf" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_9pmq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_9pmq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_9pmq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9pmq_1" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_9pmq_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9pmq_2" data-rttab="true">401</li><li class="tab-error" role="tab" id="tab_R_9pmq_3" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9pmq_3" data-rttab="true">403</li><li class="tab-error" role="tab" id="tab_R_9pmq_4" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9pmq_4" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_9pmq_0" aria-labelledby="tab_R_9pmq_0"><div><div class="sc-cOahfn jyrVDw"><span class="sc-bBrNAk fLqWfi">Content type</span><div class="sc-dOSQqJ ilXydl">application/json</div></div><div class="sc-hTZjHc icbUjL"><div class="sc-cTkvqA fRRakq"><div class="sc-giIpqw ldPDIU"><button><div class="sc-jcVbNL hiQxbu">Copy</div></button></div><div tabindex="0" class="sc-iJuXkV iNuSsz sc-jNMdgd cCicSb"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable "><span class="property token string">"client-secret"</span>: <span class="token string">&quot;pi_3MtwBwLkdIwHu7ix28a3tqPa_secret_YrKJUKribcBjcG8HVhfZluoGH&quot;</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9pmq_1" aria-labelledby="tab_R_9pmq_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9pmq_2" aria-labelledby="tab_R_9pmq_2"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9pmq_3" aria-labelledby="tab_R_9pmq_3"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9pmq_4" aria-labelledby="tab_R_9pmq_4"></div></div></div></div></div></div></div><div class="sc-elsZMO dQcVAt"></div></div></div>
  470. <script>
  471. const __redoc_state = {"menu":{"activeItemIdx":-1},"spec":{"data":{"openapi":"3.0.4","info":{"title":"API Documentation | ChatRPG","version":"1.0.0","description":"API fro ChatRPG"},"servers":[{"url":"http://localhost:8000","description":"Development/local server"}],"tags":[{"name":"User"}],"components":{"schemas":{"User":{"$ref":"#/components/schemas/user"},"user":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Unique ID of the user","example":"019e5a61-2977-773c-aeb4-d9be192ec0c4"},"name":{"type":"string","description":"Name of the user","example":"John Smith"},"email":{"type":"string","format":"email","description":"email of the user","example":"john.smith@mail.com"}}}},"responses":{"400":{"description":"Bad Request","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"number","description":"HTTP response code","example":400},"message":{"type":"string","description":"Message describing the error","example":"Json deserialize error: invalid type: map, expected a string at line 3 column 13"}}}}}},"401":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"number","description":"HTTP response code","example":401},"message":{"type":"string","description":"Message describing the error","example":"Unauthorized user"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"number","description":"HTTP response code","example":403},"message":{"type":"string","description":"Message describing the error","example":"Unauthorized access"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"number","description":"HTTP response code","example":404},"message":{"type":"string","description":"Message describing the error","example":"User with this ID not found"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"number","description":"HTTP response code","example":500},"message":{"type":"string","description":"Message describing the error","example":"Internal server error"}}}}}}},"securitySchemes":{"UserAuth":{"type":"apiKey","in":"cookie","name":"user"}}},"paths":{"/user":{"post":{"operationId":"userCreate","summary":"Create","security":[],"description":"New user registration","tags":["User"],"requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["name","email","password","confirm_password"],"properties":{"name":{"type":"string","description":"Name of new user","example":"John Smith"},"email":{"type":"string","format":"email","description":"Email address of new user","example":"john.smith@mail.com"},"password":{"type":"string","description":"Password for user","example":"password123"},"confirm_password":{"type":"string","description":"Confirmation password","example":"password123"},"url":{"type":"string","format":"url","description":"User validation. Create hidden input, empty by default. Fails if it is anything other than an empty string.","example":""},"time":{"type":"string","format":"date","description":"User validation. Create hidden input and autofill a date on page load. Server checks time from page load.","example":"2026-05-24T15:33:03.365Z"}}}}}},"responses":{"200":{"description":"New user created (always returns '{success: true}')","content":{"applicaton/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"$ref":"#/components/responses/400"},"500":{"$ref":"#/components/responses/500"}}},"get":{"operationId":"userGetOne","summary":"Get One","security":[{"UserAuth":[]}],"description":"Retrieve the user data for a user","tags":["User"],"responses":{"200":{"description":"User retrieved","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"401":{"$ref":"#/components/responses/401"},"500":{"$ref":"#/components/responses/500"}}}},"/user/login":{"post":{"operationId":"userLogin","summary":"Login","security":[],"description":"User login","tags":["User"],"requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["email","password"],"properties":{"email":{"type":"string","format":"email","description":"User email","example":"john.smith@mail.com"},"password":{"type":"string","format":"password","description":"User password","example":"password123"}}}}}},"responses":{"200":{"description":"Login successful. Returns success object. Sets 'user' cookie.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"400":{"$ref":"#/components/responses/400"},"401":{"$ref":"#/components/responses/401"},"500":{"$ref":"#/components/responses/500"}}}},"/user/logout":{"get":{"operationId":"userLogout","summary":"Log out","security":[],"description":"User log out","tags":["User"],"responses":{"200":{"description":"Log out successful. Returns success object","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean"}}}}}},"500":{"$ref":"#/components/responses/500"}}}},"/user/payment-intent":{"post":{"operationId":"userPaymentIntent","summary":"Payment Intent","description":"Create the Stripe payment intent for the user","security":[{"UserAuth":[]}],"tags":["User"],"requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["token_packs"],"properties":{"token_packs":{"type":"number","description":"Number of token packs for the user to purchase","minimum":5,"example":8}}}}}},"responses":{"200":{"description":"Payment Intent created","content":{"application/json":{"schema":{"type":"object","properties":{"client-secret":{"type":"string","description":"Client secret string for Stripe","example":"pi_3MtwBwLkdIwHu7ix28a3tqPa_secret_YrKJUKribcBjcG8HVhfZluoGH"}}}}}},"400":{"$ref":"#/components/responses/400"},"401":{"$ref":"#/components/responses/401"},"403":{"$ref":"#/components/responses/403"},"500":{"$ref":"#/components/responses/500"}}}}}}},"searchIndex":{"store":["tag/User","tag/User/operation/userCreate","tag/User/operation/userGetOne","tag/User/operation/userLogin","tag/User/operation/userLogout","tag/User/operation/userPaymentIntent"],"index":{"version":"2.3.9","fields":["title","description"],"fieldVectors":[["title/0",[0,0.083]],["description/0",[]],["title/1",[1,1.147]],["description/1",[0,0.099,2,1.485,3,1.485]],["title/2",[4,1.716]],["description/2",[0,0.108,5,1.341,6,1.341]],["title/3",[7,1.147]],["description/3",[0,0.08,7,1.112,8,1.664]],["title/4",[9,0.855,10,0.855]],["description/4",[0,0.071,9,0.993,10,0.993,11,1.485]],["title/5",[12,0.855,13,0.855]],["description/5",[0,0.059,1,0.817,12,0.817,13,0.817,14,1.222,15,1.222]]],"invertedIndex":[["creat",{"_index":1,"title":{"1":{}},"description":{"5":{}}}],["data",{"_index":6,"title":{},"description":{"2":{}}}],["intent",{"_index":13,"title":{"5":{}},"description":{"5":{}}}],["log",{"_index":9,"title":{"4":{}},"description":{"4":{}}}],["login",{"_index":7,"title":{"3":{}},"description":{"3":{}}}],["new",{"_index":2,"title":{},"description":{"1":{}}}],["on",{"_index":4,"title":{"2":{}},"description":{}}],["out",{"_index":10,"title":{"4":{}},"description":{"4":{}}}],["payment",{"_index":12,"title":{"5":{}},"description":{"5":{}}}],["registr",{"_index":3,"title":{},"description":{"1":{}}}],["retriev",{"_index":5,"title":{},"description":{"2":{}}}],["stripe",{"_index":14,"title":{},"description":{"5":{}}}],["user",{"_index":0,"title":{"0":{}},"description":{"1":{},"2":{},"3":{},"4":{},"5":{}}}],["user/login",{"_index":8,"title":{},"description":{"3":{}}}],["user/logout",{"_index":11,"title":{},"description":{"4":{}}}],["user/payment-int",{"_index":15,"title":{},"description":{"5":{}}}]],"pipeline":[]}},"options":{}};
  472. var container = document.getElementById('redoc');
  473. Redoc.hydrate(__redoc_state, container);
  474. </script>
  475. </body>
  476. </html>