[{"data":1,"prerenderedAt":394},["ShallowReactive",2],{"\u002Ftools\u002Fid_manager\u002Fdocs\u002Fsystemendpoints\u002F":3},{"id":4,"title":5,"body":6,"description":84,"extension":382,"isRevision":383,"lastUpdated":384,"meta":385,"navigation":386,"path":387,"revision":388,"seo":389,"slug":390,"stem":391,"subtitle":392,"__hash__":393},"docs\u002Fdocs\u002Fid_manager\u002Fsystemendpoints\u002Findex.md","ID Management Service",{"type":7,"value":8,"toc":375},"minimark",[9,14,19,23,34,42,48,54,60,65,73,78,110,114,117,124,131,136,140,144,149,189,193,199,205,211,234,237,245,249,254,261,266,315,319,322,333,340,344,348,353,356,360,366,371],[10,11,13],"h2",{"id":12},"api-system-endpoints","API - System endpoints",[15,16,18],"h3",{"id":17},"availability-check","Availability check",[20,21,22],"p",{},"Checks that the service is accessible, and that it can successfully connect to the database.",[20,24,25,29,30],{},[26,27,28],"strong",{},"URL"," : ",[31,32,33],"code",{},"\u002Fhealth",[20,35,36,29,39],{},[26,37,38],{},"Method",[31,40,41],{},"GET",[20,43,44,47],{},[26,45,46],{},"Auth required"," : NO",[20,49,50,53],{},[26,51,52],{},"Permissions required"," : None",[20,55,56,59],{},[26,57,58],{},"HTML\u002FJSON"," : JSON",[61,62,64],"h4",{"id":63},"success-response","Success Response",[20,66,67,29,70],{},[26,68,69],{},"Code",[31,71,72],{},"200 OK",[20,74,75],{},[26,76,77],{},"Content examples",[79,80,85],"pre",{"className":81,"code":82,"language":83,"meta":84,"style":84},"language-json shiki shiki-themes github-light github-dark","{\"status\": \"okay\"}\n","json","",[31,86,87],{"__ignoreMap":84},[88,89,92,96,100,103,107],"span",{"class":90,"line":91},"line",1,[88,93,95],{"class":94},"sVt8B","{",[88,97,99],{"class":98},"sj4cs","\"status\"",[88,101,102],{"class":94},": ",[88,104,106],{"class":105},"sZZnC","\"okay\"",[88,108,109],{"class":94},"}\n",[15,111,113],{"id":112},"jwt-token-generation","JWT token generation",[20,115,116],{},"Gets a JWT authorization token if correct credentials are supplied",[20,118,119,29,121],{},[26,120,28],{},[31,122,123],{},"\u002Fauth",[20,125,126,29,128],{},[26,127,38],{},[31,129,130],{},"POST",[20,132,133,135],{},[26,134,46],{}," : No",[20,137,138,53],{},[26,139,52],{},[20,141,142,59],{},[26,143,58],{},[20,145,146],{},[26,147,148],{},"Data constraints",[79,150,152],{"className":81,"code":151,"language":83,"meta":84,"style":84},"{\n    \"username\": \"...\",\n    \"password\": \"...\"\n}\n",[31,153,154,159,173,184],{"__ignoreMap":84},[88,155,156],{"class":90,"line":91},[88,157,158],{"class":94},"{\n",[88,160,162,165,167,170],{"class":90,"line":161},2,[88,163,164],{"class":98},"    \"username\"",[88,166,102],{"class":94},[88,168,169],{"class":105},"\"...\"",[88,171,172],{"class":94},",\n",[88,174,176,179,181],{"class":90,"line":175},3,[88,177,178],{"class":98},"    \"password\"",[88,180,102],{"class":94},[88,182,183],{"class":105},"\"...\"\n",[88,185,187],{"class":90,"line":186},4,[88,188,109],{"class":94},[61,190,192],{"id":191},"success-responses","Success Responses",[20,194,195,198],{},[26,196,197],{},"Condition"," : Data provided is valid and User is Authenticated.",[20,200,201,29,203],{},[26,202,69],{},[31,204,72],{},[20,206,207,210],{},[26,208,209],{},"Content example"," : The response will be JSON formatted, and contain a key 'access_token'. The value is the token that must be in the Authorization header for each API request on a protected endpoint.",[79,212,214],{"className":81,"code":213,"language":83,"meta":84,"style":84},"{\n    \"access_token\": \"ACCESSTOKENVALUE\"\n}\n",[31,215,216,220,230],{"__ignoreMap":84},[88,217,218],{"class":90,"line":91},[88,219,158],{"class":94},[88,221,222,225,227],{"class":90,"line":161},[88,223,224],{"class":98},"    \"access_token\"",[88,226,102],{"class":94},[88,228,229],{"class":105},"\"ACCESSTOKENVALUE\"\n",[88,231,232],{"class":90,"line":175},[88,233,109],{"class":94},[20,235,236],{},"In this case, the HTTP header would be:",[79,238,243],{"className":239,"code":241,"language":242},[240],"language-text","Authorization: Bearer ACCESSTOKENVALUE\n","text",[31,244,241],{"__ignoreMap":84},[61,246,248],{"id":247},"error-response","Error Response",[20,250,251,253],{},[26,252,197],{}," : If provided credentials are wrong.",[20,255,256,29,258],{},[26,257,69],{},[31,259,260],{},"401 Unauthorized",[20,262,263,265],{},[26,264,209],{}," :",[79,267,269],{"className":81,"code":268,"language":83,"meta":84,"style":84},"{\n  \"errors\": [\n    {\n      \"title\": \"Bad username or password\"\n    }\n  ]\n}\n",[31,270,271,275,283,288,298,304,310],{"__ignoreMap":84},[88,272,273],{"class":90,"line":91},[88,274,158],{"class":94},[88,276,277,280],{"class":90,"line":161},[88,278,279],{"class":98},"  \"errors\"",[88,281,282],{"class":94},": [\n",[88,284,285],{"class":90,"line":175},[88,286,287],{"class":94},"    {\n",[88,289,290,293,295],{"class":90,"line":186},[88,291,292],{"class":98},"      \"title\"",[88,294,102],{"class":94},[88,296,297],{"class":105},"\"Bad username or password\"\n",[88,299,301],{"class":90,"line":300},5,[88,302,303],{"class":94},"    }\n",[88,305,307],{"class":90,"line":306},6,[88,308,309],{"class":94},"  ]\n",[88,311,313],{"class":90,"line":312},7,[88,314,109],{"class":94},[15,316,318],{"id":317},"jwt-cookies","JWT cookies",[20,320,321],{},"Sets and Unsets JWT cookies in the browser to authenticate requests.",[20,323,324,29,326,329,330],{},[26,325,28],{},[31,327,328],{},"\u002Flogin"," and ",[31,331,332],{},"\u002Flogout",[20,334,335,29,337,339],{},[26,336,38],{},[31,338,41],{}," (to get login page or to log out)",[20,341,342,135],{},[26,343,46],{},[20,345,346,53],{},[26,347,52],{},[20,349,350,352],{},[26,351,58],{}," : HTML only",[61,354,192],{"id":355},"success-responses-1",[20,357,358,198],{},[26,359,197],{},[20,361,362,29,364],{},[26,363,69],{},[31,365,72],{},[20,367,368,370],{},[26,369,209],{}," : A message will be at the top of the HTML view, denoting that the user has successfully logged in, and cookies are set.",[372,373,374],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":84,"searchDepth":161,"depth":161,"links":376},[377],{"id":12,"depth":161,"text":13,"children":378},[379,380,381],{"id":17,"depth":175,"text":18},{"id":112,"depth":175,"text":113},{"id":317,"depth":175,"text":318},"md",false,"2026-03-30",{},true,"\u002Fdocs\u002Fid_manager\u002Fsystemendpoints","\u002Ftools\u002Fid_manager\u002Fdocs\u002Frevision\u002F",{"title":5,"description":84},"\u002Ftools\u002Fid_manager\u002Fdocs\u002Fsystemendpoints\u002F","docs\u002Fid_manager\u002Fsystemendpoints\u002Findex","Service for creating, updating and managing links between identifiers.","Ns0-UjBPF-mK_bHX7oZP2Xzea1qP0VGQiRjzdpdujo8",1782833580522]