[{"name":"List users","description":"","url":"users","type":"GET","pathParameters":[],"headerParameters":[{"name":"Authorization","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":""}],"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":""}],"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":""}],"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":""}],"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":""}],"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":""}],"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":"","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":"Get user","description":"","url":"users/{username}","type":"GET","pathParameters":[{"name":"username","type":"string","description":""}],"headerParameters":[{"name":"Authorization","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":""}],"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":""}],"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":""}],"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":""}],"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":""}],"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":""}],"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":""}],"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":""}],"queryParameters":[],"bodyParameters":[],"outputSchema":null,"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":""}],"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":"Authorizations of a user","description":"","url":"users/{username}/authorizations","type":"GET","pathParameters":[{"name":"username","type":"string","description":""}],"headerParameters":[{"name":"Authorization","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":"Users with a role","description":"","url":"roles/{name}/users","type":"GET","pathParameters":[{"name":"name","type":"string","description":""}],"headerParameters":[{"name":"Authorization","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":""}],"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":""}],"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":""}],"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":""}],"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":"Login","description":"Checks the credentials and issues a JWT (401 on wrong credentials or disabled user)","url":"auth/login","type":"POST","pathParameters":[],"headerParameters":[],"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\"]}},\"required\":[\"username\",\"password\"]}"}],"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\"]}}},\"required\":[\"username\",\"displayName\",\"email\",\"roles\",\"authorizations\"]}},\"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\"]}},\"required\":[\"username\",\"password\"]}},\"required\":[\"root\"]}"},{"name":"Current user","description":"","url":"auth/me","type":"GET","pathParameters":[],"headerParameters":[{"name":"Authorization","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\"]}}},\"required\":[\"username\",\"displayName\",\"email\",\"roles\",\"authorizations\"]}","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\"]}},\"required\":[\"active\",\"username\",\"displayName\",\"email\",\"roles\",\"authorizations\",\"expiresAt\"]}","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":""}],"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":"Synchronize every engine","description":"","url":"engines/sync","type":"POST","pathParameters":[],"headerParameters":[{"name":"Authorization","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":""}],"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\":[]}"}]