[{"name":"List users","description":"","url":"users","type":"GET","pathParameters":[],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:User\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]},\"enabled\":{\"type\":[\"boolean\",\"null\"]},\"roles\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"createdOn\":{\"type\":[\"string\",\"null\"]},\"updatedOn\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"username\",\"displayName\",\"email\",\"enabled\",\"roles\",\"createdOn\",\"updatedOn\"]}}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Create user","description":"","url":"users","type":"POST","pathParameters":[],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[{"name":"root","type":"object","description":"","schema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:User$Insert\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]},\"password\":{\"type\":[\"string\",\"null\"]},\"enabled\":{\"type\":[\"boolean\",\"null\"]},\"roles\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}}},\"required\":[\"username\",\"displayName\",\"email\",\"password\",\"enabled\",\"roles\"]}"}],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:User\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]},\"enabled\":{\"type\":[\"boolean\",\"null\"]},\"roles\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"createdOn\":{\"type\":[\"string\",\"null\"]},\"updatedOn\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"username\",\"displayName\",\"email\",\"enabled\",\"roles\",\"createdOn\",\"updatedOn\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"root\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:User$Insert\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]},\"password\":{\"type\":[\"string\",\"null\"]},\"enabled\":{\"type\":[\"boolean\",\"null\"]},\"roles\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}}},\"required\":[\"username\",\"displayName\",\"email\",\"password\",\"enabled\",\"roles\"]}},\"required\":[\"root\"]}"},{"name":"List roles","description":"","url":"roles","type":"GET","pathParameters":[],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Role\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"label\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"users\":{\"type\":[\"number\",\"null\"]}},\"required\":[\"name\",\"label\",\"notes\",\"authorizations\",\"users\"]}}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Create role","description":"","url":"roles","type":"POST","pathParameters":[],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[{"name":"root","type":"object","description":"","schema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Role$Insert\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"label\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}}},\"required\":[\"name\",\"label\",\"notes\",\"authorizations\"]}"}],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Role\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"label\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"users\":{\"type\":[\"number\",\"null\"]}},\"required\":[\"name\",\"label\",\"notes\",\"authorizations\",\"users\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"root\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Role$Insert\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"label\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}}},\"required\":[\"name\",\"label\",\"notes\",\"authorizations\"]}},\"required\":[\"root\"]}"},{"name":"List engines","description":"","url":"engines","type":"GET","pathParameters":[],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Engine\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"url\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]},\"lastSync\":{\"type\":[\"string\",\"null\"]},\"syncState\":{\"type\":[\"string\",\"null\"]},\"syncMessage\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"name\",\"url\",\"notes\",\"lastSync\",\"syncState\",\"syncMessage\"]}}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Register engine","description":"","url":"engines","type":"POST","pathParameters":[],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[{"name":"root","type":"object","description":"","schema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Engine$Insert\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"url\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"name\",\"url\",\"notes\"]}"}],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Engine\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"url\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]},\"lastSync\":{\"type\":[\"string\",\"null\"]},\"syncState\":{\"type\":[\"string\",\"null\"]},\"syncMessage\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"name\",\"url\",\"notes\",\"lastSync\",\"syncState\",\"syncMessage\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"root\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Engine$Insert\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"url\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"name\",\"url\",\"notes\"]}},\"required\":[\"root\"]}"},{"name":"List authorizations","description":"","url":"authorizations","type":"GET","pathParameters":[],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:AuthorizationEntry\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"label\":{\"type\":[\"string\",\"null\"]},\"description\":{\"type\":[\"string\",\"null\"]},\"value\":{\"type\":[\"string\",\"null\"]},\"group\":{\"type\":[\"string\",\"null\"]},\"depth\":{\"type\":[\"number\",\"null\"]},\"parent\":{\"type\":[\"string\",\"null\"]},\"sources\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:AuthorizationEntry$Source\",\"properties\":{\"engine\":{\"type\":[\"string\",\"null\"]},\"module\":{\"type\":[\"string\",\"null\"]},\"app\":{\"type\":[\"string\",\"null\"]},\"source\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"engine\",\"module\",\"app\",\"source\"]}}},\"required\":[\"name\",\"label\",\"description\",\"value\",\"group\",\"depth\",\"parent\",\"sources\"]}}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Health","description":"","url":"health","type":"GET","pathParameters":[],"headerParameters":[],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Health\",\"properties\":{\"status\":{\"type\":[\"string\",\"null\"]},\"odb\":{\"type\":[\"string\",\"null\"]},\"version\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"status\",\"odb\",\"version\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Initialize the SSO store","description":"Only when the SSO entities are missing in horizon-odb and the administrator password is configured (409 otherwise)","url":"bootstrap","type":"POST","pathParameters":[],"headerParameters":[],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:BootstrapResult\",\"properties\":{\"created\":{\"type\":[\"boolean\",\"null\"]},\"adminUser\":{\"type\":[\"string\",\"null\"]},\"engineRegistered\":{\"type\":[\"boolean\",\"null\"]},\"sync\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:SyncResult\",\"properties\":{\"engine\":{\"type\":[\"string\",\"null\"]},\"authorizations\":{\"type\":[\"number\",\"null\"]},\"modules\":{\"type\":[\"number\",\"null\"]},\"apps\":{\"type\":[\"number\",\"null\"]},\"state\":{\"type\":[\"string\",\"null\"]},\"message\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"engine\",\"authorizations\",\"modules\",\"apps\",\"state\",\"message\"]},\"message\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"created\",\"adminUser\",\"engineRegistered\",\"sync\",\"message\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"","description":"","url":"catalog","type":"GET","pathParameters":[],"headerParameters":[],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"string\",\"null\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"noop","description":"","url":"auth/{/x}","type":"OPTIONS","pathParameters":[],"headerParameters":[],"queryParameters":[],"bodyParameters":[],"outputSchema":null,"inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"noop","description":"","url":"users/{/x}","type":"OPTIONS","pathParameters":[],"headerParameters":[],"queryParameters":[],"bodyParameters":[],"outputSchema":null,"inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"noop","description":"","url":"roles/{/x}","type":"OPTIONS","pathParameters":[],"headerParameters":[],"queryParameters":[],"bodyParameters":[],"outputSchema":null,"inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"noop","description":"","url":"engines/{/x}","type":"OPTIONS","pathParameters":[],"headerParameters":[],"queryParameters":[],"bodyParameters":[],"outputSchema":null,"inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"noop","description":"","url":"authorizations/{/x}","type":"OPTIONS","pathParameters":[],"headerParameters":[],"queryParameters":[],"bodyParameters":[],"outputSchema":null,"inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"noop","description":"","url":"health/{/x}","type":"OPTIONS","pathParameters":[],"headerParameters":[],"queryParameters":[],"bodyParameters":[],"outputSchema":null,"inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"noop","description":"","url":"bootstrap/{/x}","type":"OPTIONS","pathParameters":[],"headerParameters":[],"queryParameters":[],"bodyParameters":[],"outputSchema":null,"inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Get user","description":"","url":"users/{username}","type":"GET","pathParameters":[{"name":"username","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:User\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]},\"enabled\":{\"type\":[\"boolean\",\"null\"]},\"roles\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"createdOn\":{\"type\":[\"string\",\"null\"]},\"updatedOn\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"username\",\"displayName\",\"email\",\"enabled\",\"roles\",\"createdOn\",\"updatedOn\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Update user","description":"","url":"users/{username}","type":"PUT","pathParameters":[{"name":"username","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[{"name":"root","type":"object","description":"","schema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:User$Update\",\"properties\":{\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]},\"enabled\":{\"type\":[\"boolean\",\"null\"]},\"roles\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}}},\"required\":[\"displayName\",\"email\",\"enabled\",\"roles\"]}"}],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:User\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]},\"enabled\":{\"type\":[\"boolean\",\"null\"]},\"roles\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"createdOn\":{\"type\":[\"string\",\"null\"]},\"updatedOn\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"username\",\"displayName\",\"email\",\"enabled\",\"roles\",\"createdOn\",\"updatedOn\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"root\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:User$Update\",\"properties\":{\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]},\"enabled\":{\"type\":[\"boolean\",\"null\"]},\"roles\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}}},\"required\":[\"displayName\",\"email\",\"enabled\",\"roles\"]}},\"required\":[\"root\"]}"},{"name":"Delete user","description":"The bootstrap administrator cannot be deleted (409)","url":"users/{username}","type":"DELETE","pathParameters":[{"name":"username","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":null,"inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Get role","description":"","url":"roles/{name}","type":"GET","pathParameters":[{"name":"name","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Role\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"label\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"users\":{\"type\":[\"number\",\"null\"]}},\"required\":[\"name\",\"label\",\"notes\",\"authorizations\",\"users\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Update role","description":"","url":"roles/{name}","type":"PUT","pathParameters":[{"name":"name","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[{"name":"root","type":"object","description":"","schema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Role$Update\",\"properties\":{\"label\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}}},\"required\":[\"label\",\"notes\",\"authorizations\"]}"}],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Role\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"label\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"users\":{\"type\":[\"number\",\"null\"]}},\"required\":[\"name\",\"label\",\"notes\",\"authorizations\",\"users\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"root\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Role$Update\",\"properties\":{\"label\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}}},\"required\":[\"label\",\"notes\",\"authorizations\"]}},\"required\":[\"root\"]}"},{"name":"Delete role","description":"409 when the role is assigned to users or is sso_admin","url":"roles/{name}","type":"DELETE","pathParameters":[{"name":"name","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":null,"inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Get engine","description":"","url":"engines/{name}","type":"GET","pathParameters":[{"name":"name","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Engine\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"url\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]},\"lastSync\":{\"type\":[\"string\",\"null\"]},\"syncState\":{\"type\":[\"string\",\"null\"]},\"syncMessage\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"name\",\"url\",\"notes\",\"lastSync\",\"syncState\",\"syncMessage\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Update engine","description":"","url":"engines/{name}","type":"PUT","pathParameters":[{"name":"name","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[{"name":"root","type":"object","description":"","schema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Engine$Update\",\"properties\":{\"url\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"url\",\"notes\"]}"}],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Engine\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"url\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]},\"lastSync\":{\"type\":[\"string\",\"null\"]},\"syncState\":{\"type\":[\"string\",\"null\"]},\"syncMessage\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"name\",\"url\",\"notes\",\"lastSync\",\"syncState\",\"syncMessage\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"root\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Engine$Update\",\"properties\":{\"url\":{\"type\":[\"string\",\"null\"]},\"notes\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"url\",\"notes\"]}},\"required\":[\"root\"]}"},{"name":"Delete engine","description":"Also removes the authorization declarations of the engine","url":"engines/{name}","type":"DELETE","pathParameters":[{"name":"name","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":null,"inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Authorizations of a user","description":"","url":"users/{username}/authorizations","type":"GET","pathParameters":[{"name":"username","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:EffectiveAuthorizations\",\"properties\":{\"granted\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"effective\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}}},\"required\":[\"granted\",\"effective\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Reset password","description":"","url":"users/{username}/password","type":"PUT","pathParameters":[{"name":"username","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[{"name":"root","type":"object","description":"","schema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:PasswordReset\",\"properties\":{\"password\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"password\"]}"}],"outputSchema":null,"inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"root\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:PasswordReset\",\"properties\":{\"password\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"password\"]}},\"required\":[\"root\"]}"},{"name":"Users with a role","description":"","url":"roles/{name}/users","type":"GET","pathParameters":[{"name":"name","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:User\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]},\"enabled\":{\"type\":[\"boolean\",\"null\"]},\"roles\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"createdOn\":{\"type\":[\"string\",\"null\"]},\"updatedOn\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"username\",\"displayName\",\"email\",\"enabled\",\"roles\",\"createdOn\",\"updatedOn\"]}}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Modules of an engine (live)","description":"","url":"engines/{name}/modules","type":"GET","pathParameters":[{"name":"name","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:CatalogModule\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"label\":{\"type\":[\"string\",\"null\"]},\"description\":{\"type\":[\"string\",\"null\"]},\"dependencies\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"icon\":{\"type\":[\"string\",\"null\"]},\"color\":{\"type\":[\"string\",\"null\"]},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Authorization\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"label\":{\"type\":[\"string\",\"null\"]},\"description\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"name\",\"label\",\"description\"]}}},\"required\":[\"name\",\"label\",\"description\",\"dependencies\",\"icon\",\"color\",\"authorizations\"]}}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Synchronize an engine","description":"An unreachable engine gives state=error (HTTP 200)","url":"engines/{name}/sync","type":"POST","pathParameters":[{"name":"name","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:SyncResult\",\"properties\":{\"engine\":{\"type\":[\"string\",\"null\"]},\"authorizations\":{\"type\":[\"number\",\"null\"]},\"modules\":{\"type\":[\"number\",\"null\"]},\"apps\":{\"type\":[\"number\",\"null\"]},\"state\":{\"type\":[\"string\",\"null\"]},\"message\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"engine\",\"authorizations\",\"modules\",\"apps\",\"state\",\"message\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Apps of an engine (live)","description":"","url":"engines/{name}/apps","type":"GET","pathParameters":[{"name":"name","type":"string","description":""}],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:CatalogApp\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"label\":{\"type\":[\"string\",\"null\"]},\"description\":{\"type\":[\"string\",\"null\"]},\"module\":{\"type\":[\"string\",\"null\"]},\"icon\":{\"type\":[\"string\",\"null\"]},\"color\":{\"type\":[\"string\",\"null\"]},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Authorization\",\"properties\":{\"name\":{\"type\":[\"string\",\"null\"]},\"label\":{\"type\":[\"string\",\"null\"]},\"description\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"name\",\"label\",\"description\"]}}},\"required\":[\"name\",\"label\",\"description\",\"module\",\"icon\",\"color\",\"authorizations\"]}}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Check authorizations of the caller","description":"","url":"auth/check","type":"POST","pathParameters":[],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[{"name":"root","type":"object","description":"","schema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:CheckRequest\",\"properties\":{\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}}},\"required\":[\"authorizations\"]}"}],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:CheckResult\",\"properties\":{\"results\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"java:util:Map\",\"properties\":{},\"required\":[]},\"all\":{\"type\":[\"boolean\",\"null\"]}},\"required\":[\"results\",\"all\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"root\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:CheckRequest\",\"properties\":{\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}}},\"required\":[\"authorizations\"]}},\"required\":[\"root\"]}"},{"name":"Token of the browser session","description":"A new JWT of the user of the session cookie (401 and the cookie removed when there is no valid session: missing, expired, revoked, user disabled)","url":"auth/session","type":"POST","pathParameters":[],"headerParameters":[{"name":"Cookie","type":"string","description":""},{"name":"X-Rx-Session","type":"string","description":""},{"name":"Origin","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:LoginResponse\",\"properties\":{\"token\":{\"type\":[\"string\",\"null\"]},\"tokenType\":{\"type\":[\"string\",\"null\"]},\"expiresAt\":{\"type\":[\"string\",\"null\"]},\"user\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:UserInfo\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]},\"roles\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"impersonatedBy\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Impersonator\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"username\",\"displayName\"]}},\"required\":[\"username\",\"displayName\",\"email\",\"roles\",\"authorizations\",\"impersonatedBy\"]}},\"required\":[\"token\",\"tokenType\",\"expiresAt\",\"user\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Login","description":"Checks the credentials and issues a JWT (401 on wrong credentials or disabled user); with session = true also sets the browser session cookie (HttpOnly, SameSite=Strict)","url":"auth/login","type":"POST","pathParameters":[],"headerParameters":[{"name":"X-Rx-Session","type":"string","description":""},{"name":"Origin","type":"string","description":""}],"queryParameters":[],"bodyParameters":[{"name":"root","type":"object","description":"","schema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:LoginRequest\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"password\":{\"type\":[\"string\",\"null\"]},\"session\":{\"type\":[\"boolean\",\"null\"]}},\"required\":[\"username\",\"password\",\"session\"]}"}],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:LoginResponse\",\"properties\":{\"token\":{\"type\":[\"string\",\"null\"]},\"tokenType\":{\"type\":[\"string\",\"null\"]},\"expiresAt\":{\"type\":[\"string\",\"null\"]},\"user\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:UserInfo\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]},\"roles\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"impersonatedBy\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Impersonator\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"username\",\"displayName\"]}},\"required\":[\"username\",\"displayName\",\"email\",\"roles\",\"authorizations\",\"impersonatedBy\"]}},\"required\":[\"token\",\"tokenType\",\"expiresAt\",\"user\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"root\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:LoginRequest\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"password\":{\"type\":[\"string\",\"null\"]},\"session\":{\"type\":[\"boolean\",\"null\"]}},\"required\":[\"username\",\"password\",\"session\"]}},\"required\":[\"root\"]}"},{"name":"Logout","description":"Closes the browser session of the cookie and/or of the token: every token of that session, in every tab and app, stops working; the cookie is removed. Always 204","url":"auth/logout","type":"POST","pathParameters":[],"headerParameters":[{"name":"Cookie","type":"string","description":""},{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""},{"name":"X-Rx-Session","type":"string","description":""},{"name":"Origin","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":null,"inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Current user","description":"","url":"auth/me","type":"GET","pathParameters":[],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:UserInfo\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]},\"roles\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"impersonatedBy\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Impersonator\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"username\",\"displayName\"]}},\"required\":[\"username\",\"displayName\",\"email\",\"roles\",\"authorizations\",\"impersonatedBy\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Introspect a token","description":"active=false when the token is expired, forged or its user is disabled or missing","url":"auth/introspect","type":"POST","pathParameters":[],"headerParameters":[],"queryParameters":[],"bodyParameters":[{"name":"root","type":"object","description":"","schema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:IntrospectRequest\",\"properties\":{\"token\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"token\"]}"}],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Introspection\",\"properties\":{\"active\":{\"type\":[\"boolean\",\"null\"]},\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]},\"roles\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"expiresAt\":{\"type\":[\"string\",\"null\"]},\"impersonatedBy\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Impersonator\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"username\",\"displayName\"]}},\"required\":[\"active\",\"username\",\"displayName\",\"email\",\"roles\",\"authorizations\",\"expiresAt\",\"impersonatedBy\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"root\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:IntrospectRequest\",\"properties\":{\"token\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"token\"]}},\"required\":[\"root\"]}"},{"name":"Change own password","description":"","url":"auth/password","type":"POST","pathParameters":[],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[{"name":"root","type":"object","description":"","schema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:PasswordChange\",\"properties\":{\"currentPassword\":{\"type\":[\"string\",\"null\"]},\"newPassword\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"currentPassword\",\"newPassword\"]}"}],"outputSchema":null,"inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"root\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:PasswordChange\",\"properties\":{\"currentPassword\":{\"type\":[\"string\",\"null\"]},\"newPassword\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"currentPassword\",\"newPassword\"]}},\"required\":[\"root\"]}"},{"name":"Impersonate a user","description":"sso.impersonate: issues a token of the target user carrying the actor in the claim 'act' (404 missing target, 409 disabled target or token already an impersonation, 400 target = caller)","url":"auth/impersonate","type":"POST","pathParameters":[],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[{"name":"root","type":"object","description":"","schema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:ImpersonateRequest\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"username\"]}"}],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:LoginResponse\",\"properties\":{\"token\":{\"type\":[\"string\",\"null\"]},\"tokenType\":{\"type\":[\"string\",\"null\"]},\"expiresAt\":{\"type\":[\"string\",\"null\"]},\"user\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:UserInfo\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]},\"roles\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"authorizations\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"string\",\"null\"]}},\"impersonatedBy\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:Impersonator\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"username\",\"displayName\"]}},\"required\":[\"username\",\"displayName\",\"email\",\"roles\",\"authorizations\",\"impersonatedBy\"]}},\"required\":[\"token\",\"tokenType\",\"expiresAt\",\"user\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{\"root\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:ImpersonateRequest\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"username\"]}},\"required\":[\"root\"]}"},{"name":"Synchronize every engine","description":"","url":"engines/sync","type":"POST","pathParameters":[],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:SyncResult\",\"properties\":{\"engine\":{\"type\":[\"string\",\"null\"]},\"authorizations\":{\"type\":[\"number\",\"null\"]},\"modules\":{\"type\":[\"number\",\"null\"]},\"apps\":{\"type\":[\"number\",\"null\"]},\"state\":{\"type\":[\"string\",\"null\"]},\"message\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"engine\",\"authorizations\",\"modules\",\"apps\",\"state\",\"message\"]}}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Authorization tree","description":"","url":"authorizations/tree","type":"GET","pathParameters":[],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:AuthorizationNode\",\"properties\":{\"id\":{\"type\":[\"string\",\"null\"]},\"label\":{\"type\":[\"string\",\"null\"]},\"description\":{\"type\":[\"string\",\"null\"]},\"implicit\":{\"type\":[\"boolean\",\"null\"]},\"children\":{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"java:lang:Object\",\"properties\":{},\"required\":[]}},\"badge\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"id\",\"label\",\"description\",\"implicit\",\"children\",\"badge\"]}}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Initialization state of the SSO store","description":"","url":"bootstrap/status","type":"GET","pathParameters":[],"headerParameters":[],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:BootstrapStatus\",\"properties\":{\"adminUser\":{\"type\":[\"string\",\"null\"]},\"adminPasswordConfigured\":{\"type\":[\"boolean\",\"null\"]},\"storeReady\":{\"type\":[\"boolean\",\"null\"]}},\"required\":[\"adminUser\",\"adminPasswordConfigured\",\"storeReady\"]}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"},{"name":"Users that can be impersonated","description":"sso.impersonate: the enabled users except the caller, sorted by displayName then username","url":"auth/impersonate/users","type":"GET","pathParameters":[],"headerParameters":[{"name":"Authorization","type":"string","description":""},{"name":"X-Auth-Token","type":"string","description":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":"{\"type\":[\"array\",\"null\"],\"items\":{\"type\":[\"object\",\"null\"],\"additionalProperties\":false,\"name\":\"io:revoloox:sso:api:ImpersonationCandidate\",\"properties\":{\"username\":{\"type\":[\"string\",\"null\"]},\"displayName\":{\"type\":[\"string\",\"null\"]},\"email\":{\"type\":[\"string\",\"null\"]}},\"required\":[\"username\",\"displayName\",\"email\"]}}","inputSchema":"{\"type\":\"object\",\"additionalProperties\":false,\"properties\":{},\"required\":[]}"}]