| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf8" />
- <title>API Documentation | ChatRPG</title>
- <!-- needed for adaptive design -->
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <style>
- body {
- padding: 0;
- margin: 0;
- }
- </style>
- <script src="https://cdn.redocly.com/redoc/v2.5.3/bundles/redoc.standalone.js"></script><style data-styled="true" data-styled-version="6.4.2">.kktglN{width:calc(100% - 40%);padding:0 40px;}/*!sc*/
- @media print,screen and (max-width: 75rem){.kktglN{width:100%;padding:40px 40px;}}/*!sc*/
- data-styled.g5[id="sc-hKVpXn"]{content:"kktglN,"}/*!sc*/
- .jleRXN{padding:40px 0;}/*!sc*/
- .jleRXN:last-child{min-height:calc(100vh + 1px);}/*!sc*/
- .jleRXN>.jleRXN:last-child{min-height:initial;}/*!sc*/
- @media print,screen and (max-width: 75rem){.jleRXN{padding:0;}}/*!sc*/
- .grDwca{padding:40px 0;position:relative;}/*!sc*/
- .grDwca:last-child{min-height:calc(100vh + 1px);}/*!sc*/
- .grDwca>.grDwca:last-child{min-height:initial;}/*!sc*/
- @media print,screen and (max-width: 75rem){.grDwca{padding:0;}}/*!sc*/
- .grDwca: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*/
- data-styled.g6[id="sc-eCQgVK"]{content:"jleRXN,grDwca,"}/*!sc*/
- .fpMlmc{width:40%;color:#ffffff;background-color:#263238;padding:0 40px;}/*!sc*/
- @media print,screen and (max-width: 75rem){.fpMlmc{width:100%;padding:40px 40px;}}/*!sc*/
- data-styled.g7[id="sc-jSppWd"]{content:"fpMlmc,"}/*!sc*/
- .bdQQyo{background-color:#263238;}/*!sc*/
- data-styled.g8[id="sc-gKkgUA"]{content:"bdQQyo,"}/*!sc*/
- .lhRBUS{display:flex;width:100%;padding:0;}/*!sc*/
- @media print,screen and (max-width: 75rem){.lhRBUS{flex-direction:column;}}/*!sc*/
- data-styled.g9[id="sc-iCECmn"]{content:"lhRBUS,"}/*!sc*/
- .eRMVDe{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#333333;}/*!sc*/
- data-styled.g10[id="sc-fuztkK"]{content:"eRMVDe,"}/*!sc*/
- .MOVBZ{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;margin:0 0 20px;}/*!sc*/
- data-styled.g11[id="sc-qdQOe"]{content:"MOVBZ,"}/*!sc*/
- .iamDfj{color:#ffffff;}/*!sc*/
- data-styled.g13[id="sc-kEbgWM"]{content:"iamDfj,"}/*!sc*/
- .kcvrhp{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*/
- data-styled.g14[id="sc-iqkkDd"]{content:"kcvrhp,"}/*!sc*/
- .jmoZom{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
- .jmoZom: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*/
- h1:hover>.jmoZom::before,h2:hover>.jmoZom::before,.jmoZom:hover::before{visibility:visible;}/*!sc*/
- data-styled.g15[id="sc-crPgjm"]{content:"jmoZom,"}/*!sc*/
- .kdgFPv{height:18px;width:18px;min-width:18px;vertical-align:middle;float:right;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
- .gngmNp{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*/
- .gngmNp polygon{fill:#1d8127;}/*!sc*/
- .hJoFRR{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*/
- .hJoFRR polygon{fill:#d41f1c;}/*!sc*/
- .bQKUih{height:20px;width:20px;min-width:20px;vertical-align:middle;float:right;transition:transform 0.2s ease-out;transform:rotateZ(0);}/*!sc*/
- .bQKUih polygon{fill:white;}/*!sc*/
- .bEEWJa{height:1.3em;width:1.3em;min-width:1.3em;vertical-align:middle;transition:transform 0.2s ease-out;transform:rotateZ(-90deg);}/*!sc*/
- data-styled.g16[id="sc-dYjPD"]{content:"kdgFPv,gngmNp,hJoFRR,bQKUih,bEEWJa,"}/*!sc*/
- .jFNAwF{border-left:1px solid #7c7cbb;box-sizing:border-box;position:relative;padding:10px 10px 10px 0;}/*!sc*/
- @media screen and (max-width: 50rem){.jFNAwF{display:block;overflow:hidden;}}/*!sc*/
- tr:first-of-type>.jFNAwF,tr.last>.jFNAwF{border-left-width:0;background-position:top left;background-repeat:no-repeat;background-size:1px 100%;}/*!sc*/
- tr:first-of-type>.jFNAwF{background-image:linear-gradient(
- to bottom,
- transparent 0%,
- transparent 22px,
- #7c7cbb 22px,
- #7c7cbb 100%
- );}/*!sc*/
- tr.last>.jFNAwF{background-image:linear-gradient(
- to bottom,
- #7c7cbb 0%,
- #7c7cbb 22px,
- transparent 22px,
- transparent 100%
- );}/*!sc*/
- tr.last+tr>.jFNAwF{border-left-color:transparent;}/*!sc*/
- tr.last:first-child>.jFNAwF{background:none;border-left-color:transparent;}/*!sc*/
- data-styled.g19[id="sc-hCcPtG"]{content:"jFNAwF,"}/*!sc*/
- .lcdEEX{vertical-align:top;line-height:20px;white-space:nowrap;font-size:13px;font-family:Courier,monospace;}/*!sc*/
- .lcdEEX.deprecated{text-decoration:line-through;color:#707070;}/*!sc*/
- data-styled.g21[id="sc-fFCZOx"]{content:"lcdEEX,"}/*!sc*/
- .gLpZiQ{border-bottom:1px solid #9fb4be;padding:10px 0;width:75%;box-sizing:border-box;}/*!sc*/
- tr.expanded .gLpZiQ{border-bottom:none;}/*!sc*/
- @media screen and (max-width: 50rem){.gLpZiQ{padding:0 20px;border-bottom:none;border-left:1px solid #7c7cbb;}tr.last>.gLpZiQ{border-left:none;}}/*!sc*/
- data-styled.g22[id="sc-bjLslk"]{content:"gLpZiQ,"}/*!sc*/
- .kkMuqc{color:#7c7cbb;font-family:Courier,monospace;margin-right:10px;}/*!sc*/
- .kkMuqc::before{content:'';display:inline-block;vertical-align:middle;width:10px;height:1px;background:#7c7cbb;}/*!sc*/
- .kkMuqc::after{content:'';display:inline-block;vertical-align:middle;width:1px;background:#7c7cbb;height:7px;}/*!sc*/
- data-styled.g23[id="sc-ieCSdj"]{content:"kkMuqc,"}/*!sc*/
- .bsjUmE{border-collapse:separate;border-radius:3px;font-size:14px;border-spacing:0;width:100%;}/*!sc*/
- .bsjUmE >tr{vertical-align:middle;}/*!sc*/
- @media screen and (max-width: 50rem){.bsjUmE{display:block;}.bsjUmE >tr,.bsjUmE >tbody>tr{display:block;}}/*!sc*/
- @media screen and (max-width: 50rem) and (-ms-high-contrast:none){.bsjUmE td{float:left;width:100%;}}/*!sc*/
- .bsjUmE .sc-dILkzW,.bsjUmE .sc-dILkzW .sc-dILkzW .sc-dILkzW,.bsjUmE .sc-dILkzW .sc-dILkzW .sc-dILkzW .sc-dILkzW .sc-dILkzW{margin:1em;margin-right:0;background:#fafafa;}/*!sc*/
- .bsjUmE .sc-dILkzW .sc-dILkzW,.bsjUmE .sc-dILkzW .sc-dILkzW .sc-dILkzW .sc-dILkzW,.bsjUmE .sc-dILkzW .sc-dILkzW .sc-dILkzW .sc-dILkzW .sc-dILkzW .sc-dILkzW{background:#ffffff;}/*!sc*/
- data-styled.g25[id="sc-hHopjF"]{content:"bsjUmE,"}/*!sc*/
- .kibfTX >ul{list-style:none;padding:0;margin:0;margin:0 -5px;}/*!sc*/
- .kibfTX >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*/
- .kibfTX >ul >li.react-tabs__tab--selected{color:#333333;background:#ffffff;}/*!sc*/
- .kibfTX >ul >li.react-tabs__tab--selected:focus{outline:auto;}/*!sc*/
- .kibfTX >ul >li:only-child{flex:none;min-width:100px;}/*!sc*/
- .kibfTX >ul >li.tab-success{color:#1d8127;}/*!sc*/
- .kibfTX >ul >li.tab-redirect{color:#ffa500;}/*!sc*/
- .kibfTX >ul >li.tab-info{color:#87ceeb;}/*!sc*/
- .kibfTX >ul >li.tab-error{color:#d41f1c;}/*!sc*/
- .kibfTX >.react-tabs__tab-panel{background:#11171a;}/*!sc*/
- .kibfTX >.react-tabs__tab-panel>div,.kibfTX >.react-tabs__tab-panel>pre{padding:20px;margin:0;}/*!sc*/
- .kibfTX >.react-tabs__tab-panel>div>pre{padding:0;}/*!sc*/
- data-styled.g31[id="sc-cxxQMU"]{content:"kibfTX,"}/*!sc*/
- .fiNpIH code[class*='language-'],.fiNpIH 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*/
- @media print{.fiNpIH code[class*='language-'],.fiNpIH pre[class*='language-']{text-shadow:none;}}/*!sc*/
- .fiNpIH pre[class*='language-']{padding:1em;margin:0.5em 0;overflow:auto;}/*!sc*/
- .fiNpIH .token.comment,.fiNpIH .token.prolog,.fiNpIH .token.doctype,.fiNpIH .token.cdata{color:hsl(30, 20%, 50%);}/*!sc*/
- .fiNpIH .token.punctuation{opacity:0.7;}/*!sc*/
- .fiNpIH .namespace{opacity:0.7;}/*!sc*/
- .fiNpIH .token.property,.fiNpIH .token.tag,.fiNpIH .token.number,.fiNpIH .token.constant,.fiNpIH .token.symbol{color:#4a8bb3;}/*!sc*/
- .fiNpIH .token.boolean{color:#e64441;}/*!sc*/
- .fiNpIH .token.selector,.fiNpIH .token.attr-name,.fiNpIH .token.string,.fiNpIH .token.char,.fiNpIH .token.builtin,.fiNpIH .token.inserted{color:#a0fbaa;}/*!sc*/
- .fiNpIH .token.selector+a,.fiNpIH .token.attr-name+a,.fiNpIH .token.string+a,.fiNpIH .token.char+a,.fiNpIH .token.builtin+a,.fiNpIH .token.inserted+a,.fiNpIH .token.selector+a:visited,.fiNpIH .token.attr-name+a:visited,.fiNpIH .token.string+a:visited,.fiNpIH .token.char+a:visited,.fiNpIH .token.builtin+a:visited,.fiNpIH .token.inserted+a:visited{color:#4ed2ba;text-decoration:underline;}/*!sc*/
- .fiNpIH .token.property.string{color:white;}/*!sc*/
- .fiNpIH .token.operator,.fiNpIH .token.entity,.fiNpIH .token.url,.fiNpIH .token.variable{color:hsl(40, 90%, 60%);}/*!sc*/
- .fiNpIH .token.atrule,.fiNpIH .token.attr-value,.fiNpIH .token.keyword{color:hsl(350, 40%, 70%);}/*!sc*/
- .fiNpIH .token.regex,.fiNpIH .token.important{color:#e90;}/*!sc*/
- .fiNpIH .token.important,.fiNpIH .token.bold{font-weight:bold;}/*!sc*/
- .fiNpIH .token.italic{font-style:italic;}/*!sc*/
- .fiNpIH .token.entity{cursor:help;}/*!sc*/
- .fiNpIH .token.deleted{color:red;}/*!sc*/
- data-styled.g33[id="sc-iJSMbW"]{content:"fiNpIH,"}/*!sc*/
- .dzKJV{opacity:0.7;transition:opacity 0.3s ease;text-align:right;}/*!sc*/
- .dzKJV:focus-within{opacity:1;}/*!sc*/
- .dzKJV >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*/
- .dzKJV >button :hover,.dzKJV >button :focus{background:rgba(255, 255, 255, 0.1);}/*!sc*/
- data-styled.g34[id="sc-giQkEn"]{content:"dzKJV,"}/*!sc*/
- .iOXjCz{position:relative;}/*!sc*/
- data-styled.g38[id="sc-kLEbxe"]{content:"iOXjCz,"}/*!sc*/
- .kxMqOs{margin-left:10px;text-transform:none;font-size:0.929em;color:black;}/*!sc*/
- data-styled.g42[id="sc-gXvOjn"]{content:"kxMqOs,"}/*!sc*/
- .ewCFMV{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
- .ewCFMV p:last-child{margin-bottom:0;}/*!sc*/
- .ewCFMV h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
- .ewCFMV h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
- .ewCFMV 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*/
- .ewCFMV 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*/
- .ewCFMV pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
- .ewCFMV pre code:before,.ewCFMV pre code:after{content:none;}/*!sc*/
- .ewCFMV blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
- .ewCFMV img{max-width:100%;box-sizing:content-box;}/*!sc*/
- .ewCFMV ul,.ewCFMV ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
- .ewCFMV ul ul,.ewCFMV ol ul,.ewCFMV ul ol,.ewCFMV ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
- .ewCFMV 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*/
- .ewCFMV table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
- .ewCFMV table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
- .ewCFMV table th,.ewCFMV table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
- .ewCFMV table th{text-align:left;font-weight:bold;}/*!sc*/
- .ewCFMV .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
- .ewCFMV .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*/
- .ewCFMV h1:hover>.share-link::before,.ewCFMV h2:hover>.share-link::before,.ewCFMV .share-link:hover::before{visibility:visible;}/*!sc*/
- .ewCFMV a{text-decoration:auto;color:#32329f;}/*!sc*/
- .ewCFMV a:visited{color:#32329f;}/*!sc*/
- .ewCFMV a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
- .bAoMjv{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
- .bAoMjv p:last-child{margin-bottom:0;}/*!sc*/
- .bAoMjv p:first-child{margin-top:0;}/*!sc*/
- .bAoMjv p:last-child{margin-bottom:0;}/*!sc*/
- .bAoMjv h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
- .bAoMjv h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
- .bAoMjv 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*/
- .bAoMjv 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*/
- .bAoMjv pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
- .bAoMjv pre code:before,.bAoMjv pre code:after{content:none;}/*!sc*/
- .bAoMjv blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
- .bAoMjv img{max-width:100%;box-sizing:content-box;}/*!sc*/
- .bAoMjv ul,.bAoMjv ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
- .bAoMjv ul ul,.bAoMjv ol ul,.bAoMjv ul ol,.bAoMjv ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
- .bAoMjv 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*/
- .bAoMjv table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
- .bAoMjv table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
- .bAoMjv table th,.bAoMjv table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
- .bAoMjv table th{text-align:left;font-weight:bold;}/*!sc*/
- .bAoMjv .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
- .bAoMjv .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*/
- .bAoMjv h1:hover>.share-link::before,.bAoMjv h2:hover>.share-link::before,.bAoMjv .share-link:hover::before{visibility:visible;}/*!sc*/
- .bAoMjv a{text-decoration:auto;color:#32329f;}/*!sc*/
- .bAoMjv a:visited{color:#32329f;}/*!sc*/
- .bAoMjv a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
- .dNfUH{font-family:Roboto,sans-serif;font-weight:400;line-height:1.5em;}/*!sc*/
- .dNfUH p:last-child{margin-bottom:0;}/*!sc*/
- .dNfUH p:first-child{margin-top:0;}/*!sc*/
- .dNfUH p:last-child{margin-bottom:0;}/*!sc*/
- .dNfUH p{display:inline-block;}/*!sc*/
- .dNfUH h1{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.85714em;line-height:1.6em;color:#32329f;margin-top:0;}/*!sc*/
- .dNfUH h2{font-family:Montserrat,sans-serif;font-weight:400;font-size:1.57143em;line-height:1.6em;color:#333333;}/*!sc*/
- .dNfUH 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*/
- .dNfUH 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*/
- .dNfUH pre code{background-color:transparent;color:white;padding:0;}/*!sc*/
- .dNfUH pre code:before,.dNfUH pre code:after{content:none;}/*!sc*/
- .dNfUH blockquote{margin:0;margin-bottom:1em;padding:0 15px;color:#777;border-left:4px solid #ddd;}/*!sc*/
- .dNfUH img{max-width:100%;box-sizing:content-box;}/*!sc*/
- .dNfUH ul,.dNfUH ol{padding-left:2em;margin:0;margin-bottom:1em;}/*!sc*/
- .dNfUH ul ul,.dNfUH ol ul,.dNfUH ul ol,.dNfUH ol ol{margin-bottom:0;margin-top:0;}/*!sc*/
- .dNfUH 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*/
- .dNfUH table tr{background-color:#fff;border-top:1px solid #ccc;}/*!sc*/
- .dNfUH table tr:nth-child(2n){background-color:#fafafa;}/*!sc*/
- .dNfUH table th,.dNfUH table td{padding:6px 13px;border:1px solid #ddd;}/*!sc*/
- .dNfUH table th{text-align:left;font-weight:bold;}/*!sc*/
- .dNfUH .share-link{cursor:pointer;margin-left:-20px;padding:0;line-height:1;width:20px;display:inline-block;outline:0;}/*!sc*/
- .dNfUH .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*/
- .dNfUH h1:hover>.share-link::before,.dNfUH h2:hover>.share-link::before,.dNfUH .share-link:hover::before{visibility:visible;}/*!sc*/
- .dNfUH a{text-decoration:auto;color:#32329f;}/*!sc*/
- .dNfUH a:visited{color:#32329f;}/*!sc*/
- .dNfUH a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
- data-styled.g43[id="sc-cBEgGa"]{content:"ewCFMV,bAoMjv,dNfUH,"}/*!sc*/
- .dDDioG{display:inline;}/*!sc*/
- data-styled.g44[id="sc-ciCrSJ"]{content:"dDDioG,"}/*!sc*/
- .feYhXE{position:relative;}/*!sc*/
- data-styled.g45[id="sc-jcgtOs"]{content:"feYhXE,"}/*!sc*/
- .hHzuQA:hover>.sc-giQkEn{opacity:1;}/*!sc*/
- data-styled.g50[id="sc-cTZdpT"]{content:"hHzuQA,"}/*!sc*/
- .jgTAJz{font-family:Courier,monospace;font-size:13px;white-space:pre;contain:content;overflow-x:auto;}/*!sc*/
- .jgTAJz .redoc-json code>.collapser{display:none;pointer-events:none;}/*!sc*/
- .jgTAJz .callback-function{color:gray;}/*!sc*/
- .jgTAJz .collapser:after{content:'-';cursor:pointer;}/*!sc*/
- .jgTAJz .collapsed>.collapser:after{content:'+';cursor:pointer;}/*!sc*/
- .jgTAJz .ellipsis:after{content:' … ';}/*!sc*/
- .jgTAJz .collapsible{margin-left:2em;}/*!sc*/
- .jgTAJz .hoverable{padding-top:1px;padding-bottom:1px;padding-left:2px;padding-right:2px;border-radius:2px;}/*!sc*/
- .jgTAJz .hovered{background-color:rgba(235, 238, 249, 1);}/*!sc*/
- .jgTAJz .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*/
- .jgTAJz .collapser:focus{outline-color:#fff;outline-style:dotted;outline-width:1px;}/*!sc*/
- .jgTAJz ul{list-style-type:none;padding:0px;margin:0px 0px 0px 26px;}/*!sc*/
- .jgTAJz li{position:relative;display:block;}/*!sc*/
- .jgTAJz .hoverable{display:inline-block;}/*!sc*/
- .jgTAJz .selected{outline-style:solid;outline-width:1px;outline-style:dotted;}/*!sc*/
- .jgTAJz .collapsed>.collapsible{display:none;}/*!sc*/
- .jgTAJz .ellipsis{display:none;}/*!sc*/
- .jgTAJz .collapsed>.ellipsis{display:inherit;}/*!sc*/
- data-styled.g51[id="sc-jNDflC"]{content:"jgTAJz,"}/*!sc*/
- .kgKexQ{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*/
- data-styled.g52[id="sc-dPqFhK"]{content:"kgKexQ,"}/*!sc*/
- .BuCyN{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*/
- data-styled.g53[id="sc-bBzIOb"]{content:"BuCyN,"}/*!sc*/
- .bMFMGt{position:relative;}/*!sc*/
- data-styled.g54[id="sc-cNSlRw"]{content:"bMFMGt,"}/*!sc*/
- .jUCYlq{margin-top:15px;}/*!sc*/
- data-styled.g57[id="sc-hUheUT"]{content:"jUCYlq,"}/*!sc*/
- .jMRTsl{vertical-align:middle;font-size:13px;line-height:20px;}/*!sc*/
- data-styled.g59[id="sc-gSILEF"]{content:"jMRTsl,"}/*!sc*/
- .NncTE{color:rgba(102,102,102,0.9);}/*!sc*/
- data-styled.g60[id="sc-lbpDNm"]{content:"NncTE,"}/*!sc*/
- .kUjPnZ{color:#666;}/*!sc*/
- data-styled.g61[id="sc-iNyHtD"]{content:"kUjPnZ,"}/*!sc*/
- .dHYagA{color:#d41f1c;font-size:0.9em;font-weight:normal;margin-left:20px;line-height:1;}/*!sc*/
- data-styled.g63[id="sc-eIYgEQ"]{content:"dHYagA,"}/*!sc*/
- .OXDYs{border-radius:2px;word-break:break-word;background-color:rgba(51,51,51,0.05);color:rgba(51,51,51,0.9);padding:0 5px;border:1px solid rgba(51,51,51,0.1);font-family:Courier,monospace;}/*!sc*/
- .sc-lbFCLI+.sc-lbFCLI{margin-left:0;}/*!sc*/
- data-styled.g67[id="sc-lbFCLI"]{content:"OXDYs,"}/*!sc*/
- .enoyBT{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*/
- .sc-cljLBy+.sc-cljLBy{margin-left:0;}/*!sc*/
- data-styled.g69[id="sc-cljLBy"]{content:"enoyBT,"}/*!sc*/
- .hzxDQO:after{content:' and ';font-weight:normal;}/*!sc*/
- .hzxDQO:last-child:after{content:none;}/*!sc*/
- .hzxDQO a{text-decoration:auto;color:#32329f;}/*!sc*/
- .hzxDQO a:visited{color:#32329f;}/*!sc*/
- .hzxDQO a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
- data-styled.g82[id="sc-hPfayn"]{content:"hzxDQO,"}/*!sc*/
- .dVYuXz{white-space:nowrap;}/*!sc*/
- .dVYuXz:after{content:' or ';white-space:pre;}/*!sc*/
- .dVYuXz:last-child:after,.dVYuXz:only-child:after{content:none;}/*!sc*/
- .dVYuXz a{text-decoration:auto;color:#32329f;}/*!sc*/
- .dVYuXz a:visited{color:#32329f;}/*!sc*/
- .dVYuXz a:hover{color:#6868cf;text-decoration:auto;}/*!sc*/
- data-styled.g83[id="sc-dtnsVa"]{content:"dVYuXz,"}/*!sc*/
- .jdqJPb{flex:1 1 auto;cursor:pointer;}/*!sc*/
- data-styled.g84[id="sc-dalEhJ"]{content:"jdqJPb,"}/*!sc*/
- .cVAkzL{width:75%;text-overflow:ellipsis;border-radius:4px;overflow:hidden;}/*!sc*/
- @media screen and (max-width: 50rem){.cVAkzL{margin-top:10px;}}/*!sc*/
- data-styled.g85[id="sc-jTPGds"]{content:"cVAkzL,"}/*!sc*/
- .kEkHzF{display:inline-block;margin:0;}/*!sc*/
- data-styled.g86[id="sc-jQQpTv"]{content:"kEkHzF,"}/*!sc*/
- .kGZLat{width:100%;display:flex;margin:1em 0;flex-direction:row;}/*!sc*/
- @media screen and (max-width: 50rem){.kGZLat{flex-direction:column;}}/*!sc*/
- data-styled.g87[id="sc-fuYIqi"]{content:"kGZLat,"}/*!sc*/
- .cBgvIi{margin-top:0;margin-bottom:0.5em;}/*!sc*/
- data-styled.g93[id="sc-ctiVdb"]{content:"cBgvIi,"}/*!sc*/
- .jjsIAS{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*/
- .jjsIAS.get{background-color:#2F8132;}/*!sc*/
- .jjsIAS.post{background-color:#186FAF;}/*!sc*/
- .jjsIAS.put{background-color:#95507c;}/*!sc*/
- .jjsIAS.options{background-color:#947014;}/*!sc*/
- .jjsIAS.patch{background-color:#bf581d;}/*!sc*/
- .jjsIAS.delete{background-color:#cc3333;}/*!sc*/
- .jjsIAS.basic{background-color:#707070;}/*!sc*/
- .jjsIAS.link{background-color:#07818F;}/*!sc*/
- .jjsIAS.head{background-color:#A23DAD;}/*!sc*/
- .jjsIAS.hook{background-color:#32329f;}/*!sc*/
- .jjsIAS.schema{background-color:#707070;}/*!sc*/
- data-styled.g101[id="sc-XpSrr"]{content:"jjsIAS,"}/*!sc*/
- .dqIuaF{margin:0;padding:0;}/*!sc*/
- .dqIuaF:first-child{padding-bottom:32px;}/*!sc*/
- .sc-ilnrqe .sc-ilnrqe{font-size:0.929em;}/*!sc*/
- .gTfiRs{margin:0;padding:0;display:none;}/*!sc*/
- .gTfiRs:first-child{padding-bottom:32px;}/*!sc*/
- .sc-ilnrqe .sc-ilnrqe{font-size:0.929em;}/*!sc*/
- data-styled.g102[id="sc-ilnrqe"]{content:"dqIuaF,gTfiRs,"}/*!sc*/
- .cQETmj{list-style:none inside none;overflow:hidden;text-overflow:ellipsis;padding:0;}/*!sc*/
- data-styled.g103[id="sc-uMZhz"]{content:"cQETmj,"}/*!sc*/
- .buxoPL{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*/
- .buxoPL:hover{color:#32329f;background-color:#e1e1e1;}/*!sc*/
- .buxoPL .sc-dYjPD{height:1.5em;width:1.5em;}/*!sc*/
- .buxoPL .sc-dYjPD polygon{fill:#333333;}/*!sc*/
- .cGOuox{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*/
- .cGOuox:hover{color:#32329f;background-color:#ededed;}/*!sc*/
- .cGOuox .sc-dYjPD{height:1.5em;width:1.5em;}/*!sc*/
- .cGOuox .sc-dYjPD polygon{fill:#333333;}/*!sc*/
- data-styled.g104[id="sc-bitxrY"]{content:"buxoPL,cGOuox,"}/*!sc*/
- .ehBKwY{display:inline-block;vertical-align:middle;width:calc(100% - 38px);overflow:hidden;text-overflow:ellipsis;}/*!sc*/
- data-styled.g105[id="sc-eHoOIp"]{content:"ehBKwY,"}/*!sc*/
- .gtBLyN{font-size:0.8em;margin-top:10px;text-align:center;position:fixed;width:260px;bottom:0;background:#fafafa;}/*!sc*/
- .gtBLyN a,.gtBLyN a:visited,.gtBLyN 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*/
- .gtBLyN img{width:15px;margin-right:5px;}/*!sc*/
- @media screen and (max-width: 50rem){.gtBLyN{width:100%;}}/*!sc*/
- data-styled.g106[id="sc-hAkAFK"]{content:"gtBLyN,"}/*!sc*/
- .fYxpnv{cursor:pointer;position:relative;margin-bottom:5px;}/*!sc*/
- data-styled.g112[id="sc-fXwuWv"]{content:"fYxpnv,"}/*!sc*/
- .dsIRaZ{font-family:Courier,monospace;margin-left:10px;flex:1;overflow-x:hidden;text-overflow:ellipsis;}/*!sc*/
- data-styled.g113[id="sc-FpjRO"]{content:"dsIRaZ,"}/*!sc*/
- .jzaJhV{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*/
- .jzaJhV ..sc-FpjRO{color:#ffffff;}/*!sc*/
- .jzaJhV:focus{box-shadow:inset 0 2px 2px rgba(0, 0, 0, 0.45),0 2px 0 rgba(128, 128, 128, 0.25);}/*!sc*/
- data-styled.g114[id="sc-jWMFtl"]{content:"jzaJhV,"}/*!sc*/
- .hOENFc{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*/
- .hlSrtW{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*/
- data-styled.g115[id="sc-eEFuoE"]{content:"hOENFc,hlSrtW,"}/*!sc*/
- .tUxhh{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*/
- data-styled.g116[id="sc-fmtEmb"]{content:"tUxhh,"}/*!sc*/
- .bAnPPh{padding:10px;}/*!sc*/
- data-styled.g117[id="sc-ljIcGq"]{content:"bAnPPh,"}/*!sc*/
- .PEJyb{padding:5px;border:1px solid #ccc;background:#fff;word-break:break-all;color:#32329f;}/*!sc*/
- .PEJyb >span{color:#333333;}/*!sc*/
- data-styled.g118[id="sc-jlJOIR"]{content:"PEJyb,"}/*!sc*/
- .iSTZHA{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*/
- .iSTZHA:focus{outline:auto #1d8127;}/*!sc*/
- .cKkXxa{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*/
- .cKkXxa:focus{outline:auto #d41f1c;}/*!sc*/
- data-styled.g121[id="sc-cbuLjy"]{content:"iSTZHA,cKkXxa,"}/*!sc*/
- .cqDULz{vertical-align:top;}/*!sc*/
- data-styled.g124[id="sc-fXmTIC"]{content:"cqDULz,"}/*!sc*/
- .hgNHCh{font-size:1.3em;padding:0.2em 0;margin:3em 0 1.1em;color:#333333;font-weight:normal;}/*!sc*/
- data-styled.g125[id="sc-fINhYD"]{content:"hgNHCh,"}/*!sc*/
- .ktZmcf{margin-bottom:30px;}/*!sc*/
- data-styled.g130[id="sc-iFUzrA"]{content:"ktZmcf,"}/*!sc*/
- .kjuNaM{user-select:none;width:20px;height:20px;align-self:center;display:flex;flex-direction:column;color:#32329f;}/*!sc*/
- data-styled.g131[id="sc-iruNHB"]{content:"kjuNaM,"}/*!sc*/
- .cczbHe{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*/
- @media screen and (max-width: 50rem){.cczbHe{position:fixed;z-index:20;width:100%;background:#fafafa;display:none;}}/*!sc*/
- @media print{.cczbHe{display:none;}}/*!sc*/
- data-styled.g132[id="sc-eVYbGh"]{content:"cczbHe,"}/*!sc*/
- .ddPveE{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*/
- @media screen and (max-width: 50rem){.ddPveE{display:flex;}}/*!sc*/
- .ddPveE svg{color:#0065FB;}/*!sc*/
- @media print{.ddPveE{display:none;}}/*!sc*/
- data-styled.g133[id="sc-kTmAaw"]{content:"ddPveE,"}/*!sc*/
- .jetsmW{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*/
- .jetsmW *{box-sizing:border-box;-webkit-tap-highlight-color:rgba(255, 255, 255, 0);}/*!sc*/
- data-styled.g134[id="sc-dwkskT"]{content:"jetsmW,"}/*!sc*/
- .ldXCvc{z-index:1;position:relative;overflow:hidden;width:calc(100% - 260px);contain:layout;}/*!sc*/
- @media print,screen and (max-width: 50rem){.ldXCvc{width:100%;}}/*!sc*/
- data-styled.g135[id="sc-jtyQFi"]{content:"ldXCvc,"}/*!sc*/
- .bjzTxL{background:#263238;position:absolute;top:0;bottom:0;right:0;width:calc((100% - 260px) * 0.4);}/*!sc*/
- @media print,screen and (max-width: 75rem){.bjzTxL{display:none;}}/*!sc*/
- data-styled.g136[id="sc-ekVkVN"]{content:"bjzTxL,"}/*!sc*/
- .uMSfb{padding:5px 0;}/*!sc*/
- data-styled.g137[id="sc-kijJqc"]{content:"uMSfb,"}/*!sc*/
- .fTcICO{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*/
- data-styled.g138[id="sc-cLhBAz"]{content:"fTcICO,"}/*!sc*/
- .kAmnlO{position:absolute;left:20px;height:1.8em;width:0.9em;}/*!sc*/
- .kAmnlO path{fill:#333333;}/*!sc*/
- data-styled.g139[id="sc-iIvZUO"]{content:"kAmnlO,"}/*!sc*/
- </style>
- <link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700" rel="stylesheet">
- </head>
- <body>
-
- <div id="redoc"><div class="sc-dwkskT jetsmW redoc-wrap"><div class="sc-eVYbGh cczbHe menu-content" style="top:0px;height:calc(100vh - 0px)"><div role="search" class="sc-kijJqc uMSfb"><svg class="sc-iIvZUO kAmnlO 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-cLhBAz fTcICO search-input" value=""/></div><div class="sc-kLEbxe iOXjCz scrollbar-container undefined"><ul role="menu" class="sc-ilnrqe dqIuaF"><li tabindex="0" depth="1" data-item-id="tag/User" role="menuitem" aria-label="User" aria-expanded="false" class="sc-uMZhz cQETmj"><label class="sc-bitxrY buxoPL -depth1"><span width="calc(100% - 38px)" title="User" class="sc-eHoOIp ehBKwY">User</span><svg class="sc-dYjPD kdgFPv" 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-ilnrqe gTfiRs"><li tabindex="0" depth="2" data-item-id="tag/User/operation/userCreate" role="menuitem" aria-label="Create" aria-expanded="false" class="sc-uMZhz cQETmj"><label class="sc-bitxrY cGOuox -depth2"><span type="post" class="sc-XpSrr jjsIAS operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHoOIp ehBKwY">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-uMZhz cQETmj"><label class="sc-bitxrY cGOuox -depth2"><span type="get" class="sc-XpSrr jjsIAS operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHoOIp ehBKwY">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-uMZhz cQETmj"><label class="sc-bitxrY cGOuox -depth2"><span type="post" class="sc-XpSrr jjsIAS operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHoOIp ehBKwY">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-uMZhz cQETmj"><label class="sc-bitxrY cGOuox -depth2"><span type="get" class="sc-XpSrr jjsIAS operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHoOIp ehBKwY">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-uMZhz cQETmj"><label class="sc-bitxrY cGOuox -depth2"><span type="post" class="sc-XpSrr jjsIAS operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHoOIp ehBKwY">Payment Intent</span></label></li></ul></li><li tabindex="0" depth="1" data-item-id="tag/Game" role="menuitem" aria-label="Game" aria-expanded="false" class="sc-uMZhz cQETmj"><label class="sc-bitxrY buxoPL -depth1"><span width="calc(100% - 38px)" title="Game" class="sc-eHoOIp ehBKwY">Game</span><svg class="sc-dYjPD kdgFPv" 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-ilnrqe gTfiRs"><li tabindex="0" depth="2" data-item-id="tag/Game/operation/gameGetMany" role="menuitem" aria-label="Get Many" aria-expanded="false" class="sc-uMZhz cQETmj"><label class="sc-bitxrY cGOuox -depth2"><span type="get" class="sc-XpSrr jjsIAS operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHoOIp ehBKwY">Get Many</span></label></li><li tabindex="0" depth="2" data-item-id="tag/Game/operation/gameCreate" role="menuitem" aria-label="Create" aria-expanded="false" class="sc-uMZhz cQETmj"><label class="sc-bitxrY cGOuox -depth2"><span type="post" class="sc-XpSrr jjsIAS operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHoOIp ehBKwY">Create</span></label></li><li tabindex="0" depth="2" data-item-id="tag/Game/operation/gameGetOne" role="menuitem" aria-label="Get One" aria-expanded="false" class="sc-uMZhz cQETmj"><label class="sc-bitxrY cGOuox -depth2"><span type="get" class="sc-XpSrr jjsIAS operation-type get">get</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHoOIp ehBKwY">Get One</span></label></li></ul></li><li tabindex="0" depth="1" data-item-id="tag/Character" role="menuitem" aria-label="Character" aria-expanded="false" class="sc-uMZhz cQETmj"><label class="sc-bitxrY buxoPL -depth1"><span width="calc(100% - 38px)" title="Character" class="sc-eHoOIp ehBKwY">Character</span><svg class="sc-dYjPD kdgFPv" 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-ilnrqe gTfiRs"><li tabindex="0" depth="2" data-item-id="tag/Character/operation/characterCreate" role="menuitem" aria-label="Create" aria-expanded="false" class="sc-uMZhz cQETmj"><label class="sc-bitxrY cGOuox -depth2"><span type="post" class="sc-XpSrr jjsIAS operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHoOIp ehBKwY">Create</span></label></li></ul></li><li tabindex="0" depth="1" data-item-id="tag/Session" role="menuitem" aria-label="Session" aria-expanded="false" class="sc-uMZhz cQETmj"><label class="sc-bitxrY buxoPL -depth1"><span width="calc(100% - 38px)" title="Session" class="sc-eHoOIp ehBKwY">Session</span><svg class="sc-dYjPD kdgFPv" 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-ilnrqe gTfiRs"><li tabindex="0" depth="2" data-item-id="tag/Session/operation/sessionCreate" role="menuitem" aria-label="Create" aria-expanded="false" class="sc-uMZhz cQETmj"><label class="sc-bitxrY cGOuox -depth2"><span type="post" class="sc-XpSrr jjsIAS operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHoOIp ehBKwY">Create</span></label></li></ul></li><li tabindex="0" depth="1" data-item-id="tag/Turn" role="menuitem" aria-label="Turn" aria-expanded="false" class="sc-uMZhz cQETmj"><label class="sc-bitxrY buxoPL -depth1"><span width="calc(100% - 38px)" title="Turn" class="sc-eHoOIp ehBKwY">Turn</span><svg class="sc-dYjPD kdgFPv" 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-ilnrqe gTfiRs"><li tabindex="0" depth="2" data-item-id="tag/Turn/operation/turnCreate" role="menuitem" aria-label="Create" aria-expanded="false" class="sc-uMZhz cQETmj"><label class="sc-bitxrY cGOuox -depth2"><span type="post" class="sc-XpSrr jjsIAS operation-type post">post</span><span tabindex="0" width="calc(100% - 38px)" class="sc-eHoOIp ehBKwY">Create</span></label></li></ul></li></ul><div class="sc-hAkAFK gtBLyN"><a target="_blank" rel="noopener noreferrer" href="https://redocly.com/redoc/">API docs by Redocly</a></div></div></div><div class="sc-kTmAaw ddPveE"><div class="sc-iruNHB kjuNaM"><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="
- m -673.67664,1221.6502 -231.2455,-231.24803 55.6165,
- -55.627 c 30.5891,-30.59485 56.1806,-55.627 56.8701,-55.627 0.6894,
- 0 79.8637,78.60862 175.9427,174.68583 l 174.6892,174.6858 174.6892,
- -174.6858 c 96.079,-96.07721 175.253196,-174.68583 175.942696,
- -174.68583 0.6895,0 26.281,25.03215 56.8701,
- 55.627 l 55.6165,55.627 -231.245496,231.24803 c -127.185,127.1864
- -231.5279,231.248 -231.873,231.248 -0.3451,0 -104.688,
- -104.0616 -231.873,-231.248 z
- " 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="
- m -673.67664,1221.6502 -231.2455,-231.24803 55.6165,
- -55.627 c 30.5891,-30.59485 56.1806,-55.627 56.8701,-55.627 0.6894,
- 0 79.8637,78.60862 175.9427,174.68583 l 174.6892,174.6858 174.6892,
- -174.6858 c 96.079,-96.07721 175.253196,-174.68583 175.942696,
- -174.68583 0.6895,0 26.281,25.03215 56.8701,
- 55.627 l 55.6165,55.627 -231.245496,231.24803 c -127.185,127.1864
- -231.5279,231.248 -231.873,231.248 -0.3451,0 -104.688,
- -104.0616 -231.873,-231.248 z
- " fill="currentColor"></path></g></svg></div></div><div class="sc-jtyQFi ldXCvc api-content"><div class="sc-eCQgVK jleRXN"><div class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN api-info"><h1 class="sc-fuztkK sc-ctiVdb eRMVDe cBgvIi">API Documentation | ChatRPG<!-- --> <span>(<!-- -->1.0.0<!-- -->)</span></h1><p>Download OpenAPI specification<!-- -->:</p><div class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"></div><div data-role="redoc-summary" html="" class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"></div><div data-role="redoc-description" html="<p>API fro ChatRPG</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"><p>API fro ChatRPG</p>
- </div></div></div></div><div id="tag/User" data-section-id="tag/User" class="sc-eCQgVK jleRXN"><div class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" 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-eCQgVK grDwca"><div data-section-id="operation/userCreate" id="operation/userCreate" class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/User/operation/userCreate" aria-label="tag/User/operation/userCreate"></a>Create<!-- --> </h2><div class="sc-iFUzrA ktZmcf"><div html="<p>New user registration</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"><p>New user registration</p>
- </div></div><h5 class="sc-iqkkDd kcvrhp">Request Body schema: <span class="sc-gXvOjn kxMqOs">application/json</span></h5><div html="" class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"></div><table class="sc-hHopjF bsjUmE"><tbody><tr class=""><td kind="field" title="name" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">name</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span></div> <div><div html="<p>Name of new user</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Name of new user</p>
- </div></div></div></td></tr><tr class=""><td kind="field" title="email" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">email</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ"> <!-- --><<!-- -->email<!-- -->><!-- --> </span></div> <div><div html="<p>Email address of new user</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Email address of new user</p>
- </div></div></div></td></tr><tr class=""><td kind="field" title="password" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">password</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span></div> <div><div html="<p>Password for user</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Password for user</p>
- </div></div></div></td></tr><tr class=""><td kind="field" title="confirm_password" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">confirm_password</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span></div> <div><div html="<p>Confirmation password</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Confirmation password</p>
- </div></div></div></td></tr><tr class="last "><td kind="field" title="url" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">url</span></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ"> <!-- --><<!-- -->url<!-- -->><!-- --> </span></div> <div><div html="<p>User validation. Create hidden input, empty by default. Fails if it is anything other than an empty string.</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>User validation. Create hidden input, empty by default. Fails if it is anything other than an empty string.</p>
- </div></div></div></td></tr></tbody></table><div><h3 class="sc-fINhYD hgNHCh">Responses</h3><div><button class="sc-cbuLjy iSTZHA"><svg class="sc-dYjPD gngmNp" 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-fXmTIC cqDULz">200<!-- --> </strong><div html="<p>New user created (always returns &#39;{success: true}&#39;)</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>New user created (always returns '{success: true}')</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">400<!-- --> </strong><div html="<p>Bad Request</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Bad Request</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">500<!-- --> </strong><div html="<p>Internal Server Error</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Internal Server Error</p>
- </div></button></div></div></div><div class="sc-jSppWd sc-gKkgUA fpMlmc bdQQyo"><div class="sc-fXwuWv fYxpnv"><button class="sc-jWMFtl jzaJhV"><span type="post" class="sc-eEFuoE hOENFc http-verb post">post</span><span class="sc-FpjRO dsIRaZ">/user</span><svg class="sc-dYjPD bQKUih" 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-fmtEmb tUxhh"><div class="sc-ljIcGq bAnPPh"><div html="<p>Development/local server</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Development/local server</p>
- </div><div tabindex="0" role="button"><div class="sc-jlJOIR PEJyb"><span>http://localhost:8000</span>/user</div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Request samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" 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_154oq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_154oq_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_154oq_0" aria-labelledby="tab_R_154oq_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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">"John Smith"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"email"</span>: <span class="token string">"john.smith@mail.com"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"password"</span>: <span class="token string">"password123"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"confirm_password"</span>: <span class="token string">"password123"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"url"</span>: <span class="token string">""</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_174oq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_174oq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_174oq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_174oq_1" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_174oq_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_174oq_2" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_174oq_0" aria-labelledby="tab_R_174oq_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">applicaton/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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_174oq_1" aria-labelledby="tab_R_174oq_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_174oq_2" aria-labelledby="tab_R_174oq_2"></div></div></div></div></div></div><div id="tag/User/operation/userGetOne" data-section-id="tag/User/operation/userGetOne" class="sc-eCQgVK grDwca"><div data-section-id="operation/userGetOne" id="operation/userGetOne" class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/User/operation/userGetOne" aria-label="tag/User/operation/userGetOne"></a>Get One<!-- --> </h2><div class="sc-iFUzrA ktZmcf"><div html="<p>Retrieve the user data for a user</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"><p>Retrieve the user data for a user</p>
- </div></div><div class="sc-fuYIqi kGZLat"><div class="sc-dalEhJ jdqJPb"><h5 class="sc-iqkkDd sc-jQQpTv kcvrhp kEkHzF">Authorizations:</h5><svg class="sc-dYjPD bEEWJa" 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-jTPGds cVAkzL"><span class="sc-dtnsVa dVYuXz"><span class="sc-hPfayn hzxDQO"><i>UserAuth</i></span></span></div></div><div><h3 class="sc-fINhYD hgNHCh">Responses</h3><div><button class="sc-cbuLjy iSTZHA"><svg class="sc-dYjPD gngmNp" 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-fXmTIC cqDULz">200<!-- --> </strong><div html="<p>User retrieved</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>User retrieved</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">401<!-- --> </strong><div html="<p>Unauthorized</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Unauthorized</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">500<!-- --> </strong><div html="<p>Internal Server Error</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Internal Server Error</p>
- </div></button></div></div></div><div class="sc-jSppWd sc-gKkgUA fpMlmc bdQQyo"><div class="sc-fXwuWv fYxpnv"><button class="sc-jWMFtl jzaJhV"><span type="get" class="sc-eEFuoE hlSrtW http-verb get">get</span><span class="sc-FpjRO dsIRaZ">/user</span><svg class="sc-dYjPD bQKUih" 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-fmtEmb tUxhh"><div class="sc-ljIcGq bAnPPh"><div html="<p>Development/local server</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Development/local server</p>
- </div><div tabindex="0" role="button"><div class="sc-jlJOIR PEJyb"><span>http://localhost:8000</span>/user</div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_1758q_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_1758q_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_1758q_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_1758q_1" data-rttab="true">401</li><li class="tab-error" role="tab" id="tab_R_1758q_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_1758q_2" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_1758q_0" aria-labelledby="tab_R_1758q_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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">"019e5a61-2977-773c-aeb4-d9be192ec0c4"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"name"</span>: <span class="token string">"John Smith"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"email"</span>: <span class="token string">"john.smith@mail.com"</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_1758q_1" aria-labelledby="tab_R_1758q_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_1758q_2" aria-labelledby="tab_R_1758q_2"></div></div></div></div></div></div><div id="tag/User/operation/userLogin" data-section-id="tag/User/operation/userLogin" class="sc-eCQgVK grDwca"><div data-section-id="operation/userLogin" id="operation/userLogin" class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/User/operation/userLogin" aria-label="tag/User/operation/userLogin"></a>Login<!-- --> </h2><div class="sc-iFUzrA ktZmcf"><div html="<p>User login</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"><p>User login</p>
- </div></div><h5 class="sc-iqkkDd kcvrhp">Request Body schema: <span class="sc-gXvOjn kxMqOs">application/json</span></h5><div html="" class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"></div><table class="sc-hHopjF bsjUmE"><tbody><tr class=""><td kind="field" title="email" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">email</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ"> <!-- --><<!-- -->email<!-- -->><!-- --> </span></div> <div><div html="<p>User email</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>User email</p>
- </div></div></div></td></tr><tr class="last "><td kind="field" title="password" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">password</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ"> <!-- --><<!-- -->password<!-- -->><!-- --> </span></div> <div><div html="<p>User password</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>User password</p>
- </div></div></div></td></tr></tbody></table><div><h3 class="sc-fINhYD hgNHCh">Responses</h3><div><button class="sc-cbuLjy iSTZHA"><svg class="sc-dYjPD gngmNp" 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-fXmTIC cqDULz">200<!-- --> </strong><div html="<p>Login successful. Returns success object. Sets &#39;user&#39; cookie.</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Login successful. Returns success object. Sets 'user' cookie.</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">400<!-- --> </strong><div html="<p>Bad Request</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Bad Request</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">401<!-- --> </strong><div html="<p>Unauthorized</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Unauthorized</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">500<!-- --> </strong><div html="<p>Internal Server Error</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Internal Server Error</p>
- </div></button></div></div></div><div class="sc-jSppWd sc-gKkgUA fpMlmc bdQQyo"><div class="sc-fXwuWv fYxpnv"><button class="sc-jWMFtl jzaJhV"><span type="post" class="sc-eEFuoE hOENFc http-verb post">post</span><span class="sc-FpjRO dsIRaZ">/user/login</span><svg class="sc-dYjPD bQKUih" 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-fmtEmb tUxhh"><div class="sc-ljIcGq bAnPPh"><div html="<p>Development/local server</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Development/local server</p>
- </div><div tabindex="0" role="button"><div class="sc-jlJOIR PEJyb"><span>http://localhost:8000</span>/user/login</div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Request samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" 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_155oq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_155oq_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_155oq_0" aria-labelledby="tab_R_155oq_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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">"john.smith@mail.com"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"password"</span>: <span class="token string">"password123"</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_175oq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_175oq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_175oq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_175oq_1" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_175oq_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_175oq_2" data-rttab="true">401</li><li class="tab-error" role="tab" id="tab_R_175oq_3" aria-selected="false" aria-disabled="false" aria-controls="panel_R_175oq_3" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_175oq_0" aria-labelledby="tab_R_175oq_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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_175oq_1" aria-labelledby="tab_R_175oq_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_175oq_2" aria-labelledby="tab_R_175oq_2"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_175oq_3" aria-labelledby="tab_R_175oq_3"></div></div></div></div></div></div><div id="tag/User/operation/userLogout" data-section-id="tag/User/operation/userLogout" class="sc-eCQgVK grDwca"><div data-section-id="operation/userLogout" id="operation/userLogout" class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/User/operation/userLogout" aria-label="tag/User/operation/userLogout"></a>Log out<!-- --> </h2><div class="sc-iFUzrA ktZmcf"><div html="<p>User log out</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"><p>User log out</p>
- </div></div><div><h3 class="sc-fINhYD hgNHCh">Responses</h3><div><button class="sc-cbuLjy iSTZHA"><svg class="sc-dYjPD gngmNp" 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-fXmTIC cqDULz">200<!-- --> </strong><div html="<p>Log out successful. Returns success object</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Log out successful. Returns success object</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">500<!-- --> </strong><div html="<p>Internal Server Error</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Internal Server Error</p>
- </div></button></div></div></div><div class="sc-jSppWd sc-gKkgUA fpMlmc bdQQyo"><div class="sc-fXwuWv fYxpnv"><button class="sc-jWMFtl jzaJhV"><span type="get" class="sc-eEFuoE hlSrtW http-verb get">get</span><span class="sc-FpjRO dsIRaZ">/user/logout</span><svg class="sc-dYjPD bQKUih" 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-fmtEmb tUxhh"><div class="sc-ljIcGq bAnPPh"><div html="<p>Development/local server</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Development/local server</p>
- </div><div tabindex="0" role="button"><div class="sc-jlJOIR PEJyb"><span>http://localhost:8000</span>/user/logout</div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_1768q_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_1768q_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_1768q_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_1768q_1" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_1768q_0" aria-labelledby="tab_R_1768q_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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_1768q_1" aria-labelledby="tab_R_1768q_1"></div></div></div></div></div></div><div id="tag/User/operation/userPaymentIntent" data-section-id="tag/User/operation/userPaymentIntent" class="sc-eCQgVK grDwca"><div data-section-id="operation/userPaymentIntent" id="operation/userPaymentIntent" class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/User/operation/userPaymentIntent" aria-label="tag/User/operation/userPaymentIntent"></a>Payment Intent<!-- --> </h2><div class="sc-iFUzrA ktZmcf"><div html="<p>Create the Stripe payment intent for the user</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"><p>Create the Stripe payment intent for the user</p>
- </div></div><div class="sc-fuYIqi kGZLat"><div class="sc-dalEhJ jdqJPb"><h5 class="sc-iqkkDd sc-jQQpTv kcvrhp kEkHzF">Authorizations:</h5><svg class="sc-dYjPD bEEWJa" 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-jTPGds cVAkzL"><span class="sc-dtnsVa dVYuXz"><span class="sc-hPfayn hzxDQO"><i>UserAuth</i></span></span></div></div><h5 class="sc-iqkkDd kcvrhp">Request Body schema: <span class="sc-gXvOjn kxMqOs">application/json</span></h5><div html="" class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"></div><table class="sc-hHopjF bsjUmE"><tbody><tr class="last "><td kind="field" title="token_packs" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">token_packs</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">number</span><span> <span class="sc-gSILEF sc-cljLBy jMRTsl enoyBT"> <!-- -->>= 5<!-- --> </span></span></div> <div><div html="<p>Number of token packs for the user to purchase</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Number of token packs for the user to purchase</p>
- </div></div></div></td></tr></tbody></table><div><h3 class="sc-fINhYD hgNHCh">Responses</h3><div><button class="sc-cbuLjy iSTZHA"><svg class="sc-dYjPD gngmNp" 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-fXmTIC cqDULz">200<!-- --> </strong><div html="<p>Payment Intent created</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Payment Intent created</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">400<!-- --> </strong><div html="<p>Bad Request</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Bad Request</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">401<!-- --> </strong><div html="<p>Unauthorized</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Unauthorized</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">403<!-- --> </strong><div html="<p>Forbidden</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Forbidden</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">500<!-- --> </strong><div html="<p>Internal Server Error</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Internal Server Error</p>
- </div></button></div></div></div><div class="sc-jSppWd sc-gKkgUA fpMlmc bdQQyo"><div class="sc-fXwuWv fYxpnv"><button class="sc-jWMFtl jzaJhV"><span type="post" class="sc-eEFuoE hOENFc http-verb post">post</span><span class="sc-FpjRO dsIRaZ">/user/payment-intent</span><svg class="sc-dYjPD bQKUih" 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-fmtEmb tUxhh"><div class="sc-ljIcGq bAnPPh"><div html="<p>Development/local server</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Development/local server</p>
- </div><div tabindex="0" role="button"><div class="sc-jlJOIR PEJyb"><span>http://localhost:8000</span>/user/payment-intent</div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Request samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" 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_156oq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_156oq_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_156oq_0" aria-labelledby="tab_R_156oq_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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-kEbgWM iamDfj"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_176oq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_176oq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_176oq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_176oq_1" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_176oq_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_176oq_2" data-rttab="true">401</li><li class="tab-error" role="tab" id="tab_R_176oq_3" aria-selected="false" aria-disabled="false" aria-controls="panel_R_176oq_3" data-rttab="true">403</li><li class="tab-error" role="tab" id="tab_R_176oq_4" aria-selected="false" aria-disabled="false" aria-controls="panel_R_176oq_4" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_176oq_0" aria-labelledby="tab_R_176oq_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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">"pi_3MtwBwLkdIwHu7ix28a3tqPa_secret_YrKJUKribcBjcG8HVhfZluoGH"</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_176oq_1" aria-labelledby="tab_R_176oq_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_176oq_2" aria-labelledby="tab_R_176oq_2"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_176oq_3" aria-labelledby="tab_R_176oq_3"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_176oq_4" aria-labelledby="tab_R_176oq_4"></div></div></div></div></div></div><div id="tag/Game" data-section-id="tag/Game" class="sc-eCQgVK jleRXN"><div class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/Game" aria-label="tag/Game"></a>Game</h2></div></div></div><div id="tag/Game/operation/gameGetMany" data-section-id="tag/Game/operation/gameGetMany" class="sc-eCQgVK grDwca"><div data-section-id="operation/gameGetMany" id="operation/gameGetMany" class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/Game/operation/gameGetMany" aria-label="tag/Game/operation/gameGetMany"></a>Get Many<!-- --> </h2><div class="sc-iFUzrA ktZmcf"><div html="<p>Retrieve a list of games for the logged in user</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"><p>Retrieve a list of games for the logged in user</p>
- </div></div><div class="sc-fuYIqi kGZLat"><div class="sc-dalEhJ jdqJPb"><h5 class="sc-iqkkDd sc-jQQpTv kcvrhp kEkHzF">Authorizations:</h5><svg class="sc-dYjPD bEEWJa" 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-jTPGds cVAkzL"><span class="sc-dtnsVa dVYuXz"><span class="sc-hPfayn hzxDQO"><i>UserAuth</i></span></span></div></div><div><h3 class="sc-fINhYD hgNHCh">Responses</h3><div><button class="sc-cbuLjy iSTZHA"><svg class="sc-dYjPD gngmNp" 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-fXmTIC cqDULz">200<!-- --> </strong><div html="<p>Games retrieved</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Games retrieved</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">400<!-- --> </strong><div html="<p>Bad Request</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Bad Request</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">401<!-- --> </strong><div html="<p>Unauthorized</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Unauthorized</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">403<!-- --> </strong><div html="<p>Forbidden</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Forbidden</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">404<!-- --> </strong><div html="<p>Not Found</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Not Found</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">500<!-- --> </strong><div html="<p>Internal Server Error</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Internal Server Error</p>
- </div></button></div></div></div><div class="sc-jSppWd sc-gKkgUA fpMlmc bdQQyo"><div class="sc-fXwuWv fYxpnv"><button class="sc-jWMFtl jzaJhV"><span type="get" class="sc-eEFuoE hlSrtW http-verb get">get</span><span class="sc-FpjRO dsIRaZ">/game</span><svg class="sc-dYjPD bQKUih" 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-fmtEmb tUxhh"><div class="sc-ljIcGq bAnPPh"><div html="<p>Development/local server</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Development/local server</p>
- </div><div tabindex="0" role="button"><div class="sc-jlJOIR PEJyb"><span>http://localhost:8000</span>/game</div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_jipa_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_jipa_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_jipa_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_jipa_1" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_jipa_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_jipa_2" data-rttab="true">401</li><li class="tab-error" role="tab" id="tab_R_jipa_3" aria-selected="false" aria-disabled="false" aria-controls="panel_R_jipa_3" data-rttab="true">403</li><li class="tab-error" role="tab" id="tab_R_jipa_4" aria-selected="false" aria-disabled="false" aria-controls="panel_R_jipa_4" data-rttab="true">404</li><li class="tab-error" role="tab" id="tab_R_jipa_5" aria-selected="false" aria-disabled="false" aria-controls="panel_R_jipa_5" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_jipa_0" aria-labelledby="tab_R_jipa_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><div class="redoc-json"><code><button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable "><button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"id"</span>: <span class="token string">"019eb747-4371-7230-b3f0-53550cd253c6"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"title"</span>: <span class="token string">"Demon Barber of Fleet Street"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"world_context"</span>: <span class="token string">"Lorem Ipsum, etc..."</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"created_at"</span>: <span class="token string">"2026-06-11T15:26:34.176Z"</span></div></li></ul><span class="token punctuation">}</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_jipa_1" aria-labelledby="tab_R_jipa_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_jipa_2" aria-labelledby="tab_R_jipa_2"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_jipa_3" aria-labelledby="tab_R_jipa_3"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_jipa_4" aria-labelledby="tab_R_jipa_4"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_jipa_5" aria-labelledby="tab_R_jipa_5"></div></div></div></div></div></div><div id="tag/Game/operation/gameCreate" data-section-id="tag/Game/operation/gameCreate" class="sc-eCQgVK grDwca"><div data-section-id="operation/gameCreate" id="operation/gameCreate" class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/Game/operation/gameCreate" aria-label="tag/Game/operation/gameCreate"></a>Create<!-- --> </h2><div class="sc-iFUzrA ktZmcf"><div html="<p>Create a new game</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"><p>Create a new game</p>
- </div></div><div class="sc-fuYIqi kGZLat"><div class="sc-dalEhJ jdqJPb"><h5 class="sc-iqkkDd sc-jQQpTv kcvrhp kEkHzF">Authorizations:</h5><svg class="sc-dYjPD bEEWJa" 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-jTPGds cVAkzL"><span class="sc-dtnsVa dVYuXz"><span class="sc-hPfayn hzxDQO"><i>UserAuth</i></span></span></div></div><h5 class="sc-iqkkDd kcvrhp">Request Body schema: <span class="sc-gXvOjn kxMqOs">application/json</span></h5><div html="" class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"></div><table class="sc-hHopjF bsjUmE"><tbody><tr class=""><td kind="field" title="title" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">title</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span></div> <div><div html="<p>Title for the game</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Title for the game</p>
- </div></div></div></td></tr><tr class="last "><td kind="field" title="game_context" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">game_context</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span></div> <div><div html="<p>Any information/context that the user wants to provide for the running of the overall game.</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Any information/context that the user wants to provide for the running of the overall game.</p>
- </div></div></div></td></tr></tbody></table><div><h3 class="sc-fINhYD hgNHCh">Responses</h3><div><button class="sc-cbuLjy iSTZHA"><svg class="sc-dYjPD gngmNp" 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-fXmTIC cqDULz">200<!-- --> </strong><div html="<p>New game created</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>New game created</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">400<!-- --> </strong><div html="<p>Bad Request</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Bad Request</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">401<!-- --> </strong><div html="<p>Unauthorized</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Unauthorized</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">403<!-- --> </strong><div html="<p>Forbidden</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Forbidden</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">500<!-- --> </strong><div html="<p>Internal Server Error</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Internal Server Error</p>
- </div></button></div></div></div><div class="sc-jSppWd sc-gKkgUA fpMlmc bdQQyo"><div class="sc-fXwuWv fYxpnv"><button class="sc-jWMFtl jzaJhV"><span type="post" class="sc-eEFuoE hOENFc http-verb post">post</span><span class="sc-FpjRO dsIRaZ">/game</span><svg class="sc-dYjPD bQKUih" 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-fmtEmb tUxhh"><div class="sc-ljIcGq bAnPPh"><div html="<p>Development/local server</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Development/local server</p>
- </div><div tabindex="0" role="button"><div class="sc-jlJOIR PEJyb"><span>http://localhost:8000</span>/game</div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Request samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" 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_ij9a_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_ij9a_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_ij9a_0" aria-labelledby="tab_R_ij9a_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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">"title"</span>: <span class="token string">"Demon Barber of Fleet Street"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"game_context"</span>: <span class="token string">"Lorem Ipsum, etc..."</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_jj9a_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_jj9a_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_jj9a_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_jj9a_1" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_jj9a_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_jj9a_2" data-rttab="true">401</li><li class="tab-error" role="tab" id="tab_R_jj9a_3" aria-selected="false" aria-disabled="false" aria-controls="panel_R_jj9a_3" data-rttab="true">403</li><li class="tab-error" role="tab" id="tab_R_jj9a_4" aria-selected="false" aria-disabled="false" aria-controls="panel_R_jj9a_4" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_jj9a_0" aria-labelledby="tab_R_jj9a_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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">"019eb747-4371-7230-b3f0-53550cd253c6"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"title"</span>: <span class="token string">"Demon Barber of Fleet Street"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"world_context"</span>: <span class="token string">"Lorem Ipsum, etc..."</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"created_at"</span>: <span class="token string">"2026-06-11T15:26:34.176Z"</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_jj9a_1" aria-labelledby="tab_R_jj9a_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_jj9a_2" aria-labelledby="tab_R_jj9a_2"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_jj9a_3" aria-labelledby="tab_R_jj9a_3"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_jj9a_4" aria-labelledby="tab_R_jj9a_4"></div></div></div></div></div></div><div id="tag/Game/operation/gameGetOne" data-section-id="tag/Game/operation/gameGetOne" class="sc-eCQgVK grDwca"><div data-section-id="operation/gameGetOne" id="operation/gameGetOne" class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/Game/operation/gameGetOne" aria-label="tag/Game/operation/gameGetOne"></a>Get One<!-- --> </h2><div class="sc-iFUzrA ktZmcf"><div html="<p>Retrieve all necessary data for a single game</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"><p>Retrieve all necessary data for a single game</p>
- </div></div><div class="sc-fuYIqi kGZLat"><div class="sc-dalEhJ jdqJPb"><h5 class="sc-iqkkDd sc-jQQpTv kcvrhp kEkHzF">Authorizations:</h5><svg class="sc-dYjPD bEEWJa" 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-jTPGds cVAkzL"><span class="sc-dtnsVa dVYuXz"><span class="sc-hPfayn hzxDQO"><i>UserAuth</i></span></span></div></div><div><h5 class="sc-iqkkDd kcvrhp">path<!-- --> Parameters</h5><table class="sc-hHopjF bsjUmE"><tbody><tr class="last "><td kind="field" title="game_id" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">game_id</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ"> <!-- --><<!-- -->uuid<!-- -->><!-- --> </span></div> <div><span class="sc-gSILEF jMRTsl"> <!-- -->Example:<!-- --> </span> <span class="sc-gSILEF sc-lbFCLI jMRTsl OXDYs">019ec246-dd08-7e1b-ba4e-e941d8ba2206</span></div><div><div html="<p>Game ID</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Game ID</p>
- </div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fINhYD hgNHCh">Responses</h3><div><button class="sc-cbuLjy iSTZHA"><svg class="sc-dYjPD gngmNp" 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-fXmTIC cqDULz">200<!-- --> </strong><div html="<p>Data fetched</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Data fetched</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">400<!-- --> </strong><div html="<p>Bad Request</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Bad Request</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">401<!-- --> </strong><div html="<p>Unauthorized</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Unauthorized</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">403<!-- --> </strong><div html="<p>Forbidden</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Forbidden</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">404<!-- --> </strong><div html="<p>Not Found</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Not Found</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">500<!-- --> </strong><div html="<p>Internal Server Error</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Internal Server Error</p>
- </div></button></div></div></div><div class="sc-jSppWd sc-gKkgUA fpMlmc bdQQyo"><div class="sc-fXwuWv fYxpnv"><button class="sc-jWMFtl jzaJhV"><span type="get" class="sc-eEFuoE hlSrtW http-verb get">get</span><span class="sc-FpjRO dsIRaZ">/game/{game_id}</span><svg class="sc-dYjPD bQKUih" 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-fmtEmb tUxhh"><div class="sc-ljIcGq bAnPPh"><div html="<p>Development/local server</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Development/local server</p>
- </div><div tabindex="0" role="button"><div class="sc-jlJOIR PEJyb"><span>http://localhost:8000</span>/game/{game_id}</div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_jjpa_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_jjpa_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_jjpa_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_jjpa_1" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_jjpa_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_jjpa_2" data-rttab="true">401</li><li class="tab-error" role="tab" id="tab_R_jjpa_3" aria-selected="false" aria-disabled="false" aria-controls="panel_R_jjpa_3" data-rttab="true">403</li><li class="tab-error" role="tab" id="tab_R_jjpa_4" aria-selected="false" aria-disabled="false" aria-controls="panel_R_jjpa_4" data-rttab="true">404</li><li class="tab-error" role="tab" id="tab_R_jjpa_5" aria-selected="false" aria-disabled="false" aria-controls="panel_R_jjpa_5" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_jjpa_0" aria-labelledby="tab_R_jjpa_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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">"game"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"id"</span>: <span class="token string">"019eb747-4371-7230-b3f0-53550cd253c6"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"title"</span>: <span class="token string">"Demon Barber of Fleet Street"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"world_context"</span>: <span class="token string">"Lorem Ipsum, etc..."</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"created_at"</span>: <span class="token string">"2026-06-11T15:26:34.176Z"</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"character"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"id"</span>: <span class="token string">"019eb74c-632b-7c1e-87bc-bac42335d85a"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"game_id"</span>: <span class="token string">"019eb74e-00ce-76ca-a88e-6ffaa8062b26"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"name"</span>: <span class="token string">"Sweeney Todd"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"description"</span>: <span class="token string">"Lorem Ipsum, etc..."</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"sessions"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"id"</span>: <span class="token string">"019eb74f-c5c3-771c-b3ce-399a9ffeafe0"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"game_id"</span>: <span class="token string">"cbc7d94e-12fe-4773-b095-43ce28d601d4"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"summary"</span>: <span class="token string">"Lorem Ipsum, etc..."</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"started_at"</span>: <span class="token string">"2026-06-11T15:42:12.281Z"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"ended_at"</span>: <span class="token string">"2026-06-11T15:42:50.417Z"</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"turns"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">[</span><span class="ellipsis"></span><ul class="array collapsible"><li><div class="hoverable collapsed"><button class="collapser" aria-label="expand"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"id"</span>: <span class="token string">"019eb75b-bb35-77b7-a16f-38b85223085d"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"session_id"</span>: <span class="token string">"019eb75c-41cd-7456-95fe-382787dc4f12"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"tokens_used"</span>: <span class="token number">1876</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"user_text"</span>: <span class="token string">"Lorem Ipsum, etc..."</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"llm_text"</span>: <span class="token string">"Lorem Ipsum, etc..."</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"created_at"</span>: <span class="token string">"2026-06-11T15:48:40.705Z"</span></div></li></ul><span class="token punctuation">}</span></div></li></ul><span class="token punctuation">]</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"tokens_remaining"</span>: <span class="token number">873042</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_jjpa_1" aria-labelledby="tab_R_jjpa_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_jjpa_2" aria-labelledby="tab_R_jjpa_2"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_jjpa_3" aria-labelledby="tab_R_jjpa_3"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_jjpa_4" aria-labelledby="tab_R_jjpa_4"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_jjpa_5" aria-labelledby="tab_R_jjpa_5"></div></div></div></div></div></div><div id="tag/Character" data-section-id="tag/Character" class="sc-eCQgVK jleRXN"><div class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/Character" aria-label="tag/Character"></a>Character</h2></div></div></div><div id="tag/Character/operation/characterCreate" data-section-id="tag/Character/operation/characterCreate" class="sc-eCQgVK grDwca"><div data-section-id="operation/characterCreate" id="operation/characterCreate" class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/Character/operation/characterCreate" aria-label="tag/Character/operation/characterCreate"></a>Create<!-- --> </h2><div class="sc-iFUzrA ktZmcf"><div html="<p>Create playable character for a game</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"><p>Create playable character for a game</p>
- </div></div><div class="sc-fuYIqi kGZLat"><div class="sc-dalEhJ jdqJPb"><h5 class="sc-iqkkDd sc-jQQpTv kcvrhp kEkHzF">Authorizations:</h5><svg class="sc-dYjPD bEEWJa" 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-jTPGds cVAkzL"><span class="sc-dtnsVa dVYuXz"><span class="sc-hPfayn hzxDQO"><i>UserAuth</i></span></span></div></div><div><h5 class="sc-iqkkDd kcvrhp">path<!-- --> Parameters</h5><table class="sc-hHopjF bsjUmE"><tbody><tr class="last "><td kind="field" title="game_id" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">game_id</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ"> <!-- --><<!-- -->uuid<!-- -->><!-- --> </span></div> <div><span class="sc-gSILEF jMRTsl"> <!-- -->Example:<!-- --> </span> <span class="sc-gSILEF sc-lbFCLI jMRTsl OXDYs">019eb861-4cca-7721-8eb6-524f9edc6d17</span></div><div><div html="<p>Game ID</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Game ID</p>
- </div></div></div></td></tr></tbody></table></div><h5 class="sc-iqkkDd kcvrhp">Request Body schema: <span class="sc-gXvOjn kxMqOs">application/json</span></h5><div html="" class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"></div><table class="sc-hHopjF bsjUmE"><tbody><tr class=""><td kind="field" title="name" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">name</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span></div> <div><div html="<p>User chosen name of the character</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>User chosen name of the character</p>
- </div></div></div></td></tr><tr class="last "><td kind="field" title="description" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">description</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span></div> <div><div html="<p>User provided details/description of their character</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>User provided details/description of their character</p>
- </div></div></div></td></tr></tbody></table><div><h3 class="sc-fINhYD hgNHCh">Responses</h3><div><button class="sc-cbuLjy iSTZHA"><svg class="sc-dYjPD gngmNp" 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-fXmTIC cqDULz">200<!-- --> </strong><div html="<p>Character created</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Character created</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">400<!-- --> </strong><div html="<p>Bad Request</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Bad Request</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">401<!-- --> </strong><div html="<p>Unauthorized</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Unauthorized</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">403<!-- --> </strong><div html="<p>Forbidden</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Forbidden</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">404<!-- --> </strong><div html="<p>Not Found</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Not Found</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">500<!-- --> </strong><div html="<p>Internal Server Error</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Internal Server Error</p>
- </div></button></div></div></div><div class="sc-jSppWd sc-gKkgUA fpMlmc bdQQyo"><div class="sc-fXwuWv fYxpnv"><button class="sc-jWMFtl jzaJhV"><span type="post" class="sc-eEFuoE hOENFc http-verb post">post</span><span class="sc-FpjRO dsIRaZ">/game/{game_id}/character</span><svg class="sc-dYjPD bQKUih" 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-fmtEmb tUxhh"><div class="sc-ljIcGq bAnPPh"><div html="<p>Development/local server</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Development/local server</p>
- </div><div tabindex="0" role="button"><div class="sc-jlJOIR PEJyb"><span>http://localhost:8000</span>/game/{game_id}/character</div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Request samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" 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_99pq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_99pq_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_99pq_0" aria-labelledby="tab_R_99pq_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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">"Sweeney Todd"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"description"</span>: <span class="token string">"Lorem Ipsum, etc..."</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_9ppq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_9ppq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_9ppq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9ppq_1" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_9ppq_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9ppq_2" data-rttab="true">401</li><li class="tab-error" role="tab" id="tab_R_9ppq_3" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9ppq_3" data-rttab="true">403</li><li class="tab-error" role="tab" id="tab_R_9ppq_4" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9ppq_4" data-rttab="true">404</li><li class="tab-error" role="tab" id="tab_R_9ppq_5" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9ppq_5" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_9ppq_0" aria-labelledby="tab_R_9ppq_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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">"019eb74c-632b-7c1e-87bc-bac42335d85a"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"game_id"</span>: <span class="token string">"019eb74e-00ce-76ca-a88e-6ffaa8062b26"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"name"</span>: <span class="token string">"Sweeney Todd"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"description"</span>: <span class="token string">"Lorem Ipsum, etc..."</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_9ppq_1" aria-labelledby="tab_R_9ppq_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9ppq_2" aria-labelledby="tab_R_9ppq_2"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9ppq_3" aria-labelledby="tab_R_9ppq_3"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9ppq_4" aria-labelledby="tab_R_9ppq_4"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9ppq_5" aria-labelledby="tab_R_9ppq_5"></div></div></div></div></div></div><div id="tag/Session" data-section-id="tag/Session" class="sc-eCQgVK jleRXN"><div class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/Session" aria-label="tag/Session"></a>Session</h2></div></div></div><div id="tag/Session/operation/sessionCreate" data-section-id="tag/Session/operation/sessionCreate" class="sc-eCQgVK grDwca"><div data-section-id="operation/sessionCreate" id="operation/sessionCreate" class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/Session/operation/sessionCreate" aria-label="tag/Session/operation/sessionCreate"></a>Create<!-- --> </h2><div class="sc-iFUzrA ktZmcf"><div html="<p>Create a new session. Will also be the first turn to set the scene.</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"><p>Create a new session. Will also be the first turn to set the scene.</p>
- </div></div><div class="sc-fuYIqi kGZLat"><div class="sc-dalEhJ jdqJPb"><h5 class="sc-iqkkDd sc-jQQpTv kcvrhp kEkHzF">Authorizations:</h5><svg class="sc-dYjPD bEEWJa" 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-jTPGds cVAkzL"><span class="sc-dtnsVa dVYuXz"><span class="sc-hPfayn hzxDQO"><i>UserAuth</i></span></span></div></div><div><h5 class="sc-iqkkDd kcvrhp">path<!-- --> Parameters</h5><table class="sc-hHopjF bsjUmE"><tbody><tr class="last "><td kind="field" title="game_id" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">game_id</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ"> <!-- --><<!-- -->uuid<!-- -->><!-- --> </span></div> <div><span class="sc-gSILEF jMRTsl"> <!-- -->Example:<!-- --> </span> <span class="sc-gSILEF sc-lbFCLI jMRTsl OXDYs">019eb91d-9820-7624-b22b-4e2423b1942b</span></div><div><div html="<p>Game ID</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Game ID</p>
- </div></div></div></td></tr></tbody></table></div><div><h3 class="sc-fINhYD hgNHCh">Responses</h3><div><button class="sc-cbuLjy iSTZHA"><svg class="sc-dYjPD gngmNp" 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-fXmTIC cqDULz">200<!-- --> </strong><div html="<p>Session started</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Session started</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">400<!-- --> </strong><div html="<p>Bad Request</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Bad Request</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">401<!-- --> </strong><div html="<p>Unauthorized</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Unauthorized</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">403<!-- --> </strong><div html="<p>Forbidden</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Forbidden</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">404<!-- --> </strong><div html="<p>Not Found</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Not Found</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">500<!-- --> </strong><div html="<p>Internal Server Error</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Internal Server Error</p>
- </div></button></div></div></div><div class="sc-jSppWd sc-gKkgUA fpMlmc bdQQyo"><div class="sc-fXwuWv fYxpnv"><button class="sc-jWMFtl jzaJhV"><span type="post" class="sc-eEFuoE hOENFc http-verb post">post</span><span class="sc-FpjRO dsIRaZ">/game/{game_id}/session</span><svg class="sc-dYjPD bQKUih" 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-fmtEmb tUxhh"><div class="sc-ljIcGq bAnPPh"><div html="<p>Development/local server</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Development/local server</p>
- </div><div tabindex="0" role="button"><div class="sc-jlJOIR PEJyb"><span>http://localhost:8000</span>/game/{game_id}/session</div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_9pqa_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_9pqa_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_9pqa_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9pqa_1" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_9pqa_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9pqa_2" data-rttab="true">401</li><li class="tab-error" role="tab" id="tab_R_9pqa_3" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9pqa_3" data-rttab="true">403</li><li class="tab-error" role="tab" id="tab_R_9pqa_4" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9pqa_4" data-rttab="true">404</li><li class="tab-error" role="tab" id="tab_R_9pqa_5" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9pqa_5" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_9pqa_0" aria-labelledby="tab_R_9pqa_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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">"019eb74f-c5c3-771c-b3ce-399a9ffeafe0"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"game_id"</span>: <span class="token string">"cbc7d94e-12fe-4773-b095-43ce28d601d4"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"summary"</span>: <span class="token string">"Lorem Ipsum, etc..."</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"started_at"</span>: <span class="token string">"2026-06-11T15:42:12.281Z"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"ended_at"</span>: <span class="token string">"2026-06-11T15:42:50.417Z"</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_9pqa_1" aria-labelledby="tab_R_9pqa_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9pqa_2" aria-labelledby="tab_R_9pqa_2"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9pqa_3" aria-labelledby="tab_R_9pqa_3"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9pqa_4" aria-labelledby="tab_R_9pqa_4"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9pqa_5" aria-labelledby="tab_R_9pqa_5"></div></div></div></div></div></div><div id="tag/Turn" data-section-id="tag/Turn" class="sc-eCQgVK jleRXN"><div class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/Turn" aria-label="tag/Turn"></a>Turn</h2></div></div></div><div id="tag/Turn/operation/turnCreate" data-section-id="tag/Turn/operation/turnCreate" class="sc-eCQgVK grDwca"><div data-section-id="operation/turnCreate" id="operation/turnCreate" class="sc-iCECmn lhRBUS"><div class="sc-hKVpXn kktglN"><h2 class="sc-qdQOe MOVBZ"><a class="sc-crPgjm jmoZom" href="#tag/Turn/operation/turnCreate" aria-label="tag/Turn/operation/turnCreate"></a>Create<!-- --> </h2><div class="sc-iFUzrA ktZmcf"><div html="<p>Create a new turn</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"><p>Create a new turn</p>
- </div></div><div class="sc-fuYIqi kGZLat"><div class="sc-dalEhJ jdqJPb"><h5 class="sc-iqkkDd sc-jQQpTv kcvrhp kEkHzF">Authorizations:</h5><svg class="sc-dYjPD bEEWJa" 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-jTPGds cVAkzL"><span class="sc-dtnsVa dVYuXz"><span class="sc-hPfayn hzxDQO"><i>UserAuth</i></span></span></div></div><div><h5 class="sc-iqkkDd kcvrhp">path<!-- --> Parameters</h5><table class="sc-hHopjF bsjUmE"><tbody><tr class=""><td kind="field" title="game_id" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">game_id</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ"> <!-- --><<!-- -->uuid<!-- -->><!-- --> </span></div> <div><span class="sc-gSILEF jMRTsl"> <!-- -->Example:<!-- --> </span> <span class="sc-gSILEF sc-lbFCLI jMRTsl OXDYs">019ec14f-c42c-7ad2-a0fb-37f712eba704</span></div><div><div html="<p>Game ID</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Game ID</p>
- </div></div></div></td></tr><tr class="last "><td kind="field" title="session_id" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">session_id</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ"> <!-- --><<!-- -->uuid<!-- -->><!-- --> </span></div> <div><span class="sc-gSILEF jMRTsl"> <!-- -->Example:<!-- --> </span> <span class="sc-gSILEF sc-lbFCLI jMRTsl OXDYs">019ec150-72ef-7f9e-b164-6dbbcc045e29</span></div><div><div html="<p>Session ID</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Session ID</p>
- </div></div></div></td></tr></tbody></table></div><h5 class="sc-iqkkDd kcvrhp">Request Body schema: <span class="sc-gXvOjn kxMqOs">application/json</span></h5><div html="" class="sc-iJSMbW sc-cBEgGa fiNpIH ewCFMV"></div><table class="sc-hHopjF bsjUmE"><tbody><tr class="last "><td kind="field" title="content" class="sc-hCcPtG sc-fFCZOx jFNAwF lcdEEX"><span class="sc-ieCSdj kkMuqc"></span><span class="property-name">content</span><div class="sc-gSILEF sc-eIYgEQ jMRTsl dHYagA">required</div></td><td class="sc-bjLslk gLpZiQ"><div><div><span class="sc-gSILEF sc-lbpDNm jMRTsl NncTE"></span><span class="sc-gSILEF sc-iNyHtD jMRTsl kUjPnZ">string</span></div> <div><div html="<p>User response and instructions for the turn</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>User response and instructions for the turn</p>
- </div></div></div></td></tr></tbody></table><div><h3 class="sc-fINhYD hgNHCh">Responses</h3><div><button class="sc-cbuLjy iSTZHA"><svg class="sc-dYjPD gngmNp" 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-fXmTIC cqDULz">200<!-- --> </strong><div html="<p>Turn created</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Turn created</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">400<!-- --> </strong><div html="<p>Bad Request</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Bad Request</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">401<!-- --> </strong><div html="<p>Unauthorized</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Unauthorized</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">403<!-- --> </strong><div html="<p>Forbidden</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Forbidden</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">404<!-- --> </strong><div html="<p>Not Found</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Not Found</p>
- </div></button></div><div><button class="sc-cbuLjy cKkXxa"><svg class="sc-dYjPD hJoFRR" 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-fXmTIC cqDULz">500<!-- --> </strong><div html="<p>Internal Server Error</p>
- " class="sc-iJSMbW sc-cBEgGa sc-ciCrSJ fiNpIH dNfUH dDDioG"><p>Internal Server Error</p>
- </div></button></div></div></div><div class="sc-jSppWd sc-gKkgUA fpMlmc bdQQyo"><div class="sc-fXwuWv fYxpnv"><button class="sc-jWMFtl jzaJhV"><span type="post" class="sc-eEFuoE hOENFc http-verb post">post</span><span class="sc-FpjRO dsIRaZ">/game/{game_id}/session/{session_id}/turn</span><svg class="sc-dYjPD bQKUih" 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-fmtEmb tUxhh"><div class="sc-ljIcGq bAnPPh"><div html="<p>Development/local server</p>
- " class="sc-iJSMbW sc-cBEgGa fiNpIH bAoMjv"><p>Development/local server</p>
- </div><div tabindex="0" role="button"><div class="sc-jlJOIR PEJyb"><span>http://localhost:8000</span>/game/{game_id}/session/{session_id}/turn</div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Request samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" 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_99qq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_99qq_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_99qq_0" aria-labelledby="tab_R_99qq_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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">"content"</span>: <span class="token string">"Pull out my sword and swing at the enemy"</span></div></li></ul><span class="token punctuation">}</span></code></div></div></div></div></div></div></div></div><div><h3 class="sc-kEbgWM iamDfj"> <!-- -->Response samples<!-- --> </h3><div class="sc-cxxQMU kibfTX" data-rttabs="true"><ul class="react-tabs__tab-list" role="tablist"><li class="tab-success react-tabs__tab--selected" role="tab" id="tab_R_9pqq_0" aria-selected="true" aria-disabled="false" aria-controls="panel_R_9pqq_0" tabindex="0" data-rttab="true">200</li><li class="tab-error" role="tab" id="tab_R_9pqq_1" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9pqq_1" data-rttab="true">400</li><li class="tab-error" role="tab" id="tab_R_9pqq_2" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9pqq_2" data-rttab="true">401</li><li class="tab-error" role="tab" id="tab_R_9pqq_3" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9pqq_3" data-rttab="true">403</li><li class="tab-error" role="tab" id="tab_R_9pqq_4" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9pqq_4" data-rttab="true">404</li><li class="tab-error" role="tab" id="tab_R_9pqq_5" aria-selected="false" aria-disabled="false" aria-controls="panel_R_9pqq_5" data-rttab="true">500</li></ul><div class="react-tabs__tab-panel react-tabs__tab-panel--selected" role="tabpanel" id="panel_R_9pqq_0" aria-labelledby="tab_R_9pqq_0"><div><div class="sc-cNSlRw bMFMGt"><span class="sc-bBzIOb BuCyN">Content type</span><div class="sc-dPqFhK kgKexQ">application/json</div></div><div class="sc-hUheUT jUCYlq"><div class="sc-cTZdpT hHzuQA"><div class="sc-giQkEn dzKJV"><button><div class="sc-jcgtOs feYhXE">Copy</div></button><button> Expand all </button><button> Collapse all </button></div><div tabindex="0" class="sc-iJSMbW fiNpIH sc-jNDflC jgTAJz"><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">"turn"</span>: <button class="collapser" aria-label="collapse"></button><span class="token punctuation">{</span><span class="ellipsis"></span><ul class="obj collapsible"><li><div class="hoverable collapsed"><span class="property token string">"id"</span>: <span class="token string">"019eb75b-bb35-77b7-a16f-38b85223085d"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"session_id"</span>: <span class="token string">"019eb75c-41cd-7456-95fe-382787dc4f12"</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"tokens_used"</span>: <span class="token number">1876</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"user_text"</span>: <span class="token string">"Lorem Ipsum, etc..."</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"llm_text"</span>: <span class="token string">"Lorem Ipsum, etc..."</span><span class="token punctuation">,</span></div></li><li><div class="hoverable collapsed"><span class="property token string">"created_at"</span>: <span class="token string">"2026-06-11T15:48:40.705Z"</span></div></li></ul><span class="token punctuation">}</span><span class="token punctuation">,</span></div></li><li><div class="hoverable "><span class="property token string">"tokens_remaining"</span>: <span class="token number">997364</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_9pqq_1" aria-labelledby="tab_R_9pqq_1"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9pqq_2" aria-labelledby="tab_R_9pqq_2"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9pqq_3" aria-labelledby="tab_R_9pqq_3"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9pqq_4" aria-labelledby="tab_R_9pqq_4"></div><div class="react-tabs__tab-panel" role="tabpanel" id="panel_R_9pqq_5" aria-labelledby="tab_R_9pqq_5"></div></div></div></div></div></div></div><div class="sc-ekVkVN bjzTxL"></div></div></div>
- <script>
- 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"},{"name":"Game"},{"name":"Character"},{"name":"Session"},{"name":"Turn"}],"components":{"schemas":{"User":{"$ref":"#/components/schemas/user"},"Game":{"$ref":"#/components/schemas/game"},"Character":{"$ref":"#/components/schemas/character"},"Session":{"$ref":"#/components/schemas/session"},"Turn":{"$ref":"#/components/schemas/turn"},"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"}}},"game":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Unique ID of the game","example":"019eb747-4371-7230-b3f0-53550cd253c6"},"title":{"type":"string","description":"User generated title for the game","example":"Demon Barber of Fleet Street"},"world_context":{"type":"string","description":"User created text to summarize the world to create","example":"Lorem Ipsum, etc..."},"created_at":{"type":"date","description":"Date when game was first created","example":"2026-06-11T15:26:34.176Z"}}},"character":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Unique ID of the session","example":"019eb74c-632b-7c1e-87bc-bac42335d85a"},"game_id":{"type":"string","format":"uuid","description":"ID of the game the session belongs to","example":"019eb74e-00ce-76ca-a88e-6ffaa8062b26"},"name":{"type":"string","description":"Character name","example":"Sweeney Todd"},"description":{"type":"string","description":"User written description of their character","example":"Lorem Ipsum, etc..."}}},"session":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Unique ID of the session","example":"019eb74f-c5c3-771c-b3ce-399a9ffeafe0"},"game_id":{"type":"string","format":"uuid","description":"ID of the game that owns this session","example":"cbc7d94e-12fe-4773-b095-43ce28d601d4"},"summary":{"type":"string","description":"LLM generated summary of the full session. Only available after session is over","example":"Lorem Ipsum, etc..."},"started_at":{"type":"date","description":"Date session was first created","example":"2026-06-11T15:42:12.281Z"},"ended_at":{"type":"date","description":"Date when session was ended. Possibly null.","example":"2026-06-11T15:42:50.417Z"}}},"turn":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Unique ID of the turn","example":"019eb75b-bb35-77b7-a16f-38b85223085d"},"session_id":{"type":"string","format":"uuid","description":"ID of the session that this turn belongs to","example":"019eb75c-41cd-7456-95fe-382787dc4f12"},"tokens_used":{"type":"number","description":"Number of tokens used for this turn","example":1876},"user_text":{"type":"string","description":"User provided input for the actions to take for their turn","example":"Lorem Ipsum, etc..."},"llm_text":{"type":"string","description":"LLM generated text to respond to user and move the game forward","example":"Lorem Ipsum, etc..."},"created_at":{"type":"date","description":"Time when the turn was taken","example":"2026-06-11T15:48:40.705Z"}}}},"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":""}}}}}},"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"}}}},"/game":{"get":{"operationId":"gameGetMany","summary":"Get Many","security":[{"UserAuth":["tokens"]}],"description":"Retrieve a list of games for the logged in user","tags":["Game"],"responses":{"200":{"description":"Games retrieved","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Game"}}}}},"400":{"$ref":"#/components/responses/400"},"401":{"$ref":"#/components/responses/401"},"403":{"$ref":"#/components/responses/403"},"404":{"$ref":"#/components/responses/404"},"500":{"$ref":"#/components/responses/500"}}},"post":{"operationId":"gameCreate","summary":"Create","security":[{"UserAuth":["tokens"]}],"description":"Create a new game","tags":["Game"],"requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["title","game_context"],"properties":{"title":{"type":"string","description":"Title for the game","example":"Demon Barber of Fleet Street"},"game_context":{"type":"string","description":"Any information/context that the user wants to provide for the running of the overall game.","example":"Lorem Ipsum, etc..."}}}}}},"responses":{"200":{"description":"New game created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Game"}}}},"400":{"$ref":"#/components/responses/400"},"401":{"$ref":"#/components/responses/401"},"403":{"$ref":"#/components/responses/403"},"500":{"$ref":"#/components/responses/500"}}}},"/game/{game_id}":{"get":{"operationId":"gameGetOne","summary":"Get One","security":[{"UserAuth":["tokens"]}],"description":"Retrieve all necessary data for a single game","tags":["Game"],"parameters":[{"name":"game_id","in":"path","description":"Game ID","required":true,"schema":{"type":"string","format":"uuid","example":"019ec246-dd08-7e1b-ba4e-e941d8ba2206"}}],"responses":{"200":{"description":"Data fetched","content":{"application/json":{"schema":{"type":"object","properties":{"game":{"$ref":"#/components/schemas/Game"},"character":{"$ref":"#/components/schemas/Character"},"sessions":{"type":"array","items":{"$ref":"#/components/schemas/Session"}},"turns":{"type":"array","items":{"$ref":"#/components/schemas/Turn"}},"tokens_remaining":{"type":"number","description":"Number of tokens remaining for user","example":873042}}}}}},"400":{"$ref":"#/components/responses/400"},"401":{"$ref":"#/components/responses/401"},"403":{"$ref":"#/components/responses/403"},"404":{"$ref":"#/components/responses/404"},"500":{"$ref":"#/components/responses/500"}}}},"/game/{game_id}/character":{"post":{"operationId":"characterCreate","summary":"Create","security":[{"UserAuth":["tokens"]}],"description":"Create playable character for a game","tags":["Character"],"parameters":[{"name":"game_id","in":"path","description":"Game ID","required":true,"schema":{"type":"string","format":"uuid","example":"019eb861-4cca-7721-8eb6-524f9edc6d17"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["name","description"],"properties":{"name":{"type":"string","description":"User chosen name of the character","example":"Sweeney Todd"},"description":{"type":"string","description":"User provided details/description of their character","example":"Lorem Ipsum, etc..."}}}}}},"responses":{"200":{"description":"Character created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Character"}}}},"400":{"$ref":"#/components/responses/400"},"401":{"$ref":"#/components/responses/401"},"403":{"$ref":"#/components/responses/403"},"404":{"$ref":"#/components/responses/404"},"500":{"$ref":"#/components/responses/500"}}}},"/game/{game_id}/session":{"post":{"operationId":"sessionCreate","summary":"Create","security":[{"UserAuth":["tokens"]}],"description":"Create a new session. Will also be the first turn to set the scene.","tags":["Session"],"parameters":[{"name":"game_id","in":"path","description":"Game ID","required":true,"schema":{"type":"string","format":"uuid","example":"019eb91d-9820-7624-b22b-4e2423b1942b"}}],"responses":{"200":{"description":"Session started","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Session"}}}},"400":{"$ref":"#/components/responses/400"},"401":{"$ref":"#/components/responses/401"},"403":{"$ref":"#/components/responses/403"},"404":{"$ref":"#/components/responses/404"},"500":{"$ref":"#/components/responses/500"}}}},"/game/{game_id}/session/{session_id}/turn":{"post":{"operationId":"turnCreate","summary":"Create","security":[{"UserAuth":["tokens"]}],"description":"Create a new turn","tags":["Turn"],"parameters":[{"name":"game_id","in":"path","description":"Game ID","required":true,"schema":{"type":"string","format":"uuid","example":"019ec14f-c42c-7ad2-a0fb-37f712eba704"}},{"name":"session_id","in":"path","description":"Session ID","required":true,"schema":{"type":"string","format":"uuid","example":"019ec150-72ef-7f9e-b164-6dbbcc045e29"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","required":["content"],"properties":{"content":{"type":"string","description":"User response and instructions for the turn","example":"Pull out my sword and swing at the enemy"}}}}}},"responses":{"200":{"description":"Turn created","content":{"application/json":{"schema":{"type":"object","properties":{"turn":{"$ref":"#/components/schemas/Turn"},"tokens_remaining":{"type":"number","description":"Tokens that the user has remaining","example":997364}}}}}},"400":{"$ref":"#/components/responses/400"},"401":{"$ref":"#/components/responses/401"},"403":{"$ref":"#/components/responses/403"},"404":{"$ref":"#/components/responses/404"},"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","tag/Game","tag/Game/operation/gameGetMany","tag/Game/operation/gameCreate","tag/Game/operation/gameGetOne","tag/Character","tag/Character/operation/characterCreate","tag/Session","tag/Session/operation/sessionCreate","tag/Turn","tag/Turn/operation/turnCreate"],"index":{"version":"2.3.9","fields":["title","description"],"fieldVectors":[["title/0",[0,0.857]],["description/0",[]],["title/1",[1,0.505]],["description/1",[0,1.076,2,1.246,3,2.275]],["title/2",[4,2.008]],["description/2",[0,1.172,5,1.333,6,1.616]],["title/3",[7,2.008]],["description/3",[0,0.863,7,2.022,8,2.561]],["title/4",[9,1.199,10,1.454]],["description/4",[0,0.767,9,1.481,10,1.797,11,2.275]],["title/5",[12,1.454,13,1.454]],["description/5",[0,0.627,1,0.369,12,1.469,13,1.469,14,1.86,15,1.86]],["title/6",[16,1.182]],["description/6",[]],["title/7",[17,2.543]],["description/7",[0,0.627,5,1.211,9,1.211,16,1.283,18,1.86]],["title/8",[1,0.505]],["description/8",[1,0.452,2,1.246,16,1.483]],["title/9",[4,2.008]],["description/9",[5,1.211,6,1.469,16,0.865,19,1.86,20,1.86,21,1.86]],["title/10",[22,2.008]],["description/10",[]],["title/11",[1,0.505]],["description/11",[1,0.406,16,0.952,22,1.616,23,2.047,24,2.047]],["title/12",[25,2.008]],["description/12",[]],["title/13",[1,0.505]],["description/13",[1,0.312,2,0.861,25,1.242,26,1.573,27,1.024,28,1.573,29,1.573,30,1.573]],["title/14",[27,1.656]],["description/14",[]],["title/15",[1,0.505]],["description/15",[1,0.452,2,1.246,27,1.481,31,2.275]]],"invertedIndex":[["charact",{"_index":22,"title":{"10":{}},"description":{"11":{}}}],["creat",{"_index":1,"title":{"1":{},"8":{},"11":{},"13":{},"15":{}},"description":{"5":{},"8":{},"11":{},"13":{},"15":{}}}],["data",{"_index":6,"title":{},"description":{"2":{},"9":{}}}],["first",{"_index":26,"title":{},"description":{"13":{}}}],["game",{"_index":16,"title":{"6":{}},"description":{"7":{},"8":{},"9":{},"11":{}}}],["game/{game_id",{"_index":21,"title":{},"description":{"9":{}}}],["game/{game_id}/charact",{"_index":24,"title":{},"description":{"11":{}}}],["game/{game_id}/sess",{"_index":30,"title":{},"description":{"13":{}}}],["game/{game_id}/session/{session_id}/turn",{"_index":31,"title":{},"description":{"15":{}}}],["intent",{"_index":13,"title":{"5":{}},"description":{"5":{}}}],["list",{"_index":18,"title":{},"description":{"7":{}}}],["log",{"_index":9,"title":{"4":{}},"description":{"4":{},"7":{}}}],["login",{"_index":7,"title":{"3":{}},"description":{"3":{}}}],["mani",{"_index":17,"title":{"7":{}},"description":{}}],["necessari",{"_index":19,"title":{},"description":{"9":{}}}],["new",{"_index":2,"title":{},"description":{"1":{},"8":{},"13":{},"15":{}}}],["on",{"_index":4,"title":{"2":{},"9":{}},"description":{}}],["out",{"_index":10,"title":{"4":{}},"description":{"4":{}}}],["payment",{"_index":12,"title":{"5":{}},"description":{"5":{}}}],["playabl",{"_index":23,"title":{},"description":{"11":{}}}],["registr",{"_index":3,"title":{},"description":{"1":{}}}],["retriev",{"_index":5,"title":{},"description":{"2":{},"7":{},"9":{}}}],["scene",{"_index":29,"title":{},"description":{"13":{}}}],["session",{"_index":25,"title":{"12":{}},"description":{"13":{}}}],["set",{"_index":28,"title":{},"description":{"13":{}}}],["singl",{"_index":20,"title":{},"description":{"9":{}}}],["stripe",{"_index":14,"title":{},"description":{"5":{}}}],["turn",{"_index":27,"title":{"14":{}},"description":{"13":{},"15":{}}}],["user",{"_index":0,"title":{"0":{}},"description":{"1":{},"2":{},"3":{},"4":{},"5":{},"7":{}}}],["user/login",{"_index":8,"title":{},"description":{"3":{}}}],["user/logout",{"_index":11,"title":{},"description":{"4":{}}}],["user/payment-int",{"_index":15,"title":{},"description":{"5":{}}}]],"pipeline":[]}},"options":{}};
- var container = document.getElementById('redoc');
- Redoc.hydrate(__redoc_state, container);
- </script>
- </body>
- </html>
|